unplugin-sheet-i18n
unplugin-sheet-i18n enables doing your i18n in a [spread]sheet for a better collaborative experience with non-coders and maintainability.
Features
- CSV, DSV, Spreadsheets (XLS[XMB], ODT) parsing, powered by SheetJS and papaparse
- File-to-file convert (en.csv -> en.json)
- File-to-multiple convert (i18n.csv -> en.json, vi.json, fr.json,...)
- Multiple sheets support (for big projects)
Usage
Install package:
npm install unplugin-sheet-i18n
yarn add unplugin-sheet-i18n
pnpm install unplugin-sheet-i18n
Setup:
Vite
import SheetI18n from 'unplugin-sheet-i18n/vite'
export default defineConfig({
plugins: [
SheetI18n({ }),
],
})
Rollup
import SheetI18n from 'unplugin-sheet-i18n/rollup'
export default {
plugins: [
SheetI18n({ }),
],
}
Webpack
module.exports = {
plugins: [
require('unplugin-sheet-i18n/webpack')({ })
]
}
Nuxt
export default defineNuxtConfig({
modules: [
['unplugin-sheet-i18n/nuxt', { }],
],
})
This module works for both Nuxt 2 and Nuxt Vite
Vue CLI
module.exports = {
configureWebpack: {
plugins: [
require('unplugin-sheet-i18n/webpack')({ }),
],
},
}
esbuild
import { build } from 'esbuild'
import SheetI18n from 'unplugin-sheet-i18n/esbuild'
build({
plugins: [SheetI18n()],
})
Options:
See Options
Roadmap
License
MIT License © 2023 NamesMT