{"_id":"@anlib/localstorage-operate","_rev":"3-4d6b86c3a2cc5e4ca8ce44bf5900f86e","name":"@anlib/localstorage-operate","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@anlib/localstorage-operate","version":"0.0.1","type":"module","types":"lib/index.d.ts","description":"封装了本地缓存, 支持`web`(*localstorage*), `uniapp`和`微信小程序`, 支持控制数据的缓存时长, 自动清理超时缓存数据, 支持使用`async`和`callback`两种方式使用","main":"lib/bundle.cjs.js","jsnext:main":"lib/bundle.esm.js","module":"lib/bundle.esm.js","browser":"lib/bundle.browser.js","amd":"lib/bundle.amd.js","homepage":"","keywords":[],"author":{"name":"An 331536495@qq.com","email":"https://ann-yang.gitee.io/note-sites/"},"repository":{"type":"git","url":""},"license":"MIT","scripts":{"build":"rollup -c ./rollup.config.ts","dev":"node --loader ts-node/esm ./src/index.ts","dev:nodemon":"nodemon --watch ./dist ./dist/index.js","lint":"eslint src --ext .ts","prettier":"prettier --write src","test":"serve test.html -p 8808","pub":"npm publish --access=public"},"devDependencies":{"@anlib/eslint-config-ts":"^1.0.4","@babel/core":"^7.19.1","@babel/preset-env":"^7.19.4","@dcloudio/types":"^3.2.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-replace":"^4.0.0","@rollup/plugin-terser":"^0.3.0","@rollup/plugin-typescript":"^8.5.0","@types/babel__core":"^7.1.19","@types/node":"^18.11.18","eslint":"^8.25.0","nodemon":"^2.0.20","prettier":"^2.7.1","rollup":"^2.79.1","ts-node":"^10.9.1","tslib":"^2.4.0","typescript":"^4.9.3"},"gitHead":"78eea0aa7f33c9e7dba9b469f5f4041a5b0e96ec","_id":"@anlib/localstorage-operate@0.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-sXqTw/d403EwE/ZRU4vdW8TEtto7Cy/c34BwaoBUAQeD0OwskBmBdtwQHRHdhWzrxMNlpGBA0ewOzLlQzhKddA==","shasum":"641f10c6cb75a0fccc0fc8eb1f91d74417b8ea9e","tarball":"https://registry.npmjs.org/@anlib/localstorage-operate/-/localstorage-operate-0.0.1.tgz","fileCount":7,"unpackedSize":26069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUQug5D8lq/fBvOH/QHP3BcnSMG+N3m7prFat4fVxD+wIhAM9Cv2J7OKxmTV+toWgtTeWzuqO8TTS2f/4X0StA2HbU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPAM5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPcRAAjd2vNAhLdLnfACPWIJD3lNmbChuCd7qLFuGbun5c/frtwSzL\r\nD+SBvMknC7y1iP5rvcgQXPa408xMz37uGUohJOSLn7wrjqOMqhi6GR31pZ78\r\ntfo8CKuspnHnCZeRh0q7C7OUI5hMHeC2nPACgssdc4+e+ygGYsQVOC2IH8WU\r\nNWSUlI2wTdz1mTrl9veV38w448dWeTFczdPWF6NGeeMFl3+7iha94GGnmP9Z\r\n54uTXn2t55gPhIYQIJfnRkA9C3iFTNgnWHeB1+0DTTY0it7A7oSg395ljOPe\r\n5T9dIkO3eUiY/AcP5QvUn7WMRQwu1jiCo5AO2vOG+RNpNCUFwQh+HMnBtgsc\r\n7RiYcDmyfL+FPzCsUIOE5VPWfP94sSmRSm3bknwI0cOH6z/nVa8bdCaa7ju+\r\nmqs69S/TPCEY9FernLQmcCPHXIZ2YRhHw3z9Yvc5b+GikdCRzn4P1l7JBLgj\r\nGAvqFa7rUpLfb8FR665AzZaRwgepfRm5pcLdohDx1TPlDqqT+sjUg7xAR1ye\r\nFo+lGEsHlmWq3zeqPyKuCfsx81Yz+O5Ra1rLubbgJ4FIJCAdePeopur+SnTw\r\nNtY8KqB3hmZJB+h0CAbiSkmdOSsloKVhoomJP5t9REek68srAv/yb594LauZ\r\n9XHGDhBv2ynpY4IeR2+3L//RHEdQrSM8JWA=\r\n=B0iS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"an-yang","email":"331536495@qq.com"},"directories":{},"maintainers":[{"name":"an-yang","email":"331536495@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/localstorage-operate_0.0.1_1681654585351_0.08642429592418965"},"_hasShrinkwrap":false},"0.0.2":{"name":"@anlib/localstorage-operate","version":"0.0.2","type":"module","types":"lib/index.d.ts","description":"封装了本地缓存, 支持`web`(*localstorage*), `uniapp`和`微信小程序`, 支持控制数据的缓存时长, 自动清理超时缓存数据, 支持使用`async`和`callback`两种方式使用","main":"lib/bundle.cjs.js","jsnext:main":"lib/bundle.esm.js","module":"lib/bundle.esm.js","browser":"lib/bundle.browser.js","amd":"lib/bundle.amd.js","homepage":"https://github.com/yang-Ann/localstorage-operate#readme","bugs":{"url":"https://github.com/yang-Ann/localstorage-operate/issues"},"keywords":[],"author":{"name":"An 331536495@qq.com","email":"https://ann-yang.gitee.io/note-sites/"},"repository":{"type":"git","url":"git+https://github.com/yang-Ann/localstorage-operate.git"},"license":"MIT","scripts":{"build":"rollup -c ./rollup.config.ts","dev":"node --loader ts-node/esm ./src/index.ts","dev:nodemon":"nodemon --watch ./dist ./dist/index.js","lint":"eslint src --ext .ts","prettier":"prettier --write src","test":"serve test.html -p 8808","pub":"npm publish"},"devDependencies":{"@anlib/eslint-config-ts":"^1.0.4","@babel/core":"^7.19.1","@babel/preset-env":"^7.19.4","@dcloudio/types":"^3.2.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-replace":"^4.0.0","@rollup/plugin-terser":"^0.3.0","@rollup/plugin-typescript":"^8.5.0","@types/babel__core":"^7.1.19","@types/node":"^18.11.18","eslint":"^8.25.0","nodemon":"^2.0.20","prettier":"^2.7.1","rollup":"^2.79.1","ts-node":"^10.9.1","tslib":"^2.4.0","typescript":"^4.9.3"},"gitHead":"6c7a52746ce4ee9fd5b5d81e32cb026e9601b848","_id":"@anlib/localstorage-operate@0.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-ctt9+zewNvlEz18UAZK5W0wAtHPS5q1pz6bQWMp+utDnuuOtDzmd98mw7K/rAvPJlm5vJ8yrun1AFEW8tlBFMg==","shasum":"f8d065b1b2e2c71a43544bba3e7a93aa72da80dc","tarball":"https://registry.npmjs.org/@anlib/localstorage-operate/-/localstorage-operate-0.0.2.tgz","fileCount":9,"unpackedSize":32399,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnnMQvcSgeEWJrLyA+FjOQaMZIDfojDsygqmTBgcaAiAiB2Ndcxt7Rfe3uvNeNLEcvWEzTUGRo4BBgyDbKxxmeaBw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPAcCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOdQ/9H9sTJTXT96TAxFzyisDWwLrfY3OvmbzKYUaoTXY0oxcizN2O\r\ngcuCAz0goUOjhdhhaTqfIVQNO4RbtiaFu/0xS97wRpojP5gWI2rllI33TKOM\r\nWeybu0QSUfDFHtZjyyKGL5bfAsGUi3VkforIR2Qx2B0Dk6eQq2clggn01WNb\r\nbiocvEdAW6aC0fSq63IjQIs5dUdBNEYCRPmFmtHVCuTJfH2bVJq3M+dAUrO/\r\nqi+pF39KhlWL+d6sTxnhy+bxK6tks+fnBhR6+paccPA9ISEmo+XkIcWkZFaW\r\nsA4cx5jkervwyoIe1l8blkd6M1ziO80ZVUuLcesBpmkYXOeJ4QI7CTbrGFMn\r\nvTFZQbtnLoHKxzIe/maWGxx2+m7idWcDw9ELtK9V65AGk5dz/l6YrO+pQ0/A\r\n2GwbaTlbeGW2QXmIXjnqpSUCplJ7T/mFxyd/oZiDK/SeRS/4qIRyJUNP4V/4\r\ntXYarfE3duuYt3Adz+jdBAopCtDPRi1itA/I0veFhZLXnJmI2fcTgjPGeMqr\r\nzWSbDneqxwH4I9/ggJFNlXHgCqPCIc7ES5FTxOK+boLsgGO2Pia1oeOtYEFu\r\nC4FLTegf2J5qSmhF54kzVB6EE40wSySY2DB86DrdBkcifKYCYqy5C4oUkXJO\r\nuftVbfROPIN/QJJH0WiOnwOunMIo2JidWic=\r\n=d2Ol\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"an-yang","email":"331536495@qq.com"},"directories":{},"maintainers":[{"name":"an-yang","email":"331536495@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/localstorage-operate_0.0.2_1681655554331_0.8855553043599478"},"_hasShrinkwrap":false},"0.0.3":{"name":"@anlib/localstorage-operate","version":"0.0.3","type":"module","types":"lib/index.d.ts","description":"简单封装本地存储带有数据超时功能, 支持web, uniapp, 微信小程序","main":"lib/bundle.cjs.js","jsnext:main":"lib/bundle.esm.js","module":"lib/bundle.esm.js","browser":"lib/bundle.browser.js","amd":"lib/bundle.amd.js","homepage":"https://github.com/yang-Ann/localstorage-operate#readme","bugs":{"url":"https://github.com/yang-Ann/localstorage-operate/issues"},"keywords":[],"author":{"name":"An","email":"331536495@qq.com","url":"https://ann-yang.gitee.io/note-sites/"},"repository":{"type":"git","url":"git+https://github.com/yang-Ann/localstorage-operate.git"},"license":"MIT","scripts":{"build":"rollup -c ./rollup.config.ts","dev":"node --loader ts-node/esm ./src/index.ts","dev:nodemon":"nodemon --watch ./dist ./dist/index.js","lint":"eslint src --ext .ts","prettier":"prettier --write src","test":"serve test.html -p 8808","pub":"npm publish"},"devDependencies":{"@anlib/eslint-config-ts":"^1.0.4","@babel/core":"^7.19.1","@babel/preset-env":"^7.19.4","@dcloudio/types":"^3.2.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-replace":"^4.0.0","@rollup/plugin-terser":"^0.3.0","@rollup/plugin-typescript":"^8.5.0","@types/babel__core":"^7.1.19","@types/node":"^18.11.18","eslint":"^8.25.0","nodemon":"^2.0.20","prettier":"^2.7.1","rollup":"^2.79.1","ts-node":"^10.9.1","tslib":"^2.4.0","typescript":"^4.9.3"},"gitHead":"0314470cdf87772f29b9d4e4bf9c101929086348","_id":"@anlib/localstorage-operate@0.0.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-7rQKPgJxg6QB8vfMMz44NlO9OLP6KqrE9z9DxvFTVYNTrgK0XdAE/jOpvfC5v6lGSHR0Z0rhqOHI8dL08yP8Fw==","shasum":"64296e70728a8be660c635ea1e214f2a215f7a36","tarball":"https://registry.npmjs.org/@anlib/localstorage-operate/-/localstorage-operate-0.0.3.tgz","fileCount":9,"unpackedSize":32481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTvenuHgRjmf+LRQmQgVQFhzjp4tBNAKc2JF/ZKzxaaQIhAIdCzBqdfOgvSTCStafdq2atG+hmSqDz20RbPNxk47tG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPVLxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr72w/+K3a/a2S11p4fR/kGiuSd7HKlDf6gld3I3fqhYvRfoJEYDoYo\r\ncJxwOqGxNv2zJIG+KZ8Da0XwhJ9L8oCrptazcAXKWzpH5AbDRwfcJ3VGblC3\r\nT/BxdGSXwse8I72ktVgcD/i9fkG3WCpIQP6hA0IIYBu7c4EZ2Tuy1AQqYF5e\r\ni9AGZ5d8RoxOrML9atk8KoeVxvjVY0/mxrzJ/tzPqZCo+5ox8icP8YXaHzIW\r\nrtnjezEsbClWua+GIjRyDWMuyqdH6as9zvQgA+aHkqM44YJXNUjcYeJE+jE9\r\nOgAXCgptVYjBUQP7wDPk1u4GbIL4YYGSk0gqhN79w79LrPT2SV0fJExCGi9C\r\nUY2VZU1KZ+B88s1pT2Y+TJmbrZIefNgjzf2iI7LTK6dFoIztIHJAqsoLZbYT\r\njW57gnu5cKr9ugZWrCNpp+AR8Uzjd7NT4ALF5p4vWNVD1Zp5qUMJlcvntjxw\r\ntXJNbTqK6ThwpZaknRfJ6H4eQMDhu6p5dFYBie8ANuBSn3KA2M3uwg5C96+E\r\n8OLUgFrdlUJ8cqeAstCGfo10ejecYIumV9mHCGBmW5Yoaja+E/CQsiggmoH6\r\nGv70N3SJz1wouiBxv8petDVvMPR3cQfGBVEjAI4tVj1gwZE1T1Zh7IjMMfr2\r\nKn0pf1vHtQSTXBwCiiGzjyxMGgXpBGjyZ+8=\r\n=IDEd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"an-yang","email":"331536495@qq.com"},"directories":{},"maintainers":[{"name":"an-yang","email":"331536495@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/localstorage-operate_0.0.3_1681740529564_0.8573580888906296"},"_hasShrinkwrap":false},"0.0.4":{"name":"@anlib/localstorage-operate","version":"0.0.4","type":"module","types":"lib/index.d.ts","description":"简单封装本地存储带有数据超时功能, 支持web, uniapp, 微信小程序","main":"lib/bundle.cjs.js","jsnext:main":"lib/bundle.esm.js","module":"lib/bundle.esm.js","browser":"lib/bundle.browser.js","amd":"lib/bundle.amd.js","homepage":"https://github.com/yang-Ann/localstorage-operate#readme","bugs":{"url":"https://github.com/yang-Ann/localstorage-operate/issues"},"keywords":[],"author":{"name":"An","email":"331536495@qq.com","url":"https://ann-yang.gitee.io/note-sites/"},"repository":{"type":"git","url":"git+https://github.com/yang-Ann/localstorage-operate.git"},"license":"MIT","scripts":{"build":"rollup -c ./rollup.config.ts","dev":"node --loader ts-node/esm ./src/index.ts","dev:nodemon":"nodemon --watch ./dist ./dist/index.js","lint":"eslint src --ext .ts","prettier":"prettier --write src","test":"serve test.html -p 8808","pub":"npm publish"},"devDependencies":{"@anlib/eslint-config-ts":"^1.0.4","@babel/core":"^7.19.1","@babel/preset-env":"^7.19.4","@dcloudio/types":"^3.2.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^22.0.2","@rollup/plugin-replace":"^4.0.0","@rollup/plugin-terser":"^0.3.0","@rollup/plugin-typescript":"^8.5.0","@types/babel__core":"^7.1.19","@types/node":"^18.11.18","eslint":"^8.25.0","nodemon":"^2.0.20","prettier":"^2.7.1","rollup":"^2.79.1","ts-node":"^10.9.1","tslib":"^2.4.0","typescript":"^4.9.3"},"gitHead":"dec704d8cbacddc0642fb667a9a1e5b9e2e2213b","_id":"@anlib/localstorage-operate@0.0.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-IpFVMEf16bw03FWcjlUd6xr04svlTM0yNyAH7C3SL32AdPf8G7060AQJtECBRh4KYOzZupQFOiNt4+XNCrCoQw==","shasum":"f0ddddbafde5805edb9678fb82f366d0a5a3598d","tarball":"https://registry.npmjs.org/@anlib/localstorage-operate/-/localstorage-operate-0.0.4.tgz","fileCount":9,"unpackedSize":35275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkAnRGYvI0334lY4IXx9m0B4ibDuqc5KTW/PbWl+N34AiEAtzLbdaGSQelsPNN9g/JdkN7pz1D/8JG1eFhQJpC1Dyo="}]},"_npmUser":{"name":"an-yang","email":"331536495@qq.com"},"directories":{},"maintainers":[{"name":"an-yang","email":"331536495@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/localstorage-operate_0.0.4_1684157340697_0.9012488224385178"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-16T14:16:25.296Z","0.0.1":"2023-04-16T14:16:25.534Z","modified":"2023-05-15T13:29:00.959Z","0.0.2":"2023-04-16T14:32:34.500Z","0.0.3":"2023-04-17T14:08:49.740Z","0.0.4":"2023-05-15T13:29:00.853Z"},"maintainers":[{"name":"an-yang","email":"331536495@qq.com"}],"description":"简单封装本地存储带有数据超时功能, 支持web, uniapp, 微信小程序","keywords":[],"repository":{"type":"git","url":"git+https://github.com/yang-Ann/localstorage-operate.git"},"author":{"name":"An","email":"331536495@qq.com","url":"https://ann-yang.gitee.io/note-sites/"},"license":"MIT","readme":"# localstorage-operate\r\n\r\n封装了本地缓存, 支持`web`(*localstorage*), `uniapp`和`微信小程序`, 支持控制数据的缓存时长, 自动清理超时缓存数据, 支持使用`async`和`callback`两种方式使用\r\n\r\n## 使用\r\n```ts\r\nimport LocalstorageOperate from \"@anlib/localstorage-operate\";\r\nconst overtime = 5000;\r\nconst key1 = \"name\";\r\nconst value1 = \"张三\";\r\nconst key2 = \"age\";\r\nconst value2 = 18;\r\n\r\n// web 平台, 数据默认超时 5000ms\r\nconst instance = new LocalstorageOperate(\"web\", overtime);\r\n\r\n//// 存储数据 //// \r\n\r\n// 可以不指定时长, 这样就是默认时长, 存储的值可以是对象\r\ninstance.setStorage(key1, value1, overtime).then(() => {\r\n  console.log(\"async success\");\r\n}).catch(err => {\r\n  console.log(\"async err: \", err);\r\n});\r\n\r\n// 第三个参数设置超时时间\r\ninstance.setStorage(key2, value2, overtime, (err) => {\r\n  if (err) {\r\n    console.log(\"callback error: \", err);\r\n    return;\r\n  }\r\n  console.log(\"callback success\");\r\n});\r\n\r\n//// 获取数据 ////\r\ninstance.getStorage(key1)\r\n  .then(res => {\r\n    console.log(\"async res: \", res);\r\n  }).catch(err => {\r\n    if (err.flog === LocalstorageOperate.OVERTIME) {\r\n      // 数据已超时\r\n      console.log(err);\r\n    } else if (err.flog === LocalstorageOperate.VOID) {\r\n      // 不存在对应的数据\r\n      console.log(err);\r\n    } else {\r\n      console.log(\"其他错误: \", err);\r\n    }\r\n  });\r\n\r\ninstance.getStorage(key2, (err, res) => {\r\n  if (err) {\r\n    if (err.flog === LocalstorageOperate.OVERTIME) {\r\n      // 数据已超时\r\n      console.log(err);\r\n    } else if (err.flog === LocalstorageOperate.VOID) {\r\n      // 不存在对应的数据\r\n      console.log(err);\r\n    } else {\r\n      console.log(\"其他错误: \", err);\r\n    }\r\n    return;\r\n  }\r\n  console.log(\"callback res: \", res);\r\n});\r\n\r\n//// 获取缓存数据信息 ////\r\n// 缓存数据的key\r\nconst cacheKeys = await instance.getCatchDataKey();\r\nconsole.log(\"缓存数据的key: \", cacheKeys);\r\n\r\n// 缓存缓存信息, 类型是: { key: string, value: string }[]\r\nconst { cache, origin } = await instance.getStorageInfo();\r\nconsole.log(\"带缓存的数据: \", cache);\r\nconsole.log(\"其他的数据: \", origin);\r\n\r\n\r\n//// 删除数据 ////\r\n// 删除数据\r\n// await instance.removeStorage()\r\n\r\n// 清除缓存超时的缓存\r\n// await instance.clearOvertimeData()\r\n\r\n// 清空缓存的数据\r\nawait instance.clearDateStorage()\r\nconsole.log(\"async success\");\r\n\r\n// 清空所有的数据\r\n// await instance.clearStorage()\r\n\r\n\r\n//// 原先方法 ////\r\ninstance.setStorageSync(this.key, this.value);\r\n// -> localStorage.setItem();\r\n\r\nlet value = instance.getStorageSync(this.key);\r\n// -> localStorage.getItem();\r\nconsole.log(`key: ${this.key}, value: ${value}`);\r\n\r\ninstance.removeStorageSync(this.key);\r\n// -> localStorage.removeItem();\r\n\r\nvalue = instance.getStorageSync(this.key);\r\nconsole.log(`key: ${this.key}, value: ${value}`);\r\n\r\n// instance.clearStorageSync();\r\n// -> localStorage.clear();\r\n```\r\n> 更多使用参考[test.html](https://github.com/yang-Ann/localstorage-operate/blob/master/test.html)","readmeFilename":"README.md","homepage":"https://github.com/yang-Ann/localstorage-operate#readme","bugs":{"url":"https://github.com/yang-Ann/localstorage-operate/issues"}}