@rokoli/vue-tiny-i18n
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

vue-tiny-1i8n

A very tiny Vue3 i18n library.

Install

npm install --save @rokoli/vue-tiny-i18n

Configuration with Vite

// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import TinyI18nPlugin from '@rokoli/vue-tiny-i18n/plugin'

export default defineConfig({
  plugins: [vue(), TinyI18nPlugin()],
})

Usage

Create the i18n plugin along with Vue’s createApp:

// main.js
import { createApp } from 'vue'
import { createI18n } from '@rokoli/vue-tiny-i18n'
import App from './App.vue'

createApp(App)
  .use(createI18n({ locale: 'de' }))
  .mount('#app')

Then use it in your components like this:

<template>
  <h1>{{ t('title') }}</h1>
</template>

<script setup>
import { useI18n } from '@rokoli/vue-tiny-i18n'
const { t } = useI18n()
</script>

<i18n lang="yaml">
en:
  title: Hello World!
de:
  title: Hallo Welt!
</i18n>

/@rokoli/vue-tiny-i18n/

    Package Sidebar

    Install

    npm i @rokoli/vue-tiny-i18n

    Weekly Downloads

    3

    Version

    0.3.0

    License

    MIT

    Unpacked Size

    30.2 kB

    Total Files

    11

    Last publish

    Collaborators

    • kmohrf