vue-enabled
A small vue library to check dynamically configs based on a mode.
It is fairly common to enabled some features dynamically: featureA and featureB only available to admin users, featureC only available if the user is logged, etc.
Installation
No surprises here
npm install vue-enabled
yarn add vue-enabled
then just import it to your app
// const VueEnabled = require('vue-enabled') Vue
Config
The config param must be a key-value object, where the values are arrays of the modes for wich that feature is enabled.
featureA: 'admin' featureB: 'admin' 'default' featureB: 'default'
It is recommended to load the config directly from a file
Vue // or Vue
Usage
Value access
To access to an specific key value, you can use the $e
prototype.
this // returns true
or through the instance
this$enabled // returns true
Mode change
To switch the initial defined mode
this$enabledmode = 'mode1'this$enabledmode = 'mode2'
This mode will affect the results of your queries
/* mode: 'admin', config: { featureA: ['admin', 'superadmin'] }*/ this // returns truethis$enabledmode = 'default'this // returns falsethis$enabledmode = 'superadmin'this // returns true