{"id":13441978,"url":"https://github.com/robinvdvleuten/vuex-persistedstate","last_synced_at":"2025-10-05T17:31:49.311Z","repository":{"id":37270962,"uuid":"69168304","full_name":"robinvdvleuten/vuex-persistedstate","owner":"robinvdvleuten","description":"💾 Persist and rehydrate your Vuex state between page reloads.","archived":true,"fork":false,"pushed_at":"2022-02-04T09:16:15.000Z","size":1095,"stargazers_count":5755,"open_issues_count":27,"forks_count":376,"subscribers_count":51,"default_branch":"master","last_synced_at":"2025-01-14T05:05:27.453Z","etag":null,"topics":["hacktoberfest","localstorage","plugin","storage","vue","vuex"],"latest_commit_sha":null,"homepage":"https://npm.im/vuex-persistedstate","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robinvdvleuten.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-25T14:11:33.000Z","updated_at":"2025-01-07T19:41:14.000Z","dependencies_parsed_at":"2022-07-12T05:18:27.163Z","dependency_job_id":null,"html_url":"https://github.com/robinvdvleuten/vuex-persistedstate","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinvdvleuten%2Fvuex-persistedstate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinvdvleuten%2Fvuex-persistedstate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinvdvleuten%2Fvuex-persistedstate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robinvdvleuten%2Fvuex-persistedstate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robinvdvleuten","download_url":"https://codeload.github.com/robinvdvleuten/vuex-persistedstate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235425013,"owners_count":18988332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","localstorage","plugin","storage","vue","vuex"],"created_at":"2024-07-31T03:01:40.266Z","updated_at":"2025-10-05T17:31:44.033Z","avatar_url":"https://github.com/robinvdvleuten.png","language":"JavaScript","funding_links":[],"categories":["HarmonyOS","JavaScript","Daily","Awesome Vue.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)","公用事业","Components \u0026 Libraries","Utilities","Awesome Vue.js","Utilities [🔝](#readme)"],"sub_categories":["Windows Manager","Libraries \u0026 Plugins","国家管理","Utilities","State Management"],"readme":"# vuex-persistedstate\n\nPersist and rehydrate your [Vuex](http://vuex.vuejs.org/) state between page reloads.\n\n\u003chr /\u003e\n\n\u003e 🚨 Not maintained anymore! As I don't use Vue in my day to day work, it becomes very hard to stay up to date with any changes with things like Vuex, Nuxt.js and other tools used by the community. That's why I decided to stop spending my spare time to this repository. Feel free to reach out if you would like to take over ownership of the package on NPM. Thank you for any contribution any of you had made to this project 🙏.\n\n\u003chr /\u003e\n\n[![Build Status](https://img.shields.io/github/workflow/status/robinvdvleuten/vuex-persistedstate/test.svg)](https://github.com/robinvdvleuten/vuex-persistedstate/actions?query=workflow%3Atest)\n[![NPM version](https://img.shields.io/npm/v/vuex-persistedstate.svg)](https://www.npmjs.com/package/vuex-persistedstate)\n[![NPM downloads](https://img.shields.io/npm/dm/vuex-persistedstate.svg)](https://www.npmjs.com/package/vuex-persistedstate)\n[![Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![MIT license](https://img.shields.io/github/license/robinvdvleuten/vuex-persistedstate.svg)](https://github.com/robinvdvleuten/vuex-persistedstate/blob/master/LICENSE)\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com)\n[![Code Of Conduct](https://img.shields.io/badge/code%20of-conduct-ff69b4.svg)](https://github.com/robinvdvleuten/vuex-persistedstate/blob/master/.github/CODE_OF_CONDUCT.md)\n\n\u003ca href=\"https://webstronauts.com/\"\u003e\n    \u003cimg src=\"https://webstronauts.com/badges/sponsored-by-webstronauts.svg\" alt=\"Sponsored by The Webstronauts\" width=\"200\" height=\"65\"\u003e\n\u003c/a\u003e\n\n## Install\n\n```bash\nnpm install --save vuex-persistedstate\n```\n\nThe [UMD](https://github.com/umdjs/umd) build is also available on [unpkg](https://unpkg.com):\n\n```html\n\u003cscript src=\"https://unpkg.com/vuex-persistedstate/dist/vuex-persistedstate.umd.js\"\u003e\u003c/script\u003e\n```\n\nYou can find the library on `window.createPersistedState`.\n\n## Usage\n\n```js\nimport { createStore } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\n\nconst store = createStore({\n  // ...\n  plugins: [createPersistedState()],\n});\n```\n\nFor usage with for Vuex 3 and Vue 2, please see [3.x.x branch](https://github.com/robinvdvleuten/vuex-persistedstate/tree/3.x.x).\n\n## Examples\n\nCheck out a basic example on [CodeSandbox](https://codesandbox.io).\n\n[![Edit vuex-persistedstate](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/80k4m2598)\n\nOr configured to use with [js-cookie](https://github.com/js-cookie/js-cookie).\n\n[![Edit vuex-persistedstate with js-cookie](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/xl356qvvkz)\n\nOr configured to use with [secure-ls](https://github.com/softvar/secure-ls)\n\n[![Edit vuex-persistedstate with secure-ls (encrypted data)](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/vuex-persistedstate-with-secure-ls-encrypted-data-7l9wb?fontsize=14)\n\n### Example with Vuex modules\n\nNew plugin instances can be created in separate files, but must be imported and added to plugins object in the main Vuex file.\n\n```js\n/* module.js */\nexport const dataStore = {\n  state: {\n    data: []\n  }\n}\n\n/* store.js */\nimport { dataStore } from './module'\n\nconst dataState = createPersistedState({\n  paths: ['data']\n})\n\nexport new Vuex.Store({\n  modules: {\n    dataStore\n  },\n  plugins: [dataState]\n})\n```\n\n### Example with Nuxt.js\n\nIt is possible to use vuex-persistedstate with Nuxt.js. It must be included as a NuxtJS plugin:\n\n#### With local storage (client-side only)\n\n```javascript\n// nuxt.config.js\n\n...\n/*\n * Naming your plugin 'xxx.client.js' will make it execute only on the client-side.\n * https://nuxtjs.org/guide/plugins/#name-conventional-plugin\n */\nplugins: [{ src: '~/plugins/persistedState.client.js' }]\n...\n```\n\n```javascript\n// ~/plugins/persistedState.client.js\n\nimport createPersistedState from 'vuex-persistedstate'\n\nexport default ({store}) =\u003e {\n  createPersistedState({\n    key: 'yourkey',\n    paths: [...]\n    ...\n  })(store)\n}\n```\n\n#### Using cookies (universal client + server-side)\n\nAdd `cookie` and `js-cookie`:\n\n`npm install --save cookie js-cookie`\nor `yarn add cookie js-cookie`\n\n```javascript\n// nuxt.config.js\n...\nplugins: [{ src: '~/plugins/persistedState.js'}]\n...\n```\n\n```javascript\n// ~/plugins/persistedState.js\n\nimport createPersistedState from 'vuex-persistedstate';\nimport * as Cookies from 'js-cookie';\nimport cookie from 'cookie';\n\nexport default ({ store, req }) =\u003e {\n    createPersistedState({\n        paths: [...],\n        storage: {\n            getItem: (key) =\u003e {\n                // See https://nuxtjs.org/guide/plugins/#using-process-flags\n                if (process.server) {\n                    const parsedCookies = cookie.parse(req.headers.cookie);\n                    return parsedCookies[key];\n                } else {\n                    return Cookies.get(key);\n                }\n            },\n            // Please see https://github.com/js-cookie/js-cookie#json, on how to handle JSON.\n            setItem: (key, value) =\u003e\n                Cookies.set(key, value, { expires: 365, secure: false }),\n            removeItem: key =\u003e Cookies.remove(key)\n        }\n    })(store);\n};\n```\n\n## API\n\n### `createPersistedState([options])`\n\nCreates a new instance of the plugin with the given options. The following options\ncan be provided to configure the plugin for your specific needs:\n\n- `key \u003cString\u003e`: The key to store the persisted state under. Defaults to `vuex`.\n- `paths \u003cArray\u003e`: An array of any paths to partially persist the state. If no paths are given, the complete state is persisted. If an empty array is given, no state is persisted. Paths must be specified using dot notation. If using modules, include the module name. eg: \"auth.user\" Defaults to `undefined`.\n- `reducer \u003cFunction\u003e`: A function that will be called to reduce the state to persist based on the given paths. Defaults to include the values.\n- `subscriber \u003cFunction\u003e`: A function called to setup mutation subscription. Defaults to `store =\u003e handler =\u003e store.subscribe(handler)`.\n\n- `storage \u003cObject\u003e`: Instead of (or in combination with) `getState` and `setState`. Defaults to localStorage.\n- `getState \u003cFunction\u003e`: A function that will be called to rehydrate a previously persisted state. Defaults to using `storage`.\n- `setState \u003cFunction\u003e`: A function that will be called to persist the given state. Defaults to using `storage`.\n- `filter \u003cFunction\u003e`: A function that will be called to filter any mutations which will trigger `setState` on storage eventually. Defaults to `() =\u003e true`.\n- `overwrite \u003cBoolean\u003e`: When rehydrating, whether to overwrite the existing state with the output from `getState` directly, instead of merging the two objects with `deepmerge`. Defaults to `false`.\n- `arrayMerger \u003cFunction\u003e`: A function for merging arrays when rehydrating state. Defaults to `function (store, saved) { return saved }` (saved state replaces supplied state).\n- `rehydrated \u003cFunction\u003e`: A function that will be called when the rehydration is finished. Useful when you are using Nuxt.js, which the rehydration of the persisted state happens asynchronously. Defaults to `store =\u003e {}`\n- `fetchBeforeUse \u003cBoolean\u003e`: A boolean indicating if the state should be fetched from storage before the plugin is used. Defaults to `false`.\n- `assertStorage \u003cFunction\u003e`: An overridable function to ensure storage is available, fired on plugins's initialization. Default one is performing a Write-Delete operation on the given Storage instance. Note, default behaviour could throw an error (like `DOMException: QuotaExceededError`).\n\n## Customize Storage\n\nIf it's not ideal to have the state of the Vuex store inside localstorage. One can easily implement the functionality to use [cookies](https://github.com/js-cookie/js-cookie) for that (or any other you can think of);\n\n[![Edit vuex-persistedstate with js-cookie](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/xl356qvvkz?autoresize=1)\n\n```js\nimport { Store } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport * as Cookies from \"js-cookie\";\n\nconst store = new Store({\n  // ...\n  plugins: [\n    createPersistedState({\n      storage: {\n        getItem: (key) =\u003e Cookies.get(key),\n        // Please see https://github.com/js-cookie/js-cookie#json, on how to handle JSON.\n        setItem: (key, value) =\u003e\n          Cookies.set(key, value, { expires: 3, secure: true }),\n        removeItem: (key) =\u003e Cookies.remove(key),\n      },\n    }),\n  ],\n});\n```\n\nIn fact, any object following the Storage protocol (getItem, setItem, removeItem, etc) could be passed:\n\n```js\ncreatePersistedState({ storage: window.sessionStorage });\n```\n\nThis is especially useful when you are using this plugin in combination with server-side rendering, where one could pass an instance of [dom-storage](https://www.npmjs.com/package/dom-storage).\n\n### 🔐Obfuscate Local Storage\n\nIf you need to use **Local Storage** (or you want to) but want to prevent attackers from easily inspecting the stored data, you can [obfuscate it]('https://github.com/softvar/secure-ls').\n\n**Important ⚠️** Obfuscating the Vuex store means to prevent attackers from easily gaining access to the data. This is not a secure way of storing sensitive data (like passwords, personal information, etc.), and always needs to be used in conjunction with some other authentication method of keeping the data (such as Firebase or your own server).\n\n[![Edit vuex-persistedstate with secure-ls (obfuscated data)](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/vuex-persistedstate-with-secure-ls-encrypted-data-7l9wb?fontsize=14)\n\n```js\nimport { Store } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport SecureLS from \"secure-ls\";\nvar ls = new SecureLS({ isCompression: false });\n\n// https://github.com/softvar/secure-ls\n\nconst store = new Store({\n  // ...\n  plugins: [\n    createPersistedState({\n      storage: {\n        getItem: (key) =\u003e ls.get(key),\n        setItem: (key, value) =\u003e ls.set(key, value),\n        removeItem: (key) =\u003e ls.remove(key),\n      },\n    }),\n  ],\n});\n```\n\n### ⚠️ LocalForage ⚠️\n\nAs it maybe seems at first sight, it's not possible to pass a [LocalForage](https://github.com/localForage/localForage) instance as `storage` property. This is due the fact that all getters and setters must be synchronous and [LocalForage's methods](https://github.com/localForage/localForage#callbacks-vs-promises) are asynchronous.\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://robinvdvleuten.nl\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/238295?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRobin van der Vleuten\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=robinvdvleuten\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=robinvdvleuten\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-robinvdvleuten\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=robinvdvleuten\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/zweizeichen\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/654071?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSebastian\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=zweizeichen\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=zweizeichen\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/boris-graeff\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/3204379?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBoris Graeff\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=boris-graeff\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://ciceropablo.github.io\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/174275?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCícero Pablo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=ciceropablo\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://gatwal.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7547554?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGurpreet Atwal\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=gurpreetatwal\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://jcubed.me\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/43069023?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakub Koralewski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=JakubKoralewski\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://jankeesvw.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/167882?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJankees van Woezik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=jankeesvw\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://randomcodetips.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/8638243?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJofferson Ramirez Tiquez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=jofftiquez\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/DevoidCoding\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/21159634?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJordan Deprez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=DevoidCoding\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/juanvillegas\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/773149?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJuan Villegas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=juanvillegas\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://jrast.ch\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/146369?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJürg Rast\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=jrast\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/antixrist\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/2387592?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKartashov Alexey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=antixrist\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://twitter.com/LeonardPauli\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1329834?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLeonard Pauli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=leonardpauli\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=leonardpauli\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/nelsliu9121\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1268682?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNelson Liu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=nelsliu9121\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=nelsliu9121\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=nelsliu9121\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/NLNicoo\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/6526666?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNico\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=NLNicoo\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=NLNicoo\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.qkdreyer.dev\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/717869?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eQuentin Dreyer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=qkdreyer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://raphaelsaunier.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/170256?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRaphael Saunier\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=raphaelsaunier\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://rodneyrehm.de\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/186837?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRodney Rehm\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=rodneyrehm\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=rodneyrehm\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://wongyouth.github.io\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/944583?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Wang\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=wongyouth\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=wongyouth\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=wongyouth\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://atinux.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/904724?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSébastien Chopin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=Atinux\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/zgayjjf\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/24718872?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejeffjing\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=zgayjjf\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/macarthuror\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/24395219?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emacarthuror\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=macarthuror\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/gangsthub\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/6775220?s=460\u0026v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaul Melero\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=gangsthub\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=gangsthub\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=gangsthub\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/WTDuck\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/16686729?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGuillaume da Silva\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=WTDuck\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/SanterreJo\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/6465769?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonathan Santerre\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=SanterreJo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.linkedin.com/in/fabiofdsantos/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/8303937?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFábio Santos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=fabiofdsantos\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/robertgr991\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/36689800?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erobertgr991\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=robertgr991\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/YuraKolesnikov\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/28485518?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJurijsKolesnikovs\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=YuraKolesnikov\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://davidsbond.github.io\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6227720?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Bond\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=davidsbond\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.freekvanrijt.nl\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/417416?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFreek van Rijt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=FreekVR\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/yachaka\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/8074336?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIlyes Hermellin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=yachaka\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.inventage.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/63866?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Siska\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=peschee\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://adm1t.github.io\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/26100455?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDmitry Filippov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=adm1t\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://retailify.de\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5236353?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThomas Meitz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=retailify\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=retailify\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://neeron.me\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33238007?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNeeron Bhatta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=NeuronButter\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/joaoaraujo-hotmart\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15874735?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejoaoaraujo-hotmart\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/robinvdvleuten/vuex-persistedstate/commits?author=joaoaraujo-hotmart\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinvdvleuten%2Fvuex-persistedstate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobinvdvleuten%2Fvuex-persistedstate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinvdvleuten%2Fvuex-persistedstate/lists"}