{"_id":"@bretkikehara/i18n-cli","_rev":"14-1108ded794229bfbecb7cf64dbc7b85b","name":"@bretkikehara/i18n-cli","description":"i18n command line interface manager","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@bretkikehara/i18n-cli","version":"1.0.0","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^5.0.0"},"gitHead":"5001762b794245d3ee727d9f20555f41bcb79d01","_id":"@bretkikehara/i18n-cli@1.0.0","_shasum":"c466bf2e422d65d7e0e15844709b0eaabbba2cf5","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"c466bf2e422d65d7e0e15844709b0eaabbba2cf5","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.0.0.tgz","integrity":"sha512-s1Ro2yFb1KTbnhTcdKe9Pd4TGtAW6zdiK4GsAO1DVAM3cw/3JanbwYPCOmIUmX9bdtFVA67eyRH84nKkN8yDng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDijzd8qg3pmA6SYei+Sa5zpwJRBFq3PDOEFEQsPyFuZgIhAKl3bPj4ZGT+vNFDdAgIWwvGzoNWT2w1jQd3um58zpWi"}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/i18n-cli-1.0.0.tgz_1475082582868_0.015800946624949574"}},"1.0.1":{"name":"@bretkikehara/i18n-cli","version":"1.0.1","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^5.0.0"},"gitHead":"c0403efc8af7d61cc52e3dca5fdddcb7e7ad77f3","_id":"@bretkikehara/i18n-cli@1.0.1","_shasum":"1de3d77b27853a08274df0dea9b84e828e99a0b6","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"1de3d77b27853a08274df0dea9b84e828e99a0b6","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.0.1.tgz","integrity":"sha512-dSeLbFcL8k6ek3T0kMsT/kqYvPKTOarRtOe/b8t27kZoAz49Q5dy2vMc3sVjHgYdEnLOBCNInRX5n0itZmBMnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIci6PFpfo5PgeyF5ur3ou/Q9QCAl2neLdcIyGix3ahAiEA/nrEXaIveVgLi+jUFNVFh+t+paUw/E4LjUaRMUtpkMk="}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/i18n-cli-1.0.1.tgz_1475536586270_0.8500611854251474"}},"1.1.0":{"name":"@bretkikehara/i18n-cli","version":"1.1.0","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^5.0.0"},"gitHead":"9536e4fc83cd19cf102fd82073212504599f5c5d","_id":"@bretkikehara/i18n-cli@1.1.0","_shasum":"18fc1f27f2c19956d0e885dcb33834c51471dd77","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"18fc1f27f2c19956d0e885dcb33834c51471dd77","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.1.0.tgz","integrity":"sha512-o8lekiPYo+F41BxRIqKwgfPdueWFGZ5C74QtYl9mXvxzQgJ5B02TeA70UdwoZArBDUez+Rq5ux7WJHxWEEJa1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzEbXnPF1+uyCqPnX9B6Cx0QEmBSXLjdQA2D7h5295eAiBvjJlWEy6VzcmscKNsVz7fzYrAWwPG4I4nfUk+WyuozQ=="}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/i18n-cli-1.1.0.tgz_1478728544732_0.986962430877611"}},"1.2.0":{"name":"@bretkikehara/i18n-cli","version":"1.2.0","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^5.0.0"},"gitHead":"2d98729a3d7be7d93e30b1924b6fa9e4bac26293","_id":"@bretkikehara/i18n-cli@1.2.0","_shasum":"8f097949e37bef6c4f3063b3cdc879e8739995c1","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"8f097949e37bef6c4f3063b3cdc879e8739995c1","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.2.0.tgz","integrity":"sha512-Z8r6Qkp++5WObsWMUJfeu7mUSi3Y9lbHoZWdPMCpyJCVzVwaJcNlRVHYCtQ+EYTEfHT52SLcrqYypydrgku3kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9SERtewLmmfMGeDOZhfe3xh+hfJonHGPW9x05D3qGRAiEA37tasoeDnz3MhHCJROzlcIPhh34y9gpZ+7oEA16dPFA="}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/i18n-cli-1.2.0.tgz_1478899784451_0.10066560539416969"}},"1.2.1":{"name":"@bretkikehara/i18n-cli","version":"1.2.1","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"postpublish":"gulp postpublish","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^5.0.0"},"devDependencies":{"gulp":"^3.9.1","gulp-git":"^1.12.0","gulp-load-plugins":"^1.4.0","gulp-util":"^3.0.7"},"gitHead":"195d90633bc0ff514f99db816b44da3d961a5a72","_id":"@bretkikehara/i18n-cli@1.2.1","_shasum":"cbb3695c15ea334b2a52eac241c0e169a1d99a6b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"cbb3695c15ea334b2a52eac241c0e169a1d99a6b","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.2.1.tgz","integrity":"sha512-Sq0BNLfnQ/t+n6919xLW3h9+3ew0uKIwKx+aNZv3fslPVFJJuEOoNJrXf93b/CQTNhfpQXG2ocQCcMtAIm6G3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcXgaS8LB8PK8SOB5skXmj3QxHkRMSCFDpPjUIytogCAiEA5H8xvp1XNaQNxoD304QtdZ+lvOqZ01aFUYXNfALH/yY="}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/i18n-cli-1.2.1.tgz_1478900294601_0.9242773316800594"}},"1.3.0":{"name":"@bretkikehara/i18n-cli","version":"1.3.0","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"postpublish":"gulp postpublish","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^5.0.0"},"devDependencies":{"gulp":"^3.9.1","gulp-git":"^1.12.0","gulp-load-plugins":"^1.4.0","gulp-util":"^3.0.7"},"gitHead":"6aa8f24c2cc56b0094e3fe675784dcfe3c9c5115","_id":"@bretkikehara/i18n-cli@1.3.0","_shasum":"871e648d31c3b0712cf4a8bbe67557643ad4c828","_from":".","_npmVersion":"3.10.9","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"871e648d31c3b0712cf4a8bbe67557643ad4c828","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.3.0.tgz","integrity":"sha512-MLJqEJBaLQlLTTnDEzCVw8FXK/N+39s9hvle4UBgF29G4SOu5T+bUGUlA8g5tSr7nfsmZsUbDP7CfO5DNeVgiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3gNb79VUDGkgfwgauy2YfgyuhGAUYCroM/jiuCqc1KAiEA3aC71wTcBbwTpldoJ9l3JQn+8aARZswxTi/TMX6PSq8="}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/i18n-cli-1.3.0.tgz_1479147304287_0.9361666201148182"}},"1.3.1":{"name":"@bretkikehara/i18n-cli","version":"1.3.1","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"postpublish":"gulp postpublish","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^5.0.0"},"devDependencies":{"gulp":"^3.9.1","gulp-git":"^1.12.0","gulp-load-plugins":"^1.4.0","gulp-util":"^3.0.7"},"gitHead":"d7b0efd263adf1d36dd46cae8e628c5ec98a0962","_id":"@bretkikehara/i18n-cli@1.3.1","_shasum":"25c780333124c9585144b72a5910e97d898b1e3e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"25c780333124c9585144b72a5910e97d898b1e3e","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.3.1.tgz","integrity":"sha512-t4mahdVCv2QEP1yeCBjLwEtKMz/IRw9pFwouIjjlizhYaT6SgZsmAlak9hi9OGm08DF//UYDqFL8OfUrwO33Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZWfMOqkv7MUuKJoJl5ov3YFIBl2GdRERD9GYSkC6izAiAMOERZJpN4WMtsaHRSJ9rHXKp40oyj9lN2r7CBlsxhLQ=="}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/i18n-cli-1.3.1.tgz_1479151960341_0.6815845796372741"}},"1.3.2":{"name":"@bretkikehara/i18n-cli","version":"1.3.2","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"postpublish":"gulp postpublish","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^6.3.0"},"devDependencies":{"gulp":"^3.9.1","gulp-git":"^1.12.0","gulp-load-plugins":"^1.4.0","gulp-util":"^3.0.7"},"gitHead":"d1c2672fd4b42dd63d668746e6ef504696d8718b","_id":"@bretkikehara/i18n-cli@1.3.2","_shasum":"05149e495941e3586738d4437a0c6b6ba1232b66","_from":".","_npmVersion":"3.10.9","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"05149e495941e3586738d4437a0c6b6ba1232b66","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.3.2.tgz","integrity":"sha512-DX9ZMAperh+zuaviInPCkcqrSh3jap5V/8H/sQUmfjqVazxszGdpl4tD8lO1ViLkhOLcYpD1Op+9ZCc2Wd8FLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnfrk7LkoHwSrSnMxg7P5bJWRZnuyOOM4cA7A4b/PEjwIhAIbqWg4CxqJio50IXU55/xhdoQmg/4WoBkYKY/PNlKjG"}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/i18n-cli-1.3.2.tgz_1479156871088_0.5753608040977269"}},"1.3.3":{"name":"@bretkikehara/i18n-cli","version":"1.3.3","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"postpublish":"gulp postpublish","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^6.3.0"},"devDependencies":{"gulp":"^3.9.1","gulp-git":"^1.12.0","gulp-load-plugins":"^1.4.0","gulp-util":"^3.0.7"},"gitHead":"dc12fe7d570316b40617471159db9b4a2628ee55","_id":"@bretkikehara/i18n-cli@1.3.3","_shasum":"06a04f9bca56233cc48a1b03c217154f188d0643","_from":".","_npmVersion":"3.10.9","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"06a04f9bca56233cc48a1b03c217154f188d0643","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.3.3.tgz","integrity":"sha512-NQJaXg3uUZDJZHgv9WMjAW13JR4sJz94NMrXaOATMUYjKmGkWhmUFFTaDUgG9xvHQYn871+h9BOchZT+TVqGww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/do3n6di4wIpA0+1xJE3J2E00M/Jqgbm2prhcdiyhQgIhAPKEjAelFNl7PQGfyd6PvQ+FStniV5GEAgELlDxyzv0J"}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/i18n-cli-1.3.3.tgz_1479159645714_0.4297848960850388"}},"1.4.0":{"name":"@bretkikehara/i18n-cli","version":"1.4.0","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"postpublish":"gulp postpublish","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^6.3.0"},"devDependencies":{"gulp":"^3.9.1","gulp-git":"^1.12.0","gulp-load-plugins":"^1.4.0","gulp-util":"^3.0.7"},"gitHead":"5e76897ac2335107b1824a2ecdcd5c335b12a60f","_id":"@bretkikehara/i18n-cli@1.4.0","_shasum":"7dd9de2ba550b246e1915efe6b19111c66073023","_from":".","_npmVersion":"3.10.9","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"7dd9de2ba550b246e1915efe6b19111c66073023","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.4.0.tgz","integrity":"sha512-5Rmder9dDCSa/+SetJ4lr1/eLIr5QdiwDbMU8BBazAwLiQw6Ax6gP4aWYAS6/GNZpiaXhqJUZ2zktGmgH06zLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnQcCLafcZzkeFZ/dtJvtUtdjbTws+IxZVR+5O2e78aAiAV5iywGZL+5iXw5GTMmyAefaBdQPDALG4Kx+zSK5Dnxw=="}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/i18n-cli-1.4.0.tgz_1480357369813_0.9283176201861352"}},"1.4.1":{"name":"@bretkikehara/i18n-cli","version":"1.4.1","description":"i18n command line interface manager","main":"src/cli.js","bin":{"i18n":"src/cli.js"},"scripts":{"postpublish":"gulp postpublish","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","dependencies":{"glob":"^7.1.0","googleapis":"^13.0.0","install":"^0.8.1","mkdirp":"^0.5.1","npm":"^3.10.8","yargs":"^6.3.0"},"devDependencies":{"gulp":"^3.9.1","gulp-git":"^1.12.0","gulp-load-plugins":"^1.4.0","gulp-util":"^3.0.7"},"gitHead":"df140d24dda8ca5af5b8bcebdde6cc46509f9cc9","_id":"@bretkikehara/i18n-cli@1.4.1","_shasum":"373d597fd9480fb99a485802244b51874d18213e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"5.12.0","_npmUser":{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"},"dist":{"shasum":"373d597fd9480fb99a485802244b51874d18213e","tarball":"https://registry.npmjs.org/@bretkikehara/i18n-cli/-/i18n-cli-1.4.1.tgz","integrity":"sha512-OUORyAV43eKKEOmjEOKgaWYp6raSJ9EuFc5OfmXigsJPqVUzkaNWoTPVvmkfjBMeqrEscH0SC1dqigrT8QFu7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDje/Odo42LU/4no8eEEH0z6lz8n9Z/8dWkQnv1MvDWnwIhAI0MeGhS3+SBoFj+H/A0xZgrbsIM2abCI9f1gxPqmhq8"}]},"maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/i18n-cli-1.4.1.tgz_1480360296115_0.3809798280708492"}}},"readme":"i18n CLI\n================================================\n\n## Quickstart: Create Spreadsheet\n\n1. Install the i18n cli tool.\n  * `npm install -g @bretkikehara/i18n-cli`\n2. Generate a [Google console service key](https://github.com/bretkikehara/i18n-cli/wiki/Generating-Service-Account-Credentials).\n3. Enable the Google Sheets or Google Drive APIs.\n4. Create a [project config file](https://github.com/bretkikehara/i18n-cli#config-file).\n5. On the command line, generate an uploadable CSV.\n  * `i18n csv <project>`\n6. Create a Google Sheet that will can be shared.\n7. Import the CSV into the Google Sheet.\n\nNow the spreadsheet should be ready to generate bundle files.\n\n## Quickstart: Generate Localization Bundles\n\n1. Ensure the project's `sheetname` config is the same name as the Google Spreadsheet sheet name.\n2. Ensure config `path` points to your app's localization directory.\n3. Exec `i18n bundles <project>` to create the project's localization bundles.\n4. Ensure that the `react-i18n` module is imported inside your component.\n5. Load you app to see the updates.\n\n## Config file\n\nAll cli configs can be stored inside a `.i18nrc` JSON file. The cli will look at the present working directory for the `.i18nrc` file. This behavior can be overrided by setting the `REACT_I18N` environment.\n\n```sh\n$ REACT_I18N=/Users/me/.i18nrc i18n [command]\n```\n\n### Basic .i18nrc project\n```js\nmodule.exports = (function(env) {\n  return {\n    \"serviceKey\": env.I18N_KEY || `${ env.HOME }/.google/service-key-lang.json`,\n    \"projects\": {\n      \"project1\": {\n        \"spreadsheetId\": \"google-sheet-id\",\n        \"range\": \"sheet-name!A1:M1000\",\n        \"output\": `${ env.HOME }/project-name2/i18n-directory`,\n        \"locales\": [\n          \"en-US\",\n        ],\n        \"format\": \"module\",\n      }\n    }\n  };\n})(process.env);\n```\n\n### Example of .i18nrc multi-projects with overrides\n```js\nmodule.exports = (function(env) {\n  return {\n    \"serviceKey\": env.I18N_KEY || `${ env.HOME }/.google/service-key-lang.json`,\n    \"spreadsheetId\": \"google-sheet-id\",\n    \"output\": `${ env.HOME }/project-name/i18n-directory`,\n    \"locales\": [\n      \"en-US\",\n      \"fr-FR\"\n    ],\n    \"format\": \"module\",\n    \"projects\": {\n     // project that pulls from the global configs.\n      \"project1\": {\n        \"sheetname\": \"sheet-name\",\n        \"range\": \"A1:M1000\",\n      },\n     // project that overrides the global configs.\n      \"project2\": {\n        \"serviceKey\": `${ env.HOME }/.google/override-service-key-lang.json`,\n        \"spreadsheetId\": \"override-google-sheet-id\",\n        \"sheetname\": \"sheet-name-2\",\n        \"output\": `${ env.HOME }/project-name2/i18n-directory/override`,\n        \"locales\": [\n          \"jp-JP\",\n        ],\n        \"format\": \"json\",\n      }\n    }\n  };\n})(process.env);\n```\n\n## Command: **bundles**\n\nThis command will generate the i18n compatible bundle files. Converts the Google sheets rows into a `json` or es5 `module` format for you app's consumption.\n\n```sh\n$ i18n bundles project2\n```\n\n## Command: **csv**\n\nThis command will generate a CSV from compatible bundle files. This CSV can be appended to a localization spreadsheet for later consumption using the `bundles` command.\n\n```sh\n$ i18n csv project2\n```\n\n## Roadmap\n- [x] Create a CSV from existing i18n modules or JSON files\n- [x] Download bundles from Google Sheets\n- [x] Configure CLI using `.i18nrc` file\n- [x] Configure multiple projects using 1 Google service account.\n- [ ] Import existing i18n modules or JSON files into Google Sheets\n","maintainers":[{"name":"bretkikehara","email":"bret.k.ikehara@gmail.com"}],"time":{"modified":"2022-06-12T15:29:03.700Z","created":"2016-09-28T17:09:43.085Z","1.0.0":"2016-09-28T17:09:43.085Z","1.0.1":"2016-10-03T23:16:29.061Z","1.1.0":"2016-11-09T21:55:46.627Z","1.2.0":"2016-11-11T21:29:46.689Z","1.2.1":"2016-11-11T21:38:14.823Z","1.3.0":"2016-11-14T18:15:04.529Z","1.3.1":"2016-11-14T19:32:40.584Z","1.3.2":"2016-11-14T20:54:33.415Z","1.3.3":"2016-11-14T21:40:45.954Z","1.4.0":"2016-11-28T18:22:50.046Z","1.4.1":"2016-11-28T19:11:38.180Z"},"author":{"name":"Bret K. Ikehara","email":"bret.k.ikehara@gmail.com"},"license":"MIT","readmeFilename":"README.md"}