0.4.3 • Published 2 months ago
unplugin-sheet-i18n v0.4.3
unplugin-sheet-i18n
unplugin-sheet-i18n enables doing your i18n in a spreadsheet for a better collaborative experience with non-coders and maintainability.
Features
- Supports CSV, DSV, Excel/Spreadsheets (XLSXMB, ODT), 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,...
- Output merging:
i18n_a.csv + i18n_b.csv -> en.json
- File generation:
i18n_files.csv -> cloud_en.json, cloud_fr.json, template_en.html, template_fr.html
- And more!
Usage
>See a few examples usage here<
Install package:
# npm
npm install unplugin-sheet-i18n
# yarn
yarn add unplugin-sheet-i18n
# pnpm (recommended)
pnpm install unplugin-sheet-i18n
Setup:
// vite.config.ts
import SheetI18n from 'unplugin-sheet-i18n/vite'
export default defineConfig({
plugins: [
SheetI18n({ /* options */ }),
],
})
// rollup.config.js
import SheetI18n from 'unplugin-sheet-i18n/rollup'
export default {
plugins: [
SheetI18n({ /* options */ }),
],
}
// webpack.config.js
module.exports = {
/* ... */
plugins: [
require('unplugin-sheet-i18n/webpack')({ /* options */ })
]
}
// nuxt.config.js
export default defineNuxtConfig({
modules: [
['unplugin-sheet-i18n/nuxt', { /* options */ }],
],
})
This module works for both Nuxt 2 and Nuxt Vite
// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
require('unplugin-sheet-i18n/webpack')({ /* options */ }),
],
},
}
// esbuild.config.js
import { build } from 'esbuild'
import SheetI18n from 'unplugin-sheet-i18n/esbuild'
build({
plugins: [SheetI18n()],
})
Options:
Roadmap
- Add example repos
- Add tests
License
0.4.3
2 months ago
0.4.1
2 months ago
0.4.2
2 months ago
0.4.0
3 months ago
0.3.6
3 months ago
0.3.5
3 months ago
0.3.4
3 months ago
0.3.3
4 months ago
0.3.2
5 months ago
0.3.1
5 months ago
0.3.0
5 months ago
0.2.2
5 months ago
0.2.1
5 months ago
0.2.0
5 months ago
0.1.3
5 months ago
0.1.2
5 months ago
0.1.1
5 months ago
0.1.0
5 months ago
0.0.1
5 months ago