Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

vuex

Package Overview
Dependencies
Maintainers
4
Versions
62
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vuex - npm Package Versions

13
7

3.5.1

Diff

Changelog

Source

3.5.1 (2020-06-29)

ktsn
published 4.0.0-beta.3 •

Changelog

Source

4.0.0-beta.3 (2020-06-29)

Bug Fixes

  • UMD bundle containing process.env flag (#1749) (0fea8c4)

Features

  • include createLogger function in core export (afa566d)
  • include logger plugin to the core export (#1783) (04e2bd8)
ktsn
published 3.5.0 •

Changelog

Source

3.5.0 (2020-06-29)

ktsn
published 4.0.0-beta.2 •

Changelog

Source

4.0.0-beta.2 (2020-05-11)

Bug Fixes

  • types: add useStore function (#1736) #1739
  • build: fix iife build containing process.env.
ktsn
published 3.4.0 •

Changelog

Source

3.4.0 (2020-05-11)

ktsn
published 4.0.0-beta.1 •

Changelog

Source

4.0.0-beta.1 (2020-04-25)

Features

  • Added TypeScript support.

Breaking Changes

Bundles are now aligned with Vue 3

The bundles are generated as below to align with Vue 3 bundles.

  • vuex.global(.prod).js
    • For direct use via <script src="..."> in the browser. Exposes the Vuex global.
    • Note that global builds are not UMD builds. They are built as IIFEs and is only meant for direct use via <script src="...">.
    • Contains hard-coded prod/dev branches, and the prod build is pre-minified. Use the .prod.js files for production.
  • vuex.esm-browser(.prod).js
    • For usage via native ES modules imports (in browser via <script type="module">.
  • vuex.esm-bundler.js
    • For use with bundlers like webpack, rollup and parcel.
    • Leaves prod/dev branches with process.env.NODE_ENV guards (must be replaced by bundler).
    • Does not ship minified builds (to be done together with the rest of the code after bundling).
  • vuex.cjs.js
    • For use in Node.js server-side rendering via require().
Typings for ComponentCustomProperties

Vuex 4 removes its global typings for this.$store within Vue Component due to solving issue #994. When using TypeScript, you must provide your own augment declaration.

Please place the following code in your project to have this.$store working.

// vuex-shim.d.ts

declare module "@vue/runtime-core" {
  // Declare your own store states.
  interface State {
    count: number
  }

  interface ComponentCustomProperties {
    $store: Store<State>;
  }
}
ktsn
published 3.3.0 •

Changelog

Source

3.3.0 (2020-04-25)

Bug Fixes

Features

  • Add prepend option for subscribe and subscribeAction (#1358) (a39d076)
  • logger: createLogger can optionally log actions (#987) (18be128)
ktsn
published 3.2.0 •

Changelog

Source

3.2.0 (2020-04-19)

Features

ktsn
published 4.0.0-alpha.1 •

Changelog

Source

4.0.0-alpha.1 (2020-03-15)

This is the Vue 3 compatible version of Vuex. The focus is compatibility, and it provides the exact same API as Vuex 3, so users can reuse their existing Vuex code for Vue 3.

Status: Alpha

All Vuex 3 feature works. There are a few breaking changes described in a later section, so please check them out. You can find basic usage with both option and composition API at example folder.

Please note that it's still unstable, and there might be bugs. Please provide us feedback if you find anything. You may use vue-next-webpack-preview to test out Vue 3 with Vuex 4.

Breaking changes

Installation process has changed

To align with the new Vue 3 initialization process, the installation process of Vuex has changed as well.

You should use a new createStore function to create a new store instance.

import { createStore } from 'vuex'

const store = createStore({
  state () {
    return {
      count: 1
    }
  }
})

This is technically not a breaking change because you could still use new Store(...) syntax. However, to align with Vue 3 and also with Vue Router Next, we recommend users to use createStore function instead.

Then to install Vuex to Vue app instance, pass the store instance instead of Vuex.

import { createApp } from 'vue'
import store from './store'
import App from './APP.vue'

const app = createApp(Counter)

app.use(store)

app.mount('#app')

Kown issues

  • The code is kept as close to Vuex 3 code base as possible, and there're plenty of places where we should refactor. However, we are waiting for all of the test cases to pass before doing so (some tests require Vue 3 update).
  • TypeScript support is not ready yet. Please use JS environment to test this for now.
ktsn
published 3.1.3 •

Changelog

Source

3.1.3 (2020-03-09)

Bug Fixes

  • Prevent invalidating subscription iterator (#1438) (e012653)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc