Skip to content

Releases: davestewart/vuex-pathify

v1.2.3

10 Sep 12:03
Compare
Choose a tag to compare

Added

  • TypeScript: added overload for array and object accessors

Changed

  • Removed dependency on Lodash deepClone() for a naive clone method

Fixes

  • TypeScript: added proper generics to accessors - #58 / @KaelWD

v1.2.2

10 Sep 12:02
Compare
Choose a tag to compare

Added

  • Added Class Component to dependencies

v1.2.0

10 Sep 11:59
Compare
Choose a tag to compare

Added

  • Typescript typings file - #38 / @ozum
  • Add TypeScript property decorators and docs - #38 / @ozum

Fixed

v1.1.0

09 Jun 21:38
Compare
Choose a tag to compare

Added

  • Ability to create new sub-properties on the fly
  • call() helper to map actions using the same syntax as get() and sync()
  • registerModule() helper to register wildcard members for dynamic modules

Changed

  • Wildcards can now appear anywhere in the last segment of a path
  • Wildcards targeting module properties must now be explicit, i.e. foo/* rather than foo*
  • deep option format is now 0: disabled, 1: read-write, 2: read-write-create
  • deep option can now be changed at any time
  • Payload#update() now returns the updated state, rather than updating the passed state

Fixed

  • Invalid computed property paths now return empty functions
  • Bug in sync where invalid paths would cause error message to error

v1.0.0

09 Jun 21:40
Compare
Choose a tag to compare

1.0 release

Path syntax

  • properties: foo
  • sub-properties: foo@bar
  • modules: foo/bar
  • wildcards: foo/*
  • direct syntax: updateFoo!

Store accessors

  • get: store.get('value')
  • set: store.set('value', 1)
  • copy: store.copy('value')

Component helpers

Helpers:

  • sync('foo')
  • get('foo')
  • set('foo')

Formats:

  • String: 'foo'
  • Array: ['foo', 'bar']
  • Object: {valueFoo: 'foo', valueBar: 'bar'}
  • Wildcard: 'foo/*'
  • Prefixed: 'foo', ['bar', 'baz']

Store helpers

  • make.mutations(state)
  • make.getters(state)
  • make.actions(state)

Options

  • mapping
  • deep