@justeat/f-globalisation

Fozzie Globalisation – A utility which wires up vue-i18n within your Smart Component

Usage no npm install needed!

<script type="module">
  import justeatFGlobalisation from 'https://cdn.skypack.dev/@justeat/f-globalisation';
</script>

README

f-globalisation

Fozzie Bear

A utility which wires up vue-i18n within your Smart Component


npm version CircleCI Coverage Status Known Vulnerabilities

Usage

  1. Install the module using NPM or Yarn:

    yarn add @justeat/f-globalisation
    
  2. Import the Mixin

    F-Globalisation contains a mixin which should be imported into your "Smart Component", for example in F-Checkout import it into the Checkout.vue component as that is the root.

    import { VueGlobalisationMixin } from '@justeat/f-globalisation';
    
    export default {
        mixins: [VueGlobalisationMixin]
    }
    
  3. Add tenantConfigs to your component data

    The mixin will access your localisation by accessing this data property. See F-Checkout for an example if needed. It should expose an import for the localisation files in your component.

    import tenantConfigs from '../tenants';
    
    export default {
        mixins: [VueGlobalisationMixin],
    
        data () {
            return {
                tenantConfigs
            }
        }
    }
    
  4. Now apply vue-i18n within your components

    Once installed; you should be able to access $t, <i18n> and this.$i18n. The correct locale messages should be loaded automatically and en-GB should also be loaded as a fallback.

    vue-i18n is not needed as a dependency, because it is registered by the host application, such as CoreWeb or Storybook and thus exists in context.

    The mixin also exposes a prop; so that you can pass a locale in from a website host where required.