0.0.8 • Published 6 years ago

schepotin-vuex-helpers v0.0.8

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

Vuex helpers

mapTwoWayState

Generates two way computed properties.

...mapTwoWayState({
  namespace: 'user',
  prefix: true,
}, [
  'name',
]),

generates:

userName: {
  get() {
      return this.$store.getters['user/name'];
  },
  set(value) {
      this.$store.commit(`user/NAME`, value);
  },
},

mapGettersFromStates

Generates getters from states

...mapGettersFromStates({
    states,
}),

generates:

{
    id: state => state.id,
    name: state => state.name,
    mail: state => state.email,
}

mapMutationsFromTypes

Generates mutations from mutation types

...mapMutationsFromTypes({
    types,
}),

generates:

{
    [types.ID](state, payload) {
        state.id = payload;
    },
    [types.NAME](state, payload) {
        state.name = payload;
    },
    [types.EMAIL](state, payload) {
        state.email = payload;
    },
}
0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.1

6 years ago