{"_id":"@ablanc/translator","_rev":"4-b9e838dcecb891148ab7e3bbbbf3588f","name":"@ablanc/translator","dist-tags":{"latest":"4.0.0"},"versions":{"1.1.0":{"name":"@ablanc/translator","version":"1.1.0","description":"Node.js translator using puppeteer to scrape deepl.","main":"lib/index.js","bin":{"translator":"bin/translator"},"preferGlobal":true,"scripts":{"prepublishOnly":"tsc","test":"echo \"Error: no test specified\"","build":"tsc","start":"tsc && node lib/index.js","dev":"ts-node-dev --respawn src/index.ts"},"keywords":["deepl","scraper","scraping","translation","translator","typescript","node.js"],"author":{"name":"Blanc Adrien"},"license":"ISC","devDependencies":{"@types/cli-progress":"^3.4.2","@types/inquirer":"^6.5.0","@types/node":"^13.7.6","@types/puppeteer":"^2.0.1","ts-node":"^8.6.2","ts-node-dev":"^1.0.0-pre.44","typescript":"^3.8.2"},"dependencies":{"chalk":"^3.0.0","cli-progress":"^3.6.0","inquirer":"^7.0.4","puppeteer":"^2.1.1"},"gitHead":"39c857e664afe28dfa854cc2dbd2ba753119368d","_id":"@ablanc/translator@1.1.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7STES+RSHUB8+eGWBSWhXgRudTqWt0i/ubuaYWVXu1scJ7TB6XFOu8iZ05UHrrQHijOlHd3+oBcaEFDRMkHOig==","shasum":"dd90d6cae385d0a9598de9d0b55da7643301a4f2","tarball":"https://registry.npmjs.org/@ablanc/translator/-/translator-1.1.0.tgz","fileCount":8,"unpackedSize":37258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWTfjCRA9TVsSAnZWagAAuw8P/jNbi/vyn44tj1C/94eB\ncCfC8mDdBpC9fc+tFXDU6XuiEi1Eoq8VsrFFURkOYxEDbV05CZtUBPY2Fcfb\ncZwcl8a3G3TjvbUTUnKmRd3kH0niNtGlIKYCjYDZPfahfGD0bEuPvb7zCQfA\n4alNeBMIKUZajI8JyLoswc6Z1uD+r6AgWMX9u1QA2/dM2P31mOUhhL5dwAWU\nBbhCMLme/0s/aFM2IlaLakSVnsjr/ITHjuBaKpmxHvGM6ExxqbFH9Bzo/QeZ\nshEzu77jnP2TF9VU3cwGXeagU26dlCeV/N9CR/dgozoC7OmWO42T+p7EhEs/\nKVS2fVxBWVVvtFKYFPQ4MI/KH0fejAHJAooaESWJfNoQGU7Tz4lKUF9AsvLi\n9s09xFBDiK35RwEzjXY3YfdqkbqcaiRW9JyvsoR90HDmaBz5XUOrRkxQH0Zi\n0V4Ax88WoPPTbuQHbSX4GKZDMLPDsE24J0+KR/Q+dSsf6mdOL29H62cgThUf\nlKilzPIrcExt6IJLW//WAa0sUXLOsvPNp92yo3d5tTBg4AETnZGFjzK/sJWc\nytqUneN4NVa/ysXYwwFpbpxxIqvGFCLadlCN2RXMT4/XWWmzLzCxBKi2aYAi\nkR37BHgFsHkjHN3XvQmjvOiTXC5iwBwxA4SU/HxyTAz757qm2j7jvdaa71ox\n3Ciq\r\n=LH25\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1+gGjbHWuylTSa+Wqjl8zKdmXNX6Bv0jmPqMEh8O8pgIgQdooT9SO6yqWNuzIkfuJqN63YQZxmOe0d5HIXN4sVfs="}]},"maintainers":[{"name":"ablanc","email":"ablanc@student.42.fr"}],"_npmUser":{"name":"ablanc","email":"ablanc@student.42.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translator_1.1.0_1582905314623_0.23096395427484362"},"_hasShrinkwrap":false},"2.0.0":{"name":"@ablanc/translator","version":"2.0.0","description":"Node.js translator using puppeteer to scrape deepl.","main":"lib/index.js","bin":{"translator":"bin/translator"},"preferGlobal":true,"scripts":{"prepublishOnly":"tsc","test":"echo \"Error: no test specified\"","build":"tsc","start":"tsc && node lib/index.js","dev":"ts-node-dev --respawn src/index.ts"},"keywords":["deepl","scraper","scraping","translation","translator","typescript","node.js"],"author":{"name":"Blanc Adrien"},"license":"ISC","devDependencies":{"@types/cli-progress":"^3.4.2","@types/inquirer":"^6.5.0","@types/node":"^13.7.6","@types/puppeteer":"^2.0.1","ts-node":"^8.6.2","ts-node-dev":"^1.0.0-pre.44","typescript":"^3.8.2"},"dependencies":{"chalk":"^3.0.0","cli-progress":"^3.6.0","inquirer":"^7.0.4","puppeteer":"^2.1.1"},"_id":"@ablanc/translator@2.0.0","dist":{"shasum":"633ce8b4cf8d0f955ead39989f6511c80ed2d8fe","integrity":"sha512-U/CsJiQ9HvR0acQ4iZbIiNEBlP8yuVBehXY+L7j9Xiw1DFuNvrPcqIduhlKzNtd/MYDHFX2WkzsxKxcku3+FHA==","tarball":"https://registry.npmjs.org/@ablanc/translator/-/translator-2.0.0.tgz","fileCount":12,"unpackedSize":36753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewpIQCRA9TVsSAnZWagAAg84P/icADwBCHh+Nfgitk9Tn\n+A+PWkz6h2puHoovYDuO3EI2QEkZljcn4V+5USxdZXh0aWMLwnz8HuQT4OP9\nJVqvr+ZsrOL9bdhSbyHjRYmEOdAjKS66Ite/VK564TQsVzX7JS7Tk1IizEVQ\nCcPk3UHRBrlO3jrE9pvSVaUbicIgnW8+MvpClZs90IKsgmXuhCHAiTcvPeoh\nOLQN+xKZvYC6uYAq1Cl9Ng+CRnD/Y6yc9AEBrVmnclc0jb25W5haMfe2nHUQ\nfF3l7pcTKk/hpFXs4WQkwtxSXll2iRFQzmI5DyfOnE0n8VkS9vgqk4s9kSB5\nLdltfU+DhzGEZyysMQ1axjtXoKkYDiLX8Bd59e0mojv+oD1VCb1Opq1NZlxf\nkdSmxfhi+xqCA+9Gpz4u0ocDQE5x/0aCkIPC+4geW6/L+IJK0rOmBCDcKMqn\nvu8Ex5DPv3fN3oIxxYDoFB667j/Zpo2R4+pHGtbkkB7qYJLIo8CNlkKt/LEj\nsSykmeD5A41+kMF/+GLMv4GeAZpdN1ZRtS1reaTBIvO5vFjS6OqroSriElsq\nEXnILUCfkuJYQXRlR3jgRZ3V8nhKO9eNmpIY7Obx+hU23bU7WGothYHwF66M\n0kLwt4LTenQ5D6VSXr96stSAC+PRadLd3iB6cFQAVeg45eJKRQzXxGQOc9oc\nnxe2\r\n=QjG8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlgxydN2npd2wsw537SMmQ9n+MVmEuH30Ubts/3ddjnAiEA460WM7CkH3AcjeVj6b1ArqvDqVy96nr3hdXQlvphW8Q="}]},"maintainers":[{"name":"ablanc","email":"ablanc@student.42.fr"}],"_npmUser":{"name":"ablanc","email":"ablanc@student.42.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translator_2.0.0_1589809679452_0.8224577285559607"},"_hasShrinkwrap":false},"3.0.0":{"name":"@ablanc/translator","version":"3.0.0","description":"Node.js translator using puppeteer to scrape deepl.","main":"lib/index.js","bin":{"translator":"bin/translator"},"preferGlobal":true,"scripts":{"prepublishOnly":"tsc","test":"echo \"Error: no test specified\"","build":"rimraf lib && tsc","start":"yarn build && node lib/index.js","dev":"ts-node-dev --respawn src/index.ts"},"keywords":["deepl","scraper","scraping","translation","translator","typescript","node.js"],"author":{"name":"Blanc Adrien"},"license":"ISC","devDependencies":{"@types/cli-progress":"^3.4.2","@types/inquirer":"^6.5.0","@types/node":"^13.7.6","@types/puppeteer":"^2.0.1","rimraf":"^3.0.2","ts-node":"^8.6.2","ts-node-dev":"^1.0.0-pre.44","typescript":"^3.8.2"},"dependencies":{"chalk":"^3.0.0","cli-progress":"^3.6.0","inquirer":"^7.0.4","puppeteer":"^2.1.1"},"_id":"@ablanc/translator@3.0.0","dist":{"shasum":"f51af3a876852f67d71b7b7a3f7e2480faf49e8e","integrity":"sha512-5qaT/ckdPg3UjRoe0WS05EQWjraNXhOUfYxbbi6i8Tll2ZjmRlkFes9do9vsp1fvbB30WgFBms1YJC80TOOQkg==","tarball":"https://registry.npmjs.org/@ablanc/translator/-/translator-3.0.0.tgz","fileCount":12,"unpackedSize":38082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf454cCRA9TVsSAnZWagAAfN8P/2SVNMOxIYeSaVQocsVz\nHEmyyVL5vZWfdHfqNVtqCUAH2LrnupXxvOcFmtYTOD/8ENVxnVne7zP6/PYm\n4PaNbP1jdtsBnVaFMWgehjUhPozodRhJHUwcDCUC2I51AdqApGRVZ3YAkWjN\nXwgxxJq3eSg6LrWk+qcc8R/DkFuREd/TMKLvyBnx15b7xnLcFIFS/3tfISfk\nNhsJ3MX+ZsdDlPu14axeA0QxszgFLURkyhNrfBHfAHou8CEQ6X2QzP5Cd+CR\n6eyeDiu51eFJHy3i1FHhg5d7795rXWH8HdqNblHoJsRR8y/QYxcPVDtbrY3o\nXEXHFFBMHe50xg9arH+aB6bUQ2HKV0S9EbHzumz+EBWgbmGlkT63r4EBqMxA\nYzU3xWoM+QtiHoA4g6+ELdNs3NRwiIOLeG7AmIlhSCHBdcb4Drwvm9GCiDgf\nSLKGf8G0XijgtJmZgMhzm5zTPGaPsPuCEL6rwF8sXyGTFRNiJbSFAixq8k06\n9tHhnrclae9xhFPeeFEOfi3Tzklt3aNRSPbeWMblTo+pkdC7qjeIymOhMCAV\nWEmdeeXyf+6ad2OU/WpUyql/mezkPxPl5td5AfpLtRpaMMgO4S5TLr++e7S6\nD63a3kl/6WwgU/hNoK4XpCVQQOQVmcifloxRgJkLLbr5cYljHuEQFf6BUEam\nwcQj\r\n=GXgw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCZo2ZQkMOZb1MicealbvgedNz3g6nnbNZ4psIFb7kjwIgHATQ2gEo0NwgoKdGxHiyl8u+rh3n5CejuTw/VzENYO0="}]},"_npmUser":{"name":"ablanc","email":"ablanc@student.42.fr"},"directories":{},"maintainers":[{"name":"ablanc","email":"ablanc@student.42.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translator_3.0.0_1608752667487_0.5975914552849488"},"_hasShrinkwrap":false},"4.0.0":{"name":"@ablanc/translator","version":"4.0.0","description":"Node.js translator using puppeteer to scrape deepl.","main":"lib/index.js","bin":{"translator":"bin/translator"},"preferGlobal":true,"scripts":{"prepublishOnly":"tsc","test":"echo \"Error: no test specified\"","build":"rimraf lib && tsc","start":"node lib/index.js","dev":"ts-node-dev --respawn src/index.ts"},"keywords":["deepl","scraper","scraping","translation","translator","typescript","node.js"],"author":{"name":"Blanc Adrien"},"license":"ISC","devDependencies":{"@types/cli-progress":"^3.4.2","@types/inquirer":"^6.5.0","@types/node":"^13.7.6","@types/puppeteer":"^2.0.1","rimraf":"^3.0.2","ts-node":"^8.6.2","ts-node-dev":"^1.0.0-pre.44","typescript":"^3.8.2"},"dependencies":{"chalk":"^3.0.0","cli-progress":"^3.6.0","commander":"^7.0.0","inquirer":"^7.0.4","puppeteer":"^2.1.1"},"_id":"@ablanc/translator@4.0.0","dist":{"shasum":"9ef1a94e0b88ae8a42139efd915111bceadb8460","integrity":"sha512-p6Ok8QO72Pd3LQIpeu+j0EvtlNesFq6WJlfAKw1M/MKhxjMek9h2SefYg+Ol7CdXaL4PQOAW5bME9D0UGfDimw==","tarball":"https://registry.npmjs.org/@ablanc/translator/-/translator-4.0.0.tgz","fileCount":12,"unpackedSize":42032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBb7nCRA9TVsSAnZWagAA0hAP/3Tkmif1iZqwomVwEN1K\ngqVh+TyuU2HqaJaEWSZ7tqzKB3sl5PmIv3gL7SJ6bTtX61M7+5So1inanJpU\nViJavw9bzJHwAKqQa8EGwd6+d2lbqyIODQFZBLJSNUH+0OTH9gjGxa7RE3v5\nhpkwza27headApJkaUcO41R3T26QIIsYhliFhdcExUnuWF26UzrPwVkY5cLp\n4Mzq1iGzKIEdPojs7B6MbCuxCnSSq2l2wAUKUDAUdkEuNjLQ5WJjTKaEIgJi\n0LQMXkOm6AcPvr0oqMY1lFwRbvwxmtxndnLg9KRYeRhzMLezcz2ELbP9cxz2\n1NgfgiyG0EjoG+7uW8rnyPFCmAXLAB0/h5yWTpuQB5ClMkKH0Dr4CyOmicFq\noRr113zEix2u8GQtAYUheN7OUFXM6AlUvBMx6mYBQuqGjbZnNWO3/N+U+9d2\nX5YCDal3eE/V98MFb7xlydlP18APxTZJcVvWJIzpC4tmZH6L+Al7D4/jymGl\neLD3KeY3efqjhz890E7Mbm+JYtzVqP9J+phBBT52HV2vUOkC7gW0gdXrG5D+\nATdxZQsMhWXjea42i0h4E7XFx6YqKhrPolabdynoIYu+Wq1KQ1z8vg3NCzPF\ni6KOxXlf/xkWkljNV0gpK3eaZL14PDdRR/D61XB8V3l8RkXEMB21SD2SvXLt\nfph7\r\n=wgMR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPGrkfbA/G5TdwWG6K5GpExE6A62C5d3Ff0jDsTFU/0AiEAvy42zbgNlEDLEY+O2v73R+S/V6apKtEYnZuFLv80+h8="}]},"_npmUser":{"name":"ablanc","email":"ablanc@student.42.fr"},"directories":{},"maintainers":[{"name":"ablanc","email":"ablanc@student.42.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translator_4.0.0_1610989286755_0.6254092112919709"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-28T15:55:14.593Z","1.1.0":"2020-02-28T15:55:14.725Z","modified":"2022-04-04T10:59:44.927Z","2.0.0":"2020-05-18T13:47:59.556Z","3.0.0":"2020-12-23T19:44:27.612Z","4.0.0":"2021-01-18T17:01:26.933Z"},"maintainers":[{"name":"ablanc","email":"ablanc@student.42.fr"}],"description":"Node.js translator using puppeteer to scrape deepl.","keywords":["deepl","scraper","scraping","translation","translator","typescript","node.js"],"author":{"name":"Blanc Adrien"},"license":"ISC","readme":"<!-- PROJECT LOGO -->\n<br />\n<p align=\"center\">\n  <a href=\"https://github.com/adblanc/repo\">\n    <img src=\"https://lh3.googleusercontent.com/proxy/a3aeFyFwkJPGrUDx5Wdv-MW1h5xsMODNQXjO5_0AYAcF4RfzXjN4ZJKtzhiHskeV4OFCvWq8aRDcqldN6rzB52t9_Y3nSjRZ6Bg-i2FqXOayg5_RxFPl3eIF6Q\" alt=\"Logo\" width=\"100\" height=\"100\">\n  </a>\n\n  <h3 align=\"center\">Translator</h3>\n\n  <p align=\"center\">\n    A node.js package to translate JSON files.\n  </p>\n</p>\n\n<!-- TABLE OF CONTENTS -->\n\n## Table of Contents\n\n- [About the Project](#about-the-project)\n  - [Built With](#built-with)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n<!-- ABOUT THE PROJECT -->\n\n## About The Project\n\n[![Product Name Screen Shot][product-screenshot]]\n\nTranslator allows you to translate a JSON file and more specifically an **array of values.**\nYour JSON file must contain either an **array of strings or an array of objects** that you want to translate.\n\nThis project scrape https://www.deepl.com/fr/translator website to bypass it's pro API limitation.\nAll deepl languages are available aswell as auto detection as input language.\n\nYou can either get the result of the translation printed out in the console or as a JSON file.\n\n### Built With\n\n- [Puppeteer](https://github.com/puppeteer/puppeteer)\n- [Inquirer](https://github.com/SBoudrias/Inquirer.js)\n- [Chalk](https://github.com/chalk/chalk)\n- [Cli-progress](https://github.com/AndiDittrich/Node.CLI-Progress)\n\n## Installation\n\nYou can download it globally using\n\n```sh\nnpm install -g @ablanc/translator\n```\n\nor add it as a devlopment dependency\n\n```sh\nnpm install --save-dev @ablanc/translator\n\n# or with yarn\nyarn add -D @ablanc/translator\n```\n\n## Usage\n\nTo use it type this in your terminal:\n\n```sh\nUsage: translator [options]\n\nOptions:\n  -i, --input <input>                                 json file to process\n  -o, --output <console|path-to-file>                 output display\n  -li, --lang-input <lang_input>                      en | fr | de | es | pt | it | nl | pl | ru\n  -lo, --lang-output <lang_output>                    en-US | fr-FR | de-DE | es-ES | pt-PT | it-IT | nl-NL | pl-PL | ru-RU\n  -pt, --properties-to-translate <property,property>  specify your object properties you want to translate, separated by ,\n  -skid --skip-until-id <id>                          it will start translating your objects from id\n  -int, --interactive                                 interactive mode\n  -h, --help                                          display help for command\n```\n\n## Contributing\n\nAny contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n<!-- LICENSE -->\n\n## License\n\nDistributed under the MIT License. See `LICENSE` for more information.\n\n[product-screenshot]: https://media.discordapp.net/attachments/625724633538101251/682967033243107418/translator.png\n","readmeFilename":"README.md"}