0.2.0 • Published 7 years ago
vuex-fullstory-plugin v0.2.0
vuex-fullstory-plugin
A logging plugin to output vuex actions to Fullystory.
Installation
npm i --save vuex-fullstory-plugin
Usage
Ensure that Fullstory is already loaded in the head of your app. Then simply import/require the vuex-fullstory-plugin and configure it with your vuex store:
import createPlugin from 'vuex-fullstory-plugin';
const fullstoryPlugin = createPlugin();
const store = new Vuex.Store({
// ...
plugins: [fullstoryPlugin]
});If you'd like to scrub sensitive data from mutations, or prevent some types of mutations from being logged, you can pass a sanitizer function as the second argument to createPlugin.
The sanitizer function should take mutation and return a new object to log. If the sanitizer returns null, the mutation will not be logged.
const fullstoryPlugin = createPlugin(function(mutation) {
if (mutation.type === 'SET_SECRET_TOKEN') {
return null;
}
return mutation;
})Getting started
- Install dependencies
- Run
yarn install(recommended) ornpm installto get the project's dependencies - Run
yarn buildornpm run buildto produce minified version of the library.
- Development mode
- Having all the dependencies installed run
yarn devornpm run dev. This command will generate an non-minified version of the library and will run a watcher so you get the compilation on file change.
- Running the tests
- Run
yarn testornpm run test. Can also run in watch mode withyarn test:watchornpm run test:watch
Scripts
yarn buildornpm run build- produces production version of the library under thelibfolderyarn devornpm run dev- produces development version of the library and runs a watcheryarn testornpm run test- runs the testsyarn test:watchornpm run test:watch- same as above but in a watch modenpm publish- publishes a new version of the package to npm.