{"id":23895185,"url":"https://github.com/friendsofecmascript/reacti18nrouting","last_synced_at":"2025-04-10T15:23:33.778Z","repository":{"id":48308344,"uuid":"136060425","full_name":"FriendsOfECMAScript/ReactI18nRouting","owner":"FriendsOfECMAScript","description":"🌐 Abstraction layer over React-Router to create i18n routes easily.","archived":false,"fork":false,"pushed_at":"2021-08-02T11:17:26.000Z","size":124,"stargazers_count":6,"open_issues_count":15,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T12:39:47.546Z","etag":null,"topics":["i18n","internationalization","react","react-router","reactjs","routing"],"latest_commit_sha":null,"homepage":"https://www.npm.im/@foes/react-i18n-routing","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/FriendsOfECMAScript.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2018-06-04T17:31:18.000Z","updated_at":"2022-11-12T10:50:32.000Z","dependencies_parsed_at":"2022-08-24T04:20:28.289Z","dependency_job_id":null,"html_url":"https://github.com/FriendsOfECMAScript/ReactI18nRouting","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfECMAScript%2FReactI18nRouting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfECMAScript%2FReactI18nRouting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfECMAScript%2FReactI18nRouting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfECMAScript%2FReactI18nRouting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FriendsOfECMAScript","download_url":"https://codeload.github.com/FriendsOfECMAScript/ReactI18nRouting/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248243420,"owners_count":21071054,"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","internationalization","react","react-router","reactjs","routing"],"created_at":"2025-01-04T15:52:02.557Z","updated_at":"2025-04-10T15:23:33.753Z","avatar_url":"https://github.com/FriendsOfECMAScript.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReactI18nRouting\n\u003e 🌐 Abstraction layer over React-Router to create i18n routes easily\n\n[![npm version](https://img.shields.io/npm/v/@foes/react-i18n-routing.svg?style=flat-square)](https://www.npmjs.com/package/@foes/react-i18n-routing)\n[![Build Status](http://img.shields.io/travis/FriendsOfECMAScript/ReactI18nRouting/master.svg?style=flat-square)](https://travis-ci.org/FriendsOfECMAScript/ReactI18nRouting)\n[![NPM Status](http://img.shields.io/npm/dm/@foes/react-i18n-routing.svg?style=flat-square)](https://www.npmjs.org/package/@foes/react-i18n-routing)\n[![devDependency Status](https://img.shields.io/david/FriendsOfECMAScript/ReactI18nRouting.svg?style=flat-square)](https://david-dm.org/FriendsOfECMAScript/ReactI18nRouting#info=dependencies)\n\n## 🎩 Features\n\n- 🔗 Abstraction layer over [React-Router][1]\n- 💡 Built-in i18n routing strategies\n- 🎛️ Decoupled from state handling strategies\n- 🚀 1 minute config\n\n## 🤔 Why\n\nThere are robust solutions that they have become in standard solutions to usual problems in *React* ecosystem such as\n**routing** with *React-Router* and its all related packages.\nThese libraries make our life more easy building apps but, what happens when we need to translate our routing system? In this case, we think that we need some other library over *React-Router* to join with any **i18n**\nsystem so, we have created the *ReactI18nRouting*.\n\nThis library aims to provide all the needed to make the internationalization of the routes as easy as possible.\nWe truly trust in the *Single Responsibility Pattern* so, we have designed the library following the UNIX popular\nconcept:\u003cbr\u003e*DOTADIW, or \"Do One Thing and Do It Well\"*.\n\n## 📟 Install\n\nThe recommended and the most suitable way to install is through *Yarn*.\n```shell\n$ yarn add @foes/react-i18n-routing\n```\nOr alternatively, through *NPM*.\n```shell\n$ npm install --save @foes/react-i18n-routing\n```  \n\n## 📓 Documentation\n\nAll the documentation is stored in the `docs` folder.\n\n[Show me the docs!](docs/index.md)\n\n## 💪 Contributing\n\nThis library follows the modern JavaScript coding standards, so pull requests need to pass the [ESLint][2] and\n[Prettier][3]. This task can be very boring but, in the `package.json` there are some useful\nnpm-scripts that becomes this process simpler and faster.\n```bash\n$ yarn cs           # or npm run cs\n```\nThere is also a policy for contributing to this library. Pull requests must be explained step by step to make the\nreview process easy in order to accept and merge them. New methods or code improvements must come paired with\ntests. We are using [Jest][4] test framework for that purpose; and over that, to make our life easier, we are using\n[React Testing Library][5].\n```bash\n$ yarn test         # or npm test\n```\n\n## 👪 Credits\n\nThis library is created and maintained by:\n\u003e\n**@benatespina** - [benatespina@gmail.com](mailto:benatespina@gmail.com)\u003cbr\u003e\n**@gorkalaucirica** - [gorka.lauzirika@gmail.com](mailto:gorka.lauzirika@gmail.com)\u003cbr\u003e\n**@mktoast** - [mikeltuesta@gmail.com](mailto:mikeltuesta@gmail.com)\n\n## 📜 Licensing Options\n\n[![License](https://img.shields.io/badge/License-MIT-yellowgreen.svg?style=flat-square)](https://github.com/FriendsOfECMAScript/ReactI18nRouting/blob/master/LICENSE)\n\n[1]: https://github.com/ReactTraining/react-router\n[2]: http://eslint.org/\n[3]: https://prettier.io/ \n[4]: https://facebook.github.io/jest/\n[5]: https://github.com/kentcdodds/react-testing-library\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendsofecmascript%2Freacti18nrouting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffriendsofecmascript%2Freacti18nrouting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendsofecmascript%2Freacti18nrouting/lists"}