{"_id":"@dyingchinese/simple-i18n","_rev":"3-8a8fe7b606db3e7b8c882f9fbaa04832","name":"@dyingchinese/simple-i18n","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@dyingchinese/simple-i18n","version":"0.0.1","keywords":["i18n","Internationalization","SimpleI18n","Lightweight i18n","アイイレブンエヌ","こくさいか","シンプルアイイレブンエヌ","フロントエンド国際化","けいりょう アイイレブンエヌ","아이열한엔","국제화","심플아이열한엔","프론트엔드 국제화","国际化","前端国际化","轻量级i18n"],"author":{"name":"dyingchinese"},"_id":"@dyingchinese/simple-i18n@0.0.1","maintainers":[{"name":"dyingchinese","email":"chineseblack23@gmail.com"}],"dist":{"shasum":"066d31ce7543949a0f3849149ee05098190e0a57","tarball":"https://registry.npmjs.org/@dyingchinese/simple-i18n/-/simple-i18n-0.0.1.tgz","fileCount":5,"integrity":"sha512-RjT9CoWo+bZcDqYOW/hzRqx3SCwzR1vI0MrM5pgdv1OHPYLmABCQM2F9L/ixsqU6HQMlBXL5lV43iw3jicwEPA==","signatures":[{"sig":"MEUCICpQe8cdI/O+9r7yIvV+/+YIf0n5+Nfio3E5MhCLMDQwAiEApV2lKNPwK4ZXYdfo0SEccy82/YEyCAJRAtp3Gd6Uq2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6271},"main":"./dist/Simplei18n.umd.cjs","type":"module","module":"./dist/Simplei18n.js","scripts":{"build":"vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"dyingchinese","email":"chineseblack23@gmail.com"},"_npmVersion":"10.9.0","description":"A lightweight, concise internationalization i18n library, out of the box","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/simple-i18n_0.0.1_1768295353569_0.4927670988358026","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@dyingchinese/simple-i18n","version":"0.0.2","keywords":["i18n","Internationalization","SimpleI18n","Lightweight i18n","アイイレブンエヌ","こくさいか","シンプルアイイレブンエヌ","フロントエンド国際化","けいりょう アイイレブンエヌ","아이열한엔","국제화","심플아이열한엔","프론트엔드 국제화","国际化","前端国际化","轻量级i18n"],"author":{"name":"dyingchinese"},"_id":"@dyingchinese/simple-i18n@0.0.2","maintainers":[{"name":"dyingchinese","email":"chineseblack23@gmail.com"}],"dist":{"shasum":"6dd4dba4721cbd8b19260b21a55dbd0091ae3d7a","tarball":"https://registry.npmjs.org/@dyingchinese/simple-i18n/-/simple-i18n-0.0.2.tgz","fileCount":5,"integrity":"sha512-VHqXi0hNHbMNsBDaZbzSttcLEITufxZA32iILghXQqRe3TB1O36nG/ldT8zpTJCnyqRmI4cW32ckrL9fnxtv/w==","signatures":[{"sig":"MEUCIQCFjymb0i/vEjSLLZi15KjLAe8P/ug4D5e7UFCdm5oUgQIgddlcRrdDfjv4Fpmn0TLgfbh1sLQjo7JYfiXp9OELqqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12411},"main":"./dist/Simplei18n.umd.cjs","type":"module","module":"./dist/Simplei18n.js","scripts":{"build":"vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"dyingchinese","email":"chineseblack23@gmail.com"},"_npmVersion":"10.9.0","description":"A lightweight, concise internationalization i18n library, out of the box","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/simple-i18n_0.0.2_1768296577581_0.0806354411918977","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@dyingchinese/simple-i18n","version":"0.0.3","description":"A lightweight, concise internationalization i18n library, out of the box","main":"./dist/Simplei18n.umd.cjs","module":"./dist/Simplei18n.js","type":"module","keywords":["i18n","Internationalization","SimpleI18n","Lightweight i18n","アイイレブンエヌ","こくさいか","シンプルアイイレブンエヌ","フロントエンド国際化","けいりょう アイイレブンエヌ","아이열한엔","국제화","심플아이열한엔","프론트엔드 국제화","国际化","前端国际化","轻量级i18n"],"author":{"name":"dyingchinese"},"scripts":{"build":"vite build","preview":"vite preview","prepublishOnly":"npm run build"},"devDependencies":{"vite":"^6.4.1"},"_id":"@dyingchinese/simple-i18n@0.0.3","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-z0DOaUlPLAttXC4khAp9N2BcSMILPqeYELBh01z5XXZgvqcpJ2vINueaKa+2ebA5gSnJjff+3ToZTu8dgBfo2w==","shasum":"1a4e76cc281fff311a68a9d9127653c1eb668cf9","tarball":"https://registry.npmjs.org/@dyingchinese/simple-i18n/-/simple-i18n-0.0.3.tgz","fileCount":5,"unpackedSize":12411,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+PXvirfBI+b3MQrMe80rH/Q6+9QY3HP2sNklTc13yHAIhAI4gJ+cXgii/qO1n6gpT+y9B1cwXxSDlz2Vsyana4Inx"}]},"_npmUser":{"name":"dyingchinese","email":"chineseblack23@gmail.com"},"directories":{},"maintainers":[{"name":"dyingchinese","email":"chineseblack23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simple-i18n_0.0.3_1768296796022_0.4124711231107867"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-13T09:09:13.477Z","modified":"2026-01-13T09:33:16.371Z","0.0.1":"2026-01-13T09:09:13.711Z","0.0.2":"2026-01-13T09:29:37.722Z","0.0.3":"2026-01-13T09:33:16.172Z"},"author":{"name":"dyingchinese"},"keywords":["i18n","Internationalization","SimpleI18n","Lightweight i18n","アイイレブンエヌ","こくさいか","シンプルアイイレブンエヌ","フロントエンド国際化","けいりょう アイイレブンエヌ","아이열한엔","국제화","심플아이열한엔","프론트엔드 국제화","国际化","前端国际化","轻量级i18n"],"description":"A lightweight, concise internationalization i18n library, out of the box","maintainers":[{"name":"dyingchinese","email":"chineseblack23@gmail.com"}],"readme":"# SimpleI18n\r\nA lightweight, zero-dependency internationalization library for front-end projects, support Vue/React/Node.js/vanilla JS, easy to use out of the box.\r\n\r\n## 简体中文 | 繁體中文 | English | 日本語 | 한국어\r\n---\r\n\r\n\r\n## 📚 Full API\r\n#### Constructor Options\r\n|Name\t|Type\t|Required\t|Default\t|Description|\r\n|---|---|---|---|---|\r\n|locale\t|String\t|❌\t|en-US\t|Default |language |code\r\n|messages\t|Object\t|✅\t|{}\t|Language pack object, key is language code|\r\n\r\n#### Instance Methods\r\n\r\n`i18n.t(key, params)`: Get translated text\r\n\r\n`key`: Text key, support nested key like a.b.c\r\n\r\n`params`: Optional, placeholder replacement parameters\r\n\r\nReturn: Translated text, return original key if no match\r\n\r\n`i18n.setLocale(locale)`: Switch current language\r\n\r\n`locale`: Language code (e.g. zh-CN, en-US)\r\n\r\n`i18n.getLocale()`: Get current language code\r\nReturn: Current language code\r\n\r\n## 🇺🇸 English\r\n\r\n#### ✨ Features\r\n\r\nUltra lightweight with zero dependencies\r\nMinimal API, easy to use with zero learning costs\r\nFull support for Browser/Node.js/Vue/React/Miniprogram and all front-end environments\r\nSupport multi-language switching and multi-language text mapping\r\nNon-intrusive, no impact on the original project code structure\r\n\r\n#### 📦 Install\r\n\r\n```bash\r\nnpm install @dyingchinese/simple-i18n --save\r\n```\r\n\r\n## 🔨 Quick Start\r\n```javascript\r\nimport SimpleI18n from '@dyingchinese/simple-i18n'\r\n\r\nconst i18n = new SimpleI18n({\r\n  locale: 'en-US',\r\n  messages: {\r\n    'en-US': {\r\n      welcome: 'Welcome to use SimpleI18n',\r\n      button: {\r\n        submit: 'Submit',\r\n        cancel: 'Cancel'\r\n      }\r\n    },\r\n    'zh-CN': {\r\n      welcome: '欢迎使用SimpleI18n'\r\n    }\r\n  }\r\n})\r\n\r\nconsole.log(i18n.t('welcome')) // Output: Welcome to use SimpleI18n\r\ni18n.setLocale('zh-CN')\r\nconsole.log(i18n.t('welcome')) // Output: 欢迎使用SimpleI18n\r\n```\r\n\r\n\r\n## 🔨 快速使用\r\n```javascript\r\n// ES Module\r\nimport SimpleI18n from '@dyingchinese/simple-i18n'\r\n\r\n// CommonJS\r\nconst SimpleI18n = require('@dyingchinese/simple-i18n')\r\n\r\n// 初始化实例\r\nconst i18n = new SimpleI18n({\r\n  locale: 'zh-CN', // 默认语言\r\n  messages: {\r\n    'zh-CN': {\r\n      welcome: '欢迎使用SimpleI18n',\r\n      button: {\r\n        submit: '提交',\r\n        cancel: '取消'\r\n      },\r\n      tip: '当前语言: {lang}'\r\n    },\r\n    'en-US': {\r\n      welcome: 'Welcome to use SimpleI18n',\r\n      button: {\r\n        submit: 'Submit',\r\n        cancel: 'Cancel'\r\n      },\r\n      tip: 'Current language: {lang}'\r\n    }\r\n  }\r\n})\r\n\r\n// 获取翻译文案\r\nconsole.log(i18n.t('welcome')) // 输出: 欢迎使用SimpleI18n\r\nconsole.log(i18n.t('button.submit')) // 输出: 提交\r\nconsole.log(i18n.t('tip', { lang: '简体中文' })) // 输出: 当前语言: 简体中文\r\n\r\n// 切换语言\r\ni18n.setLocale('en-US')\r\nconsole.log(i18n.t('welcome')) // 输出: Welcome to use SimpleI18n\r\n```\r\n\r\n\r\n## 🇹🇼 繁體中文\r\n#### ✨ 特性\r\n\r\n超輕量級，無任何第三方依賴\r\n\r\n極簡 API，開箱即用，學習成本極低\r\n\r\n完美支援 瀏覽器 / Node.js/Vue/React/ 小程序 等所有前端環境\r\n\r\n支援多語言切換、多語言文案映射\r\n\r\n無侵入式，不影響專案原有程式碼結構\r\n\r\n#### 📦 安裝\r\n\r\n```bash\r\nnpm install @dyingchinese/simple-i18n --save\r\n```\r\n\r\n## 🔨 快速使用\r\n``` javascript\r\n运行\r\nimport SimpleI18n from '@dyingchinese/simple-i18n'\r\n\r\nconst i18n = new SimpleI18n({\r\n  locale: 'zh-TW',\r\n  messages: {\r\n    'zh-TW': {\r\n      welcome: '歡迎使用SimpleI18n',\r\n      button: {\r\n        submit: '提交',\r\n        cancel: '取消'\r\n      }\r\n    },\r\n    'en-US': {\r\n      welcome: 'Welcome to use SimpleI18n'\r\n    }\r\n  }\r\n})\r\n\r\nconsole.log(i18n.t('welcome')) // 輸出: 歡迎使用SimpleI18n\r\ni18n.setLocale('en-US')\r\nconsole.log(i18n.t('welcome')) // 輸出: Welcome to use SimpleI18n\r\n```\r\n\r\n## 🇯🇵 日本語\r\n\r\n#### ✨ 特徴\r\n\r\n超軽量で第三者依存関係なし\r\nAPI がシンプルで、インストール後すぐに使え、学習コストが極めて低い\r\nブラウザ / Node.js/Vue/React/ ミニプログラムなど、すべてのフロントエンド環境に完全対応\r\n多言語切り替えと多言語テキストマッピングに対応\r\n非侵入的で、プロジェクトの既存コード構造に影響しない\r\n\r\n## 📦 インストール\r\n```bash\r\nnpm install @dyingchinese/simple-i18n --save\r\n```\r\n## 🔨 クイックスタート\r\n```javascript\r\nimport SimpleI18n from '@dyingchinese/simple-i18n'\r\n\r\nconst i18n = new SimpleI18n({\r\n  locale: 'ja-JP',\r\n  messages: {\r\n    'ja-JP': {\r\n      welcome: 'SimpleI18nのご利用を歓迎します',\r\n      button: {\r\n        submit: '送信',\r\n        cancel: 'キャンセル'\r\n      }\r\n    },\r\n    'en-US': {\r\n      welcome: 'Welcome to use SimpleI18n'\r\n    }\r\n  }\r\n})\r\n\r\nconsole.log(i18n.t('welcome')) // 出力: SimpleI18nのご利用を歓迎します\r\ni18n.setLocale('en-US')\r\nconsole.log(i18n.t('welcome')) // 出力: Welcome to use SimpleI18n\r\n```\r\n\r\n## 🇰🇷 한국어\r\n\r\n#### ✨ 특징\r\n\r\n초경량화, 제3자 의존성 없음\r\n매우 간단한 API, 설치 즉시 사용 가능, 학습 비용 극소화\r\n브라우저/Node.js/Vue/React/미니프로그램 등 모든 프론트엔드 환경 완벽 지원\r\n다국어 전환 및 다국어 텍스트 매핑 지원\r\n비침입식으로 프로젝트의 기존 코드 구조에 영향 없음\r\n\r\n## 📦 설치\r\n```bash\r\nnpm install @dyingchinese/simple-i18n --save\r\n```\r\n\r\n## 🔨 빠른 시작\r\n```javascript\r\nimport SimpleI18n from '@dyingchinese/simple-i18n'\r\n\r\nconst i18n = new SimpleI18n({\r\n  locale: 'ko-KR',\r\n  messages: {\r\n    'ko-KR': {\r\n      welcome: 'SimpleI18n을 사용하신 것을 환영합니다',\r\n      button: {\r\n        submit: '제출',\r\n        cancel: '취소'\r\n      }\r\n    },\r\n    'en-US': {\r\n      welcome: 'Welcome to use SimpleI18n'\r\n    }\r\n  }\r\n})\r\n\r\nconsole.log(i18n.t('welcome')) // 출력: SimpleI18n을 사용하신 것을 환영합니다\r\ni18n.setLocale('en-US')\r\nconsole.log(i18n.t('welcome')) // 출력: Welcome to use SimpleI18n\r\n```\r\n\r\n## 📄 License\r\n\r\nMIT License © 2026 dyingchinese\r\n","readmeFilename":"README.md"}