{"_id":"reason-i18n-extractor","_rev":"9-f658fefee51283c93dca909efc78670c","name":"reason-i18n-extractor","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"reason-i18n-extractor","version":"1.0.0","license":"MIT","_id":"reason-i18n-extractor@1.0.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"write-translations":"./lib/bs/native/write-translations"},"dist":{"shasum":"cfb49dd90c2eafc0dece4703f7547d01e4dcb006","tarball":"https://registry.npmjs.org/reason-i18n-extractor/-/reason-i18n-extractor-1.0.0.tgz","fileCount":7,"integrity":"sha512-Cj220tEMFz8F7P3WVs4oUkh3I9YZFXon4Zv6mtzx8wEPCP26FzVcajaUMQ4CcqNHKlERAHV2ZA7dFIQOmBjQnA==","signatures":[{"sig":"MEUCIQD7sD7zVB4LRdlqR6mNPrMyLFdxa0TASV46A0T4IPRfjwIgcWegjbgnIr44aqMdsPRcC8zlXXiO1XsMZoRAVS5v51A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14149183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG3LvCRA9TVsSAnZWagAAqAoP/jypomkNumH/ibviPClS\n7JGrEC0Rd28gs787tdBqqhrTL5uq6a2InXeTX+LdXnW5Pf6AB6rlzPsKjXT+\n+t7gryI/ZIbP9NZnNsxIWHvEKBKfRINyKmOoC3yDdyyY4J9H5pt8B3NHW/7+\nOQGhpEmeyxDNBx8EAchEffKDQzA2YHI86JYeAbY9pYotq0gaAuSUKJRTKRQZ\nb4FFdaMoyH+uXvNMephh4/e/TNzN6ChRzHY0k4NYQKdrvi5xw1n0yszPai4l\n6h1gjQ5Qsr6Y84+f5hFYEGph5NRz4Y1RHAEep8YXbMKhjzATao40mem4yZM4\n/mtdPTyo7S1sxZjkQs+BGlZtyW+jyJ8HZq9loaYQLLVjbvsvs0w4r9HBZbE1\nj9MoAa1hF634tW/XTpV8ISLaxIq7dr7RyEyafVRVJpxCQlJoyyWxFLRe8Ivm\nSXWJnQFfxCZotWPA9e5TY7zbLg0kFyFRyX+PZ4U12Eugo83c1iIPCQYCHQbR\nOOGEsqB+Gna217AxutDghocpndzeNTZ88ivb18Gi+aZn6s5MSW2PwLkoIF/Y\nnDVuXCgTjl+22MfgukNuKB1BM0kqn27Fd4cn+GexfGuedGec4WeUcmFujquy\no2A+rKKgjSRqqIPIlO+KoXB4kpMTQmv615K3+NRcUZqdC0D51TJsPD5Vr+vo\noQr6\r\n=OiW7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d147481d4f6c7f9c3d3e978ae25f88ac8d87a20f","scripts":{"start":"bsb -w","run-bin":"./lib/bs/native/write-translations"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"> Extracts translations from Reason files and merges them in a translation JSON file","directories":{},"_nodeVersion":"10.14.2","_hasShrinkwrap":false,"devDependencies":{"bsb-native":"^4.0.7000"},"_npmOperationalInternal":{"tmp":"tmp/reason-i18n-extractor_1.0.0_1545302766664_0.3715674227797692","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"reason-i18n-extractor","version":"1.0.1","license":"MIT","_id":"reason-i18n-extractor@1.0.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"write-translations":"./lib/bs/native/write-translations"},"dist":{"shasum":"d31cfbbebc44e05e0848c5753eec92a5274af05e","tarball":"https://registry.npmjs.org/reason-i18n-extractor/-/reason-i18n-extractor-1.0.1.tgz","fileCount":6,"integrity":"sha512-uIQiodlEp2XfIfxOat2nUyQVwJbzBuYkaPKfW0/FdQpmsA0VqT5yeYJjVkhUiGJzhG8LfBMGBCIJlHS51OWvjQ==","signatures":[{"sig":"MEQCID3k1xhokoSv/GkjGGcwcDPXTDyPcMwCkNrEs3lh8X5OAiAmLjUp0Q4nc+LErwkQ8DTatbbU04iJOPRYsggiZrLmzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14149235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPLz6CRA9TVsSAnZWagAAztEP+QFxQbtlA66M+vervdpx\nG+ozBr6n9xxj1veaDl5sFlhPEKq3CkhQP+Ma5mlX0sP0Z4/gQnfCwULlkq/7\ntm05enJQtdt2NEwb3KIuX6XP1AJLRIf9ezGfwu3a+baCHk6VUQIUk7BB/ZA7\ne6gHg45pJhbDt4bCwJQ0x8wbAkavw4O/NZQv1pfoXxu6QpoKOz57yAP6oX1K\nmazfz6iBOwAQfcDYoNL0J98lrrszEKA1uuVjpvfplsM0pn1Yg3pGblHdUBdU\nLmzO+VeUnBaIAj7lqfjW1ajR7pdkfVxeawODBYRWjONh05NPm3G8JqsrG2av\n3nb085hmLV2ZXIDs9mi4cvtBYIVfky67YLMVdGPWiHWDJBFengJDWR3aneWt\ndDRG5ig6aRsyVef7+Zx3EQRiVmK5Jgs/TzAguACla67LBcWsWe/fItGJTwCW\nrw+eho4/fggcypSadmakbXo8cp+642spXcjXI1bHNDZqrBNsVYpoiKqz+WvU\n8ExcwbGQHypnYOsZZxOPp7giQvwE2pjoUszbzvet5alh65PYFf+uuMeGg0nr\nchJ7x9Tqtm0/owcKviw/U5e1wT36Mz0AdOMutNJYgG5UDTU96UgQf+PNKbt9\njQSQeS5rS81Y/Xh/wmUW/OjYhAd8Owsc5R/MItewMectI94DeH/I/E8C8Ve4\nPQmk\r\n=nlPh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"af3cf5d2d0deb63d29a1d3e6a9cd809c5f390577","scripts":{"start":"bsb -w","run-bin":"./lib/bs/native/write-translations"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"> Extracts translations from Reason files and merges them in a translation JSON file","directories":{},"_nodeVersion":"10.14.2","_hasShrinkwrap":false,"devDependencies":{"bsb-native":"^4.0.7000"},"_npmOperationalInternal":{"tmp":"tmp/reason-i18n-extractor_1.0.1_1547484409757_0.36517119449566016","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"reason-i18n-extractor","version":"2.0.0","license":"MIT","_id":"reason-i18n-extractor@2.0.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"reason-i18n-extractor":"bin/reason-i18n-extractor"},"dist":{"shasum":"fd4c7d90b223b133a230709e80c226d5730e2e9a","tarball":"https://registry.npmjs.org/reason-i18n-extractor/-/reason-i18n-extractor-2.0.0.tgz","fileCount":22,"integrity":"sha512-zPXLbR5shVXDVlN8rxiayoVL3TLF3pblNhTpUwTmDCrTWtreBLaQprjqRaF+cNAMQddFAcgYct+87eEIphlB2g==","signatures":[{"sig":"MEUCIQCOKpnjyse1+xHBHRgPSMJNogfdqLeakh0s0v86bftWDAIgPZL2BEbcY6QTrDJxmXYok3/g/qqltMsNE20/zz+Vo8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31119151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde6i0CRA9TVsSAnZWagAA2UkP/j4n19E8b28+EcY8KmNh\nw9U9sTVhCOHrkqM/dCo8p8HkmRZI6rNA7WqxTYIpLatwFQvkwu8LBs2W5PQ2\nuwJXFWl5Mhyn5oP/2YUHKQfOX6GwRCs2kHC+20kCe7FWpmUt54dxVLBH2XD5\neoVmGyYqdLPLOtVNajsyPExvA999aFa04pr4fw3KErje25bYWovL3qlC8zJB\nlbn0pIMj+QxrFsGPGre+ayP+YoMGhpcrYQ2/4ZuQD9vxSxgFX3RVVzLDuhz6\nsKrOgWw4gFGfk63RCDiyX/DAbXVwlyzL+I0oLObF0FTW2FdrZJLYIlZFzYly\ncH0V7SQqdfEJO9arPRQkbgtuXQxja1RvdZbq65eygIcE7jqG5N1Y1AIEmlbf\nd8XvlQMZZNbOHM4cOb2XPPbINBYSUjeLj3D88O7QXICFg+ItlbN5JctDgqqj\nprysYcNpOxwUKVV0whfBCbQNJOvoO1T+pLV4eRJ+pqYU7K34B9+74r4eQBKM\n7UV1kB3Ab64qsr31DyFYZqjWZyC2MYS4r6dRzQShlVcSTx6P2zOBxxAe7n6/\nVeaBTAK6G6Q+8TdUzRxJXErgwmfyIDSNR4IwcMdeWC/fd90ZAZd0jIbTXo7h\ntkO/jdiPq0Wn+XYkFmAxxNkBEKJ4k2TfnbOOnZ3mfr1Vbx4Hy/t6+BO+RTY6\n2W63\r\n=dDV4\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"Extract translations from your Reason","directories":{},"_nodeVersion":"8.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reason-i18n-extractor_2.0.0_1568385203751_0.2796684474311757","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"reason-i18n-extractor","version":"2.0.1","license":"MIT","_id":"reason-i18n-extractor@2.0.1","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"reason-i18n-extractor":"bin/reason-i18n-extractor"},"dist":{"shasum":"283485ce33903c539919aae87dbb3230548e9487","tarball":"https://registry.npmjs.org/reason-i18n-extractor/-/reason-i18n-extractor-2.0.1.tgz","fileCount":22,"integrity":"sha512-rnq3ojhRbfpLHDblbg+aXROSFxxJZebUZUe3H7IcP0EHxDxaVHCZ793E+w3HH367ZXVrxMJ4BA/yakU2WaxFOw==","signatures":[{"sig":"MEUCIG+m+2Aqa7GKIFTgcyJulu/Ola5bnj6Pv3Jj1HY1WteuAiEA0VBaWiWqxseWLVsvHVF61mOv04NKJFsKbG7qqYq4jm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31118268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde9DkCRA9TVsSAnZWagAAUoIQAKDVd5gux+MEaSgIyxs+\njX2CxUmgmuA3TRbVKZO24TSCkxS1YtCRmNxWcIYcEwKsnjuRDqqrR+wI0cRr\n1tssLNI77S4btFkb0XqEK/CqFJa/LKWA/j2tM9EA57e3Gr1Xk8qgnGYovg3Y\nbfMOspspPPq53ANCeqouGwSf/tASD3CxIjl+/uVWLuakoGbW27+JaYxl+QKY\nsVmZlZXH+3PYfC5gYyUJMWVhoLmbXNZ1EO4YBjJZI37FnG8A/0WlpbdQEgKI\ndK498vl69yG9i7Yuunp9ztW4CCjEj0dSYch5tCe5GxNov/3iGXp+HpN6UaPR\niAJIxfEV4VxiCtsyTzX+mUr499cCRhK2Puf4Tzw0zdgoYGvv+32/n7WA9iPM\nd8BTvjSqBVm+7ES055uWIjeEA+46v5hxljCocWcDyklmg6tS93HmPvNr+1aV\niW6dCV0Tmi3V7kEes0RYQAS+r+aI3DKEGiD4EudJ44zZxrMJT26FTWIsl6KS\nKrfjXvZ4Dlz0VivOaRDyqxzihsZX8ReiN2PPsVXgpPSIu9cnmcchpyoPARs5\nqAvthY6QES/lq1+IYxb11zXEpT6zcbb7gRFbczJKFNDdZV2ceanjfgqjdSsJ\nj61FolEnm+WR3Ud7syKlJTu60JMRBLLSHI8m1lRp0E7o9J4UPsy7jR/PJ0lX\nY0IC\r\n=DzlX\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"Extract translations from your Reason","directories":{},"_nodeVersion":"8.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reason-i18n-extractor_2.0.1_1568395491721_0.3904593346501295","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"reason-i18n-extractor","version":"2.0.2","license":"MIT","_id":"reason-i18n-extractor@2.0.2","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"reason-i18n-extractor":"bin/reason-i18n-extractor"},"dist":{"shasum":"44a66a507c112a75e310fab4bbe878f6249119ec","tarball":"https://registry.npmjs.org/reason-i18n-extractor/-/reason-i18n-extractor-2.0.2.tgz","fileCount":22,"integrity":"sha512-+RXqktti7DiwEHuW5+g3w5lqvM+CON8wtodRhdnsHiKf5Lb2bPntXC1vyh6TmHaqg5YI95vjIhzMezBlHpGSww==","signatures":[{"sig":"MEYCIQCSKyMSx8MCSBB0JNCkU8Bg5tEoWZ2kiltFL78hdeFItgIhAKihw2O3t8z9yrsIHrAAFhSzDAsS/mDrqwL2gTWou+iU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31118450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJde+UeCRA9TVsSAnZWagAAA7IP/10HcpHOEZLNhq73bNTt\npBCzArs1ETaRoSUFptSjrvqLHsIW7/x6+7AjX7TyCS7G9RtFdgwWA8sYqwmL\np7Vaun3kJXBTPMbLEN2bjZjtJB7QTCXr4UcyW/cLAJUwxN2x3qMxZWMNLRMd\nkRpfl+H0TablspDkEo56VwknLPvy535d4+V0ijdvL+/BK8GWIDVJmDNHpWkc\nCHVTh+siAbEOnpzJpTh8q430i8rKdrcYx20rqWwWi/wg+4QtnomvXSqJc4mh\n3nWk5lU3eoY70YnM74V4BKEqwp7AfdDgzaBgMlmq3Mxp9VDNnAgPnHmTM0sI\nBYkCYMmdVDwi+gS1ZDYXy3aMWfNE3wpud2DfZ36oF7o/mr+J/GqnJtN8E3Wr\nZ+q/Hxl8rJQg35NX1iD2J2nsgNDaRAw6iY9LyBKMkxEyVDmxnhQSgKMWzUhz\nUa+Ot7NIe9H47icF0H8G/ARnwD1D07YPXC4UEsIkCnP2NTgdO0Gr7IERjZ5y\nNZ2e1rh/b1d14m1lQd0HCqKaIBVflUvGz7izQuoeAR4xwQcGcfMJsIighZj5\nlGTHNxJW5FsXJr3euImMT3YSgGiyLFVteZy3N8rXdBN4t36W5RDoABr/4T+G\ntyratcRe+pkhJ+mU64mTJ1lQt9jgZW7l3h2do492LpShwBwDUa81qm1zXOdC\nezQO\r\n=Qf/K\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"Extract translations from your Reason","directories":{},"_nodeVersion":"8.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reason-i18n-extractor_2.0.2_1568400668984_0.5160579519914559","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"reason-i18n-extractor","version":"3.0.0","license":"MIT","_id":"reason-i18n-extractor@3.0.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"reason-i18n-extractor":"bin/reason-i18n-extractor"},"dist":{"shasum":"0b3cb08c3e4bd243912cd23cf07f124948a2ff86","tarball":"https://registry.npmjs.org/reason-i18n-extractor/-/reason-i18n-extractor-3.0.0.tgz","fileCount":16,"integrity":"sha512-14AB0dWcMp919TYgCZ5y+TNj+M2SDD61kMfHSjVs/WXINQy88pNFyyM3AVAA6RO60rEzxJ/PERZSps9aaPr2Qw==","signatures":[{"sig":"MEUCIDQzG5JsMDKAkBh1SLzzGFP1vajky+dR9nP2Kg0ESWA8AiEAvOtNyKebDcQhEpFTPzz6FrxiSS8z9JT98SeaiNTqfq4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11541174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9O07CRA9TVsSAnZWagAAcRMQAIowhTq00eJElnfgSY9v\nnOtgLjySTOdsCXe3RFSTVAS4Xg0JlNbKeyHTv8g6Ddu5aHPiHISZebpWdP8C\n0DOj6zjYvtlseuH+rmDgPUNvy3b3J1yQFDWG0muy640FbeslJJlIzqcq/mUO\nhRzH7uZny39V+C5R6fPWSKChSgAuVC6vMQQ+hZ7r9wfYq0OxUW7hScB2NGrh\nLSV18LfcKLzpqYBVBNRrxItttcRhyjmc1kGowHVVJadlXwwLiE2tgalQkRI7\nrUQLkQt/vAS0ASt8TSgytfmAQokHG6Fe/nihPA6Y3LQE4mE5rD/B/0e52j52\nmfFL6lYAcG5M7MC0nhfgrCW6L9Oyc5ErIhRuc6ZhZ+gudz60wb9WW/sZRKjt\ndpsrSUuzSCLYizSitghR8u+IXhP945Tj7UVh7/Aq/MhlTH0hlUeJauW6VTFI\nKo16qVjHz1gdRVjp/rCxnnPX+ynOEeRFrydkpWQI/MTybuNQjU5t6BtcOC2J\nfKCi0UNzicbntNmANU+rBypLDO2YHF0nU0qiSLqIPsNNIzUYjdWZ/kbM4yV8\nbcXShuw2iYB8lZz+eBk/Ep8d3JSAjq+9T+O3ofoWdmZei7s6rzaxLQQ2I6eL\nMewRyRoyiw7kNMqclvqnmJHAwRUTn/+fA/xtf4uogi4X0jwkr8vNtXAIt9VS\nMn3Y\r\n=tB1V\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.4.1","description":"Extract translations from your Reason","directories":{},"_nodeVersion":"8.16.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reason-i18n-extractor_3.0.0_1576332602444_0.17880484148711218","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"reason-i18n-extractor","version":"5.0.0","license":"MIT","_id":"reason-i18n-extractor@5.0.0","maintainers":[{"name":"bloodyowl","email":"mlbli@me.com"}],"bin":{"reason-i18n-extractor":"bin/reason-i18n-extractor"},"dist":{"shasum":"fe818c92a3dc5d34643ac0ef8f094a7f8ec46237","tarball":"https://registry.npmjs.org/reason-i18n-extractor/-/reason-i18n-extractor-5.0.0.tgz","fileCount":16,"integrity":"sha512-IdVWU6XR636GvhJHii4kw4T3tYSJXBBqIs+SQMzkyUo8auafdSVBN89x3ner5HDVxIjDdfhF9vkGzrQveO6QYw==","signatures":[{"sig":"MEQCID4FxHJLQK1UdJcuKg7RpXX7eU/JlgWa4FhjNVvERO7OAiAw3NfxcYA3MWnIZ4SuJwqTAAJWOAxf5trYkzvAf381Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11966567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez3y7CRA9TVsSAnZWagAAIHoP/24Iv6XINCyV1fsoSDoI\nidSiXFxloVoqscxXihOCcy0u/dmq7yr4qVIF816K16AKra2tUSPNenolg0dv\nn4hWV77zvkAYcrdNT1j0eJq5AJ4ncWgFEx7PVSIEfr5cB3e6NHAz1RKScpIH\nsjMmVDBeBMEBUa60UdWx8Wc0GEKw6645kWzxcaPkRl0NI/rFFG2vGgISnyQm\nzV5RaiF2aPicArgWh2nD00UxHt3hmQvGZCk89aZxARYXvpKUsJXI53+X0C+j\n1EKYJO1TxM6dnu6FKxyDuEwFOXCxTSl7SQ4wHVfL6h8pK90Ej8xuTvEsnmq0\nNrCIuQQXt3lQMbstA0j503tUaHX6sh+3mjBgO3kgB9CN3N5Xc2R+H56+anU4\nS+WTYhhgMrynNfdsx7Vf6MFlnFdPFz9mvhm+tF/6KAg+yBst5sD8WS2j7yN3\niv1bAlwcpGl9PZcLFEI4n2jxm4hIOn+Q6M4CCXcf5Z+Xxukzy2ED09YQPR4a\nGp0re4GirGoZJpVfA4BEVDCv05NsuKrcu8Gfy8vT1R/B8NLXfEGGdfa2sKm5\ndLH/IqwfqpA118VCemmYiiTR4h7xlrP5M5/COQ0TqjiRZ2nVg1ezivGSLoz0\n7rjbdIJ3KyJC+UbwoTr+yZcEen91ohS+D+LWJvYBsd30GvDIe3SMieOfgx++\nHkW8\r\n=WFaX\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"postinstall":"node ./postinstall.js"},"_npmUser":{"name":"bloodyowl","email":"mlbli@me.com"},"_npmVersion":"6.13.4","description":"Extract translations from your Reason","directories":{},"_nodeVersion":"8.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/reason-i18n-extractor_5.0.0_1590656186405_0.23751492350204595","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-20T10:46:06.664Z","modified":"2026-04-16T17:28:05.210Z","1.0.0":"2018-12-20T10:46:06.969Z","1.0.1":"2019-01-14T16:46:49.991Z","2.0.0":"2019-09-13T14:33:24.348Z","2.0.1":"2019-09-13T17:24:52.411Z","2.0.2":"2019-09-13T18:51:09.637Z","3.0.0":"2019-12-14T14:10:02.969Z","5.0.0":"2020-05-28T08:56:26.959Z"},"license":"MIT","description":"Extract translations from your Reason","maintainers":[{"email":"bloodyowl@icloud.com","name":"bldwl"}],"readme":"# reason-i18n-extractor\n\n[![Build Status](https://dev.azure.com/mlbli/reason-i18n-extractor/_apis/build/status/bloodyowl.reason-i18n-extractor?branchName=master)](https://dev.azure.com/mlbli/reason-i18n-extractor/_build/latest?definitionId=5&branchName=master)\n\nExtract translations from your ReasonML codebase.\n\n## Installation\n\n```console\n$ yarn add reason-i18n-extractor\n```\n\n## Usage\n\n### Using translations in your codebase\n\nThis binary assumes that your translations are using a `T.__` function to identify translations.\n\n```reason\nlet element = <div> {T.__(\"My translation\")->React.string} </div>;\n```\n\nThis pairs nicely with [`i18n-webpack-plugin`](https://github.com/webpack-contrib/i18n-webpack-plugin) and the following external:\n\n```reason\n// T.re\n[@bs.val] external __: string => string = \"__\";\n```\n\n### Binary\n\nYou feed the list of files you have translations in to the script's sdtin, and pass as first argument the destination of the JSON file you want to store the translations in.\n\n```console\n$ find ./src -iname '*.re' | reason-i18n-extractor ./i18n/fr.json\n```\n\nLet's say your codebase contains the following code:\n\n```reason\nlet x = <div> {T.__(\"My translation\")->React.string} </div>;\nlet y = <div> {T.__(\"My translation 2\")->React.string} </div>;\n```\n\nIf the translation file doesn't exist, it'll write:\n\n```json\n{\n  \"My translation\": \"My translation\",\n  \"My translation 2\": \"My translation 2\"\n}\n```\n\nIf the translation file does exist and already contains:\n\nIf the translation file doesn't exist, it'll write:\n\n```json\n{\n  \"My translation\": \"Ma traduction\",\n}\n```\n\nThe script will merge the existing with the new keys and write:\n\n```json\n{\n  \"My translation\": \"Ma traduction\",\n  \"My translation 2\": \"My translation 2\"\n}\n```\n\nThen, you can check the diff and write the missing translations.\n\n```diff\n {\n   \"My translation\": \"Ma traduction\",\n+  \"My translation 2\": \"My translation 2\"\n }\n```\n","readmeFilename":"README.md"}