{"_id":"@appgrade/translation-xtractor","_rev":"7-5d81df832ce4db9bf9f6a8d319935808","name":"@appgrade/translation-xtractor","dist-tags":{"latest":"1.2.1"},"versions":{"0.0.1":{"name":"@appgrade/translation-xtractor","author":{"name":"Appgrade"},"version":"0.0.1","description":"Converts a key-value translation JSON to CSV and vice versa","repository":{"type":"git","url":"git+https://github.com/appgrade-bvba/translation-xtractor.git"},"bugs":{"url":"https://github.com/appgrade-bvba/translation-xtractor/issues"},"main":"index.js","scripts":{},"bin":{"translation-xtractor":"bin/translation-xtractor.js"},"keywords":["translation","translate","angular","ngx","json","csv","excel","import","export"],"license":"MIT","dependencies":{"yargs":"^13.2.4"},"gitHead":"2c50a093d3d8cad0c78070ec9ae30ef830d79e5b","homepage":"https://github.com/appgrade-bvba/translation-xtractor#readme","_id":"@appgrade/translation-xtractor@0.0.1","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"sanderledegen","email":"info@appgrade.be"},"dist":{"integrity":"sha512-x1Vq3PaZipfNXqCYEnSJfODwOaa3SrfEMFjfLMjnvy8euEBWtIE+rYR/76qgnLRdU3bHSXqdYC7X1cbF9iiYEA==","shasum":"6573c4650bb385a48525791970a5a6cdd26daa12","tarball":"https://registry.npmjs.org/@appgrade/translation-xtractor/-/translation-xtractor-0.0.1.tgz","fileCount":6,"unpackedSize":7834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMEFUCRA9TVsSAnZWagAAGCYQAJDU83hY21VwA34XvDMe\n08mppnAtC6bP8xeFfOb0W4eFnKPlW6zMuowMW/XmOPkRxIDTrTLk0E/ZCj7x\nIp8ODcPyUqtqKAY2IA3tLulBC4PRmq2FsteOPqQsUqF4At89vSzxpb8ZB8gQ\nVn+rAmehjKP/an18BDVkelS3xNMAzd1Z3sThtzRQ9z6LPa8+VNTs8X2TifQm\nQtoaNWJqaTBTzDv/4xGwHS8xXV3RNoIJSCfnQolVmxPfD2JCBaJCIYcOBAVt\n8KHctCUnq3CkvmxHcsGhkTRrJfNWYsNwZK6I/+/0nU4mw8GpkFKdTHIVqQmv\n8GWIp39oqSzx3vrcqE3FQPoekPgD1acipMKBY7h7gphx5y5LkouiNT4M/l0D\naQJ/Lo3k2CZgnbHMtRUfZdOs/dXhdky3Nl7wsysOfapWGO3MQsYicw3PmMzE\nTRlDbuucLlSHbBb7THKv8V4f6bNSpAMa/nfj2bl1nLe0GoAHKe1EK1BEkbcN\nnznQYsdIgjw4XeRQwA1dcrqes1UI/sjrYrEokD+FqYE14jV/Nf0LCtvpAno0\nw4Eq2quW/d0ycnL0WeDGzf0DwjjraweFE4e918PqA9NGP/SNwNq17Jfek8h0\n/GhAWfWYkhySSzERpHEH/ZMqhgzpHT2iAOAfowoqzTbUHxgbDCJVJtFY7JI6\n8kxe\r\n=C6v8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVVA1rZFY0SonfgFLPXH703S57ebdOEntcyPiEFw+/tAiBW8tUXPbjKd1uId/PH7hN+UE2ycu30G/qfOCefrV4ogw=="}]},"maintainers":[{"name":"sanderledegen","email":"info@appgrade.be"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translation-xtractor_0.0.1_1563443539530_0.7430124086248489"},"_hasShrinkwrap":false},"1.0.0":{"name":"@appgrade/translation-xtractor","author":{"name":"Appgrade"},"version":"1.0.0","description":"Converts a key-value translation JSON to CSV and vice versa","repository":{"type":"git","url":"git+https://github.com/appgrade-bvba/translation-xtractor.git"},"bugs":{"url":"https://github.com/appgrade-bvba/translation-xtractor/issues"},"main":"index.js","scripts":{},"bin":{"translation-xtractor":"bin/translation-xtractor.js"},"keywords":["translation","translate","angular","ngx","json","csv","excel","import","export"],"license":"MIT","dependencies":{"yargs":"^13.2.4"},"gitHead":"b8faed928857393fea375bbcc8855d85b30fc166","homepage":"https://github.com/appgrade-bvba/translation-xtractor#readme","_id":"@appgrade/translation-xtractor@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"sanderledegen","email":"info@appgrade.be"},"dist":{"integrity":"sha512-y2aXJAVltwJHbXgBvJTD8Ku9mJucd2kKWkOUMYr1oC741OZsqqtcBRjRlUbo9XRbe1aKte06BKlhZifemRRIwA==","shasum":"9744ed522a1315ba724155db5c0e104b318ecbc4","tarball":"https://registry.npmjs.org/@appgrade/translation-xtractor/-/translation-xtractor-1.0.0.tgz","fileCount":6,"unpackedSize":8249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMcVJCRA9TVsSAnZWagAAY/gQAJYodJLKfePv4wRxk7sY\n87M2dhXr7SIexFmY6X3que9R7NPUiB9sgMX+ZuBMvbvYvH0+5gxFY6uDLD0i\neW5ybtaQTG2PkHBNSNxxbGGf1lHHtovo+jUGqAaNeYGnL/K2ywBGL08wXkAk\ndJyeU3Wc673HVTuFSLktbdFkq7jjIboDblzBtHBkoB51AtEmdoSjfVFJ8nH0\ndm029b5X/9cEwVSygQoB7xlVyAkGV/oot/tNDhPPQFl4ISrCB1Dn26w27wFX\nWhRXueFDgA0ofVyWQpFLu/bKwnhHMxSI5owFwKlBNJwrUr5MFbpSRglAeJYA\n7OouQkrSqRGGYVN244HBiDoaVWTM1H5DxQiBfTef6DCgqB/PmAhPCW2zDv9x\n3t39XBpEDK0S9nEMUWysb7Y+7wjXTb64o8KZxiOBTIfa6ao6cNt05OwzQABT\n3Qaxyjxle24sYdZj+5mn3Zou8axpveo64y+wVLCzbYRtVmq6l3b1d16vYeM2\nf0C/0tNJf91Fje3k0+aHdNLEY+z/Au4rGgtlvojiCOcoaX/bMSpVnz8WWZpx\nuNHqru92Vqy7gbezZo+l8ubPVZNlWaQh9Md+SbTYK4sxrdDLTRoakxvJF8VL\n9ACuNa6vXlrclYNyhs1jLWh1JJtR6DEU1bpNX6fX39U8tQ88R2pLBjpQMBJF\nuD1S\r\n=7BiH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPZvzqVqy89bFyHtnvUqVyLJF/c6511Gj36dhPIyydLAiBtWPUmWacMogXo/5KYSQe5/ez/E3GycvtgjrT8BnyW4w=="}]},"maintainers":[{"email":"kristof@appgrade.be","name":"kristofadri"},{"email":"info@appgrade.be","name":"sanderledegen"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translation-xtractor_1.0.0_1563542857062_0.9753907961411954"},"_hasShrinkwrap":false},"1.1.0":{"name":"@appgrade/translation-xtractor","author":{"name":"Appgrade"},"version":"1.1.0","description":"Converts a key-value translation JSON to CSV and vice versa","repository":{"type":"git","url":"git+https://github.com/appgrade-bvba/translation-xtractor.git"},"bugs":{"url":"https://github.com/appgrade-bvba/translation-xtractor/issues"},"main":"index.js","scripts":{},"bin":{"translation-xtractor":"bin/translation-xtractor.js"},"keywords":["translation","translate","angular","ngx","json","csv","excel","import","export"],"license":"MIT","dependencies":{"yargs":"^13.2.4"},"gitHead":"96505fcf6a41c439d2d3c772b33f59ae53b020fe","homepage":"https://github.com/appgrade-bvba/translation-xtractor#readme","_id":"@appgrade/translation-xtractor@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"sanderledegen","email":"info@appgrade.be"},"dist":{"integrity":"sha512-jTB6NgMx0lFhKWFsAx7fe7oyIB1oNS3oAwHCJ0wo0w2bzuBhqI8fPgosxtzJEQgy1TR/zeDdgaSH95UAjKd2YA==","shasum":"facf6a5363bc94917d20938c56369753419f0669","tarball":"https://registry.npmjs.org/@appgrade/translation-xtractor/-/translation-xtractor-1.1.0.tgz","fileCount":7,"unpackedSize":10308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQutaCRA9TVsSAnZWagAAUWMP/2OBGppUCbxBy/g4+uFd\nPXSBnZtGZZJPMAGdJzk5SkHXmu0F/QLxqsjTiNeYW+f3HKovtiE/6TkWhxil\nDm+SGLBrwVeeGH69929zH9zyFG8lxlQ2929NaVwYVTi+pifQwYeBaqHEm/A0\n8nWtkiklekF6Li/qitsAzT1Mn9j1BRT6h/VcLsZq+AVEkZu6f5BZRMaCHpDK\n3cGyhGfqeDvQ2s8ORZbWq4SFI26ebzJyuN+trW1mXrO0QpBboNJnGjFVoib4\nG09XipiwkmeiLSd0UibVOfanlbyoi+P/KReG7H7/XOdBN81aS34jsj9mkwVc\nzgrSsqKgBnVCAMI5n8ijSVuJ6X0ru3Z8vmwZa62UftD5ksLCsUqKZsHjDuNm\ni8lCaObZ5t3ostfXOWbpy3rlVmo2an7MBN2eII+8pmeuwrfmAsXy8khcp5OF\nj7SVJfyYVgUkMMKSWplxtpeysEhEzcNuQrNUxhCbNVvbRT3APAFYlAPdCE7P\nW2VuZW/EzuTvcCKVRrrM0OpgMPr22dWPk8boOR1TfIyxgBWiMBht7Mwr4Lxh\nBrfLxGDnjXFGlRIVqysHOxxLIv2uHzRGpQCIBZa2s5ULQyYZ34JjzBBKd7ur\n0zCv71ujnj9+a4CN8xmFwRH0F31/bsJGSqxr8u9EpbKNyhex6ZUjNiag94pG\nVw0m\r\n=llEo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBduZCR21Y8SmE7QeO+LSANY3PTU9vtZBg53KdCmv3vtAiAK9YXqPA2OYE/vl50JBYM/Uu0j8LMItbxEpPZYyQOZSg=="}]},"maintainers":[{"email":"kristof@appgrade.be","name":"kristofadri"},{"email":"info@appgrade.be","name":"sanderledegen"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translation-xtractor_1.1.0_1564666713705_0.707718867538204"},"_hasShrinkwrap":false},"1.1.1":{"name":"@appgrade/translation-xtractor","author":{"name":"Appgrade"},"version":"1.1.1","description":"Converts a key-value translation JSON to CSV and vice versa","repository":{"type":"git","url":"git+https://github.com/appgrade-bvba/translation-xtractor.git"},"bugs":{"url":"https://github.com/appgrade-bvba/translation-xtractor/issues"},"main":"index.js","scripts":{},"bin":{"translation-xtractor":"bin/translation-xtractor.js"},"keywords":["translation","translate","angular","ngx","json","csv","excel","import","export"],"license":"MIT","dependencies":{"yargs":"^13.2.4"},"gitHead":"a1c434948007f2488bd94fc9aadab953ab0e9075","homepage":"https://github.com/appgrade-bvba/translation-xtractor#readme","_id":"@appgrade/translation-xtractor@1.1.1","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"sanderledegen","email":"info@appgrade.be"},"dist":{"integrity":"sha512-gUqJvTHDjQliKErOah09q5yJ+2CiAus+KlnY99Ol+qHjZIBrjD9FIts3p3hpRNn7PsuK6toKeE7aWbN0ubNjtA==","shasum":"972a3bcb794dcd89613c0b58f14f2cbcf899f584","tarball":"https://registry.npmjs.org/@appgrade/translation-xtractor/-/translation-xtractor-1.1.1.tgz","fileCount":7,"unpackedSize":10917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ8q7CRA9TVsSAnZWagAAIwcP/3ziNvv1UyVk74yGWY7d\nhD3lCbzmRXlh2GmJN8//CJt0z2SuqDYAp3nho4WBtJaKbhsYBHYM4ej/LceM\ncFTDqmtpGbZRtTioM/A4gtuKR7M7l48WTtTCPk0SG2A16aPyPyPdApsAqrDZ\nTry/mvovnrYBUr0/3qQL7o4spMsC10ey88yRlrFWKGIkb44YZOPGEyBbRVYt\ntUpN34HWJwl3KOQlRt2aXsyxsEEJZW0IlQ0JYC/v9bWH9T83FeX1lp/tm9Ix\n17LCvUzhowq0Xyopih9B7o/bImrWMqtOEvnEgfHdqZ1mrFDHCBz5SMCBThzq\nLNhni3VdEcnwx+KzxGBOt+VuxCY7VHEpIJme6ob7vsPSu8zWQ0ciBm4OpE+Q\nHkUT0VWtopVu9tfpZMS4Rm9pPwnw/WhuKFpZwNkBCORuORoidMDD/udNmvK0\ndKiAvdQSvchCrbWnPlxPlYsQ+fYIrwTWDSW3i5V0Sb2E/IpVbg0pY1IrrMer\nbMLXgTgWiarCQ80j1BMLqeKCmewQ3Yn2zy5EZ3CJFiVRzXMo8U5TKAZDiK1A\n6pCyPBnsMBn9wvg3kkjwAJRfCrKQGMwoSSUsJtSSypOe5wHJsCXUY/NP8Dw9\nMHRJo/uyOMJ7lABL9s+MDB+YOAyrKjiDwvw1S7RVrOMuglIjLmqv4Nvnpn3i\n8hj7\r\n=nMwA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjcU1DDz6JZj4FdDkRBK6R+hpSH3UYn+25kFqSxwUpZwIhAPSNwFIZjKNCOYmgJNLkKiPjf+/lOPFrF3QPtrDSxrnd"}]},"maintainers":[{"email":"kristof@appgrade.be","name":"kristofadri"},{"email":"info@appgrade.be","name":"sanderledegen"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translation-xtractor_1.1.1_1567083194996_0.6273061804065756"},"_hasShrinkwrap":false},"1.2.0":{"name":"@appgrade/translation-xtractor","author":{"name":"Appgrade"},"version":"1.2.0","description":"Converts a key-value translation JSON to CSV and vice versa","repository":{"type":"git","url":"git+https://github.com/appgrade-bvba/translation-xtractor.git"},"bugs":{"url":"https://github.com/appgrade-bvba/translation-xtractor/issues"},"main":"index.js","scripts":{},"bin":{"translation-xtractor":"bin/translation-xtractor.js"},"keywords":["translation","translate","angular","ngx","json","csv","excel","import","export"],"license":"MIT","dependencies":{"yargs":"^13.2.4"},"gitHead":"c10be0c6e68cb87c7c747e5627d3ba3885d14fab","homepage":"https://github.com/appgrade-bvba/translation-xtractor#readme","_id":"@appgrade/translation-xtractor@1.2.0","_nodeVersion":"11.7.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-QtTawphQ2CgeDr23oGiHcGAAKA/Lfptzr8aJPNswqaBgfjZuNzxysieaNSOFb1upYsegX2L9CGKGdk1rjPxgoQ==","shasum":"2157d581af405d826e6b74269850f01deea01b2d","tarball":"https://registry.npmjs.org/@appgrade/translation-xtractor/-/translation-xtractor-1.2.0.tgz","fileCount":7,"unpackedSize":11979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdm2+ACRA9TVsSAnZWagAAragP/RrMabemQ1yQ/fJrRK7b\nRty9ntjQ8UaAWvsyw1ct/r3Rvl8RQKvAltm5zAGSLRiVWx6AOBLvVLqLqIHq\nbcnO/oFgDHhJPLp5v6uYSPBvkI+t5XpocqT28nbsQ5S3pA4k1DzLg0z8nU0e\n3czFbZddKW9737ClbFN6Np+1WR96J5OJQo5aNn44gXi56oxPgQ/ShJDGxj01\nUR+AjMsYlMnj+mzpZDaS1imdxr8qQuYulsCSe+V+jFZoiI79QbzMAKcuixoA\na+RF14gWet0y9eKdPqnIaGZHF88g4MMsYUHPlhOf9QbDurxtZvIICFStfklb\nnmOFL+TB4AhBNY3WxZZUxbwFJQFismUyeq72PP2Tvp4RwGbLIzPHbLwMZvwC\nliDAroTmPvEsDl0Tse/b+lNhsjHJ0BVFSRzVy3g/2NGXARi7+iCwFxbu17CV\nF8/f610eXpOppm514Frh3jmE37rjCIxaISrSthlygnL5ENnvF50AobskFF4Q\n3NaRWm+uua+R/YUahZiRRQHto5zkH+8Ab1Wozql8o8nuVPqwRp0Bo483IE/K\nsQxZiZ77cnwxi8iPhovyBqpZMYOfYktNVYI+1x8fd3V9fGDKpPDRgJm/x5JZ\nbh6msvG6FLjnrwUI9mUDKCU2oEmMJ3yIOLyrsFw9mChuiNP3ocPWtDkqB2oo\nHT3F\r\n=00e7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhMlhGx02uXGnP1g6aG7keA0kJmab2WzIH+e2xuM77OAiA+sPyIFWRlZQp5/z3UTz5xBpnkLOI/6TT3Ojj48Bk7wA=="}]},"maintainers":[{"email":"kristof@appgrade.be","name":"kristofadri"},{"email":"info@appgrade.be","name":"sanderledegen"}],"_npmUser":{"name":"sanderledegen","email":"info@appgrade.be"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translation-xtractor_1.2.0_1570467711573_0.9639206673620426"},"_hasShrinkwrap":false},"1.2.1":{"name":"@appgrade/translation-xtractor","author":{"name":"Appgrade"},"version":"1.2.1","description":"Converts a key-value translation JSON to CSV and vice versa","repository":{"type":"git","url":"git+https://github.com/appgrade-bv/translation-xtractor.git"},"bugs":{"url":"https://github.com/appgrade-bv/translation-xtractor/issues"},"main":"index.js","scripts":{},"bin":{"translation-xtractor":"bin/translation-xtractor.js"},"keywords":["translation","translate","angular","ngx","json","csv","excel","import","export"],"license":"MIT","dependencies":{"yargs":"^13.2.4"},"gitHead":"7ee5a9b845bf45c34c29947b2d182e9e420ee493","homepage":"https://github.com/appgrade-bv/translation-xtractor#readme","_id":"@appgrade/translation-xtractor@1.2.1","_nodeVersion":"11.7.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-LF8cnUvX5e99j7Qe/cSVLFTT51mBXcyFz9XcMH9JlZOVvDYzJDhQE4VINdlZwy2QCyMutGg1cVar1TppEr0evA==","shasum":"7fd11e190011a55c04740de7bc73e570709294cc","tarball":"https://registry.npmjs.org/@appgrade/translation-xtractor/-/translation-xtractor-1.2.1.tgz","fileCount":7,"unpackedSize":12192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH3StCRA9TVsSAnZWagAA+aMP/2Q9saHYMFiEBKLUSrGt\nYZALEfetbpyrPD3lt49q23G421QKKYWfTaWy/4RV4gRqOqtZ9xtv5+GR5Rzw\nRp0AXIqrtfhzNHyg4+nzqgwJOX/CwyGnnXddWFaD4WkH0QKTTGjgGh+RVWVz\nBTl5XZDyYhAQNG54wUEAjUTIFgopYY1XYYjA9y+B87UYOQYDt4NSV3KTboyy\n332JlcUcy12Lp78QK1Mm1FAE6TJw1xT4VksQb/7yX1eC2KX3KadlXIJaPIAp\ns/okFeKrHRurzB58dSHxerP/Cv7ZfdUBw/aDgqaM+YWFct5zUjwsBN4i3vRD\nvFRNkrisNtsSklvu8KahAqBSHOUyvS74WrSMCPy1c/YlUve6EzO029vIeCfX\nRcTFl5jO++amFG75fC41cfQ5gueBlS/iQA5woygRQdHXkA81ol+BSMzqu8K7\nYH5OqQ7VpgCfXNA+97/KjAH+8GiiM+A2lY03mA+OwpYFggvrxcvUOfiFmIwB\n/9TIn0oGV6NeYfsRubEP1oz1hJevPkOCZ2stCKSIBLyK03gTjomOjcQTNMuU\nA9rK254f6WloPkBxF38MwCfR85wCoK0rlAqeS+iLuGPgHyZYbfucRynJKYWN\nfbBMZAOYZMDlASrU0Q2MZCCmljFh3Ndxp6GtoCYG/5qTAYZDsBJ4sEiwcPzt\n8UoA\r\n=HnQW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5kQ7mzQA2xsRHlIpnrAjmYY2+OGm4Chm5ityORQvWMgIgSY7aMSyqXYsz4Xw+wZnZ0JBGVnfYcp7uU9Jp++JylKw="}]},"maintainers":[{"email":"kristof@appgrade.be","name":"kristofadri"},{"email":"info@appgrade.be","name":"sanderledegen"}],"_npmUser":{"name":"sanderledegen","email":"info@appgrade.be"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translation-xtractor_1.2.1_1579119789026_0.10601398180243282"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-18T09:52:19.328Z","0.0.1":"2019-07-18T09:52:19.623Z","modified":"2022-04-04T14:49:47.435Z","1.0.0":"2019-07-19T13:27:37.209Z","1.1.0":"2019-08-01T13:38:33.906Z","1.1.1":"2019-08-29T12:53:15.181Z","1.2.0":"2019-10-07T17:01:51.686Z","1.2.1":"2020-01-15T20:23:09.201Z"},"maintainers":[{"email":"kristof@appgrade.be","name":"kristofadri"},{"email":"info@appgrade.be","name":"sanderledegen"}],"description":"Converts a key-value translation JSON to CSV and vice versa","homepage":"https://github.com/appgrade-bv/translation-xtractor#readme","keywords":["translation","translate","angular","ngx","json","csv","excel","import","export"],"repository":{"type":"git","url":"git+https://github.com/appgrade-bv/translation-xtractor.git"},"author":{"name":"Appgrade"},"bugs":{"url":"https://github.com/appgrade-bv/translation-xtractor/issues"},"license":"MIT","readme":"# Translation Xtractor\n\n## Description\nThis package enables you to export your translation JSON file(s) to the CSV file format, which can\nthen be edited in a more user-friendly environment like Microsoft Excel or Google Spreadsheets. The\nother way around is of course also supported. After making your edits in the CSV file, you can then\nimport this file again so that your application has got its translations updated, in the form of one\nor multiple JSON files.\n\n## Use case\nWorking on an application with internationalisation, someone needs to take care of the translations\nused in the app. Often, this is someone with a less technical background and it would be nice to\npresent them a translation file which is easier to edit. In our case, we use Angular in combination\nwith [@ngx/translate](https://github.com/ngx-translate/core). This library reads translations from\none or more JSON files, one per language. For English, this file could look like this:\n\n```\n{\n  \"header.banner-text\": \"Hello\",\n  \"login-component.username\": \"Username\",\n  \"login-component.password\": \"Password\",\n  \"footer-component.copyright\": \"Copyright\"\n}\n```\n\nAnd in French like this:\n\n```\n{\n  \"header.banner-text\": \"Bonjour\",\n  \"login-component.username\": \"Utilisateur\",\n  \"login-component.password\": \"Mot de passe\",\n  \"footer-component.copyright\": \"Copyright\"\n}\n```\n\nThis library then takes in the translation files and spits them out in a format a spreadsheet editor\ncan read. An example of this could look like the table below.\n\nNote that the headers are the component's name and \"feature\" and the name of the language(s), which are retrieved from the file name(s).\n\n| Component        | Field name  | en        | fr           |\n|------------------|-------------|-----------|--------------|\n| header           | banner-text | Welcome   | Bonjour      |\n| login-component  | username    | Username  | Utilisateur  |\n| login-component  | password    | Password  | Mot de passe |\n| footer-component | copyright   | Copyright | Copyright    |\n\nAfter the modifications are done, the CSV file is presented to this package and you get\nyour JSON files again.\n\n## Installation\nTo install this package locally, run:\n\n`npm i @appgrade/translation-xtractor`\n\nYou can then reference `translation-xtractor` from your npm scripts.\n\nIf you want to use it globally, pass the global flag:\n\n`npm i -g @appgrade/translation-xtractor`\n\n## How to use\n### Export\nTo export your translation files to CSV, use the `export` command. You **have** to specify one or\nmore input files (with `--input` or `-i`) and you **can** specify the name and path of the output\nfile (with `--output` or `-o`). By default, this is `output.csv` in the current folder.\n\nSome valid examples are:\n\n`translation-xtractor export --input english.json`\n\n`translation-xtractor export -i assets/english.json`\n\n`translation-xtractor export -i english.json -i french.json -i spanish.json`\n\n`translation-xtractor export -i english.json --output some-folder/my-file.csv`\n\n### Import\nTo import the CSV file again, you can use the `import` command. You **have** to specify one input file (with `--input` or `-i`) and you **can** specify the path where the JSON files will be placed. By default, this is the current folder.\n\nSome valid examples are:\n\n`translation-xtractor import --input output.csv`\n\n`translation-xtractor import -i some-folder/output.csv`\n\n`translation-xtractor import -i some-folder/output.csv -o assets/i18n`\n\n\n### Other options\n#### `--delimiter`\n_alias: `-d`_\n\nYou can specify the delimiter for both the `import` and `export` command. This defaults to `,` (comma).\n\n#### `--merge`\n_alias: `-m`_\n\nYou can choose to keep new keys in the output file(s) so that they are not overridden when importing. This defaults to false.\n\n## Found a bug? Got a suggestion?\nShoot! You can reach us at [info@appgrade.be](mailto:info@appgrade.be) or create an issue or pull request on our [GitHub](https://github.com/appgrade-bvba/translation-xtractor).\n\n## Release notes\n\n### 1.2.1\n- Changed references to GitHub repository name.\n\n### 1.2.0\n- Added merge functionality to retain new keys when importing.\n\n### 1.1.1\n- Added warnings and prevent crashes when translations keys are missing in some input files.\n\n### 1.1.0\n- Added the option to specify a delimiter used for both `export` and `import` commands.\n- Added rudimentary error handling.\n\n### 1.0.0\n- Added support to handle cases where the delimiter char is present in the output. As this is a breaking change compared to the release before, it's a major version bump.\n\n### 0.0.1\n- Initial release\n","readmeFilename":"README.md"}