UNPKG

vue-multilanguage

Version:
53 lines (41 loc) 1.35 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports._install = undefined; var _vue = require('vue'); var _mixin = require('./mixin'); var _gettingStrategy = require('./enums/getting-strategy'); var _directive = require('./directive'); var _directive2 = _interopRequireDefault(_directive); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @typedef {Object} VueMultiLanguageParams * @property {String} initial * @property {Array} languages * @property {Boolean} [save] * @property {Function} [middleware] */ /** * Function for install plugin with Vue.use * @function * @param {VueConstructor} _Vue * @param {VueMultiLanguageParams} options */ // @ts-check var _install = exports._install = function _install(_Vue, options) { var initial = options.initial, languages = options.languages, save = options.save, middleware = options.middleware, gettingStrategy = options.gettingStrategy; var mixin = (0, _mixin.register)(initial, languages, save || false, middleware || function (self, path) { return path; }, gettingStrategy || _gettingStrategy.GettingStrategy.DEFAULT); // @ts-ignore if (mixin !== undefined) { // @ts-ignore _Vue.mixin(mixin); (0, _directive2.default)(_Vue, initial); } };