{"_id":"@ocsigen/ts2ocaml","_rev":"30-36fd8488ccc45d16375e3ed926a473a0","name":"@ocsigen/ts2ocaml","dist-tags":{"latest":"1.4.6","beta":"2.0.0-beta.3"},"versions":{"0.0.1-0":{"name":"@ocsigen/ts2ocaml","version":"0.0.1-0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"^4.2.4","yargs":"^17.0.1"},"devDependencies":{"@babel/core":"^7.8.4","@types/react-modal":"^3.12.0","@types/semver":"^7.3.6","@types/yargs":"^17.0.0","monaco-editor":"^0.24.0","webpack":"^5.53.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.2.1"},"gitHead":"fb74528eedbff93f8ed3e3e0bf5b52e2b1274388","_id":"@ocsigen/ts2ocaml@0.0.1-0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-oZo2ebePS8SSRv6FH8niTomjrS0CDFnU+cuMO3NekPLXl3ER5kEvtNXi3Dum/Q2Od1eWV+nWLqNKv42m++HG8Q==","shasum":"f9e5db94c896a81559e49b1ae9e11df598ddd876","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-0.0.1-0.tgz","fileCount":5,"unpackedSize":4029637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEt7tO4SpT6lI0c0hMj7OZ204PGPbMi8F2bwm5HM/9QOAiEAvB4EynEZ+W4DC3YEBFwXqlCMaGiRuk+di+VeLpBwmjk="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_0.0.1-0_1634812712446_0.6823680346371852"},"_hasShrinkwrap":false},"0.0.1-1":{"name":"@ocsigen/ts2ocaml","version":"0.0.1-1","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"^4.2.4","yargs":"^17.0.1"},"devDependencies":{"@babel/core":"^7.8.4","@types/react-modal":"^3.12.0","@types/semver":"^7.3.6","@types/yargs":"^17.0.0","monaco-editor":"^0.24.0","webpack":"^5.53.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.2.1"},"gitHead":"fb74528eedbff93f8ed3e3e0bf5b52e2b1274388","_id":"@ocsigen/ts2ocaml@0.0.1-1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-LMp7DWeHl1hIiRIvOOp49Kn3JKHltcLNOdPm2Pol+vJ9xiAP/KaWPjVV+feDZDx9AI5rN9Taf3NWdko8ApGMBg==","shasum":"92371ea2095941bf8a93ef13fd237181daeef459","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-0.0.1-1.tgz","fileCount":5,"unpackedSize":393019,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnoueL57NOrrpu1d//xhUrzZd74ewLGmXFaKidSZrnEwIgaGS9MqFJu5KK66GhHll17zHsVXQgoWZR1J+LXAl0VsA="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_0.0.1-1_1634815174012_0.2079799309903827"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ocsigen/ts2ocaml","version":"0.0.2","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"^4.2.4","yargs":"^17.0.1"},"devDependencies":{"@babel/core":"^7.8.4","@types/react-modal":"^3.12.0","@types/semver":"^7.3.6","@types/yargs":"^17.0.0","monaco-editor":"^0.24.0","webpack":"^5.53.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.2.1"},"gitHead":"64761c5dcfaa98d4396ce2c8ae53effbd05d751f","_id":"@ocsigen/ts2ocaml@0.0.2","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-AXa6aCsOpRj7FNG7fZYIfjULhjTS1mbO5jJA33Lob3k2+/IEIr8f0tj+ic2HKI6L8qjiVLwf+fnDQ3gifuAuvg==","shasum":"ef708f8bb71e224e8dcab0fa3979640c1c7cc1cb","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-0.0.2.tgz","fileCount":5,"unpackedSize":397365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDplLoBntyyKBCm8/NH7MJFJCBENOehMZgARGZISY1AAIgV0OI9mjcg0J7g3yjOLPt/FTGxdJ0TaJMGh78gnDjcrE="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_0.0.2_1635841380742_0.70898470828427"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ocsigen/ts2ocaml","version":"0.0.3","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"^4.2.4","yargs":"^17.0.1"},"devDependencies":{"@babel/core":"^7.8.4","@types/react-modal":"^3.12.0","@types/semver":"^7.3.6","@types/yargs":"^17.0.0","monaco-editor":"^0.24.0","webpack":"^5.53.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.2.1"},"gitHead":"5da7afc968eec0acdf035dece95c51e33495e49b","_id":"@ocsigen/ts2ocaml@0.0.3","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-4Ja3ACh2OqNFcMe4z7WlpFuLYNLERyGO8o9ND9Vn/PSPfvjkZh/9LNeQl6Zhc7ZG2RY2W6ZHr/3mO8VY1toMTA==","shasum":"336ee4140bd32894cae6cf3a21c9ed06e1debed4","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-0.0.3.tgz","fileCount":5,"unpackedSize":397764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeps6ng8ajeftw3eLREozqfqyVFQju9W9s55yEoQOqvAIgcqKCm8OoB6ZuXkXekJ7ggR4Oe7VYr3wYykUe9pEwI1k="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_0.0.3_1635852418216_0.41731473023883936"},"_hasShrinkwrap":false},"0.0.5":{"name":"@ocsigen/ts2ocaml","version":"0.0.5","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"^4.2.4","yargs":"^17.0.1"},"devDependencies":{"@babel/core":"^7.8.4","@types/react-modal":"^3.12.0","@types/semver":"^7.3.6","@types/yargs":"^17.0.0","monaco-editor":"^0.24.0","webpack":"^5.53.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.2.1"},"gitHead":"25caba337c5e9f79de719c2f800c9c0ad38c7194","_id":"@ocsigen/ts2ocaml@0.0.5","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-nssdgx/Fbkx2K/CQT2XFvBWgUXlRR6TxfND2NjIbPFOj82zsqotDRFygZqZDtu4lvYliKyjUd2lv8FxESorg2Q==","shasum":"3c3bec39b0fe62b1eb2fa9143b9c3137f61883f4","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-0.0.5.tgz","fileCount":5,"unpackedSize":397994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAZZ45D+rsh4iDshtkkmlzRCPTZKqlV16t3m6ZpsVIQAiBWjs0Nt864OrVNsraZ/RixA1WhoLPg98eWmFcXJ5UG/Q=="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_0.0.5_1636374522084_0.8203101296727007"},"_hasShrinkwrap":false},"1.0.0":{"name":"@ocsigen/ts2ocaml","version":"1.0.0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"^4.2.4","yargs":"^17.0.1"},"devDependencies":{"@babel/core":"^7.8.4","@types/react-modal":"^3.12.0","@types/semver":"^7.3.6","@types/yargs":"^17.0.0","monaco-editor":"^0.24.0","webpack":"^5.53.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.2.1"},"gitHead":"0aac49c1f6cf95e6ccf9903a2dc135abe945a52f","_id":"@ocsigen/ts2ocaml@1.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8PYFHbd3g0GiLxox8GgXeIjyXb5w1oYhzb9r0l2h4gAYvuALkT9IqocNGv+9sZC7MP2N8ziAHopLRMviyJkmUw==","shasum":"67e9502f7d015b73c3b4da33ee0142feccde619c","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.0.0.tgz","fileCount":5,"unpackedSize":398069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYuYYXMk9BR42pFU4Kjcf77zM4woI59lQeT+k8TqZ5YQIhANb7127PqPjVuJZnZbKJVAnlrpaNbIZEksavqlSumudn"}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.0.0_1636375587460_0.3172742379291482"},"_hasShrinkwrap":false},"1.1.0":{"name":"@ocsigen/ts2ocaml","version":"1.1.0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"~4.5.2","yargs":"^17.0.1"},"devDependencies":{"@babel/core":"^7.8.4","@types/react-modal":"^3.12.0","@types/semver":"^7.3.6","@types/yargs":"^17.0.0","monaco-editor":"^0.24.0","webpack":"^5.53.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.2.1"},"gitHead":"515d7284f1b8d9c07e4378e112338ffb2ce18ec1","_id":"@ocsigen/ts2ocaml@1.1.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-yhwiQNnMgAJM4UASMiKw9f9tEYJt1iXOuC6T4hbPURD3CU2tCToERl+zdoMH301a6OrhXQTHxWdS35cy7Lmrsw==","shasum":"24f27b0599a3b9cbc27053d280f00fe7316536e8","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.1.0.tgz","fileCount":5,"unpackedSize":404174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnfGyCRA9TVsSAnZWagAAlTsQAJHXgwcF8Dyx9roHONIU\nFQuZSwYJVEH2hE2mwrUTriIDqNrFknEnVXNxjxpZRPaU9OIR3Y7m2SlJzWW0\n6MEU79QQ089lSk8DW8adl03liPme8ih5iu27hM4Ptg3TJYBWXC73abF2Nqq7\n7EH7XaI6e2gZahVJVmWI4LpUAdLWrEel43X66/bLyLBdkfFFga3l0/jBBx11\n+tMmiXl+PzEIi9hPpk6Qhi/YydOKVkfTtEkCnuBr+/70rsdmxSax/BKwC1m6\ny51s9pLTgJ1LnlvE/EE8z2gLeeMEdrot0KTSBSS7uBAuU8XPppvHxGy2lZNn\nYMLxazQqqYOMakLp2gi6SpGmi6UO6ILG9GIwyISoKnPb0dr6Pe5zzpXs5E7e\nO7kMC3N9hVrBadhuH1tb4+SYjJivbwL5+7k1NREWIW8m66qQL0rE63A7PErw\nkyXpyvxQNSN+L4dIW6cGYs7fryKAk/le5OcR/tF9bMdtEJNyHh+4XmnDai09\nDcLZeqH1/j/72tTMe9jAHW+glkI10hB62HNXQsBw48gtYzEmoYcpuXxklVN8\nqx2OLmH/zUp/oswuyo+4vB8AQ5ptRdfgoUU0gO8vo8JeGa59S4CfrqjO23UH\n8BOfNrN/dE2dY2OuiG/iBPht4mo1kWbIVKAoYanCFE4/cwk+m74DYe8KTZ4h\nqLK3\r\n=NREW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMwVgNTup9O0aDSmOJDjx9/XAiMN5EXa0N/AaerdpIngIhAK+zlbcdUwS+Nq+TZhnD84Zx5jddy2giNnCkUO++7Ur0"}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.1.0_1637740978374_0.1807321187431179"},"_hasShrinkwrap":false},"1.2.0":{"name":"@ocsigen/ts2ocaml","version":"1.2.0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"~4.5.2","yargs":"^17.0.1"},"devDependencies":{"@babel/core":"^7.8.4","@types/react-modal":"^3.12.0","@types/semver":"^7.3.6","@types/yargs":"^17.0.0","monaco-editor":"^0.24.0","react-player":"^2.9.0","webpack":"^5.53.0","webpack-cli":"^4.8.0","webpack-dev-server":"^4.2.1"},"gitHead":"d8ecf6d4cc055e77089d70cd4f32d1659a37bdc8","_id":"@ocsigen/ts2ocaml@1.2.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-m+4WXrVwJ5VDJO3DDsVU9CF/Lx2eFeyru3uwEhHwgfcLTf21MCcjI+eCA4yKmz4Zv0VmU6NTrI4BZUR6Mo4U9w==","shasum":"795d2afeb36edb712fde9a9963a8b7d913e335a4","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.2.0.tgz","fileCount":5,"unpackedSize":407375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpeszCRA9TVsSAnZWagAAPeEP/2VgmqOM3QJJZn4hD3XS\nG/HUYe+PpKEtt3zDZhisZmf3roY3fWs5OzRTCwTRiSucbxdmYyX7HfvgILe8\nPRF0ybYkFxGcZTZs2zVbmsYOzDJkT42F6m2F/2i9LKTJ1MA7zAYaofLoU2YL\nV28fEAsa5k5UKtlWUnGuU9gaYqW6y899cP5o+8DoqWDpjVgDB36xTTX6ZSzU\nOyIn4AFkmj4GFCoHewTGrLSFrtMBoRkgTD3GkpGxkN1yQ2QfxFZCSLVzjb65\nGSAwRHHQh6qMWCcF6nBnzo7wY7r2a+aKQkJpUU+hLAmnoBtNbNpDVUda6k33\nf3toT6ZPe9DD3jCDC9GyH+6eaAv+TSw8tuJa5nt6VEnX7UJRi+sb++1FIKiJ\nDFiJzgD8q7KVLXMBG1qR7ETMszne6m9J8qycHf+f3Nv4zbEDeT/blrOIpj4Z\nQXLK9KaTXOqnRU2iz8qkXUxwRwwvLnOvC5JiJm6MbOU0jUYnNOH8zb/ItyYI\nF0fqTrZEjoYq9k5bhfnoD5U3ajxQb1Ixtu/dzkbIBiXxoGd2ELQl331uMWE9\naNvrI3FFpOl7mjR7kzs0eyZdf8MIkiH/yi92aX6uBEFTJlgl0hJfXa8tqlfo\nTjPLxi8Ne2SAkaF8W+pJ3B7ID3IsnCwu9Y3qBErSYI7J1PIkM6VYQ8JrSU8a\nMoVD\r\n=D/nt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHri88He2c/vegogc21omX6N85kqMfeocSuXiegrhqFuAiEArTz2qwt5bYnmo3HzaPaTi9iayd98u6uqZjewPq1k6nM="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.2.0_1638263603565_0.14749177987629802"},"_hasShrinkwrap":false},"1.2.1":{"name":"@ocsigen/ts2ocaml","version":"1.2.1","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"4.5.2","yargs":"17.3.0"},"devDependencies":{"@babel/core":"7.16.0","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/yargs":"17.0.7","monaco-editor":"0.30.1","react-player":"2.9.0","webpack":"5.64.4","webpack-cli":"4.9.1","webpack-dev-server":"4.6.0"},"gitHead":"96d6fd3ba7faf7467548e69e9f469190cc961941","_id":"@ocsigen/ts2ocaml@1.2.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QjMsLYR8j1eRYqsxPrWAZXrEwPQXuqtebQY9splzo6OBq+R/rWlK7fGVJMOwxsqinW7EaS8CvJ8J57XlPXeJNA==","shasum":"579fc0c0d677a0340bcd9519694f722f6c5af5f3","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.2.1.tgz","fileCount":4,"unpackedSize":382258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrzQ+CRA9TVsSAnZWagAAEDcP/jxea9NGg6SrScHowEu2\nMp7zxisDl45e/k23LBmoiZrfrp/ue28Nlh+9H69HCMObLC0otLqYGoUUelky\nGkB/wDTBck2ZhJbx+rHrOWAnII+x/bFuq1TQ0vYtpp0Yo4E8NTuR1/Tz/+vj\nLHxnn8S36UIBlrEvKLaTRJ2R8hs6YJp231uSDrT2tvAs4yi+k7PFufrt9bZu\n20GKK00t1O5K1/49D15Bj6XAdUu9ulygVe9XqKGVBstXDxpX3algrEqaIsB5\n6rARO+GX3gWS1tk60qIxejiu2XddbdG9961sWQx+rdl7K3bjDRuD31P88WTL\nZ3dNUGSHO4l+kmGCB7HNiC/Ec1c1vhl/3n0I2N8PvTXbcqGx3vgJJiE4nFXe\nolBioeBowTk688vJ3amN/yXrbtUGPB8qNYej9IBzFYbzCTj6wbP+lisUOYjA\njKktAtkOUeAWzXqGzbF1g4mM8BNE0XKYSve2NphFAperM+szT0Q1P1qL1Y6a\nFy8nv/EjdEK0jHxG65hAUgz/3cx/rhBV9nFnIxXIqonhMA52aHzny0KXRZyu\nNDLfqR6BAIcQDj6X0SvBls1Fqb6Rts5o2pwiZQvug52XOOM5uQFVuctRBnTU\neMTuF97hgtPclg+6tGedNyObwTbtPPND+Ork80pdoeRW5bltS+XODZhbCKCi\nzBpv\r\n=9tCg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhWmqiJ1HU8Ibq1C0yH89orLSAPZ5QtZ6GUCnMZpOVtAiEAw6y2gsBo4W9e92ZEINZ6r8O05lYR4H0hDB/m1IzjFqE="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.2.1_1638872126508_0.49769715893038025"},"_hasShrinkwrap":false},"1.3.0":{"name":"@ocsigen/ts2ocaml","version":"1.3.0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"4.5.2","yargs":"17.3.0"},"devDependencies":{"@babel/core":"7.16.0","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/yargs":"17.0.7","monaco-editor":"0.30.1","react-player":"2.9.0","webpack":"5.65.0","webpack-cli":"4.9.1","webpack-dev-server":"4.6.0"},"gitHead":"2cc4efe32fb271f178e3eadaa0af5d11e6a8e1ad","_id":"@ocsigen/ts2ocaml@1.3.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ILmNxvEh4Fs5jAIjY/yvwSytw6YZNRDLMzufElaXcdQfALBdgLrRy6XtJy0XdYvVRX+VzKW0gmevOn1uxiYVUQ==","shasum":"c60b52ac20e58ceb4eb92efdd9c19c583d9ba4bd","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.3.0.tgz","fileCount":4,"unpackedSize":383181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhswXkCRA9TVsSAnZWagAA/ToP/R959aXQdSf+X4l55qk3\n4M/L0Tchw5HKmd+4fOtWnKDI5wd+clyl4h8gAQp3llZPeyTMT5Y+jDAOw434\nlBtlcwxw3jlIU65a5CW83+17c853jwBY10x6yVPXCal9wKmoZWBdJf3n69ja\ncFSsRbd734O+iXR/Ie1H/xRZ6jE33DyI9UNGThwwnCmiavMXWTeVErcGDe5H\nOcTF7ct9eeSapZBQYZmCF3WqjzNW4Y2c33ZaSRPwyReriKt4fpvcboGHS2LF\n6TPjFm3xv5Y1IlZJnOmUzQKzrTlSvSYsbGPMzxZhHkdQvyO4+uIwgdy7dRmE\nZSSoMmX4kQCVehQSEEje31WU06XeVNVZzeYKk4BuaNexsl8oDjsNvy0YFm8i\nDcnH7nzQVmgBIYpPmVUh6JhpZBbU8GXRyEhIlyDIS88zlqxIPUl7WsdoyE3a\nkerTBfkR5CmLuggARyQISLbXxlUz+bzpyUuQbGkPlJ+thw6WBy9REJRaMazq\nHt5FIh0LSAYdBASNgeMugfK6cb22Upan30wRB2icBUZRbK3Hjau6P4lXtBLG\nHVsmborSCILcKWKdbkh8Z54nUM8SdhMicPN5Ec2ceDYpGnc9EFJ4Ta8s3uk6\nrcdkG92Jk0ekSyvZ/A5yDmP15uVU6NSKa7X7fcP2OKu+LUDFPyEPkj3Ph/gN\n/dgy\r\n=b8Zd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkcD86vW7GcCOSgyn8ZfL7RCTHvyO1AQENsYqSXQp9XwIgRGvB8oyrU7xCfXyCjjpEVKYGFM3gGCS6NDLYYBqZ1i8="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.3.0_1639122404376_0.08810773747518907"},"_hasShrinkwrap":false},"1.3.1":{"name":"@ocsigen/ts2ocaml","version":"1.3.1","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"typescript":"4.5.4","yargs":"17.3.0"},"devDependencies":{"@babel/core":"7.16.5","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/yargs":"17.0.8","monaco-editor":"0.31.1","react-player":"2.9.0","webpack":"5.65.0","webpack-cli":"4.9.1","webpack-dev-server":"4.7.1"},"gitHead":"471d6141d397db320a5a2e4da82d977adb6c3c87","_id":"@ocsigen/ts2ocaml@1.3.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-+xRWW0IzPjWeEqmJJao593ptLktEOTUftfK1lYQ4rtDlTBw0WCodWjTc80F556HmTq7Go6+Poii0hvFtzsHfoA==","shasum":"140f2a33c1ddfd3541dae100ef48e27fd071a113","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.3.1.tgz","fileCount":4,"unpackedSize":384460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxZSVCRA9TVsSAnZWagAALxoP/1RFRHxpG5udQchshIGu\nSp5Y0YI2Yz3Ia4+eoVQ7iWTd8IzgJnjCDN2z5tmAb2uFFYgCgqxwcaV2W6OC\n0+XXsGT4j861QxJ7jbvIORorRL3/eEC5LN2hBU6cZoviuDPOFmwygue6Xnnh\n3tSh8VVwnvd0akX7pPuExlj5C5RNg0WGnLrf3Bpxwg+0rxTu8/s+9BKeqUse\nlDaPu7x+gD2jjFn6NQ7QVnjiUDDGhcqvI43qTiMoeO67LGN8JknYGUQGzVcM\n0KWc10L+d+6nz3G9vG2h9arqo4prPePOgA9pjba3OfJKb/Y/EaaiWRdA1IJ2\np3XfY8oaDW+zWxpKolk4WdVF5UKIJWVsfNF2zJuymqu38LT7LiihVYgiXCOu\n2mU+WT9dLLwzKe9vPe9Nft4VH+WoNJUb8zucVYh+C0P8cI/vZWjdXoH1k4PA\nYqgxz7jjil28feC3vjI43Xr2/hTs5OWVsjqXYZ0o8Zea3W4bn+rvXk6K8zLq\nQRzciIDAfvLPP39Br43E9TPsTjo0GyugbbiGMxMaf4ugCYj+PjLs8qkwmXiq\nzKe/g1g9HMkW9Feg8weEskemUdGYJTUVZYi0cWd7Je8Jc37KntTLJDzfmIFD\ngOX2oZVM0ch5JM1aSPg1E3RPOTY5VzlNhEopKuWjfxYH8kGm/L/H7ZJQgQ85\nHq87\r\n=zAPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCkiFHxU6R0n0DmFcbdFiKJkryFmtFfIaO++cUAQ0MJAiAC54wNkHPEzrYhuZgcQajnJdt87j2o1d8aaV9/tZ0bjw=="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.3.1_1640338581726_0.3380232794029383"},"_hasShrinkwrap":false},"1.4.0-beta.0":{"name":"@ocsigen/ts2ocaml","version":"1.4.0-beta.0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.5.4","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.16.7","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/yargs":"17.0.8","cassandra-driver":"^4.6.3","monaco-editor":"0.31.1","react-player":"2.9.0","webpack":"5.65.0","webpack-cli":"4.9.1","webpack-dev-server":"4.7.2"},"gitHead":"ff4095036ef4638a43f78e4514ffc06a755a5fdc","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- ts2ocaml for ReScript [(ongoing)](https://github.com/ocsigen/ts2ocaml/pull/32)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","_id":"@ocsigen/ts2ocaml@1.4.0-beta.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-UQ3W7g2saBIbgeExJKz9zj6rGTb+sUaruBn5yQ9dLkEu9uLVIroe0/QM9AKCyAFDe38SGXX2qRIh//3HoH1zKQ==","shasum":"da072f3e31bafd8e18e3090fdd33136dadf206ed","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.0-beta.0.tgz","fileCount":4,"unpackedSize":418757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3XVxCRA9TVsSAnZWagAA4/8QAIAh2uFOYL7hu3T0CAlR\nCsGXz3xJ4EXXixmCB8xu9/uYLgnknQDvWmZZ302XHbRDra3e9NBof2v5gyNN\nyZgsA1RrJzPcf8gOWyUTVxwXsn55MOsIP9n4jwJPsL/6++vcFgJR/Br/6p++\nYOoV/XCuvemeP0tnLDWajIc+HCncDBtWWNzToc0x6QMdG3hQqmOx1g3WrMv3\nVSvs0n6bhHIVLuYgMzLPHkXIk2v6ifRem4hD75W+wkZd3JATEzf4QiJ3N6Fo\nLR5CRAk/0giDBg0jBP+tSGg7qEOkL6CqOiogFjes6Lzel0dlklVjS/2cu5Zm\nQqy5GSaT62iSHTkdPdWCJlhud3ERpAXQPymOtkv9zGT5lmDYmEFIKOlkAv4N\ndl6sLMWmGGQ0lM4XpXDwfn3Vpu8PquxJhBqleI8u1vxKziCyNPs1U+ETzsEu\nirFPbIpjw+Bxxr3t3uAIOnQT/X8tyEh7xIEWlm7ibfPIDuCfetmwQcS9u9kZ\nd29oFOuty4UXXWEYWuS/O6yeFRtWQI3wcMolMyYGDAeH/hFffAPO8dRqZIXL\nWlg6y3gcFe8X/3hPkwjQjqr9CnAz5O2QSg08MrPePApTD8wvsoVuW6Odfm7Y\no/Cc50oOc8WUcoKHKbD4g23n6o9+WvGBCRlxZkecBNjo+HHR905DgxXsUR9A\nlRHm\r\n=b7U5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFztl5TVw9p3N3IpEseQXQvnZ8xUwCeyVUruDCZvtxRZAiBz/zND68vNjZNLBZgGeCPm8fd9aMzApft3lnXCW998sA=="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.0-beta.0_1641903473867_0.37873615260739957"},"_hasShrinkwrap":false},"1.4.0-beta.1":{"name":"@ocsigen/ts2ocaml","version":"1.4.0-beta.1","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.5.4","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.16.7","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/yargs":"17.0.8","cassandra-driver":"^4.6.3","monaco-editor":"0.31.1","react-player":"2.9.0","webpack":"5.65.0","webpack-cli":"4.9.1","webpack-dev-server":"4.7.2"},"gitHead":"46c51629970d8bdec249f0f122c297bb1387dc08","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- ts2ocaml for ReScript [(ongoing)](https://github.com/ocsigen/ts2ocaml/pull/32)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","_id":"@ocsigen/ts2ocaml@1.4.0-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-GvXEqvGVqAG5V9GDwxIJ6WsQLHrFwmqdlT9lWcHyw4VkYJjXj8Jqig4UMKRz2iCmDHUqNDPK7icNkoNfepI+Kw==","shasum":"873cdd15f57dc781add30b120a05c7ff375b4969","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.0-beta.1.tgz","fileCount":4,"unpackedSize":420732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3mR7CRA9TVsSAnZWagAArXwP/2RwBHpJQjhAEASJHJQS\n/PMRgoaJcQFBIXHCOavHiYWnDqfWJKY1MrBz9qBPpDhwVVbb19ZnuS2YHayr\nv2dlHBKT8v99jbadHuFmFLnNEamEi+c3CAgsnXvItItjHzMbnElQ7tkjJGnE\nAYRvuDCIajWQWg7udx0Ltv2kyjhp7tk9Up2xi/1zPvThigAk6ahUN8fO5zsh\n+zLdWKHo6q6avhicLveT2zvz72AlW4hssGsvWIsGzAmdQrBYl7yYB6TJxUzt\nKZyfcuNxQgzrZQtSgb0MHMBx5jJeXDPLhmwGcL3fPNkp4/ToYgPLERhXxT8E\n+MKBM1hTAhygFCztfT+p3pyF9s5RKhxhySDNhyh9sRb5Av9upfTkPyIVmJVN\n9bf9U/8S94L/ws4wZJRZrPThuuZf6C470MIjNjM/tvxnToQFVX/QGU++oyYc\n/rWE1hGjjxgKp3d+sSubt94SVP3F/hbkV+LfXJk0QWyYWtDuK/1AtBNWAbei\nUAHc3bUb4W2y/wyfHbhEdc3EM+2zCkzl5JrfSlzamv1znKPD3yjyINozKJye\n7SiNdrji7n41UB8qRWwdUd3zomRBFGTr//TbOl1RtsF/ed/3Ehxk0ceijaOD\nYyjY5XpAU4/QTvg6aFWdO3JAazQfjKuj7rvuvs4x9FHGlSmjW5EDzdH6SuD1\n6SAF\r\n=Js8r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL9ejozrMe/SeFsadHKxAjLzzDjM/gsThiAcdBgcz4QAIgF+0ir0hWcSyq/9GEVNiERKjzeIjwiCQz2DvsnKgPq8w="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.0-beta.1_1641964666930_0.6527170916670499"},"_hasShrinkwrap":false},"1.4.0-beta.2":{"name":"@ocsigen/ts2ocaml","version":"1.4.0-beta.2","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.5.4","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.16.7","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.8","cassandra-driver":"^4.6.3","monaco-editor":"0.31.1","react-player":"2.9.0","webpack":"5.66.0","webpack-cli":"4.9.1","webpack-dev-server":"4.7.3"},"gitHead":"f3664a4bd81c282b8821195a3d43f6bad2273ba4","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- ts2ocaml for ReScript [(ongoing)](https://github.com/ocsigen/ts2ocaml/pull/32)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","_id":"@ocsigen/ts2ocaml@1.4.0-beta.2","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-HKuYqMe3WzajSZvIeDSD4ytY9iiWdQwPluxgR1XyK+kDQApoaw5n7QtBSXO718eQRlRzyN9OZD/84WY8fZUfMQ==","shasum":"f866b5c73247b9ba7f04d023e49fef6ac1781804","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.0-beta.2.tgz","fileCount":4,"unpackedSize":421084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5TtXCRA9TVsSAnZWagAAynEP/3i7+l9CKc6y9Cu2rgDs\nv3jFfJgPF2z/SJnVnM5P6MqW3YURnOmironKtB23XkS+qdCoq3EAqhBxU3wC\n9zF20h214ms9Hmz98XbH1oT0XIzWAdKwr2tdXHHIGsL5XZ1LUTFsDIh8ZUHk\nMZ5xzeDPTrYEB/jQ+ZIEcJgjNgazgwuxXE3TjSz/L/CY+lRTZVgJA/hKxY9O\nZtyE+NawHpiL+LtpxkSHr0ayznUNy98r0L8+wcIf8ZU1aJDAuXkPooiTKJrE\nmWFUWNdysvm3PrRLORbPSnPkqRKnULFM+HtD1mlIHxmayPFHPEJw3uPOEFi9\nWcJPBFFTOXBtSQivN2P1x0E+Vqe7PyYHfs6W/PoFkLOjDxeJ+w6Bszo57MiL\nhkeQBiqw3E5fQlwKdCthQsAQscRRak0VSSsbOgY9XHoK3yKSlMl68/cgNnou\n3SYyy0vHBvmEjS7yyEUBtSxZBQUamOcWH6Kr7FlFj1AGE3bNjYD33sik9iDc\nCx216d9T1Vl5qzUvszH64JbV3DnO6I2AiOkjJsiDvfK1MgsGzd5b6+QRS3C0\nBdWGI50NpZHTc1W8t+lSBzdqAAvMLeceDqTKgihfpdhq7nQ9kK+oOTKQoaC+\ngo+Tw+r5fq5RILrXRbzOizNMKttDQSGOkslx1yqzgLOCBKRtO4WsZa0Q7F3r\nrfi1\r\n=ol4c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDEgcH2QzSu72+kumNpemRRL2ImRaF4qz0CmaDNfJlVzAIfZdcuadnfFNEVEVEMi00AhYG5ETh6fsHsEoO0Gj8q6w=="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.0-beta.2_1642412887071_0.2519765068321955"},"_hasShrinkwrap":false},"1.4.0-beta.3":{"name":"@ocsigen/ts2ocaml","version":"1.4.0-beta.3","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.5.4","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.16.7","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.8","cassandra-driver":"^4.6.3","monaco-editor":"0.31.1","react-player":"2.9.0","webpack":"5.66.0","webpack-cli":"4.9.1","webpack-dev-server":"4.7.3"},"gitHead":"b42eebd7d3c398ea7b9573b2cc3efe1edf2f6b7f","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- ts2ocaml for ReScript [(ongoing)](https://github.com/ocsigen/ts2ocaml/pull/32)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","_id":"@ocsigen/ts2ocaml@1.4.0-beta.3","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-sFrArUHgAs69c0fdEquKAwOr8WPbPNprFmwdlfZQF2/ua9Hg+M5O6htrKzZ6a/O8poUSf+iwgLWPTijRSGsEQQ==","shasum":"2f28d71c394e7af0417e3f396bd69b7be6185860","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.0-beta.3.tgz","fileCount":4,"unpackedSize":424667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5WpHCRA9TVsSAnZWagAAc40P/0N0HluKCYu3U7baDVAw\npa2ZfXsemxWxyZFnKCMOWgCC7CJDp9qDuJKYKuaHc2sKvcUgvGLEuAzoSBOg\nPOGkdvarFwOiLjTScBAPdchmuDBNVDc22FPD0jGBO3/JaZI/LRiGBmRGBnKw\n2SvR//XBQCG4wynk89cgl+liFdVWvk4q8DJKn4m7S/FN23fgdj0KMQv4jBwJ\nFQ7ex2jG+Tqf+yMM0pWYwgyoZg4iPGg5g1N4CKimt02eLExp5+qjLykTjqD0\nbseu4FVFx1iNdzwf5VY4ZTqAVJdjdWHaNG6ImJDmRIN69z4pMv98lU32ihkv\nCuuo2HCSPoHH5QyxngExrWv3Dk6ABQAbb88bTzON3ax7NmZAPk2FWLuUJIgd\n3LOo1QTIKzMMMnGX58pqhxm/d3cdRJjnQz+F+z3mwb6ElmTt145isIfDFxPX\ne185zS1EAYYQrhaF5bY06U9JTkZzeuTBXI7QTklKucujVQeXXC/61iKxe2fX\n0Qv+YXg+HtT4wzQHfCUDi1cz5lHndP0clKiFQ9MyFVczoDYeY2EtiIdif7YQ\n+0S0TU9cTxk2vpESkmagWnh4zBRI2RHmzOZRXIdVxfEoEZg6Ewyo83RurzNv\nmbb0IHX9KhRHJtU5WHSmYyD4YTQF+XE7KX6dwB8uU2jkUN0OQfq/EjSXcZMp\nsc2f\r\n=EUFi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF3Hkg+KMEOCGL203t4FzXNRoRao20yqAoy9eTlESuLAIhAIPjkV1XEti3yZrfY874S8LwiEDd0FDSdOWmob4qkTbd"}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.0-beta.3_1642424903760_0.38850275972975834"},"_hasShrinkwrap":false},"1.4.0-beta.4":{"name":"@ocsigen/ts2ocaml","version":"1.4.0-beta.4","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.5.4","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.16.10","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.8","cassandra-driver":"^4.6.3","monaco-editor":"0.31.1","react-player":"2.9.0","webpack":"5.66.0","webpack-cli":"4.9.1","webpack-dev-server":"4.7.3"},"gitHead":"d23072fee3f81f32d56a873095e8fdbd39b6bdd0","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- ts2ocaml for ReScript [(ongoing)](https://github.com/ocsigen/ts2ocaml/pull/32)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","_id":"@ocsigen/ts2ocaml@1.4.0-beta.4","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-0S0Sb+b9a5+HjXoTCQ1MKJBarYOD/GS4MZNzym6RZxph02/QBTLo88W7CFRXt+HUjE9A9FRIG8ZCYaHgtSlSHA==","shasum":"560f92c3e1bca51384255691a780d8558759bb8e","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.0-beta.4.tgz","fileCount":4,"unpackedSize":426162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6mluCRA9TVsSAnZWagAAFkQP+QDLdvrgbaSb4h7KqQI9\nHrfqAdJmy3bEay07K4XE+I6yEQQNvflV14BHItwx7YUzr1aE6LvqDWuGhIGo\nz5CYZez3KIETjSOSwemsV9UjM6POomSfHmQrpFMAU8xAIKskM4Bw8hCMGuiV\nEsOxNon9VGo/9BY2yftOM2XRYFFeRheMSvc+Q/iV20ivGmJemIpLi8ONXA2Z\nXf1oTt+HCXz4sSTvWeJBFvUb/Q+xfnagrR3cYgtI5KRwo63YX50IjlsxMFGA\nHd6R7nw/aJMBAX2+8k7zzLOcv477HTQhToWe3YVECbd9h+uLMJV5F2HSol6g\nKxFoVJ+BlguBy/t5ljjgtm8ERIlECjy9GGMRfJjDr9L+hqU3EM06UqcVs4c6\nnXcgQcX3y8ZLR1U3JBUUYJzIvq+JgevfiGgQoU6fP+lW48RkvuX1ZvvXKWf9\nvD4C5DrrkefJ3nqCYjtnC9t447fb/Wp8+CX4SdFVWyXBkjZplOhOOm1Qnk+r\nAn4y9nbpmj4b5/O51wXCyaEamTEFOqiVC703GQPwoKNx4XQGg74wCq28cPP+\ngte2KDASPBH5gqX7i2CAVSA2WPO1PsseEhhFMLNUOWAY+wSeJiX5gIP7iKBf\nxqtME6uTniVS4Go2dQyDyMb8t5nZvvKPkWZP5pxeQhY9ZvSzWiZyZinJB+hg\n6HfM\r\n=cIRq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkfDCBn8MzW3oDimPnTc5llYuKOKTZnMtRj/XTL5843AiEAnLIjBuDWGk9C4gAFveSUZBRhytfEXo9yho2aw3MLxlo="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.0-beta.4_1642752366166_0.9027503752458341"},"_hasShrinkwrap":false},"1.4.0-beta.5":{"name":"@ocsigen/ts2ocaml","version":"1.4.0-beta.5","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.5.5","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.17.2","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.8","cassandra-driver":"^4.6.3","monaco-editor":"0.32.1","react-player":"2.9.0","webpack":"5.68.0","webpack-cli":"4.9.2","webpack-dev-server":"4.7.4"},"gitHead":"b9ae2139e24a2f0e45cc222bf01be7469b6bb6db","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- ts2ocaml for ReScript [(ongoing)](https://github.com/ocsigen/ts2ocaml/pull/32)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","_id":"@ocsigen/ts2ocaml@1.4.0-beta.5","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ZxFDbgboVeOPe1FVJa85bAq0EFnZSxR2Uq4Wfv5ZeWe8aagk6n34JDlGgyv3zspQzvmIRk9foP4CyBeS4asLEQ==","shasum":"2dcdea5de8dcb0bbfddeda9bbefce02fc2228e8a","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.0-beta.5.tgz","fileCount":4,"unpackedSize":437359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCju7CRA9TVsSAnZWagAAXhcQAIfOfX64QGYn2N58zU+f\nua8K9huSbpMnm0CdDvjO68BiAI8bVzj26dKWthKGrnQ3og8NSZar1I986cvQ\n8xJ/EPlv5iQOFhgOJJiXFiAttsK+7sddT7k1Zg1v96TlnoKGTvCacvEJWk8c\nSqIZESjwTNCtcKWhuVFldyaQnNk2LUl4+R2WT6oZUUs4QGuqpFi4mtfOLvPb\nvvqLRzrOsw7DkddgVWJv4vQXxWrpKUZqN5O8BLvoxSirzebBhZmH3a9Msy8T\nTy9wWdtkdbqTGXnr2aHSZqXmjE29h31hzI23vZEMfCIFb40aG3C8qo9c121L\nXke0htvcITfwd39rqdGyricATlDyJBGdFjgi/uqQxklV9cxW2DXg55RGjbB9\nZfxDVMGlxWPkZVIBsDXmB9gbFBkdM8xI8h9/jHWB8h6lHMDwd2JaBA5o3MvT\nCXE/vjouxS4klq5JSKg0WSQh3BJNU7YxoF+Bklw5OkHfUT2/d/bQPzuQw9KQ\nFR5dGKbgLRcZgUZkVRFeK9AnCmlRSC9VAvot+Mne+BDvOdLRXYCk12ezqy86\nlRitVSvOWhJfnfBk/RTXmZkH3NoP+1MznbWDyNpD+tq/HKFGGoVq5WhXEL59\nxmlkVJtKocXiuYEVVFpAnf0mSYcSTUQlJ3jUArFAR9ejtpuWDDCXkh8OZy5x\n0eoW\r\n=ab5h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIJBEvk08tf+vHTBFfhZO9Jf4LLKM4HgKTDpYPG5vsPAiEAuUZCKHFwpHoOwWJ/P//6DZKvLl5hGhik73b7XZHAiEY="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.0-beta.5_1644837819726_0.3372209051893962"},"_hasShrinkwrap":false},"1.4.0-beta.6":{"name":"@ocsigen/ts2ocaml","version":"1.4.0-beta.6","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.5.5","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.17.5","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.8","cassandra-driver":"^4.6.3","monaco-editor":"0.32.1","react-player":"2.9.0","webpack":"5.69.1","webpack-cli":"4.9.2","webpack-dev-server":"4.7.4"},"gitHead":"01055d9139bf81ad43f96e786fbac289c7567ea3","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- ts2ocaml for ReScript [(ongoing)](https://github.com/ocsigen/ts2ocaml/pull/32)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","_id":"@ocsigen/ts2ocaml@1.4.0-beta.6","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-6eVkM43Y10j7SQsEbKHUc2chHZ7TWe1bsLMlifTjkrNt1GliaeuGjTjKjI8qwAwMR+rkV1lV7B6Zu60bQX3SbQ==","shasum":"20217343006ef140dadff9cb2c23c3f505976172","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.0-beta.6.tgz","fileCount":4,"unpackedSize":437359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFzxDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6hQ//ZEZG9sV1AlwexxjrrB4gjLu6HmEsVFqEJMi0iTDNffqQbw5Z\r\n5TkCr5dwrq9HssAuB1CrsOPLsWvbxjuM2sxeCCCTIu5NwwE+rsCRUiJQfTLv\r\n+0/peoCQCANsUhAwBle4TGCX2Q06zzh7lrkgf2fsYbx+pu0Ihjk920xvsIXs\r\nrkhj4W7j+BKLpDjQ9KSM0TCcsEZLy1ZnKfES4TOx7wMyqYTzOcW84fUtdmQ5\r\nsNaRg35aSaSs3KJHS/5gZVS0TUj/WLycO8RAJE21600KhwTEdDaZxncCpMyd\r\nEgU7FmatkIRDmdevwQhBPdwZfoCvJUP80h1pP89av72pFcBEwtno0eEofr74\r\n7lvATucJoxxRAqE4yFxa/qbc3iojoNsxTBaq5fIN/z/3UUM/BjhLv2gQvrWw\r\nEUMYuKeHChmqQmcDMlJybDkXoHWPbHwmRIX2xjXll0sFZRGZSd1sGYuqAaat\r\npLaXmSEjf/X7EbHd1k42CGXt4rn5SVQ/87LNUvBceH2DNBDrv9Jd9f+OXVSW\r\nFRxBXfp3RWJPEnr3H4a8wVlSGspmJZpcgyW38N6GlAIE4iAHQ7pZjb+04TBH\r\nxUytKYImj9f2w9l+viM8HICN3wINd+7nVMHs6oJy/hU57vZ48tSmQ+MiIO84\r\n3vuneys8VY3Gcr1ejgfD1kAgTv0yjG1ySbc=\r\n=V9VH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPxQEEVu0PO3LM3Z84FgHz75k9bQhB8IEWoiuvvTqf1AiEAxXCLY6DDQX8dnSC2fx4LvuE/yJcWtReS62mWjGX4Jc0="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.0-beta.6_1645689923155_0.7458406363945331"},"_hasShrinkwrap":false},"1.4.0":{"name":"@ocsigen/ts2ocaml","version":"1.4.0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.6.2","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.17.5","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.9","cassandra-driver":"^4.6.3","monaco-editor":"0.32.1","react-player":"2.9.0","webpack":"5.69.1","webpack-cli":"4.9.2","webpack-dev-server":"4.7.4"},"gitHead":"fb8c1acdd1fd6bc8859a02b5539cdfea9f94d6b0","_id":"@ocsigen/ts2ocaml@1.4.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-+KGvlGugxQXyfu9Khzc90+sXP8Lbn+MWUpogR3gvQkjSKeCoNbn+/WwiS1Gz/tk+KRJTSTMeRz9IKz2Yj1qqXw==","shasum":"b9ba39dc32363811c9cf8e0f7f182b61dc944305","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.0.tgz","fileCount":4,"unpackedSize":437352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIePrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq6w/8DfC75GtwasCBLZxI+rtmqPZm3W8CCIT7b2NfR7ShghxDo+kk\r\n5agvbAsraT1sU3BCEmiOujhPebPj9+qZPdUQrsx7gBdnvTXqA7WBajMO6AdM\r\nevg6wXEXKOCgWP+kffnEGrbO9p0SCbzDkShItP+/gR5lj+M2UDGMM52C0dxd\r\nPsy3w1eTs8GhKUaZTOezONKYxDY7lTbXZCtoy//muSSLoK8XXclWCQt6PlGx\r\nvw8gyh1AtDylI5BL5VhKKg4HpfKxX8Iu6rBw1qz5kYuwVXZUZ5egIh2Zrqb/\r\nOCQnKx8uTSbAQ+2NNayxOlmnvllvEqBGDqqWQWf4iZ/xxsWaG1EkDHJ82ArF\r\nh1bL9HXU0cEbSXCPAoavgIiktxTb/pUqzs2E7ue0rfUAJMvieLszuHV9nHzj\r\nRO3SReSnEFnY18hxAXzTluqmVex/37eVPB17DemiDR8nsaBQK5sdoBExIRcw\r\nfD7UQwgrd0memDbp5Gsa63PZbJZAfd48SpO5g8zQmBijCp0uP1Ca497Bsbje\r\n7rUH3QVIoVnshjh5Jofw8nCiiBhwhFnyTOmpDhlfT2K2ZCH+D/6SBRS4379Y\r\nB3hLllzLe6Z9u4JiRFZ1lBkWYmbgiD9iCZUcCRXgEFF9kl4Q29UhxJpcU2vB\r\n88LBvE94XqqWWF6BQcKRg4JwyZeIXynPox0=\r\n=y9FW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW6rVQdPTgsfU5Nxdt5BUu9kvTVCpuSYMGfuG+oeVysQIgDTcirrcOVXRNtPciCT2gCkOtbOkRPE1c8/rvVcQtj5U="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.0_1646388203001_0.7102496859895218"},"_hasShrinkwrap":false},"1.4.1":{"name":"@ocsigen/ts2ocaml","version":"1.4.1","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.6.2","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.17.5","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.9","cassandra-driver":"^4.6.3","monaco-editor":"0.32.1","react-player":"2.9.0","webpack":"5.70.0","webpack-cli":"4.9.2","webpack-dev-server":"4.7.4"},"gitHead":"f7016fb7dad21197f40565ac585a1a72794065a2","_id":"@ocsigen/ts2ocaml@1.4.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-1NqyHEiz6GSAhgC8NmxECLDyH4MqZH8qUibVJS1Ci8x6htLxWVswcfG2KCI6bnb0cROmJJbDlMGu5gQM1CAo+A==","shasum":"f12e82a2a12948eb97a8b13e153687ba186dc439","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.1.tgz","fileCount":4,"unpackedSize":437397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKwX/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx1A/8CpoV4Ay/y9cC53f+cUFMor+pnlemPZnywL6+Lvh1DuG5RlJ1\r\nvCqS6UyDdpnOvGOXMnaWet4dVTo87gS47Z/HITEPG52MiaJB00K81xYhpMkP\r\n7fhFwsIZ4dlKD+zJU1iZ3NwK4L/2T789W7Z4RAwK2RKO9QroIqvNyB/BnYBi\r\nDE6VQtA3yblXSazH1Q3k0xa3+kyfeKIWCkGNlHi8j4S1OzVHzMAw1PWV9g4J\r\nno9KQcQzqiNRbYek9g/Co0OZVdDVMCcHXWE/ybqi4T3V0AxfEfmnJIFFzaqY\r\neitZdUeEbUFVcdDlZSrWJKuIC1g/m7T09rbCrcWEK048Zan/N7VbgP03O8zv\r\nI+Ir/ThAHsEOfLnVxu+vW5VzuClxa4dOkPG8MpdtmZNKeX+SbbbIs3sdTxaN\r\ntJj1ww/Egvn2LiE/3peoT6rdUr3UmDQVJ/SgFcgWqY/Es1dflGdIw5Oe9JG4\r\nEAGhBzNdp6ggMtYIHUjAuq+Ru6PRDlUYyVgq4VEdZh/Bk/0hnbuZLPQ/09vJ\r\nd1LsXAWC7dQ+Xpa8kPRRWxrpDYQce+BSxTjPAc1EP1zyQkegTnh0EriHINTq\r\nqjU9lhOXvLPfxaSVa7QvbEfiYOWVQiRbMPjacMnWKK+GfsFtkwXdGRWJbUfD\r\nrPObMKeIrTlh5t0RDk6+WeXsMN9ZlFERd8g=\r\n=T3ZS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECNALDX5gd/VykDO0vrJdwkLRIyToMiZ1QJ5NwZXEgsAiBaiHFBPi1/QFmmbG6+d14t4RIQr+zzQ/+xoPODzRH5Xw=="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.1_1646986751695_0.29299963908329363"},"_hasShrinkwrap":false},"1.4.2":{"name":"@ocsigen/ts2ocaml","version":"1.4.2","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.6.2","yargs":"17.3.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.17.7","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.9","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.33.0","react-player":"2.9.0","webpack":"5.70.0","webpack-cli":"4.9.2","webpack-dev-server":"4.7.4"},"gitHead":"45506e704644fe498f2fbd75b24595ed0cac10f9","_id":"@ocsigen/ts2ocaml@1.4.2","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-jkvfXSE5j8EX60x6HxZKz2Be3Rvn0Ttn2Ex+rU33aJifDIQg3KdtoeUaeNKClOU/VrRW2FL7Z4Ap/h9aDntb7A==","shasum":"283698d5f63848e8ee072b4438e6e36e26a83086","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.2.tgz","fileCount":4,"unpackedSize":437306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMaelACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqz2w/+I2Jv3zAPvPV30sfuHbjpnpJKH2AOvX4Zjo6KkbEWkaxcgesL\r\n8gzMN82IPDgHHGEdENHHuHEdXRTpYC/Ogo640f7IU+0kLr2I7qtoSboBtCJG\r\ng+IuQHv4M3kO+hGM/sgqzO8lS8Oi5N+6cyxShTKIJ5ZxECz2mmiiE8jXJBMj\r\nD9fwEE0/rphJ3Jk0aR7vUlN/Z3l1dX4fXtdj4arr3P0w4ycARlXXmBp+eP+A\r\nM9rC+BVnYed0JN5XDNg6gxSWmtnShXciq/BdLoZpyBK0VpKy5kOvju8cYUym\r\nhuFWuE51OTnrRled7XX76HZO5UjfcQ/uuPjBQl5NOwGdD0kgJ+5YOAouMofl\r\nCjhadZU6bBrhyImimIq+2hL2YPgBWBODCyx310rnw9/W2WPpApo+4hSnGHBq\r\ni5gWtp7jq0qssQu3462Xa7ql8Yn5noyAgDD13lrKv0TIjb6EneFE0PmWGb03\r\nrbmfjdRIOvb2/gVC38cy4aS1drFwdR1gy0Km9nutKJ8NiNqZbaAqQ7v80Rij\r\ndkZTYI6BoNnGwyzv3JGh/Olbcf5UbwTAhRxHug+Z5RZPyKUVhiAVozxzK1X9\r\noU9QbHnuRk9AW9btp9jA+rnE6ekOH/d/l/lbsBxG8EdPi1RatiQk9GBp5t41\r\nF1l2qye+mMt/Kp2i3FKThTOQm/P65Ao2/2Y=\r\n=gwm7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBo3bHczDB20iD1C9H+Arb9Q9OYdtDhMi1ZDuUtp/4sAiEAy4Etpf89pFdaCrtEyKG0vFpIEYK5RxG8FlD4BeYxvQA="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.2_1647421349309_0.5425549347787977"},"_hasShrinkwrap":false},"1.4.3":{"name":"@ocsigen/ts2ocaml","version":"1.4.3","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.6.4","yargs":"17.4.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.17.10","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.33.0","react-player":"2.10.0","webpack":"5.72.0","webpack-cli":"4.9.2","webpack-dev-server":"4.8.1"},"gitHead":"7cf72694e8c662c6632cfc19f9a4f2ba1f95305d","_id":"@ocsigen/ts2ocaml@1.4.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-PfM7Np/eHiCgQ34xt2G679KPLUHq6ZjxFdcE+biRC31+uGtX7pDpe8xR2nU4pwjsYBl1IpKrArlGOJm8elyKTw==","shasum":"b5e410648bd6f08ffd7aa3ca7f9abd85c258c1b3","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.3.tgz","fileCount":4,"unpackedSize":437318,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmp1rfGrKqgOVCS5ELuEcZVEUKfZRcXnvcw+vvGEbXcAiEA5ViDtI0GRPhDyJmkoe2e6XQ2grZtH1145RLTMBDtHmM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic6jLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNQw//VqABSmTr0T7c5R0JBLXK2qy09iG6dnFl7sufA0xFATyjQ6mX\r\ny61SL3qgHdk8l7Fq77CFuvrSGor5V8K9BG2MV16BPqSW+wVuqYmUglaXEDjQ\r\nKoS7avaOKmlFM2o9YWEViqdQtapLm+5qkVdGp42+LP4Qn0+ffKrAo8fET0Su\r\ncQF9Aw6uebaPBYc4sgKJbXPlxODZjcP+eq/ZVJUWvk2H0Smu/4POo0s7mk8/\r\nETP3SDZnGe1qL0Quy9NDZ1NAV62QoNxY3FhMt2ly8Zj8ov0/P2oA9KgwHxfW\r\nqt1hsQvqcCwEPtK2zmWmXsF72Mb4/GHLJsaVrAeM+d1sUgsZVDMUvCBkcXGQ\r\nMwgWNnAqKHnQwtmlSzdGj5CMwfQmm9SXy/YZAZ4wl8VRJiWUK82bORZzG4v+\r\nNrQPhZfxsf34n28rsVtqR4CO39iGYLGd6Cg4XmEc1pcLwfyisga9bigsJOeC\r\nV5+75buhnjNiuKQUNn6b8ohQZPUovU4ulv1TkvjPoQPymI29GYAEyPRcaQEE\r\n+EVzUn1hWcKJDNvoWcxq+r/7IS+o1j2udsKzOVc9UVVmInW1sxZfUQ44niJb\r\nldeqTNisQFxxwBXdnm/B3qV9rr2Ymz/lZECxLa8TP3pJAwW+r1/ROy9jhU4A\r\nYCwj4dQL3VKbslb2U5eDjz0prwj9UyBLVpQ=\r\n=aZa0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.3_1651747019287_0.957207557380797"},"_hasShrinkwrap":false},"1.4.4":{"name":"@ocsigen/ts2ocaml","version":"1.4.4","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.6.4","yargs":"17.4.1"},"devDependencies":{"@angular/common":"^13.0.3","@babel/core":"7.17.10","@types/react-modal":"3.13.1","@types/semver":"7.3.9","@types/vscode":"^1.63.1","@types/yargs":"17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.33.0","react-player":"2.10.0","webpack":"5.72.0","webpack-cli":"4.9.2","webpack-dev-server":"4.9.0"},"gitHead":"56f7b23aee7e270a4750bcc4d7494f049dd06959","_id":"@ocsigen/ts2ocaml@1.4.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-kZoIJaZ8Z4WZ//Cy1rd6ffTkpoKF8J7wvjqG3ETpuOCffb9Jkp069bLmR//c+kLXu52b6zktKY5jp+NK/Fyvvg==","shasum":"651ef53968ef2e694cf1ac8b4d367c1093a1c012","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.4.tgz","fileCount":4,"unpackedSize":437353,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZnIGqzQU/RFCsXZOqCVuncOqxnFg2/E2FAG3IRzeqrQIgKnaSvvCYANzre1uJdXArU8hKGwCQT8eTsQoYN4mg784="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieMAjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTsBAAofO4nmAOJhYn0V6cGXUY4fWvrFnK9aXjB3P1SfNNxELlocOB\r\nEG76rnHxRHWOBSDTcS3VYjcwqHQI21ESd1JWw52MgMyffC8+E188cZTZw50+\r\nBjWAcOHPyRP41twuMd7HjawXb3ZjNU02FEfey8aBInuQ324CVYtjVoOrfAl4\r\nniAPcu8gIvPB153j4xCM/kUwY4dIbr2Bht497wYTN50HkNuDslNcs6iL/r16\r\nQtJ/FKaYqfALZMzsZ6Zy/P5DmwT9FrwizksHrwnRTQY665UQH2+t09CPtH7M\r\n0cY2ENVshto2gdpIrAdB8ZBJUNYsUB2tKeNcCRpesUb+5dA4KqNk+9hsy62k\r\n6a5URgkaKk1FCzp2DPjO0zh4ffouUIVf+cRrMNeXgMzy+IqW4vT+zFts+r2r\r\n8gb+B4fY+bWE9JCL/3kKzGinzigsXUvC3p2GbYsmJPyL8DPU6/Rd/5jh4HTC\r\nZfUCeeVvuGUuKrU5XHAa0X4ZIoU5dwhDpAGSpniOtKeLlm1QrzjY9FpBvQpF\r\nr8IDLAc/mrfPAfCsgEvboNO2VBncITe3xPNU05gYfA7y6XmCTy4RB64ITlRt\r\nm09GyVkFnWJi+wTZdaB0FReqCfkTt5nbzDibk0rRn2dD73GQgoW+xDsjUZuN\r\n64ITn1p7tlATfH+8kcp7uMp2izKcd4GgXIQ=\r\n=tNXu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.4_1652080674977_0.7464590816410053"},"_hasShrinkwrap":false},"1.4.5":{"name":"@ocsigen/ts2ocaml","version":"1.4.5","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.6.4","yargs":"17.7.1"},"devDependencies":{"@angular/common":"^16.0.1","@babel/core":"7.22.1","@types/react-modal":"3.16.0","@types/semver":"7.5.0","@types/vscode":"^1.63.1","@types/yargs":"17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.40.0","react-player":"2.12.0","webpack":"5.88.0","webpack-cli":"5.1.0","webpack-dev-server":"4.15.0"},"gitHead":"8504c8c181f454ac815b15c87ec4a36531c8539c","_id":"@ocsigen/ts2ocaml@1.4.5","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-RCbHJu+GwmkpNgeI15slD4kxpVUJDtSVb91rC4HYuv8odOwltIGLtCg81xehkM8EhLgPT3hfJEn/ZSgah8ngHw==","shasum":"07e8bb9a2fd8606644487f6f72f9824fb322402e","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.5.tgz","fileCount":4,"unpackedSize":431679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLZTPrih8Rd39W3IRLcEGibG5SAFdueqwRG12VVrH7PwIhAKVUJ1pePXvYXcTp+CJiQCyaf3xYjp+I8PuXX3+aoPQB"}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.5_1689191209925_0.897545701603504"},"_hasShrinkwrap":false},"1.4.6":{"name":"@ocsigen/ts2ocaml","version":"1.4.6","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"browser-or-node":"^2.0.0","typescript":"4.6.4","yargs":"17.7.1"},"devDependencies":{"@angular/common":"^16.0.1","@babel/core":"7.22.1","@types/react-modal":"3.16.0","@types/semver":"7.5.0","@types/vscode":"^1.63.1","@types/yargs":"17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.40.0","react-player":"2.12.0","webpack":"5.88.0","webpack-cli":"5.1.0","webpack-dev-server":"4.15.0"},"gitHead":"3f169c91083ca4977d695cd7d57ed2fc69750934","_id":"@ocsigen/ts2ocaml@1.4.6","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-Ie0Ae+TLNkYYFKetaYkGDBz2+SvReDJ9ihfbldDszTN1MOwo5gIpqg+SJfmfNgLG9b8U/n4BUKxhRlP6HQ3EaQ==","shasum":"dec064e0da32d4c2f9e59ed96ebe8ecc5b78d15d","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-1.4.6.tgz","fileCount":4,"unpackedSize":431993,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfkuxv1BdEIta3UYO7W6Rfvr7nrl3sScPDo9u7SgcxQAiEApLhg9sG4MjXCXUT8mwNhFElAdzMI27+rjvAG8BEVmb4="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_1.4.6_1689253868391_0.8970169966376611"},"_hasShrinkwrap":false},"2.0.0-alpha.0":{"name":"@ocsigen/ts2ocaml","version":"2.0.0-alpha.0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/ts2ocaml.js"},"main":"./dist/ts2ocaml.js","bin":{"ts2ocaml":"dist/ts2ocaml.js"},"dependencies":{"@babel/code-frame":"^7.18.6","browser-or-node":"^2.0.0","chalk":"^5.0.1","typescript":"^5.1.6","yargs":"^17.5.1"},"devDependencies":{"@angular/common":"^16.0.1","@babel/core":"7.22.1","@types/babel__code-frame":"^7.0.3","@types/react-modal":"3.16.0","@types/semver":"7.5.0","@types/vscode":"^1.63.1","@types/yargs":"^17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.40.0","react-player":"2.12.0","ts2fable":"0.8.0-build.723","webpack":"5.88.0","webpack-cli":"5.1.0","webpack-dev-server":"4.15.0"},"readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- ts2ocaml for ReScript [(ongoing)](https://github.com/ocsigen/ts2ocaml/pull/32)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","gitHead":"9d51cc4c8ff6c16eb51feb73738884bd6b4e2ee3","_id":"@ocsigen/ts2ocaml@2.0.0-alpha.0","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-hHOh33pZomKhEKEVOHFTVGlJqhpeR3Uo3xzckVwkkN37s9I2IX/ZyXmeF7ku5s1AJb/Wvtjcbiq8NVPKkkExzg==","shasum":"65c461516f19b111a9f466e1a0dc5df710817b1d","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-2.0.0-alpha.0.tgz","fileCount":4,"unpackedSize":466456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvggchvLHsI/twsHZfWi3I2jBzzga05pqJuA1sPLUc8AiAqQt/uIz5ks2q6DL650UU0/kmrH57sTXdNaaSFHylqmQ=="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_2.0.0-alpha.0_1689267021104_0.04383641952338735"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"@ocsigen/ts2ocaml","version":"2.0.0-beta.0","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/js/ts2ocaml.js"},"main":"./dist/js/ts2ocaml.js","bin":{"ts2ocaml":"dist/js/ts2ocaml.js"},"dependencies":{"@babel/code-frame":"^7.18.6","browser-or-node":"^2.0.0","chalk":"^5.0.1","typescript":"^5.1.6","yargs":"^17.5.1"},"devDependencies":{"@angular/common":"^17.0.5","@babel/core":"7.23.0","@types/babel__code-frame":"^7.0.3","@types/react-modal":"3.16.0","@types/semver":"7.5.0","@types/vscode":"^1.63.1","@types/yargs":"^17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.46.0","react-player":"2.14.0","rescript":"11.0.1","ts2fable":"0.8.0-build.723","webpack":"5.90.0","webpack-cli":"5.1.0","webpack-dev-server":"5.0.2"},"_id":"@ocsigen/ts2ocaml@2.0.0-beta.0","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/beta.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n> Try out v2 beta!\n> \n> `npm install -g @ocsigen/ts2ocaml@beta`\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- [ts2ocaml for ReScript](docs/rescript.md)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","gitHead":"6336d57428a0802ee93781c9a4f4d915644f21c7","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-eUUsDeEPXok0+uOrt8o9ZveNIa9wA6FdG1I/dEkkiwLcFR73lWC0iLWI70rcoLUKtT+CgAOYPZOEGA/ril0mUQ==","shasum":"f70ef26f98c86926ffedbd9ecef26b0b15838741","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-2.0.0-beta.0.tgz","fileCount":4,"unpackedSize":580657,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFC7ybe9rOIxAka1gNEk0sS4ANauSKIZJll61yjGe3XhAiEA6IM3giVHyGrihB0C80E58UsNmyHqR39bL4i+cBhuo+M="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_2.0.0-beta.0_1709022763846_0.8893207338693954"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@ocsigen/ts2ocaml","version":"2.0.0-beta.1","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/js/ts2ocaml.js"},"main":"./dist/js/ts2ocaml.js","bin":{"ts2ocaml":"dist/js/ts2ocaml.js"},"dependencies":{"@babel/code-frame":"^7.18.6","browser-or-node":"^2.0.0","chalk":"^5.0.1","typescript":"^5.1.6","yargs":"^17.5.1"},"devDependencies":{"@angular/common":"^17.0.5","@babel/core":"7.23.0","@types/babel__code-frame":"^7.0.3","@types/react-modal":"3.16.0","@types/semver":"7.5.0","@types/vscode":"^1.63.1","@types/yargs":"^17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.46.0","react-player":"2.14.0","rescript":"11.0.1","ts2fable":"0.8.0-build.723","webpack":"5.90.0","webpack-cli":"5.1.0","webpack-dev-server":"5.0.2"},"_id":"@ocsigen/ts2ocaml@2.0.0-beta.1","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/beta.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n> Try out v2 beta!\n> \n> `npm install -g @ocsigen/ts2ocaml@beta`\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- [ts2ocaml for ReScript](docs/rescript.md)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","gitHead":"7b2d82f50591e3ce155f60da987acab5ada4de48","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-y9ljnbliTEu/4ACtgIcrR+tmKQSp6dFYrv4lY0Tb4QLhmNE/nshn63f/KhCCKqTcTA8dvXZU70ldCNHXtPlbFw==","shasum":"aff92e3ba71a77a6f6c6f34210fa2a0a815406c5","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-2.0.0-beta.1.tgz","fileCount":4,"unpackedSize":580920,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq/TZizODxywcd06oeC9KhUwkkaujbBC/I4fQGw9pFcwIhAPO4q36C2b6pBoeLICDFJFf1uzroAAxbrfyyemwI7JBP"}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_2.0.0-beta.1_1709034629186_0.24245287438504826"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"@ocsigen/ts2ocaml","version":"2.0.0-beta.2","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/js/ts2ocaml.js"},"main":"./dist/js/ts2ocaml.js","bin":{"ts2ocaml":"dist/js/ts2ocaml.js"},"dependencies":{"@babel/code-frame":"^7.18.6","browser-or-node":"^2.0.0","chalk":"^5.0.1","typescript":"5.3.3","yargs":"^17.5.1"},"devDependencies":{"@angular/common":"^17.0.5","@babel/core":"7.24.0","@types/babel__code-frame":"^7.0.3","@types/react-modal":"3.16.0","@types/semver":"7.5.0","@types/vscode":"^1.63.1","@types/yargs":"^17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.46.0","react-player":"2.15.0","rescript":"11.0.1","ts2fable":"0.8.0-build.723","webpack":"5.90.0","webpack-cli":"5.1.0","webpack-dev-server":"5.0.2"},"_id":"@ocsigen/ts2ocaml@2.0.0-beta.2","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/beta.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n> Try out v2 beta!\n> \n> `npm install -g @ocsigen/ts2ocaml@beta`\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- [ts2ocaml for ReScript](docs/rescript.md)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","gitHead":"bf709703ba784a90308895ffae705beecc5bc45d","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-YuK4c6T3cSAoo0mpu0IDBJIdMdHNcbh6JYSMBFrVqWshrEUkyS8FEmamrruMB85HnY/6dkmltjflBuXOwtKf1g==","shasum":"296719e77722c6e480374413b62e0caac42b14a3","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-2.0.0-beta.2.tgz","fileCount":4,"unpackedSize":581896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+iPOWQbpE8mtv3iWC/bqiTb7d7nnDHkLqMJvn4B3q2wIgXu/TW6QCxQctIYjltz4CZjfdMV2rKJQBwTtcS01WnpY="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_2.0.0-beta.2_1709290945163_0.5717611444025046"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"@ocsigen/ts2ocaml","version":"2.0.0-beta.3","description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"keywords":["ocaml","js_of_ocaml","typescript"],"license":"Apache-2.0","bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"homepage":"https://github.com/ocsigen/ts2ocaml","scripts":{"ts2ocaml":"node ./dist/js/ts2ocaml.js"},"main":"./dist/js/ts2ocaml.js","bin":{"ts2ocaml":"dist/js/ts2ocaml.js"},"dependencies":{"@babel/code-frame":"^7.18.6","browser-or-node":"^2.0.0","chalk":"^5.0.1","typescript":"5.4.2","yargs":"^17.5.1"},"devDependencies":{"@angular/common":"^17.0.5","@babel/core":"7.24.0","@types/babel__code-frame":"^7.0.3","@types/react-modal":"3.16.0","@types/semver":"7.5.0","@types/vscode":"^1.63.1","@types/yargs":"^17.0.10","cassandra-driver":"^4.6.3","cdk8s":"^2.2.41","monaco-editor":"0.47.0","react-player":"2.15.0","rescript":"11.0.1","ts2fable":"0.8.0-build.723","webpack":"5.90.0","webpack-cli":"5.1.0","webpack-dev-server":"5.0.2"},"_id":"@ocsigen/ts2ocaml@2.0.0-beta.3","readme":"ts2ocaml\n========\n\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/latest.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n[![npm latest version](https://img.shields.io/npm/v/@ocsigen/ts2ocaml/beta.svg)](https://www.npmjs.com/package/@ocsigen/ts2ocaml)\n\nGenerate OCaml bindings from TypeScript definitions via the TypeScript compiler API.\n\n## Installation\n\n> Try out v2 beta!\n> \n> `npm install -g @ocsigen/ts2ocaml@beta`\n\n```\nnpm install -g @ocsigen/ts2ocaml\n```\n\nOr if you are using yarn:\n\n```\nyarn global add @ocsigen/ts2ocaml\n```\n\nAn in-browser version may be available in future.\n\n## Overview\n\n**Goals:**\n* Provide a way to quickly generate a missing binding to some JS package you need in your project.\n  - This tool can generate OCaml bindings to JS packages from TS definition files (`.d.ts`), which you can use with minimal modification.\n* Help library authors by reducing the amount of boilerplate code they have to write by hand.\n  - This tool can be configured to generate an imperfect but simpler version of bindings, which you can easily modify to create a better binding library.\n\n**Non-goals:**\n* Generate a binding written in 100% OCaml-idiomatic way.\n  - OCaml has very different programming concepts from TypeScript, so it's not very straightforward to translate TypeScript's concepts to OCaml's one.\n  - This tool will simply generate bindings which closely resembles the original TypeScript definitions. It's human's job to translate it to OCaml-idiomatic API.\n* Perfectly replicate TypeScript's type system in OCaml.\n  - Many of [the advanced types in TypeScript](https://www.typescriptlang.org/docs/handbook/2/types-from-types.html), such as `keyof T` or `T extends U ? A : B`, are simply impossible to simulate in OCaml.\n  - In those cases, this tool will leave them as untyped. It's also human's job to (possibly) restore type safety with some other means.\n\n## Documentation\n\nFor users:\n- [Common options](docs/common_options.md) among all the targets\n- [ts2ocaml for js_of_ocaml](docs/js_of_ocaml.md)\n- [ts2ocaml for ReScript](docs/rescript.md)\n\nFor developers and contributors:\n- [Overview for developers](docs/development.md)\n- [Note on modeling TS subtyping in OCaml](docs/modeling_subtyping.md)\n\n## About this tool\n\nThis tool is heavily inspired by [fable-compiler/ts2fable](https://github.com/fable-compiler/ts2fable), which generates [Fable](https://fable.io/) (F# AltJS) bindings from TS definition files.\n\nThis tools is licensed under the [Apache License 2.0](LICENSE.md).\n","readmeFilename":"README.md","gitHead":"304b6f73f5d838bfc964a2a3056dd662fa9e7f5c","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-gXbelFoohH9LGUPkH9lBtLbMAskeoFbaCdFXk9wKk8tfaE1it4dmwJ2wPuD1BFsEdk8wwtNsIPeUAZruY1M/Bw==","shasum":"bb911c893da633e5341fd2bce1cc0daf60a51dff","tarball":"https://registry.npmjs.org/@ocsigen/ts2ocaml/-/ts2ocaml-2.0.0-beta.3.tgz","fileCount":4,"unpackedSize":581925,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4jRLZgx7tq9YtGodeLMA1zRKruUzf0DAYl7ACXe0y1AiEA3Su6LuRBd/oRMwQrRIgBSqs3gpleEV/6Hrz6hVbVdzE="}]},"_npmUser":{"name":"cannorin","email":"cannorin@gmail.com"},"directories":{},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts2ocaml_2.0.0-beta.3_1710222178107_0.8141780127546292"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-21T10:38:32.385Z","0.0.1-0":"2021-10-21T10:38:32.670Z","modified":"2024-03-12T05:42:58.992Z","0.0.1-1":"2021-10-21T11:19:34.208Z","0.0.2":"2021-11-02T08:23:00.865Z","0.0.3":"2021-11-02T11:26:58.441Z","0.0.5":"2021-11-08T12:28:42.246Z","1.0.0":"2021-11-08T12:46:27.620Z","1.1.0":"2021-11-24T08:02:58.558Z","1.2.0":"2021-11-30T09:13:23.777Z","1.2.1":"2021-12-07T10:15:26.712Z","1.3.0":"2021-12-10T07:46:44.538Z","1.3.1":"2021-12-24T09:36:21.866Z","1.4.0-beta.0":"2022-01-11T12:17:53.983Z","1.4.0-beta.1":"2022-01-12T05:17:47.159Z","1.4.0-beta.2":"2022-01-17T09:48:07.225Z","1.4.0-beta.3":"2022-01-17T13:08:23.944Z","1.4.0-beta.4":"2022-01-21T08:06:06.304Z","1.4.0-beta.5":"2022-02-14T11:23:39.899Z","1.4.0-beta.6":"2022-02-24T08:05:23.322Z","1.4.0":"2022-03-04T10:03:23.390Z","1.4.1":"2022-03-11T08:19:11.878Z","1.4.2":"2022-03-16T09:02:29.451Z","1.4.3":"2022-05-05T10:36:59.462Z","1.4.4":"2022-05-09T07:17:55.209Z","1.4.5":"2023-07-12T19:46:50.110Z","1.4.6":"2023-07-13T13:11:08.628Z","2.0.0-alpha.0":"2023-07-13T16:50:21.281Z","2.0.0-beta.0":"2024-02-27T08:32:43.993Z","2.0.0-beta.1":"2024-02-27T11:50:29.356Z","2.0.0-beta.2":"2024-03-01T11:02:25.386Z","2.0.0-beta.3":"2024-03-12T05:42:58.333Z"},"maintainers":[{"name":"balat","email":"vincent.balat@vblt.org"},{"name":"cannorin","email":"cannorin@gmail.com"},{"name":"smorimoto","email":"sora@morimoto.io"}],"description":"Generate OCaml bindings from TypeScript definitions via the TypeScript compiler API","homepage":"https://github.com/ocsigen/ts2ocaml","keywords":["ocaml","js_of_ocaml","typescript"],"repository":{"type":"git","url":"git+https://github.com/ocsigen/ts2ocaml.git"},"bugs":{"url":"https://github.com/ocsigen/ts2ocaml/issues"},"license":"Apache-2.0","readme":"","readmeFilename":""}