Security News
cURL Project and Go Security Teams Reject CVSS as Broken
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
react-make-t
Advanced tools
Internationalization... It should be simple, right? 😉
With react-make-t
all there is to internationalization is a simple function of type
type MakeT = (locale: ILocale) => ((targs: ITArgs) => string))
This library works nicely with Next.js, but also with any other React app.
Install the package with:
npm install react-make-t
Then use the module in your code:
import { createI18nContext } from 'react-make-t'
const { I18nProvider, I18nConsumer } = createI18nContext({locale: 'de', t: () => ''})
//
// A simple implementation of `makeT` which fetches translated strings from an object.
//
const translations = {
de: {
welcome: 'Herzlich Willkommen'
}
}
function makeT(locale) {
const entries = translations[locale]
if (!entries) throw new Error(`Unknown language: ${locale}`)
return function (key) {
const value = entries[key]
return value || 'translation missing'
}
}
//
// Make the current `locale` and `makeT` available to the application.
//
function App() {
return (
<I18nProvider locale='de' makeT={makeT}>
<WelcomePage name={'JJ'}/>
</I18nProvider>
)
}
//
// Translate your components!
//
function WelcomePage({name}) {
return (
<I18nConsumer>
{(i18n) =>
<h1>{ i18n.t('welcome') } {name}!</h1>
<p>The current locale is { i18n.locale }</p>
}
</I18nConsumer>
)
}
You may also have a look at the examples located in the examples directory. These can be run locally by cloning this repo, and then running npm install && npm run dev
inside one of the example directories.
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using npm test
.
react-make-t is Copyright © 2019 tevim GmbH. It is free software, and may be redistributed under the terms specified in the LICENSE file.
FAQs
Simple internationalization library for React applications
The npm package react-make-t receives a total of 7 weekly downloads. As such, react-make-t popularity was classified as not popular.
We found that react-make-t demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.