unplugin-spreadsheet-i18n
v0.3.5
Published
Enhance internationalization (i18n) workflows with spreadsheets
Maintainers
Readme
unplugin-spreadsheet-i18n
Overview
unplugin-spreadsheet-i18n is an unplugin wrapper of spreadsheet-i18n which contains the magics that enables i18n workflows with spreadsheets.
Features
- Supports CSV, TSV, DSV, Excel/Spreadsheets (XLS[XMB], [F]ODS), 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 - Preserve structure:
a/i18n.csv -> a/en.json | a/i18n/en.json | a/i18n_en.json - File generation:
i18n_files.csv -> cloud_en.json, cloud_fr.json, template_en.html, template_fr.html - And more!
Usage
Install package
# npm
npm install unplugin-spreadsheet-i18n
# bun
bun add unplugin-spreadsheet-i18n
# pnpm (recommended)
pnpm install unplugin-spreadsheet-i18nSetup
// vite.config.ts
import SheetI18n from 'unplugin-spreadsheet-i18n/vite'
export default defineConfig({
plugins: [
SheetI18n({ /* options */ }),
],
})// rollup.config.js
import SheetI18n from 'unplugin-spreadsheet-i18n/rollup'
export default {
plugins: [
SheetI18n({ /* options */ }),
],
}// webpack.config.js
module.exports = {
/* ... */
plugins: [
require('unplugin-spreadsheet-i18n/webpack')({ /* options */ })
]
}// nuxt.config.js
export default defineNuxtConfig({
modules: [
['unplugin-spreadsheet-i18n/nuxt', { /* options */ }],
],
})// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
require('unplugin-spreadsheet-i18n/webpack')({ /* options */ }),
],
},
}// esbuild.config.js
import { build } from 'esbuild'
import SheetI18n from 'unplugin-spreadsheet-i18n/esbuild'
build({
plugins: [SheetI18n()],
})