{"_id":"@alanchenchen/svelte-store-persisted","_rev":"3-3a91dd3707190913b6ae568a0832fd9d","name":"@alanchenchen/svelte-store-persisted","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"@alanchenchen/svelte-store-persisted","version":"0.0.1","author":{"name":"Alan Chen"},"description":"persisted plugin for svelte store manager","module":"dist/index.mjs","main":"dist/index.js","scripts":{"build":"rollup -c","prepublishOnly":"npm run build"},"license":"996.ICU","private":false,"devDependencies":{"@wessberg/rollup-plugin-ts":"^1.2.4","rollup":"^1.29.0","rollup-plugin-filesize":"^6.2.1","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-progress":"^1.1.1","rollup-plugin-svelte":"^5.0.0","rollup-plugin-terser":"^5.1.3","svelte":"^3.17.0","typescript":"^3.7.4"},"keywords":["svelte","storage","svelte-store","persisted"],"repository":{"type":"git","url":"git+https://github.com/alanchenchen/svelte-store-persisted.git"},"homepage":"https://github.com/alanchenchen/svelte-store-persisted","bugs":{"url":"https://github.com/alanchenchen/svelte-store-persisted/issues","email":"739709491@qq.com"},"_id":"@alanchenchen/svelte-store-persisted@0.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-WFxfckodlReFnr+LzoQh19aJ/EI2qTf/fHNFtDNgO+a1SilA1/grnJOStT2YyS3OdUXxmTqB77Vs1GQrHh0aYw==","shasum":"a92a1953c9f003e8f07a69237b85a2edecc10eaa","tarball":"https://registry.npmjs.org/@alanchenchen/svelte-store-persisted/-/svelte-store-persisted-0.0.1.tgz","fileCount":6,"unpackedSize":8534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIZDWCRA9TVsSAnZWagAAYYoP/3wRy9twGvs78EiRblQ4\nd3gL8fwFMkAMzltxkvIVdBvVTpBGah0WWY3LilqhhIoDbLsyFVk94M/Fsw5r\nM3lopCQGLhUOnre5KwBBNLIHCrJKAJ0ZHkbW0a86UwJNn4SFcxCHprWrejvA\nf1ViGOlp8+V/81Ubt9+V0XYp7U79JUjqo4sEqF63j9KVp/7+0PTY1fQU0Cn/\n2L0uZsf28P9lLeDiifSk/Dufqr22FVyfM+4AoEhD4z3OH4cCJbmoX+9CA7OG\n2gbNC4az6rYxR7iQmHXnE9JUBh5Y5xoPnK1uTFjnLNippXVtsABeKc9wVtob\noj5JW6uM3zZVChZYE9ffYmJR3w952xZbIrOC3Cd+lm3n8CN9tKmMjWDy3IjD\nhXhnxCXci2L+Ywsg0xH4o8CwD/hbclYw5Lye38kqAvOggzKN1oxkKs6sm2Wl\ncgR2+gwhMuvSJ6PObx6yRJYKmNwZwNOFnLsr5d2U6/IAEU2rW1GejPDZyR+t\nl0hFC6YsNXoC3dwlmFU/OldmqgnatUZtPWa4q9RcyjFFt1ru2F4G6tlL095/\niP/bKz8PZ+ZRd4cy844ctxRm0EFn8YOvaxyYS3V8cJiUVyqdL/dMVAEblxnT\nngSb1vB7dHZTMmAM/zO4oa6Gn0gWoGmdjvZO2DvGf0BTvtU/sP6ZujmEl/cG\nd3NV\r\n=JKaB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPNeHO+8QOvb0sLL/E7iwnpVdP+0rfiud9MJjdK3SgQAiEAlDEWpNx0IFZ08szJokmIhFhJAJa8bY6IwpYdHB/MipA="}]},"maintainers":[{"name":"alanchenchen","email":"739709491@qq.com"}],"_npmUser":{"name":"alanchenchen","email":"739709491@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-store-persisted_0.0.1_1579258070527_0.26057400610213466"},"_hasShrinkwrap":false},"0.1.0":{"name":"@alanchenchen/svelte-store-persisted","version":"0.1.0","author":{"name":"Alan Chen"},"description":"persisted plugin for svelte store manager","module":"dist/index.mjs","main":"dist/index.js","scripts":{"build":"rollup -c","prepublishOnly":"npm run build"},"license":"996.ICU","private":false,"devDependencies":{"@wessberg/rollup-plugin-ts":"^1.2.4","rollup":"^1.29.0","rollup-plugin-filesize":"^6.2.1","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-progress":"^1.1.1","rollup-plugin-svelte":"^5.0.0","rollup-plugin-terser":"^5.1.3","svelte":"^3.17.0","typescript":"^3.7.4"},"keywords":["svelte","storage","svelte-store","persisted"],"repository":{"type":"git","url":"git+https://github.com/alanchenchen/svelte-store-persisted.git"},"homepage":"https://github.com/alanchenchen/svelte-store-persisted","bugs":{"url":"https://github.com/alanchenchen/svelte-store-persisted/issues","email":"739709491@qq.com"},"gitHead":"9830567a089c8f57a163512e1c383425adb3f487","_id":"@alanchenchen/svelte-store-persisted@0.1.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-AblzELXjTuPR5CKWNd0stUsxLOPxQkeCCKpOMcMowfogCzTqH2i4JiI4FeyBteRvhaMGjnBn4ngDdjUVEpY2tA==","shasum":"e004dcc8f90b551ab2f078b432d4c38db123cee7","tarball":"https://registry.npmjs.org/@alanchenchen/svelte-store-persisted/-/svelte-store-persisted-0.1.0.tgz","fileCount":6,"unpackedSize":8861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJCG2CRA9TVsSAnZWagAAiisQAKOK3jyAD3a5Tce158QF\nTiloAL4q8oWgBiXtUpyMDKzxoKOizJBUQtrY4ajhJ3u+PU5HkYABEmyBGHvD\n3pyrNK57avgUCQP/LyT3YIyCZwK9kRsCUWnZZgfSJ1Q4mKcTVlxgdrLgh1ia\nI67MHiAr39lOv45XT5cwARQ65x7/t7Yb75Hz0jELv8MbUA0H6t7O1Z2GqsyT\ns0StKuvDFP73hZGDUlk/w7d2Abg3OMcZWscKsdKfXuaIrB1ppG/ORd+wSy6X\n/nlaqxoyDvG5k78oX9HyHfjbIViLHkXf+G60E8srV5dVRlE42GxJslJCUTSl\nI+tUVXy7sUmqOWWXZVUAk1r7ErWlF2lL5HVC0n5+PezrLEzfyCG8/bo0Z61Q\n2XVhBnDTlydc1/7c2CcSOq02i7Edjm9hWTt03cYU2d5TG5hhh0bostC+iaqt\n8JGMG2HGf2eJ+0PZfkgBiGEEJkN5o8oU1DhiGJbIJtE5QTLGea+nHex6miY4\n2SpRLAQ2Dl6Cdo9rK0WKdV2lttW3dLnpyjhtdDkaUKUmi7IZ6IxWvGkEjqSY\nVv/UajNA+dcUopwNC18WHz8KyMfU8aqWQbr7FCZJly+UTfDSTNvgn6DedAWL\nebsWYIQB/9SXY2pxEibkUwTc6nHrTZdkwgwpVQjUwzpKzdNXSD2yRIr4YEn2\nARsR\r\n=4g4i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFYCnhDVgZlGuIwXTY8le2fg1ExZ/Z2p7r5SqQiiOQxQIhAMpuXzsMvQ4xGHkCRImGO6ARBV2F92i2O9I6UDquxy82"}]},"maintainers":[{"name":"alanchenchen","email":"739709491@qq.com"}],"_npmUser":{"name":"alanchenchen","email":"739709491@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-store-persisted_0.1.0_1579426230360_0.8876536278781728"},"_hasShrinkwrap":false},"0.1.1":{"name":"@alanchenchen/svelte-store-persisted","version":"0.1.1","author":{"name":"Alan Chen"},"description":"persisted plugin for svelte store manager","module":"dist/index.mjs","main":"dist/index.js","scripts":{"build":"rollup -c","prepublishOnly":"npm run build"},"license":"996.ICU","private":false,"devDependencies":{"@wessberg/rollup-plugin-ts":"^1.2.4","rollup":"^1.29.0","rollup-plugin-filesize":"^6.2.1","rollup-plugin-node-resolve":"^4.0.0","rollup-plugin-progress":"^1.1.1","rollup-plugin-svelte":"^5.0.0","rollup-plugin-terser":"^5.1.3","svelte":"^3.17.0","typescript":"^3.7.4"},"keywords":["svelte","storage","svelte-store","persisted"],"repository":{"type":"git","url":"git+https://github.com/alanchenchen/svelte-store-persisted.git"},"homepage":"https://github.com/alanchenchen/svelte-store-persisted","bugs":{"url":"https://github.com/alanchenchen/svelte-store-persisted/issues","email":"739709491@qq.com"},"gitHead":"9830567a089c8f57a163512e1c383425adb3f487","_id":"@alanchenchen/svelte-store-persisted@0.1.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-oGp3zzY++r9sWZMKQhfHgqCz13u6XB7Ikp/g+isGCkE716HareF6q5RUsRqXhw5ZQqXYEaRPFAf01CiLMURbhQ==","shasum":"9bbd3533e99b846ebd9e12ec47bc83142ebd58e7","tarball":"https://registry.npmjs.org/@alanchenchen/svelte-store-persisted/-/svelte-store-persisted-0.1.1.tgz","fileCount":6,"unpackedSize":8937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJCR9CRA9TVsSAnZWagAASz8P/3lnYscNi3Is7GodyWvi\nH/zymC38q7uUuuyy7klfU3+YqMVXP6TX9VxnDFdIyqUTyiX6pUN/pwq+ST7c\nJxp4CMcgafTgXkwLuyHOlaFifzBemId3ZeWH4mABTZHvvgTxtnPHjTEXTvnR\nl48jCwa7Pfvt03puFPbvqSE/AE+jGd6anzAnOeZMyCSLK49YA7Zdr0tzaDNI\nSCZOQkvoiiuzbCFJp1tAQRNDW/kKXOt1oZy6StcZ4L8y4encClr/ADe9M0MJ\nIS+OBOSCXRNB2zogN5QdTMD2aAKP4HA3kYyfCGX+evlwzEpbeh47Vf/PiyX3\n8zoQRkovvQEtjYV+rRfLGTEbsJ1n9mhZ4raxUTcjCD+za1WEZfw6WyojmeWe\n+3KG81SpDtwa8AtlrxDwjdWJLxAgeYhjL1ZshZYXi3P8w7FI6K/IjoS33hY1\nbYPy3p4irVVPylBFmOAMI7mGU2oYZHgnJNEnU0HV/TPfxVyOYOro3PAIaBrz\nFgm7EunVNTLkSrlCyPT7hGFj8EySfRQptVup15ryNXpo6rGkXHWDfR8YeIKY\njlzpT2MCazgQKMH7euBuuWmzBclxk9mVemrh0L7JIWYKqHX3uvAo5bNqMqCV\nRFDjMDABmDWxzzOOl2oVvzwz0V5f7qP1zuYWFOlSXNzpPS+vhApvtCvLwSoT\n3bXl\r\n=3mNp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkzHijweHj3cmSP5Hg+ZYxQuAtUB7+IFZshEWLfDGTKAiEA4KGsE1KjbhaYbArOAgTYmwu5Yz6rL92rdqnOTKiKlnU="}]},"maintainers":[{"name":"alanchenchen","email":"739709491@qq.com"}],"_npmUser":{"name":"alanchenchen","email":"739709491@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-store-persisted_0.1.1_1579426940713_0.32461141415777695"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-17T10:47:50.485Z","0.0.1":"2020-01-17T10:47:50.665Z","modified":"2022-04-04T12:32:58.879Z","0.1.0":"2020-01-19T09:30:30.453Z","0.1.1":"2020-01-19T09:42:20.915Z"},"maintainers":[{"name":"alanchenchen","email":"739709491@qq.com"}],"description":"persisted plugin for svelte store manager","homepage":"https://github.com/alanchenchen/svelte-store-persisted","keywords":["svelte","storage","svelte-store","persisted"],"repository":{"type":"git","url":"git+https://github.com/alanchenchen/svelte-store-persisted.git"},"author":{"name":"Alan Chen"},"bugs":{"url":"https://github.com/alanchenchen/svelte-store-persisted/issues","email":"739709491@qq.com"},"license":"996.ICU","readme":"# svelte-store-persisted\n![](https://img.shields.io/npm/v/@alanchenchen/svelte-store-persisted.svg)\n![](https://img.shields.io/npm/dt/@alanchenchen/svelte-store-persisted.svg)\n[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE)\n\nA persisted plugin for svelte store manager\n> 基于svelte store manager开发的将state状态持久化的插件\n\n> Author：Alan Chen\n\n> Version: 0.1.1\n\n> Date: 2020/1/19\n\n## features\n1. 自动同步state到浏览器本地存储，初始化同步一次，在每次commit都会更新。\n2. 本地存储默认是window.localStorage，可选window.sessionStorage。\n3. 由于和mutaion绑定，所以只支持同步操作的本地存储，而不支持web IndexDB。\n4. 本插件支持store单独调用，也支持全局调用，当全局调用时，store必须提供模块的name。\n5. 支持存储指定store的指定数据。\n\n## installation\n`npm install --save-dev @alanchenchen/svelte-store-persisted` or `yarn add @alanchenchen/svelte-store-persisted --dev`\n\n## usage\n```js\n// 全局使用\nimport { useGlobalPlugins } from \"@alanchenchen/svelte-store\";\nimport persisted from \"@alanchenchen/svelte-store-persisted\";\n\nuseGlobalPlugins([\n    persisted()\n]);\n```\n\n```js\n// 分模块使用\n// a.js\nimport { createStore } from \"@alanchenchen/svelte-store\";\nimport persisted from \"@alanchenchen/svelte-store-persisted\";\n\nconst a = createStore({name: \"A\"});\na.use(persisted());\n// b.js\nimport { createStore } from \"@alanchenchen/svelte-store\";\nimport persisted from \"@alanchenchen/svelte-store-persisted\";\n\nconst b = createStore({name: \"B\"});\nb.use(persisted());\n```\n\n## options\npersisted的参数是个对象，格式如下：\n* key - storage存储的key值，默认svelte-store，当全局使用时，会取store实例的name属性，全局使用必须要补全store实例的name。\n* paths - store实例存储在storage里的数据路径，由store实例初始值的key的数组，默认空数组，全部的属性都会存储。\n* filter - 过滤某些不需要存储的情况，回调函数，返回值为true的数据才会被存储，参数如下：\n    * storeName - 应用此插件的store实例名称，当全局使用时，可以过滤某些store不被存储\n    * type - mutation的类型\n* storage - storage的类型，默认window.localStorage，可选window.sessionStorage。\n\n## build\n1. `git clone https://github.com/alanchenchen/svelte-store-persisted.git`\n2. 然后`yarn`安装好依赖\n3. 接着使用下面的脚本命令即可，目前入口文件是src/index.ts\n\n## scripts\n1. `npm run build`编译ts文件到dist目录.\n\n## license\n* Anti 996(996.ICU)\n","readmeFilename":"README.md"}