{"_id":"i18n-spreadsheet-to-json","_rev":"34-f78c3b78c06e8273b76b6ab21cbc6a22","time":{"created":"2024-03-07T09:41:12.313Z","0.0.1":"2023-12-07T05:26:30.450Z","modified":"2024-03-11T05:45:27.327Z","0.0.2":"2023-12-07T05:42:10.233Z","0.0.3":"2023-12-07T05:49:03.264Z","0.0.4":"2023-12-07T06:19:48.034Z","0.0.5":"2023-12-08T08:01:02.721Z","0.0.6":"2023-12-12T02:41:26.556Z","0.0.7":"2023-12-12T02:50:46.957Z","0.0.9":"2023-12-12T02:55:06.822Z","0.0.10":"2023-12-12T04:00:19.247Z","0.0.11":"2023-12-13T01:38:06.367Z","0.0.12":"2023-12-13T01:52:11.266Z","0.0.13":"2023-12-13T02:03:40.160Z","0.0.14":"2023-12-14T05:47:42.829Z","0.0.15":"2023-12-14T09:34:06.563Z","0.0.16":"2023-12-14T09:44:32.096Z","0.0.17":"2024-03-07T09:41:12.452Z","0.0.18":"2024-03-08T04:10:34.670Z","0.0.19":"2024-03-08T07:35:59.542Z"},"name":"i18n-spreadsheet-to-json","dist-tags":{"latest":"0.0.19"},"versions":{"0.0.17":{"name":"i18n-spreadsheet-to-json","version":"0.0.17","type":"module","main":"index.mts","license":"MIT","devDependencies":{"@babel/preset-env":"^7.23.6","@babel/preset-typescript":"^7.23.3","@types/jest":"^29.5.11","@types/lodash.merge":"^4.6.9","@types/lodash.setwith":"^4.3.9","@types/node":"^20.10.4","@typescript-eslint/parser":"^5.0.1","eslint":"^8.52.0","jest":"^29.7.0","lodash.merge":"^4.6.2","lodash.setwith":"^4.3.2","prettier":"^3.1.0","prettier-eslint":"^16.1.2","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^4.4.4"},"dependencies":{"axios":"^1.6.2"},"bin":{"i18n":"bin/cli.js"},"scripts":{"test":"jest -c jest.config.ts"},"gitHead":"ccfa93286b1ff370846564771e9c9fa1d2f3db09","description":"Google Sheets 데이터를 파싱하여 JSON 파일을 생성 및 동기화하는 기능을 제공합니다. 여러 언어를 지원하는 애플리케이션을 위한 국제화(i18n)를 도와줍니다.","_id":"i18n-spreadsheet-to-json@0.0.17","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-t0Jv2hOsOpbaxfjpsskiTb1i0llLD3vz6ZWmR5XYmqWhQfEU0MaM+LLA+r1qbKkqxoXUjH+GvxAHFoEm/P78UQ==","shasum":"2b6ede3b19e3a93fc116c196482cf39dea55ca85","tarball":"https://registry.npmjs.org/i18n-spreadsheet-to-json/-/i18n-spreadsheet-to-json-0.0.17.tgz","fileCount":7,"unpackedSize":15248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDR9Wbar/tUSGBOEWBgYbeFMQSrzCCV2hejGT3zptLdDgIhAK9TNnRlGlrIsa5nbj+zfTkZzEwI4r13LpZhk/m0gJCT"}]},"_npmUser":{"name":"jiyoung.seo","email":"jiyoung.seo@actionpower.kr"},"directories":{},"maintainers":[{"name":"jiyoung.seo","email":"jiyoung.seo@actionpower.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-spreadsheet-to-json_0.0.17_1709804472313_0.6581274236089416"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install @actionpower/i18n-spreadsheet-to-json instead."},"0.0.18":{"name":"i18n-spreadsheet-to-json","version":"0.0.18","type":"module","main":"index.mts","license":"MIT","devDependencies":{"@babel/preset-env":"^7.23.6","@babel/preset-typescript":"^7.23.3","@types/jest":"^29.5.11","@types/lodash.merge":"^4.6.9","@types/lodash.setwith":"^4.3.9","@types/node":"^20.10.4","@typescript-eslint/parser":"^5.0.1","eslint":"^8.52.0","jest":"^29.7.0","lodash.merge":"^4.6.2","lodash.setwith":"^4.3.2","prettier":"^3.1.0","prettier-eslint":"^16.1.2","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^4.4.4"},"dependencies":{"axios":"^1.6.2"},"bin":{"i18n":"bin/cli.js"},"scripts":{"test":"jest -c jest.config.ts"},"gitHead":"995364928c826d619291508be05603a5151c9cb4","description":"Google Sheets 데이터를 파싱하여 JSON 파일을 생성 및 동기화하는 기능을 제공합니다. 여러 언어를 지원하는 애플리케이션을 위한 국제화(i18n)를 도와줍니다.","_id":"i18n-spreadsheet-to-json@0.0.18","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-6PC26IVTyZJf2QBUfl6ApmYKJxTXKTIeniSoxLacivOC4e38vvg4J36Puj2S/cKk9SWE/4U9+lN2T0Rxz4+ONA==","shasum":"bb9acec2d32a5a6c45ab411abb66e89fb1898978","tarball":"https://registry.npmjs.org/i18n-spreadsheet-to-json/-/i18n-spreadsheet-to-json-0.0.18.tgz","fileCount":7,"unpackedSize":15248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyWttGoce/Gdyg86O5P4aoHVnWmed52pXQHCsBsnV8KAIhAJG1N7XmITKnm71/RttEXo9iQV28Te5StNntYgt98dIw"}]},"_npmUser":{"name":"jiyoung.seo","email":"jiyoung.seo@actionpower.kr"},"directories":{},"maintainers":[{"name":"jiyoung.seo","email":"jiyoung.seo@actionpower.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-spreadsheet-to-json_0.0.18_1709871034514_0.9260365876993357"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install @actionpower/i18n-spreadsheet-to-json instead."},"0.0.19":{"name":"i18n-spreadsheet-to-json","version":"0.0.19","type":"module","main":"index.mts","license":"MIT","devDependencies":{"@babel/preset-env":"^7.23.6","@babel/preset-typescript":"^7.23.3","@types/jest":"^29.5.11","@types/lodash.merge":"^4.6.9","@types/lodash.setwith":"^4.3.9","@types/node":"^20.10.4","@typescript-eslint/parser":"^5.0.1","eslint":"^8.52.0","jest":"^29.7.0","lodash.merge":"^4.6.2","lodash.setwith":"^4.3.2","prettier":"^3.1.0","prettier-eslint":"^16.1.2","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^4.4.4"},"dependencies":{"axios":"^1.6.2"},"bin":{"i18n":"bin/cli.js"},"scripts":{"test":"jest -c jest.config.ts"},"gitHead":"7e13ad195070b798d45af025fc9b82c692d57f7b","description":"Google Sheets 데이터를 파싱하여 JSON 파일을 생성 및 동기화하는 기능을 제공합니다. 여러 언어를 지원하는 애플리케이션을 위한 국제화(i18n)를 도와줍니다.","_id":"i18n-spreadsheet-to-json@0.0.19","_nodeVersion":"14.19.1","_npmVersion":"6.14.16","dist":{"integrity":"sha512-hyX2fGCsP/pu6woS9uiBOsjV3vflvsVd/Ig+Sze9iltzDpwKpcAvfCo1K/7ZetOmy/Brx9q0wFl0wyML3dD3og==","shasum":"e7c677904d2fb245ef7f2d0b2228b25b0e9951c3","tarball":"https://registry.npmjs.org/i18n-spreadsheet-to-json/-/i18n-spreadsheet-to-json-0.0.19.tgz","fileCount":7,"unpackedSize":15501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYFWyKEjKSkQ3cRlJXtRUfM74QBSlpNtZ9FsclFWOddAiEAge7q7QNFmz2AOpR7d7QFIquB0euD+AuM3rOvWTgp2io="}]},"_npmUser":{"name":"jiyoung.seo","email":"jiyoung.seo@actionpower.kr"},"directories":{},"maintainers":[{"name":"jiyoung.seo","email":"jiyoung.seo@actionpower.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-spreadsheet-to-json_0.0.19_1709883359341_0.2726818417223589"},"_hasShrinkwrap":false,"deprecated":"This project has been renamed. Install @actionpower/i18n-spreadsheet-to-json instead."}},"maintainers":[{"name":"jiyoung.seo","email":"jiyoung.seo@actionpower.kr"}],"description":"Google Sheets 데이터를 파싱하여 JSON 파일을 생성 및 동기화하는 기능을 제공합니다. 여러 언어를 지원하는 애플리케이션을 위한 국제화(i18n)를 도와줍니다.","license":"MIT","readme":"# i18n-spreadsheet-to-json\n\nGoogle Sheets 데이터를 파싱하여 JSON 파일을 생성 및 동기화하는 기능을 제공합니다.\n여러 언어를 지원하는 애플리케이션을 위한 국제화(i18n)를 도와줍니다.\n\n## 설치\n\n```bash\nnpm install i18n-spreadsheet-to-json --save-dev\n```\n\n```bash\nyarn add i18n-spreadsheet-to-json --dev\n```\n\n## 사용법\n\n### i18nconfig.json\n\n라이브러리 설정은 i18nconfig.json 파일에서 이루어집니다.\n\n루트 경로에 i18nconfig.json을 생성합니다.\n\n```js\n//example\n{\n  \"GOOGLE_API_KEY\": \"YOUR_GOOGLE_API_KEY\",\n  \"GOOGLE_SHEET_ID\": \"YOUR_GOOGLE_SHEET_ID\",\n  \"targetDir\": \"./locales\",\n  \"languages\": [\"ko\", \"en\", \"zh\"]\n}\n\n```\n\n| 변수                | 설명                                                                                         | 필수 여부 | 기본값       |\n| ------------------- | -------------------------------------------------------------------------------------------- | --------- | ------------ |\n| **GOOGLE_API_KEY**  | Google Sheets API를 사용하기 위한 API 키입니다. [발급방법](https://developers.google.com/maps/documentation/javascript/get-api-key)                                              | required  | -            |\n| **GOOGLE_SHEET_ID** | 데이터를 가져올 Google Sheets 문서의 ID입니다. spreadSheets의 url을 통해 ID를 알 수 있습니다.  docs.google.com/spreadsheets/d/<b>[GOOGLE_SHEET_ID]</b>/edit?usp=sharing                                     | required  | -            |\n| **targetDir**       | 파싱된 JSON 파일이 저장될 디렉토리 경로입니다.                                               | required  | -            |\n| **languages**       | 지원하는 언어 코드의 배열입니다. 각 언어 코드에 해당하는 JSON 파일이 targetDir에 생성됩니다. | optional  | [\"ko\", \"en\"] |\n\n### 실행\n\n터미널에서 아래의 명령어를 이용해 모든 스프레드 시트를 업데이트할 수 있습니다.\n\n```bash\ni18n\n```\n\nsheetName에 특정 시트 이름을 넣어 실행하면 sheetName에 해당하는 시트만 업데이트 됩니다.\n\n```bash\ni18n [sheetName]\n```\n\n## Example\n\n- 스프레드 시트를 작성합니다. <I>⚠공유 엑세스 권한이 링크가 있는 모든 사용자(뷰어)로 되어있는지 확인해주세요. 제한됨으로 되어있으면 api 요청이 불가능합니다.</I>\n<img width=\"841\" alt=\"스크린샷 2024-03-07 오후 3 09 22\" src=\"https://github.com/actionpower/i18n-spreadsheet-to-json/assets/148043951/e6364bfc-d998-4772-b123-90e6143a12d2\">\n\n\n\n- 프로젝트 경로에서 터미널을 열고 `i18n [sheetName]` 명령어를 입력하면 `i18nconfig.json` 파일에 지정한 `targetDir` 경로에 `[sheetName].json`파일이 생성됩니다.\n\n<b>./locales/ko/person.json</b>\n\n```js\n{\n  \"person\": {\n    \"address\": \"서울특별시 종로구 사직로 161\",\n    \"hobbies\": [\"독서\", \"수영\", \"악기 연주\"]\n  }\n}\n```\n\n<b>./locales/en/person.json</b>\n\n```js\n{\n  \"person\": {\n    \"address\": \"161 Sajik-ro, Jongno-gu, Seoul, South Korea\",\n    \"hobbies\": [\"Reading\", \"Swimming\", \"Playing an instrument\"]\n  }\n}\n```\n\n<b>./locales/zh/person.json</b>\n\n```js\n{\n  \"person\": {\n    \"address\": \"韩国首尔特别市鐘路區社稷路161号\",\n    \"hobbies\": [\"阅读\", \"游泳\", \"演奏乐器\"]\n  }\n}\n\n```\n","readmeFilename":"README.md"}