0.8.1 • Published 2 years ago
@huntersofbook/i18n v0.8.1

i18n
Create i18n templates and automatically export them to your desired languages. Unplugin support.
It's basically a tool that takes a template with translation keys and syncs them to the given language. You can directly connect the outputs to the i18n libraries you use.
Installation
pnpm add -D @huntersofbook/i18nIt will be the .i18n folder. Save there by adding en.json, tr.json. It will automatically create a language folder for you and import your data there.
Youtube Setup Video
Usage
Vite
import i18n from '@huntersofbook/i18n/vite'
export default defineConfig({
plugins: [
i18n({
languages: ['tr', 'en', 'cn'],
}),
],
})Nuxt 3
export default defineNuxtConfig({
modules: [
'@huntersofbook/i18n/nuxt',
],
huntersofbookI18n: {
languages: ['tr', 'en', 'cn'],
},
})Documentation
Documentation of the project is available at https://opensource.huntersofbook.com/global/i18n.

Support
Join our Discord channel or open an issue.
Configuration
| Name | Type | Default | Description |
|---|---|---|---|
| languages | string[] | ['tr', 'en', 'cn'] | Languages extensions to export |
| templateDir | string | '.i18n' | Template folder |
| exportDir | string | 'language' | Template export folder |
... soon more detail
💻 Development
Node version >= 18 Pnpm version >= 7
- Clone this repository
- Open the project folder
packages/i18n - Enable Corepack using
corepack enable(usenpm i -g corepackfor Node.js < 16.10) - Install dependencies using
pnpm install - Go to
i18n/packagespnpm dev or pnpm build - Go to
i18n/playgroundpnpm dev - or
packages/i18nindev:package|dev:playground-viteused.
Thank you
Thanks to @antfu, this project is heavily inspired by unplugin-vue-components.
Sponsors
License
MIT License © 2023-PRESENT productdevbook
