1.0.3 • Published 2 years ago

vue-dumper v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
2 years ago

vue-dumper

A vue.js utility for dumping application state. Useful for debugging and error reporting.

Installation

npm save vue-dumper
# or
yarn add vue-dumper

Usage

Install a global error handler:

Vue.config.errorHandler = (err, vm) => {
  if (vm && vm.$options) {
    err.message += `\n\nComponent State:\n\n${JSON.stringify(dumper.getInstanceState(vm))}`;
  }
  if (vm && vm.$store) {
    err.message += `\n\nStore State:\n\n${JSON.stringify(
      dumper.getStoreState(vm.$store, 'moduleA', 'moduleB')
    )}`;
  }

  // Do something with the modified err like log to console or some error
  // reporting service.
  console.error(err);
};

Sample output

TypeError: foo is not a function

Component State:

{"props":[],"data":[],"computed":[],"refs":[],"injected":[],"route":[{"key":"$route",
  "value":{"_custom":{"type":"router","abstract":true,"value":{"path":"/home",
  "query":{},"params":{},"fullPath":"/home","name":"Home","meta":{}}}}}],
  "vuexGetters":[],"observables":[],"attrs":[]}

Store State:

{"moduleA":{},"moduleB":{}}