{"id":20873705,"url":"https://github.com/dbtek/ipret","last_synced_at":"2025-07-24T11:40:34.535Z","repository":{"id":57276709,"uuid":"82383431","full_name":"dbtek/ipret","owner":"dbtek","description":"Micro i18n library for node and browser. Translate your app with strings already there.","archived":false,"fork":false,"pushed_at":"2017-04-24T15:04:07.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-06T00:39:58.709Z","etag":null,"topics":["i18n","js","l10n","lightweight","micro","multilingual","translation"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbtek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-18T11:56:27.000Z","updated_at":"2023-08-27T07:15:35.000Z","dependencies_parsed_at":"2022-09-13T03:34:11.521Z","dependency_job_id":null,"html_url":"https://github.com/dbtek/ipret","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbtek%2Fipret","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbtek%2Fipret/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbtek%2Fipret/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbtek%2Fipret/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbtek","download_url":"https://codeload.github.com/dbtek/ipret/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243248161,"owners_count":20260749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["i18n","js","l10n","lightweight","micro","multilingual","translation"],"created_at":"2024-11-18T06:26:49.451Z","updated_at":"2025-03-12T15:43:37.936Z","avatar_url":"https://github.com/dbtek.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eipret :earth_africa:\u003c/h1\u003e\n  \u003c!-- Build Status --\u003e\n  \u003ca href=\"https://travis-ci.org/dbtek/ipret\"\u003e\n    \u003cimg src=\"https://img.shields.io/travis/dbtek/ipret/master.svg?style=flat-square\"\n      alt=\"Build Status\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Test Coverage --\u003e\n  \u003ca href=\"https://codecov.io/github/dbtek/ipret\"\u003e\n    \u003cimg src=\"https://img.shields.io/codecov/c/github/dbtek/ipret/master.svg?style=flat-square\"\n      alt=\"Test Coverage\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Standard --\u003e\n  \u003ca href=\"https://codecov.io/github/dbtek/ipret\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square\"\n      alt=\"Standard\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\nMicro i18n library for node and browser. Ugly name comes from **i**nter**pret**. Use it to translate your app with strings already there.\n\n### Install\n```bash\n$ npm install ipret -S\n```\n\n### Usage\nBelow example can be used in node / browserify transform. For standalone usage include `dist/ipret.js`.\n```js\nconst ipret = require('ipret')\n\n// add some translations\nipret.setStrings('tr', {\n  'Current password': 'Şimdiki şifre',\n  'New password': 'Yeni şifre',\n  'Change Password': 'Şifreyi Değiştir',\n  'Updated {0}': '{0} güncellendi',\n  'password': 'şifre'\n})\n\n// set active lang\nipret.setLanguage('tr')\n\n_ = ipret.translate\n\n// translate\n_('Current password')         // Şimdiki şifre\n_('New password')             // Yeni şifre\n_('Updated {0}', 'password')  // şifre güncellendi\n_('New email address')        // [Not translated string] New email address\n```\n\n### API\n\n#### setStrings(lang, strings)\nAdds new language with translations. `lang` is language identifier (e.g. language code). `strings` is key-value translations.\n\n#### setLanguage(lang)\nActivates a language to use in translations. `lang` is language identifier used before in `setStrings`.\n\n#### translate(str)\nTranslates given string if a translation for it is defined.\n\n#### getLanguage()\nReturns active language identifier.\n\n#### getLanguages()\nReturns all languages that are being used.\n\n### License\nMIT\n\n### Author\nİsmail Demirbilek - [@dbtek](https://twitter.com/dbtek)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbtek%2Fipret","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbtek%2Fipret","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbtek%2Fipret/lists"}