@choffmeister/react-i18next-loader
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

react-i18next-loader

Usage

// App.i18n
{
  "message": {
    "text": {
      "en": "Field",
      "de": "Feld"
    }
  }
}
// App.jsx
import React from 'react'
import { useTranslation } from './App.i18n'

export const App = () => {
  const { t } = useTranslation()
  return (
    <div>{t('message.text')}</div>
  )
}

Configuration

// webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.i18n$/,
        use: [{ loader: '@choffmeister/react-i18next-loader' }],
      },
    ],
  },
}
// lib.d.ts
declare module '*.i18n' {
  import { UseTranslationResponse } from 'react-i18next'
  export const namespace: string
  export const translations: any
  export const useTranslation: () => UseTranslationResponse
}

Readme

Keywords

none

Package Sidebar

Install

npm i @choffmeister/react-i18next-loader

Weekly Downloads

2

Version

0.0.6

License

MIT

Unpacked Size

6.38 kB

Total Files

13

Last publish

Collaborators

  • choffmeister