All files / vue-feature-flipping/src plugin.js

100% Statements 4/4
100% Branches 3/3
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                          6x 6x 6x    
import { featureFlippingDirective } from './directive'
import { featureFlippingGuard } from './guard'
import { setEnabledFeatures } from './service'
 
/**
 * @example
 * import Vue from 'vue'
 * import FeatureFlipping from './feature-flipping'
 * Vue.use(FeatureFlipping, {
 *     init: (consumer) => consumer(['FF1', 'FF2', 'FF3'])
 * })
 */
export function featureFlippingPluginInstall (vue, options) {
  options && options.init && options.init((it) => setEnabledFeatures(it))
  vue.directive('feature-flipping', featureFlippingDirective)
  vue.mixin({beforeRouteEnter: featureFlippingGuard})
}