{"_id":"electron-store","_rev":"50-11c9c118f40e391148cc5b6b107287c8","name":"electron-store","dist-tags":{"latest":"12.0.0"},"versions":{"0.0.1-alpha.0":{"name":"electron-store","version":"0.0.1-alpha.0","keywords":["electron","store","storage"],"author":{"name":"Jianfei"},"license":"MIT","_id":"electron-store@0.0.1-alpha.0","maintainers":[{"name":"jianfei","email":"jianfei.otaku@gmail.com"}],"homepage":"https://github.com/jianfei/electron-store","bugs":{"url":"https://github.com/jianfei/electron-store/issues"},"dist":{"shasum":"658f5d5f199406c16b0193131b1f759b2e1a0fcc","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-0.0.1-alpha.0.tgz","integrity":"sha512-Hp6NiY8JP5+qup9lFgkMoZz/veJI16t+SSxcrwEccwj1VI/J6ylstorIbQtYPDWM3gLfC3+uCc3izMSt4bvS+g==","signatures":[{"sig":"MEUCIA0sZZYAvu/oRVlBtQQDQvImTnvb3yyPhd7RrEB72j+8AiEArV21OQrT4ugIEgSI4Jr43GZa10jlQzzunWTukqs+Htk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"658f5d5f199406c16b0193131b1f759b2e1a0fcc","gitHead":"6161d683e257e5a8c3dac7439aaa781b2a4e81e5","scripts":{"test":"xo"},"_npmUser":{"name":"jianfei","email":"jianfei.otaku@gmail.com"},"repository":{"url":"git+https://github.com/jianfei/electron-store.git","type":"git"},"_npmVersion":"4.4.1","description":"Store data in different ways for electron","directories":{},"_nodeVersion":"7.6.0","dependencies":{},"_npmOperationalInternal":{"tmp":"tmp/electron-store-0.0.1-alpha.0.tgz_1490183063328_0.7465097939129919","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"electron-store","version":"1.1.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@1.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"3a06fbdc8c64ca14163dea054470f7561a7906aa","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-1.1.0.tgz","integrity":"sha512-bcv9skqFvgG93Olrh1J4iO1LwHgJb1brIqwTsW+H0+SJiiF5ZKC2gs6N7JtaauRDrPBN9guJWpw/ZPmZ84FmUw==","signatures":[{"sig":"MEUCIQC1lyKbbgpiktqiKqUAQ1qA3CGxu63LCwreo33+S7tzZAIgX+FeRTg8jhbgH5O8XjMtdCnUKmd+uZm7eZtY8FTyzIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"3a06fbdc8c64ca14163dea054470f7561a7906aa","gitHead":"399a85e881630e465b428eaed221792790d7ec9f","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"2.15.11","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"4.8.3","dependencies":{"conf":"^1.0.0"},"devDependencies":{"xo":"*","ava":"*","execa":"^0.6.3","electron":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/electron-store-1.1.0.tgz_1496417286931_0.9571349574252963","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"electron-store","version":"1.2.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@1.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"96f708f0188c7708907e9f9b7cba790bed6b989f","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-1.2.0.tgz","integrity":"sha512-WGK2Fs30tMx7KC+EPqaZAODWOEuPgDQkJnvVoyy9cIyTqP0r3qVCfY5cs4a8wgcdJxbefwK8EBs76r/RLWfEFw==","signatures":[{"sig":"MEUCICQtqfXpyj7kcZPKzFjUF16ou0l4gwyJ40QHXzwNDQ//AiEA24kr0IUlKg2jcDT9/iouveO6kNEmfh5TrF2PckYxz78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"96f708f0188c7708907e9f9b7cba790bed6b989f","gitHead":"e516c755c7c2f08a3b88cf1540d691941b154256","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"2.15.11","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"4.8.3","dependencies":{"conf":"^1.0.0"},"devDependencies":{"xo":"*","ava":"*","execa":"^0.6.3","electron":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/electron-store-1.2.0.tgz_1498842995018_0.19270778237842023","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"electron-store","version":"1.3.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@1.3.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"ee488a28a61fb982fd35b658fb9cb6331eb201f8","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-1.3.0.tgz","integrity":"sha512-r1Pdl5MwpiCxgbsl0qnwv/GABO5+J/JTO16+KyqL+bOITIk9o3cq3Sw69uO9NgPkpfcKeEwxtJFbtbiBlGTiDA==","signatures":[{"sig":"MEUCIGvcTw0iAaugwWTh6/eCQZh1NsAUKx15QJmOBkCUO3+KAiEApjzCTubT0syDysN/HHfPAAaHmLahr5Mx5K23ynpXW4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["index.js"],"gitHead":"96a7e2a18dbca291264476cc4cc2c0cf184b8d40","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"5.3.0","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"8.4.0","dependencies":{"conf":"^1.3.0"},"devDependencies":{"xo":"*","ava":"*","execa":"^0.8.0","electron":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/electron-store-1.3.0.tgz_1505626988039_0.6913540093228221","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"electron-store","version":"2.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@2.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"1035cca2a95409d1f54c7466606345852450d64a","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-2.0.0.tgz","fileCount":4,"integrity":"sha512-1WCFYHsYvZBqDsoaS0Relnz0rd81ZkBAI0Fgx7Nq2UWU77rSNs1qxm4S6uH7TCZ0bV3LQpJFk7id/is/ZgoOPA==","signatures":[{"sig":"MEYCIQDzhvjtgT+wIWJJ7XKGpC0vYU7juCeDL6+EkmaJk5FmNQIhAJh0j/XJzK/NsSfMqMagHsQS26EdPStMMUlpShk6fftU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDhtVCRA9TVsSAnZWagAAC80P/jWBL2u8nMF8WgS/lDFr\nEIgO8kob4sHZS2na6fqc/PvqQp35e0fVTmHUo5i8ICUNiuc0dAg1kNYQeNe/\nYfV2L8ciqrYHrl4OI6SJED2aow4p4ZTpT0D7kI7S9RPa3IKXO6fqIouWYE13\ncIVetJJiKxxXgc5Feo5HIPGK+ajJJS2b5gzitHU5Kn2+ttswPSprFPBI9Gqs\n7IrzYttaPgGytUJf43gLKNyrLNaqSXsyjJZjGo8bep+9Y8s2oZBhidf2fE8B\n1/6tM10eCfFQ3QOoGKrhJhKXUKn01ptGhqHEAFUbwjSYfwe3ZkOhGu0xQyOj\n3q0A2JohQGNijyGe4cNIBM7KxtJDcl1f3cjznbFZrpnnRMLQQ8NIzavjjdNF\naJG8vyr6cHgo6RvR1CHAQMF2BtLFe7f09C2r7M6fQNG1AVtTzLJWPa5L4uc8\nyzcHiFWF6IMZVtcimDp0ylKeXcFIFLpZEvsbz9n+bMpFijyd0OuW0jdwblM+\nDwTy9mY0twBI4aQsVyp7eFHH7PqYND46Ac/V+CISYVVpCBBG5OemyVBmD5Fj\nk0h8QLnZK9l50ToB8CKwIbkMDDV0+rbgkuAW5fR+InVB7FK3WUdKJXMMU59l\nPURs5t4r6+a6VTexj+rmHHjTAK3Jdkg6FOEZc6AUQsLynxDdD+bhTunuQwCg\ntrOD\r\n=kPnS\r\n-----END PGP SIGNATURE-----\r\n"},"files":["index.js"],"gitHead":"52035b7cd7503ef76d218cdd4a6b80888b73a478","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"5.6.0","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"8.11.2","dependencies":{"conf":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"*","ava":"*","execa":"^0.10.0","electron":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_2.0.0_1527651155922_0.5709148879611567","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"electron-store","version":"3.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@3.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"6ccb1fce8cc34b58877a4b290f8d668a7591cfa1","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-3.0.0.tgz","fileCount":4,"integrity":"sha512-2TqGvejLqbgbmR0AB0c07sRxoc0ief/2v+/JA8JHWlVvLTDPcJtmlwa2rwJlce1AP4PBoH8C5w2uTFVUjkVjaA==","signatures":[{"sig":"MEUCIHrvIkr983mCQrPR5Fx1C2hH3qpvUJCPYHiyfgemanTiAiEAjx7z50ZRCFS9zfBra5Sxu3etnhhbK+/S3aFg2OJAuAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck7z8CRA9TVsSAnZWagAAtkwP/15H3Er+xcvd7awKVDR9\njnmlSgzdeTD1xxTH51dRlmv6UWqpZmywkFlJ8wPgDJXtGAXIbNjnpic7mtpe\nOMfG/MAmOmBzZFXniKlc/R0Wto1IvbyotOtN4nMOAK8HWraEvrkah6uzBrRS\nVaQeZfMaaqpTrFMnP9DAIiuaroSojqSz9iuyINaoIqp9MB2nTHaCG+A5kBIn\nx1VJ9Qwtu3b1BfzFj8yP/5bj1u5UjVs5jKd8z6v2hHd1El/WfbeFxhJGFuvX\n/bFYeL3jya2YGbvqI09FWkgAhPkzEMlKhp6ihkJOEVcrul2tJHKwbkEQB4rO\nFG4VjrtZIm6MUIDRzlXYM22Sqx0AKWvkonD6aiaX2/sopHB1+1utVIAf4ZJV\nPcMXZkZRtCCth8pJ0fPS7kYOrKdU8SMl8EHOF5nBhekuqjYw8wmsWMoCKrOf\nVZFTJglQvbJoo4PRZd6XRTIjfcu4D7W6uIg6L4K3cVsC+cL8SoFnA9x2PLa0\nVBmWgZZM5fMnegPH6PkBRpGMrA4Y9RSwPpoyViNd/a/918bEbrz+wu9ZynAp\nq24MbUp2ktNxQFlGIGkfMTQC1G2D3zmMIm4uSuLvRKHTCCIdLWcm4spManku\nNyCfrVScVqOLM6eDoAdQZR/NMiFmYPAB5dgrC+xhArAKj4tQA4vxutJAc/0m\nCqj1\r\n=SkNc\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"66054bc16a90cdff847a8d7231e9959e2e183d44","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"8.15.0","dependencies":{"conf":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.3.1","execa":"^1.0.0","electron":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_3.0.0_1553186043703_0.2658874168475134","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"electron-store","version":"3.1.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@3.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"952a655d3468095ffc40c0a307a0ab8cce8383c0","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-3.1.0.tgz","fileCount":4,"integrity":"sha512-PB04EM46LFsZV+KAy7Ahd3vAnt9iRJLaOVkqlTJCODjzq73Xt0I5g6eVxprEu4otuI+YKJRaojCQ/HTCh6RzzA==","signatures":[{"sig":"MEQCIErnJz+6VJMLPTSsub3C7QeKPNN/ioOroCs2uwpRgwS4AiA2Mi59N+l9+kisX4D2oVeuYvSzyYtQvct04AONLVWJ1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcowVkCRA9TVsSAnZWagAAZ7gQAIBffmioJAXDeqgcQdO/\nNoKOByzyr518qLrkKrsIhpiuoF8EMhfnYgFMNm7exzEPgAulKYYYAICUMMH0\nALtHxzZ5oTpA7dM7uFWqs/lenXUfPy0xvL1ujgw1/Uv673oWjPzYPAhnhSH0\n94Ixm2z8atBtJIzqoEnoHSNaJf+tpoUQeOurMqxPbsUNJkBvf+Lfls/blXyG\nylrndJCva9ZEkGfBrptqzGROuamQj69XUq5QbyhLaKGLYgLz+uE3AtwHu3Y6\nGrcjt7cCj9Uge9AsJejb1LhqvR7gBdQbmHzV5HZbHuKdCuxiZ8kVc4Ga0ExO\nbycGJu8ZRQOqIAk5dQO3S4U0wKM+whe8eu1HoCZvOYq1+AOJp7VIKRPBmx8m\nGK5hrkVVki5SSEPcjTZy9VHNOFq2S4hB31sonEGI4X9lbEAPfataLN58UtKI\nVCtUwfSbmT6l5Yf0MeY4UPvL0o9Gvq5XMADN4F2hZe941dbHLtw2Eu+HUwrh\nTJoWk7EHOrbs2Wj+c4+5Sa17AsDqaye8A2P+4GVVOafizHR6d9RPf+R/TPZQ\nsNvLBIxCTpWgg5PdRY/02PzeeYeG+7xBr9gUht5u/dfIo1viadTc7+FlAJsE\nVzd+4du+IIdUrWeWA60pR1Oi6Q2vA6Y42nOJf38I+LDgWBEBe38r88wl1gW4\nAlcG\r\n=e2mr\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"84c6b72090476db431acd5b88a57d366a3aa4d44","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"8.15.0","dependencies":{"conf":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","execa":"^1.0.0","electron":"^4.1.3"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_3.1.0_1554187619667_0.693332130595324","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"electron-store","version":"3.2.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@3.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"50d2d6677beb46293c15814f2d230b65c6ca555e","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-3.2.0.tgz","fileCount":5,"integrity":"sha512-+goKW06sPo8KyPd9ctozRQGjctJ+M4qDpZ0Dx02X08AMf6lSlHQRmYHMYbKXpVpoq4y250wRfEHNxtP72HbfVQ==","signatures":[{"sig":"MEUCIH2iv4Ph/T1kwggceiXJLtJDKYOoN9uUCNubgPKKrhbEAiEAymViK8b4PnAUpLKq8GzslN0xOP1WLs5kOZwqWxnAlf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrz5kCRA9TVsSAnZWagAA9V4P/Rfky5o2/gYGQQWg/3vd\n5FQLN24g4C5m7/uRoDMmoHwEMR9jLocAXJSQvxujp0uOqVnzdjBSqwPf8vjB\n8CxdhfkiV3iwLx1HrRzIrdwnCruJxNtxySlNtFVOOmAy1ks68OXO2+YsPW6+\nkg+RsachgWwpgbC49xQ6cw/BLiKji3UwCW5zwaaEdPmaZrHDtzSb3tAOGhI0\nWEafZgn+lbY6CZAwkQ1I8+IJWwkC2nDGEft1Q6awRyebSA10ow+23F7qGDdm\nQVuFidpw8BUx9p9dSZiSjKZmkfrGSdQJ5YHm/rzIzUCNSNXC10rndOR0YvUr\nXBs7m4+mB1X9vFsuJrI4kVZ58iJejiQexjfF94l3nmIiGL5Fl/2xnmzuNX16\nlfZ8gnlZ7580qBoVFxVknLEyDIw2/M4WetjgM9a+Rlwy30wSERlOJqh6R0RV\n0jsIE+BRBTyoXOoqgyRfZ33gKymKPyD+f6x+2veXexGVSgWoHjvdjTaW8VoY\nwjBvKo/VYO6WkjrDyQUUMp2IXux9X4KcSV4y7WHCefAdUn/eEI+Hdp2gZpOH\niWqLM6iU/STN8kVKLd/KogRzm3Fi+edWo+vuI0UTcLl/XXk2SxWvH1HI9BbW\n/gdgyIYaIaZQXcOhqt6I7WwS76EhBL1u0cZ/JrXsw2C9Tne111MyRtbsVhys\nWOQ9\r\n=duxI\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"35b2df51148f99084c2382795778469924db6518","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"8.15.0","dependencies":{"conf":"^4.0.1","type-fest":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","tsd":"^0.7.2","execa":"^1.0.0","electron":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_3.2.0_1554988643791_0.4695959479742169","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"electron-store","version":"3.3.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@3.3.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"8727bad42ae0b6a95bdd702087878105ef5e8934","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-3.3.0.tgz","fileCount":5,"integrity":"sha512-++k1MjcNya7e7Q/xHm2ys8t2CZZZJDMnihvsonbHJ/7WIQatVaspYzF0oDO0hUmMCNXhHaLbKduPBYkRDXVbXA==","signatures":[{"sig":"MEUCIFfgQpg09fbjTZjKwi4uNe69XdtRGISc3hwivsHYxWgAAiEA84Eit13QnsDX/SPgRLEyYnjh9SVC7PbNE/7UkCmqjss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/hF8CRA9TVsSAnZWagAAk5AQAIz5PjW22PHxMxmihADg\nVjm89jSkZWxhr7SivpvUxLKXXEQQTS+Wlm2paPly/Qb5F9e9+X4XAW4mHq2h\ntWwbDcjvNThHls+3+Z8qQw97xdhIjT0+gqoQbRfRE6cIbsIlmvsNvn2DII+S\nnS5USi4/iFwSqitDUMUMAd6AVUwATRg1XJZm0gQcONW1SpJ+qqJQgX/+ujQG\nWZo8qRDCYfV4S+WYgfHrJl6riOx+FLfldMP/zmaH0Ti/ih9eXceq+AywRGie\n1DvJlQbfMBxPVD9QudHie42ExWIZw+bKKC8ZgK2SEqzdClyLE7BJGuPA9CQ5\ndvr9ZN6qIUNJVPV7Smny7j5KY9fTWK0jfj17auvI5mVkq1g6XEHypPQFOOEO\nn38ZkgxOoPOuSuguR3guLXgW6oxcg9xnNb29pTQBr81BOwPdkINL1GcEOkpq\nAdIsNN/kjPh5UOvoZ2gOTtkkLIiFzV++0X07xKRZB0GI9Yy5abrIzQMkDAg0\nJ9CYeo2kiKMgNPMkFJAw198DELG/nEBYjTnpBytY0wIOrc9qHu8miaPfxMSy\nKSBcA1KEXVITDjDRBlWdetsUa9OEw+5P/z9diCBCEilo0kHtRIDrnfUKw5wp\no7zj3IbicA9nJFyK6RdqJXXLWR8OFvCsGMi5pNX0DJbpLiFLgqfZEkY1RNwH\ntAmA\r\n=Skd4\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"3147dd37bdfdbfc08db8c81f24370c740a35a9b6","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"10.16.0","dependencies":{"conf":"^4.1.0","type-fest":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","tsd":"^0.7.2","execa":"^1.0.0","electron":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_3.3.0_1560154492123_0.6892161467388143","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"electron-store","version":"4.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@4.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"5f0835663bb774d5eecb5b283b390f9910ec4cfc","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-4.0.0.tgz","fileCount":5,"integrity":"sha512-qgkDetwB9bz+ZA7mNCQGm6zLJOMT4yBkTZ7f16M9iS0GcI/bOeOeFkLkIaJddTtPca7MOiaUM1imMjFqUfQgSA==","signatures":[{"sig":"MEUCIAeYh838HiVBxbjtengoeQCxyER8TGHvAS0f8s5qRgxZAiEAnS0y0VEztHwoV7fdDsYnpjcxKkGNOq6VLteqyMJXoA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdD4rFCRA9TVsSAnZWagAA23UP/2DT6Bj0GOkeshB32Uj/\nIKO4YWihjsLv2CuSR3oMsZkhKF2N05tz3dwTz11q16AIAREKp3FT+/ON2/Wn\nyxG5J4akzv8fLdb+gYT7B4ivKhG3ppw09/mEpWD0uR09xVasYekOacuEEvEI\ntH7XixKn0LEdeXTm2DGO8ajt6M5yCDaYN/bTGeoJ4pIULDe+OQt2RtKKpYdJ\nOksf7SmBLXAFj/JMi07uNdOQMPe+pkq6vL0Mm5VzgveHjQBo0JZ+OixjbqQF\nO5egn3s0nnJuQ3QRxGyoO3plK3vakaQMpErmfkcjzg+ltVQU+Wp6aqB5d3uF\n7VgsizdpuAEQBScNF/gBkjVbpSfHlR24HHl433ci5AwpfU+INube5D7LwiB6\nRsQveVsvIXnj34fqLPEkMW7EQa257omje9aMQWpnrVkafRvRMAtNqqT3CpCv\nlvDdDkXLib06bwaGMjcrlSEhxvsNGF1+/f2PSOL3oT6IERG8ZW131/+NENYq\nMAC+z4lVdc9QBHlmJT/85BLtSQzZLOZlgDYnexkAvkjYTrkam8D9DNf8YHwJ\nbWfBen1JLSTs/0edjwyO7shXfcfRbsQwN/5XpoTD+zIUNPIwLLs52PE62SUX\nPrISMeWl+16zMzkCdyajNtVfOtM5Fxbp9ZTI60OQZ/1JRCCvG+zTD8/teHnJ\n2WGI\r\n=QGJW\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e205086864340db1525ccdccaa2ee9b741bced3f","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"8.16.0","dependencies":{"conf":"^5.0.0","type-fest":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^2.1.0","tsd":"^0.7.2","execa":"^1.0.0","electron":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_4.0.0_1561299652629_0.6200994485588904","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"electron-store","version":"5.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@5.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"d4dc410a49c50c8ef3a8db34b3bdc4097188247f","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-5.0.0.tgz","fileCount":5,"integrity":"sha512-J5avTKTnT1AaXzins/Zm92kHU41GLvKm94xyvlDJchkIVF1T7i2V0ozVEzHx51zcEpRbp3WN7JrS4/Ir4UWE8w==","signatures":[{"sig":"MEYCIQDrcnrU66Jw6Ekk1nWGnWyEi4rD8XVQu4LWbj3X2qXbkAIhAJPwUW2iiuFlWNLt2dC4cQobUSTniz6b66GvX25piaVQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddgveCRA9TVsSAnZWagAAqAMQAJ0qxoZzXksLFlnUG2+r\nmONOs3Q0hfm04edMBMZsd74ZO8N3vfwJxD7t+yAd6r/qUwLDZMlxTPdMsxAZ\n1OFTwHZm3593dgkmC2ZMtUYWo5moZxQKNQSJyxLVR1l/WUFCkVAri9EQvw2L\nmzbBd4ove/db6Gu7LhpyW5hkFBiypsdIBAsq1sfUOvTGZOLXmdf2DS7RmpAs\n6IE+Vpm5/p5KKZFm12UTM8GErt6NDpT03qdgiktlpEPfcFf9RkKbw5peYM4a\nvh+pySil3XrYfsBY7RljN8SN0zzkFauOEVX2iCJhxkv7dSLjXhLmTgEU+6Op\nvpJkHibs107CnqlxyRYmrG3vQKsdABQrsAggCPSjbGQA2EeRNm2vaqwLLecF\npBjR22GbM8wTnkWPMylCesTjBjxDLkZUEaRB1loyiakeNtE8XVcw6yOxT1ll\ng6maJS/nzDTmppwndWUlGuGU25pe/WoO0GYP/Ag1MATAChfxh3y0TD3MOMgm\nDYvna4wU/80hkxhR6CXlJ+X9n+UHLL8F7AzgEIY10BCN2fTIwcSzuCpcrPC8\niDN21s8bPh6+dwgnbf8d62rgfrMG1R0mhpTP7aZ7qADc/rHczQrqNo+jiyLd\nfdjktlqGdFkVFCEgD8sCSnRxzHFUeQHsIgX06HNEodnczXH1ELGV48yXNoi6\noVDe\r\n=rDgL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"17a8b7ab27606c9a52689a4ef6ae39893a4156d4","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.11.3","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"10.16.0","dependencies":{"conf":"^6.0.0","type-fest":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^2.1.0","tsd":"^0.7.2","execa":"^2.0.4","electron":"^6.0.7"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_5.0.0_1568017374113_0.8759345044444244","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"electron-store","version":"5.1.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@5.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"0b3cb66b15d0002678fc5c13e8b0c38a8678d670","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-5.1.0.tgz","fileCount":5,"integrity":"sha512-uhAF/4+zDb+y0hWqlBirEPEAR4ciCZDp4fRWGFNV62bG+ArdQPpXk7jS0MEVj3CfcG5V7hx7Dpq5oD+1j6GD8Q==","signatures":[{"sig":"MEUCIH3cxpPRN42sP6RcRkQqEp0qAIYWUYBfovaJaQR9egg7AiEAqnd9qqtm6QPe8/2bfAvePDATLRCYG2D22xAW+gRj8Lw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu9s0CRA9TVsSAnZWagAAtaIQAJtTEG5dl2VSPhVulQ83\nxvssVE7L2+eXRbWD04m7ZR3cuhxLKg71O11GuOu5rFCTFdF+vGLaDRmz/GFZ\nxXJ0nXlyPSmpysZcBZ0zHIlxGeyzCIjv6UgyyfUJb6MNN4xqnFwa8bf4Na/o\n4n8Z3up0C8YGmk8iyut9qSedVuaydmNFzaAGVcB9c8t8spUrXmV9tXNs3SNj\nQk2AyI5dTi9V28REhVvR22XzSrJGfvQbWLpzD29UBkQh7PfrD15KsljicWVp\nCWjWwBh53Q+XNqiNvYSxpJrVHZZRwlfSgv+QQ5vJDeP0O+siP943o8tenP0w\n15mPUbGaUBl0ffJUSrpQN1oD+9j9Rvuve9GvcfB7JIzaYAhAEqDhmUYNNDpZ\nZyopci2QQ4aCOsCqVEgMGC1yjWFpzaTQ5OIgjb6DJqfp9SKUnFXsxd1ye45C\nE23DJzWwrRYnTyRn48CoyIQKDUvnSpOJLdcvXiwcBaXL7bxjoPJaSbDtBF6r\nnAY8R4HF1Zf2eJA8I6aY0aaOUNema/sHUIPM6GF55OoJNClHFPrugCvolQpX\nwXA/jgPvtbAQh65ugmOakqVC4Xedwaxcu415wnIs4Ee/9jmnQL3exYY/yZb9\nP0mUIf38Mic4/t5qAaEqxGC+354ujqSPpKf0S8INCLGa25EjmF1I1z6QBh7F\n23qK\r\n=fgbF\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"11f89d6369bd269eeabdcc464011129dec86e091","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.12.1","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"10.16.3","dependencies":{"conf":"^6.2.0","type-fest":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^2.1.0","tsd":"^0.7.2","execa":"^2.0.4","electron":"^6.0.7"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_5.1.0_1572592436204_0.9557829427950904","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"electron-store","version":"5.1.1","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@5.1.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"3040e5b4ad25d2e4caea59d505646c1e7c94a09b","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-5.1.1.tgz","fileCount":5,"integrity":"sha512-FLidOVE8JVCdJXHd7xY/JojKJ2r2WNmWt0O/LlX2LuSVV7dkG2RSy2/Gm2LFw8OKDfrNBd9c/s4X1ikMrJEUKg==","signatures":[{"sig":"MEYCIQCspcwYKQXOLIlk+L6qYlpEcAKh/HO5l5YNY57Cx/ZhpwIhAKz5xs236iANOAMcbsf6Hxa5MvZWYqIWKYHF+LWqkl9w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUPjHCRA9TVsSAnZWagAALP4P/1V9aBt0qbqB7b5eNXUq\n6Bqc3HN5eykdSxko3iOTkg/KSHMhuazroamm+AQ7hib9Jy+M3X4zKaCFemBh\ndOP3XvwHFnHrlJAzr6VnDXMawNb6MnJi37MMaek6twymhjGEl0JCBo10SqR9\nmnmLmTedLss+FtrPWSe5oQjNDXix2fRevSAJgqxFIRItvBb8QnVSJHsrCLMO\nUTLyqhrFBMGDiM1QWpyANQWOa3amoUjYES0wBgcDlZKbNgKYXd3gXQu1sGYa\n3F7T0qj4S142sjZRRn8yhjWKgQjyorAh6oBoPUrc/jGGfvd1CE1vpEJHNizm\nSLzaLdnbsqedGxMoACXIp2b3YGtWEhLeLG+SwothL4XpvOqIUjheLNQko7uP\n6HoNnvIvv9hiJ7IEK9103Hr4YPeyaGI9JR8oTTNrH0NDAQ/vbik1xZHFOcF5\n+UCJFaPZLHkOdmO+Ticu4/pSMoci/uhf2vghJyUGx0BEp3Moq6F8B2F4h0nB\njGE/QlHU4FyLeaoQr+U/Swpz39dCdp+gOJsNGLHuYhcWqyHPEatPp+C7PGpD\n1D92EBTE1pPAZ+NJ8ai/fE4KZZFOQvcH2GFwpK9uaPFeyZb0+V9HbE130fC4\nAjXDFSm67aPc8HNy8vO/+DPkDpTn+StW153uDPjxAhSfd/N5DXeATwpODLcP\npjQA\r\n=gJDv\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"f4673e0f30668e49658e332307cc1443cc1c3818","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.13.4","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"10.18.1","dependencies":{"conf":"^6.2.1","type-fest":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^2.1.0","tsd":"^0.11.0","execa":"^2.0.4","electron":"^6.0.7"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_5.1.1_1582364870878_0.09403311327703467","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"electron-store","version":"5.2.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@5.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"a15718fc1fa21acfd07af55f9b94f9fa6a536665","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-5.2.0.tgz","fileCount":5,"integrity":"sha512-iU3WDqEDAYNYR9XV7p0tJajq/zs9z7Nrn0sAoR5nDyn8h/9dr9kusKbTxD8NtVEBD1TB1pkGMqcbIt/y6knDwQ==","signatures":[{"sig":"MEUCIF3NrF+4ZgnYI5D2unh7pYdmq2sB6fHiw346/S8Y+l1UAiEA6G02qttel2Y55GCaKzN6piKs7MTNCb52aQxOWzwOQs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe23vGCRA9TVsSAnZWagAAR0AP/iGi2jlce0tGNWTZuO2w\newNXlUrP+APvfHcjokGhMpPcVh9aupxJENOVL06/UfhgoY0apBZnGHskPzbw\nf5/+SmYd3qmXTtOYkvA7OjjI1tE0YWIn6t9tp6a1QfAoXPdCxyH96jHZJ4HU\nmWT9SCjWLJRa2NXeBpPbg4JthxmCeDTLxfOyIfxfK6Mu2tT14FEX0rKbPV7d\ny7MtxEDbc2nC3oB7Sc4TGWl7R6+TiF+Mn0bpgbEPqtPMi1Gq6bSy0KUr7hjR\nRfb7WriA41f1OpsWeDUxiRPbMy5QTO4NAQsGwl4mXhH/rNjGofDR89BR4l3T\nk9HUJs4KNNHK4YcUs6wJdfjvIQMJI9gH0rNHHSh2O9QAMPV7twitiJ6A8y6L\n31Te3DGIM5n2TMvZwgO8xw07rBNrNkhjRRClHOZ/U1clZzBS96OcPDHxutIX\nW+SYHEi3HehfqQ6Tp03ExXbcUsQSCSgTQgZNSjKMf7gW/fYCRFl0U6GNphGQ\nWpMoJfhqH2WG5kJI02r2jaSCGeDjauk9ImJr1GrrrBomfI6XTja9+3jEx5H4\nWI0G4bKwXoZANG0pOI1uLRiTKB5CoV8mUIZMYSAu1E+VF5zXlpK8F/3F4/gJ\n82HbX+rPU3mYrlHwRF/wuf/FFaeTcvQ/zNhh7A8joCkXT8O/hlC240o9m5fa\n1YQO\r\n=9cjL\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"2d4a59902cb16cee6bebeff360d2a21ff8d4dd10","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.14.5","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"14.4.0","dependencies":{"conf":"^6.2.1","type-fest":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^2.1.0","tsd":"^0.11.0","execa":"^2.0.4","electron":"^6.0.7"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_5.2.0_1591442373704_0.6284379006207086","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"electron-store","version":"6.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@6.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"92a5f8295a326f074281ae0d6a307454e6f68243","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-6.0.0.tgz","fileCount":5,"integrity":"sha512-ujb0a/6gxMxb9vOQ2BjOehK9VCyq5OKvttekd9v/tohA9oBHnAdV+Vxu4eoRh+/F9ShPFhcvDZkMdqO5i+TXUw==","signatures":[{"sig":"MEYCIQCuj3KvAj1prddMn/XIexXsWTBvzE2plcxrIo6GKQ1ftwIhANc11mqE21+z/BWt4Yiwe0CYH77UgRf0Dnro5v16r6ph","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEftOCRA9TVsSAnZWagAAPVUP/iosuLIyTy5b3BCIUZgD\nkLmXyY7TU4r6am36vKOq+mvG41hBSHLCS/tQuKAULdRL3CkI/597TRQxGRxM\nTTFl5sAzG+m7ZYG3gIy9y61Gy99vdWunXQA0JC63OkWGXGfjDu3IacRBzCq1\nviS1QhQv4Vt0PrqUbgrimIRmb8+K+vUYlwRKlsG2kmPHvgUzJSDEdE8HIQft\nyb3F4c5n+iVFz9zyre26mhiXtiYNMBGJFPjVecLwGrjoNZUFw8rRCHYYJiRX\nLG/t5i/ujh/gfYoKEt7jFLo4P8n1yjuYFmnKnOKefQjYTcIbUDLJWZ1k73WC\nn9mYbXZTt6bSCn96qk78raraAB+8l2T5Fb7Uh2QS9QSij91765jP6XYVBYhl\nHTBcJsMoNT0kGsTAL7PEcZr6hZI+0vJ/UzEZ0b3FmRmIwjIki8vYtgpCJE8L\nFxFnV7jaZ9ZVjzQn3Ax6eOR6melBLKReJscpcMzxykddove0J5QMQHw4qbzS\nA+rHlYxQmznsUqLLyVq6DN4KEG38dokTXky9uvhWl+tehl4fmbxSfyly7ehK\nl/jRN2tL7I1UhW5Om2eXcc4QK/v8wI2tk5g1BFzPC/yi5cWKkao2yidFXWkM\nnlnbc8OOxNi9CzpgO7NvL3q3Wju8cu8ybYUgP2kapFT9mtiY4xt64/TgwJmh\nqZc9\r\n=yvXu\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"966a9c736318c6c51083de08e5eb5d1276e00047","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.14.5","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"14.5.0","dependencies":{"conf":"^7.1.1","type-fest":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^2.1.0","tsd":"^0.13.1","execa":"^4.0.3","electron":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_6.0.0_1595013965985_0.3824098346543394","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"electron-store","version":"6.0.1","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@6.0.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"2178b9dc37aeb749d99cf9d1d1bc090890b922dc","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-6.0.1.tgz","fileCount":5,"integrity":"sha512-8rdM0XEmDGsLuZM2oRABzsLX+XmD5x3rwxPMEPv0MrN9/BWanyy3ilb2v+tCrKtIZVF3MxUiZ9Bfqe8e0popKQ==","signatures":[{"sig":"MEUCICD74k/iRugDcVFjMkKEfTfPKO0rheYaAwPBUa90HAx8AiEAhJkm9mMeLzu5tJXSz7U8/YTYuI5UqKX5oOWzpmxyV7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe30OCRA9TVsSAnZWagAAgfwP/0bweNYnfEASHlWLpCWZ\nF6RgBEb7rhhKcH7YmJM3RCVXH6+zWDUyHQYCwF2+6V5yxEXHrwlkyKjswV2E\n16NarrhQM8wSXdUM86SEAPv6kxO+YkDw16+dgP8UJnSno9KlrRhRZAECMcVK\nQjcFyqbePgFi7VRL53w8SbwF3XFz+NLVSQf4uqGYjcP1aA7WXTw00A37OsXQ\niLx4FsJ7+rDLyWMcyeFnaG0ah+ad2sdFvTFflUq4g0PGiKztkrbGoyb569ZQ\niYjgGWCCcGUC3F4V9UOjs4kAwu/6MHKvFCQ+cQXjErOPAqP+NeFPQzl+P7Zd\nCV4tuxMNtYvwds2GOgztRyhXEq9rMeY+1xozSuWVoOphq2CD8wzUZ3GjtwiU\nivTD+DhgWDeXys44fdgWL2DglQWJ7OURJMKWI1JEmmT+BcqPk5BbmSr3aEIf\nJHbxKRYahcfPEennCvFKdlSXYNC4BfqQvDT/MdElZp8rzzbF8iT38YCjXo+J\nH/oTCIZvoKSzqAsRZswiM30rY2MRy5krGW2gTGpm61I4FZ4jkxL90lJg+5iQ\n/VKEjeIzTDDEJGnbnccxmr7acQV6/Khe8Z3IMoK4NY6AF/YIGdZoEHZDCV9p\npHliXL26CPoKRmjBv5P7J1ZtUXezRi86/sukgtpm9Dywdb1pHtIiMbApO/s9\nF/jZ\r\n=j3+9\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"e6bfcbb74f29a71ba342571d869abc589799e755","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.14.8","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"14.11.0","dependencies":{"conf":"^7.1.2","type-fest":"^0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^2.1.0","tsd":"^0.13.1","execa":"^4.0.3","electron":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_6.0.1_1601928461660_0.09616894669400522","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"electron-store","version":"7.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@7.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"34fee526dc4ca03933e6321667e63d9d27e874e1","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-7.0.0.tgz","fileCount":5,"integrity":"sha512-ktoziul0TNETBxjZ1QLCPT9OGIQfDNb1AgvY29sqzca9c6H/ccV2NV+2d9epdlfo6dNZYI16BlHDVtFp9t3rvw==","signatures":[{"sig":"MEUCIBfauJR7zHcBtSVMDAFXveX5a7hPxSDcjeXPyRplN/gvAiEA7FuMJ4KKpH2qo/txXS6X1xz2ViF1oByquTuiODID6Bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCw0FCRA9TVsSAnZWagAAegoP/0fEL8AvBKePJ60cS9GH\ny38ZgFZMSXZ9saSl0tLnot7d+ZcJFO20AeWT1F+9xXwDf+Hk3DFVASPNkIbr\n5t0VY3ZK+9Yq/y3oliyg9shmXk8a7HaqfyReXRva62d8tWhRpJyPKtnkHjTb\n9h5YwjE/nZApg2B0Fs8jDidbN0hOrgMI+N+Drg/vhyXXucUElyZLmIqRBLzd\nCiCx4zVbgqd2+MUvmklO9rO/975gYyiPJCXzm/LrVS9bSQQQKURkLqRBbI2Z\nxSuUJd1zWVFCqp9tDlIu4B0IVQVrv6cKq58s6/Gc4gI+B3JpBr1Dq73WZLoo\np/u0m9lgSjnpiChJL7+wKZTeyKdtMN5adv7aIjMAdseC6d9IdvwtouVedB5Z\nCBTt88GLcwHcYYzkLyyBBRS3o2s1FTht0yl/sPTvTPoECDV5qpJ7rkttGo1j\nd6PEIldZsMfk773H0EFI9o97vMDaOcIxgmA64sw6i+OVYv6vjVvGuN18j5Iu\nCrEo+yplgr7m9AwvnKoeIh/nmIBMFg+bPObPSChEiqPH8mIUFKBYLpQ/cAMJ\nQOhIAOKJGoHb+VqumE9TfrNI2rnsy4cGKHtAF45W462a1JURh7LZuAbWHDjP\nVUl6LLX3mNlhw1SHG/Z2+B4qZsgrJYVM2FA/vYe72xfQSR9FVTQT/R5IhASo\n8yx8\r\n=N5Ct\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"fca4f33a599e433a66e08bfe89054565c0b9a545","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.14.10","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"12.20.1","dependencies":{"conf":"^9.0.0","type-fest":"^0.20.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_7.0.0_1611336965310_0.09104591757004754","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"electron-store","version":"7.0.1","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@7.0.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"4179fc4d2408b607c7d2ddc0ac966590f65cd92d","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-7.0.1.tgz","fileCount":5,"integrity":"sha512-/LkvbwFAMLKTj6f11gZry9KDtvM7z3/idg7FheeSz0/WATa9Vfj53LpqAugF1Q5TyhV4ZggsZMISdTrC/A8qqQ==","signatures":[{"sig":"MEQCIByw+CwLYmeLc5PRuA5fBNW686vt2knlicbBupIC6dxyAiAYpv8gOqx2FYCDVXEp5Nj8q/zkFa3EZYE5oj1z5RyCrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF8BpCRA9TVsSAnZWagAAdaUP/A/0AKse8l8KcRLxsg2s\nt2S+fG6HQM1o461Y53WufuBFNfHmQviO4gHrJMDfmbi3l1qg6PQeRYessThT\n976hnqyDsGcKO6c1oLGs4Tgdveeol5dM4PCajkAMTpBpnYNTeSKn4ALFiyK1\ne9dFXiebhtoI+lH2zqgDQNcxwFa58SPYBuoxxKp3XtbE9vIkDgrXbQDo4Llt\nbFb2S2gE63rr9dwVkAl4cavk108SMvKcjVGhc4V+H2VgZcYIHBGOxjZvc2/s\nNadqgzB31b/zA/V2IzthqtPM4XzMiJSA0g1TiakkeRoOjBPjvPSvaFBwM+pp\nkUCZM/69m5wK7MNSBYCao6b95L2gm9tG4C/83+Mn4FkpZRsRXPcpXZqy56iL\nc4wLnlpMznHnXxaQObtLOWAzvgx1bCnb8mbvXbLRgbpbA0MEgRKqm5oRvR1o\nKTHP/1ZIxFmEgyZCn3nyc/xCcdbQDrdyRZTplaKYLpVrGPBLvtqjSezYHpcd\nLBri40tLtlF//p+UmCCAedP1F9VlnvKn2XQdUCuhBfguQfVZOM5hZrYG7ONl\neqNLJTQDTne9im6IgY9YOceHueYx8i5ttbLU2RT0oG7R9+AkL9L6i7UQ1r1t\nW5aIGYILp3hHbGdA7deDX09Hu/bFbrgl+h2BR5Prm/npm81MLq6ZZv15xG0E\nwTVO\r\n=L5iA\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"7e6fa0935f30329c5b5e400ceb6b3d0ba153f00b","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.14.10","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"14.15.1","dependencies":{"conf":"^9.0.0","type-fest":"^0.20.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_7.0.1_1612169320200_0.6396513648035576","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"electron-store","version":"7.0.2","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@7.0.2","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"e45a54d092ea43e2a953619ed4473893d448dfdf","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-7.0.2.tgz","fileCount":5,"integrity":"sha512-tSUeHF9qdiPirph8JKJvIIcdVb3wYwgHUJCE38SJq4L08Op2z1+u8DSQ42Nvx34TKvb2lkQkByV0tHh6xBxdEQ==","signatures":[{"sig":"MEYCIQCoz8LhxkXfI8t0xBNdU+toU9vKjjW3I03AaIuWjzl2YgIhAP4zRFxMSqsFU0rr7JMYZjpvyUEpD3xWXkOE/Eqbgie2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJXzYCRA9TVsSAnZWagAA7OoQAKEb8ka3fKMi8k/bT/W+\n+MYl4IbPXLihmXMjdO3qr9RKSnBgJs6TBFfAYJ2K/Wkd+SJh+FoLtC9HwFxJ\nL7VtSdAFmGB4BoXk5FH6ahflr0p9/VTFElQw8mkFdlWEVYD5PmxB3I80uYfI\nix0RVMjeyCxft8y+dtLADmPrCs2nbP7GQ4fqfv7I9AunuQQN7JJhYTIpWseR\nIUC9rFR9OnjV1puJNI/tLk0ZZlrACWVe1RLN0+Yubc4QiyAnLS7qha/Kdnet\nnFlsp30a18Q7BclAQ6Vb1sMke8BRsM4+62hPicikp6OVndRm2m8+K54uyiff\n2S9++mm2ezOQM6Mr1o1WqqGXIe64mQ/TGfUqEErSVFLGw6KtHM0Zaz3YkHEP\nsa7fbGbGDUvnOnrNq/kAPq3v45nwc/q5/0nxE6rWtKxMDAfF7wWaeUfC9U6+\nM//fvSt3fzhBay/MKrrlKMKGWpCTeqtQdMbvnBJ/vFa/1+XP+Dt5+b/TyBs0\n2T/zhvSMxPXE3r4S3opzp3g7sJuFl8aJyEuZ2a65WivI8QS7JPUZUi+Jl5/R\nZLtGipMrX/IjPlHElh+z7CF23wktlbRWBP+xs7Bj1gIMJxRDjTCp+Lx3lSLv\n20kMRBruWY5fWubwnGKSWlnH6H4rDAFxwg4IB0IVgo1N91h8bTULzGlae2uZ\n8Wf3\r\n=j4cY\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"eeee2773bcec7e171a0814a77b5dce9377126582","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.14.10","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"10.22.1","dependencies":{"conf":"^9.0.0","type-fest":"^0.20.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_7.0.2_1613069528204_0.09695778850918457","host":"s3://npm-registry-packages"}},"7.0.3":{"name":"electron-store","version":"7.0.3","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@7.0.3","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"56d78284454018ed50ffc7645da49f828ae5ff19","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-7.0.3.tgz","fileCount":5,"integrity":"sha512-wIbw4GHt4djs4dVrlRLCD/SpdpDUiRsQc212jagGA6zJ8xt1iwx3KZIzXY8gmwvgVCOcVxi3iyCXZoBBWwBXpQ==","signatures":[{"sig":"MEYCIQCITw9gjhGc1Qbh55W01Xqakhths5izw4l4cD+ntRdYPQIhAKPhX2/tPKwrnkof4E4qcVtF9okhRSUKK4KPxZ9+suZ2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbXKiCRA9TVsSAnZWagAAJDYQAIhEwx284UI5LHx0Z14L\n6umOBBfBcC7ZI6lsK1y9z8yIT/m2/dcFrzOOqS1KdSpSCjjSAoleCxFZddlV\n5+VI9t7QlA+KyAcW2h9dIVOqdWG4zko+PKJa4sUgqKmLWoENaFJVu8DkGTTo\nQUnjorSZBnjVGPdk/lmzIj0r+dSpAAFHu5G1lZSUfBRpQshUu5yk7y1S//88\nUq5oymN482fQP7bEm899+jQT6/VmGsCTMYfcBlMCgG5WDqxfJo+6teLfkpsC\nuJF5ULYoM9MvE5NdFgx5vkvTx+ICXta4TUrcZMH6uGfWftFudVy8AebTc360\n9vqZQ0/rEBnZtM/UVSWsCBEWjzAUrFYTqtJgcxvjhiLr5wxF/qUKG7Dm2Im0\nLMqsu+v9EkPyy409mjNpSvpHt17x/LrjBwEqd2qz75v26Wi+afXea8wID+Jc\nsXkAXfKWJVdoWAsdGPaRe1oZpBvYdkfNMf1TQX9GXp5l7bfeY4sdgNmH3nlv\n0U3rjCrrjFssOIQKY9UPdW6smSb7V1UNosWcpCKCmObmm4wIXcBxnIWZIPhv\nqbUQTvcOmIOiBvStfNYyY7JW70RCKdRCA5LxMeby7jMYt9qvN1xibJHCPJH5\nyBhJlkFlDnUsabYFMb+e7Mu+Su3Jamwbp6q+2Rqha9SCUZSNM0EGvTaRsVPX\nMXVB\r\n=T55R\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"bb4fefb22646f929628cb7b56bc54a704b438ccd","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.14.10","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"12.20.1","dependencies":{"conf":"^9.0.0","type-fest":"^0.20.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^11.2.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_7.0.3_1617785506415_0.7008143878072752","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"electron-store","version":"8.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@8.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"81a4e687958e2dae1c5c84cc099a8148be776337","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-8.0.0.tgz","fileCount":5,"integrity":"sha512-ZgRPUZkfrrjWSqxZeaxu7lEvmYf6tgl49dLMqxXGnEmliSiwv3u4rJPG+mH3fBQP9PBqgSh4TCuxHZImMMUgWg==","signatures":[{"sig":"MEYCIQCRkMKwEVO16sE1jV4Zb+4IQDr9rMuv2pXBkBRytiYOrwIhAMgyBxCLlMSQzxqBKhrMfPZ8CHun+77syyodq9EkgzNr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfduNCRA9TVsSAnZWagAAReQP/ii8Zo1NhIDjzTEx6iox\n7k8lA6QOtJSMJq3xEVL2kB8aoMQS6hkLFKz8W7vckcwCAW4qDdhisoR39NdT\nhQMzLsNqbSNUHTt1OSnPmXDPXSuL2efejiIczOT62IV8bycrYqHAeJSzyg9j\naqy5RunqfshJfVWxjABCp89E8qRFl0rUxlvibypSrJwokuzAT48iKXFGHuQt\njJ+EY97z4nJyVQVL0m6ZmqAVqGwIpWtRl5dMl2F8Cvkt50k5W0Haeziz52WL\nW0SwIjwE3yrMbAeHi+AFAt+ifYjFOmjvozwzgDTia/3UNeqcE9rTW06JEbD8\ndAoRv95JQRnpaI8xjOVy1vFLLyTAQ1US5fV9xLTwi5LnRoETrje3urPBteyi\nNWQmxahx4lCb1bT7j4+KUR0QRw+QhCncVv/YT1fFeiF+s7RsVwWhuMkEmGdt\ngJC12Gx1QCTBnBxndq271CN7qVwrtUq0PKXc40CVhYsd1/zX5rO4GcEWyqwh\nAJEqvz/GDNVOQ1vuoEvB99nM2gCxQOJKkTwWvA8g2FakPxoHbYhiRAApAm3e\nis+QeYiRQsmBxI0ns/R8PvPi4ZA2uQAS5d9jtsxptQZxEaGh9iQTIi3LUYO6\no1c/SFp2nCXlGO4IYrTOK3SN9jTf2rLgKhMepPXyzbYtXIgIZJ+aVXFx2kwA\nCMFs\r\n=L0wB\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"e57c232ad6ed52bab84d73cb496a12dfdaa551e6","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"6.14.10","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"12.20.1","dependencies":{"conf":"^10.0.0","type-fest":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.38.2","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^12.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_8.0.0_1618860941235_0.7506854525741098","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"electron-store","version":"8.0.1","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@8.0.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"9b598c1d2edeffebee9d8c1cd957ad368c528925","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-8.0.1.tgz","fileCount":5,"integrity":"sha512-ZyLvNywiqSpbwC/pp89O/AycVWY/UJIkmtyzF2Bd0Nm/rLmcFc0NTGuLdg6+LE8mS8qsiK5JMoe4PnrecLHH5w==","signatures":[{"sig":"MEQCID9qBt4SSDlwGoHAhJleR4UA6apOr7l0HuHA2lli3wzHAiBqW3AoVklHPnBCXfIIp6LvcJpQK7e4bb0JlQ7ciTuXWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQlAuCRA9TVsSAnZWagAA0ekP+QHedrgBlN0k6jXowk9x\nq6O1ffyUdjfwMlUPCWNE69txHTpLS4GRfMrlOJcBbv/8ZaV4thKsJZ7fcCDK\nyrEtNyNsJ+/vMN0OjYC2wJO+wqJ+0Z/R6iHmSuRPk/saC78LNh+l9AGHDzAz\nViVQtQe30zTNKI7dMTBvgORbgmN09o0r2UkfZ24Cy0+ohfpsWdV+8VnrRrpn\n9zDkHFmPYcMsBlhWu69y2g6QbWSlNM4IIy5ItsyrAWXED318LIVnyWNaWtOO\ntD9TcQBksTac9TRV0uL4Ye6V3wZLCr/elCS5CEMxBhPdnBlFHvt6g4cKvODu\nscVa1wLgzbSRa1uEoRlYH6Nt8O/C4ZFrn8FtJQNixzcNkQgym7b7nlQ0rs0Y\nCRUok5NieLI8oXZYwzcqdyQZH0xzgLW1D1AkcgEJrOeVWkNykkv1mrwrODNO\nSdnZa15sr4JPB6p0rvboD4rb+2c72M6ei2I6CRQytUcumIUj7+hCD1+cwzSw\nswVXtC26yloSfW4fMiOGgSzhFgr5exaLEj07l/gmHk3XakzzOGfGsgANDbtf\ng3FIcfPofrgxemNbXMTls6x47Vg8WuXP8cQRI002kjDUUUsP+xZ195pYqfJ4\n6I49ndLGko1pkhkeo8oLfFseYC4BsPlsBRtQUcQPmerN09i3JA/OJ+w6M06t\nRhKB\r\n=a5HN\r\n-----END PGP SIGNATURE-----\r\n"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"2e57e7a34f6f5dd7497d7944e2e52e171add74d0","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"7.20.3","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"12.22.1","dependencies":{"conf":"^10.0.3","type-fest":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.38.2","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^12.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_8.0.1_1631735854281_0.22691387482653225","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"electron-store","version":"8.0.2","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@8.0.2","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"95c8cf81c1e1cf48b24f3ceeea24b921c1ff62d7","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-8.0.2.tgz","fileCount":5,"integrity":"sha512-9GwUMv51w8ydbkaG7X0HrPlElXLApg63zYy1/VZ/a08ndl0gfm4iCoD3f0E1JvP3V16a+7KxqriCI0c122stiA==","signatures":[{"sig":"MEYCIQDsZQEaNyoZo4mETSF1B8BXVhXkj0Ez04Pa7R6pSijxqAIhAKDqZdiu6mtyPBxp0CpuOtse/2LRM2unxlPDkREZXgHU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiovaSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSaA//Uy1aWHm1qq26DpM5rSWynjPeF3th86jBces+M28dTlapvZQL\r\n3VZ+NZzwM3/4tQhHw5sc7Flj/BM7LYHib7CnYHEIfayBLYOqCgg5GWT1kWAH\r\n8sQ7PC1LX/4cHQGcWrVWlaQyNDelkoUj8cVOWil00Xrn1Mb7vqeIfAUv3ZyE\r\ndgUCjv6waSJprKgL8rVSq6vk2j132PwepETHPDO/j8ZoN2J3uwNZq8XXnCxy\r\nJlF2b4fXw9oftY/ek9u/M7WEWznLUfLWGOfhp7w8loN0PKKogs7YNTghJjLP\r\nuMgGfkJcw+9hRMxiibXoGPHSpTLb9keBlodXTHYC2xzlQrbi8qhAdX34STWu\r\nOsqWIeeCSaEqyGz6gCm11Iq4Grm4Xw+sRi2vBnIf0D+IA8/fU7sJivNPzORg\r\nGKeliR8tB6oqNpnNFvCmJPUsxItZ03lvM+CviLna/0otYCUBo7GHaxdubWTP\r\n+7cwFJxL6lznkn9BcFE6WLSVUO04hkbS7dFmAWQ96kIVTP6jHgH6ZlJ0VgcA\r\nUHldxDRFSRVtoCWt5Pz59qwTD1xL3bpgZ4jr60U6tnt7QhXlkYf9IVxFaqLH\r\njQNL7C6Pjtx0T05UW53WYhIMniOyo5CVQ+WelAznxKYJq0ZCYwk3b1E0IKTR\r\n92KymD4Zc8WFdkI9/xFai0fZFV6SgiWgE9o=\r\n=2qVq\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","funding":"https://github.com/sponsors/sindresorhus","gitHead":"e78308b98b5f877cd4b21550d687f7d7cfdf8afa","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"8.3.2","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"14.19.2","dependencies":{"conf":"^10.1.2","type-fest":"^2.12.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.38.2","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^12.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_8.0.2_1654847121823_0.8453517946407978","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"electron-store","version":"8.1.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@8.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"46a398f2bd9aa83c4a9daaae28380e2b3b9c7597","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-8.1.0.tgz","fileCount":5,"integrity":"sha512-2clHg/juMjOH0GT9cQ6qtmIvK183B39ZXR0bUoPwKwYHJsEF3quqyDzMFUAu+0OP8ijmN2CbPRAelhNbWUbzwA==","signatures":[{"sig":"MEUCIQDHWzvOPqevNDIYsDlxjUXnUWO5+7I+ZWlOd8LtONyKpgIgXmC0dUCdfLjDdBLZbmcXLY5cAk93IXdxxOtCpy0rvXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5NDcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfMA/+PbgolMBhn1Da7g28wagrPNUc6QPZ1axyBPigw0XLaHyAYitF\r\nqKep8S1fls+4+jUAEOxD8PKkZI9K9OEkHSe9jY1Mc6reKc2zNOXIzW6y817o\r\n+yoR6gqUEZUVEDEW6aBeSfA7ePdaKRaqh0zZg7DKfM17na6179TuG/q8Gfom\r\n7ubKXnOofbtTJMEpsTGcIkgCHMEOspc3IC38GutWKieO4yp9IfkiQ3+/Z29o\r\nEKsEEPcNzj+ttjI8VviyOn9HO8z0K2IDvzLiX21UjkhWN6hQJ76/J4GNyODT\r\nMo4zcvQ/gsdpFD4sCfvmvWfE/W1mhXh/5EJIgxPPHQu+8uBXzM6EJyC2wIee\r\naA3L9oskfisU4eZCw2AsbO4Z4AW38bneg+8t9d0FA9VHWxzDs5W/8339nIv+\r\ndsxB9lb0U/gSf4GcePuKpjkYNsxY97t184L9mFfCQlteq9Z4bhZvUUgQ3TiM\r\nNOBOHL4ANPL4+TE1vp2eosvUVV8u3TawXoo2oJ5TKNXJwnyIMEZ4ZKd07zPK\r\nlfTHHubpQItftegGhdXAuhaKk7xzsQ8rsU0No2EdksusySVv0z6RtODL393/\r\neIw1+UQkABmXPpHQBoy8YADxWOuxM7S6j7vp58uJnhHcGVcWJlJSSvEuhsl0\r\nAc+dPKd0O/RfJh5940OFgDsuhOvUPU+iBK0=\r\n=G5Fr\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","funding":"https://github.com/sponsors/sindresorhus","gitHead":"166cd4b64298c69a9bfa0409ce86b98390ab6265","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"8.3.2","description":"Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc","directories":{},"_nodeVersion":"14.19.3","dependencies":{"conf":"^10.2.0","type-fest":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.38.2","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^12.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_8.1.0_1659162843984_0.45258873587849635","host":"s3://npm-registry-packages"}},"8.2.0":{"name":"electron-store","version":"8.2.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@8.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"dist":{"shasum":"114e6e453e8bb746ab4ccb542424d8c881ad2ca1","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-8.2.0.tgz","fileCount":5,"integrity":"sha512-ukLL5Bevdil6oieAOXz3CMy+OgaItMiVBg701MNlG6W5RaC0AHN7rvlqTCmeb6O7jP0Qa1KKYTE0xV0xbhF4Hw==","signatures":[{"sig":"MEUCIC/LPFyumUFIr/K3RsPts95QiO6WYiKegCQZG6DSR2BbAiEAkgevcz89oxfkZ8C4mTICzx9mA5qpWAsfiCoqkGMquQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19876},"types":"./index.d.ts","funding":"https://github.com/sponsors/sindresorhus","gitHead":"449b5ee30c2b449778e33829e86d2e82ae0355aa","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"9.2.0","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"conf":"^10.2.0","type-fest":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.38.2","ava":"^2.4.0","tsd":"^0.14.0","execa":"^5.0.0","electron":"^12.0.4"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_8.2.0_1709878348213_0.973360523717405","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"electron-store","version":"9.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@9.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"tsd":{"compilerOptions":{"module":"node16","moduleDetection":"force","moduleResolution":"node16"}},"dist":{"shasum":"7ce8209c5ae31877ee5fbced6c6cb538c746ca8c","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-9.0.0.tgz","fileCount":5,"integrity":"sha512-7LZ2dR3N3bF93G2c4x+1NZ/8fpsKv6bKrMxeOQWLqdRbxvopxVqy9QXQy9axSV2O3P1kVGTj1q2wq5/W4isiOg==","signatures":[{"sig":"MEUCIAvTQ3opNuvuuHfTtlooCIaHrb8/jmZITJfaoebu9mqBAiEA730x1miGziDJjDYBBh6oHsrfd/WiZd3+zO1pe1IEb8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20538},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"3ebf93037021f4a1d9d6553fda394b51e4cf4fbe","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"10.6.0","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"conf":"^12.0.0","type-fest":"^4.18.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.58.0","ava":"^6.1.2","tsd":"^0.31.0","execa":"^8.0.1","electron":"^30.0.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_9.0.0_1714575428719_0.5727386882675729","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"electron-store","version":"10.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@10.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"tsd":{"compilerOptions":{"module":"node16","moduleDetection":"force","moduleResolution":"node16"}},"dist":{"shasum":"b6ff4d3a51457a26b394b0deffaf3ff804c8ba91","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-10.0.0.tgz","fileCount":5,"integrity":"sha512-BU/QZh+5twHBprRdLu3YZX/rIarmZzhTNpJvAvqG1/yN0mNCrsMh0kl7bM4xaUKDNRiHz1r7wP/7Prjh7cleIw==","signatures":[{"sig":"MEYCIQC9Z3e3zEnl3++gkgV/fzbU0mscqq8oUDC5ObGcovVAyQIhANhege85XQPRE8AO9Yg7GrWqTke3x2LNMiBdHsqjgx7j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20431},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"2c5d66bb9bd8e4511ccae7ee6b7de3e27ada87e6","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"10.6.0","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","dependencies":{"conf":"^13.0.0","type-fest":"^4.20.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.58.0","ava":"^6.1.3","tsd":"^0.31.0","execa":"^9.2.0","electron":"^31.0.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_10.0.0_1718387141884_0.720293159342327","host":"s3://npm-registry-packages"}},"10.0.1":{"name":"electron-store","version":"10.0.1","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@10.0.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"tsd":{"compilerOptions":{"module":"node16","moduleDetection":"force","moduleResolution":"node16"}},"dist":{"shasum":"d6c0395a3f25be6686f89738d95f6e7b7864da6a","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-10.0.1.tgz","fileCount":5,"integrity":"sha512-Ok0bF13WWdTzZi9rCtPN8wUfwx+yDMmV6PAnCMqjNRKEXHmklW/rV+6DofV/Vf5qoAh+Bl9Bj7dQ+0W+IL2psg==","signatures":[{"sig":"MEUCIHvLwZqjPo0+qDWaQoQ/0nrAqLRaCgB2xQ31um2iRH18AiEApsjmGtw/IqoTgXdnX5kpKNwaq1gg9C2cX+TnVN3SrRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20332},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"e70553f343fe6263974e262117a028ac236a3fee","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"conf":"^13.0.0","type-fest":"^4.20.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.58.0","ava":"^6.1.3","tsd":"^0.31.0","execa":"^9.2.0","electron":"^31.0.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_10.0.1_1738044807779_0.4985130993981455","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"electron-store","version":"10.1.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@10.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"]},"tsd":{"compilerOptions":{"module":"node16","moduleDetection":"force","moduleResolution":"node16"}},"dist":{"shasum":"a46d01e4a5aadcb56829f26ca03eb0faba41fe33","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-10.1.0.tgz","fileCount":5,"integrity":"sha512-oL8bRy7pVCLpwhmXy05Rh/L6O93+k9t6dqSw0+MckIc3OmCTZm6Mp04Q4f/J0rtu84Ky6ywkR8ivtGOmrq+16w==","signatures":[{"sig":"MEYCIQCCrI7tCIM9GW+iD8e8IlgIuwkBovGEpWjEU4c9KN0XDwIhAJWe3674754Bi2xnS+c8aGuFTG7jicuc4wNOKICh/nRJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20332},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"4680903ee3cc7974d404a82134ee934e69abcfb8","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"conf":"^14.0.0","type-fest":"^4.41.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.58.0","ava":"^6.4.0","tsd":"^0.32.0","execa":"^9.6.0","electron":"^31.0.1"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_10.1.0_1749900984050_0.792414442071697","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"electron-store","version":"11.0.0","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@11.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"],"rules":{"n/no-unsupported-features/node-builtins":"off"}},"tsd":{"compilerOptions":{"module":"node16","moduleDetection":"force","moduleResolution":"node16"}},"dist":{"shasum":"68be40a743c0a39384b77c1fecd1faca91e037a2","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-11.0.0.tgz","fileCount":5,"integrity":"sha512-msCXEmzIGdnIq/u3od5mh/Hk5mZAGKa+3gGGTQcqPPkHcD/otlLyIZuRd1WAOhhg0gKo17BK5Avsl7OHkxir7w==","signatures":[{"sig":"MEUCIAoxgXIPZb2FMXc8/4UlpUiRUla1C3KOczl1eostaT62AiEAmlYg3eOyC2Y9J+LXueetRqIZ3RA+GxzIG0NbCx3S1Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21020},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"28214c118b9fa3ff72cabfe8279774436f65731b","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"11.6.1","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"conf":"^15.0.0","type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","ava":"^6.4.1","tsd":"^0.33.0","execa":"^9.6.0","electron":"^38.1.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_11.0.0_1758984255180_0.7061049682823766","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"electron-store","version":"11.0.1","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@11.0.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"],"rules":{"n/no-unsupported-features/node-builtins":"off"}},"tsd":{"compilerOptions":{"module":"node16","moduleDetection":"force","moduleResolution":"node16"}},"dist":{"shasum":"863226ae283fdde519cbeb2303ad5473805b8a15","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-11.0.1.tgz","fileCount":5,"integrity":"sha512-bE2cr7j1ZCG9eCRRhy0jFuAh+SUIsFL0owXEgNzxU9uCbFUPqG+X8nNX/kzTrQ6xzP7rsB8vKG0ZFLfHHsrRMA==","signatures":[{"sig":"MEYCIQDWXG71lvgaYeVr4ISCu9tk07y89wgUjSxPmVq6MOoOyQIhAMttOC9dE17iVvqlKmw62yjMLQAiKB1qIOMsxhVvjOBQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21020},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"c369c90ded3877abb30711921d8d4acfb2aa748c","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"11.6.1","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"conf":"^15.0.1","type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","ava":"^6.4.1","tsd":"^0.33.0","execa":"^9.6.0","electron":"^38.1.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_11.0.1_1759665805473_0.804082412676633","host":"s3://npm-registry-packages-npm-production"}},"11.0.2":{"name":"electron-store","version":"11.0.2","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"electron-store@11.0.2","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/electron-store#readme","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"xo":{"envs":["node","browser"],"rules":{"n/no-unsupported-features/node-builtins":"off"}},"tsd":{"compilerOptions":{"module":"node16","moduleDetection":"force","moduleResolution":"node16"}},"dist":{"shasum":"00a182c8a8cfa3816240273bb9aa5732de6063b8","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-11.0.2.tgz","fileCount":5,"integrity":"sha512-4VkNRdN+BImL2KcCi41WvAYbh6zLX5AUTi4so68yPqiItjbgTjqpEnGAqasgnG+lB6GuAyUltKwVopp6Uv+gwQ==","signatures":[{"sig":"MEUCIHxzW6NTjWQ56BhnljZX1vpoM74A09ADyZb31yOK578kAiEAoyMaoQbeOjWg2jdSooypcQ8eWFafd1RpqQPqbKatxA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21020},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"e1470fd0dfe7c1f1338e8e146c6acb54e1505055","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"11.6.1","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"conf":"^15.0.2","type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","ava":"^6.4.1","tsd":"^0.33.0","execa":"^9.6.0","electron":"^38.1.2"},"_npmOperationalInternal":{"tmp":"tmp/electron-store_11.0.2_1759673932361_0.8458436940512806","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"xo":{"rules":{"n/no-unsupported-features/node-builtins":"off"}},"_id":"electron-store@12.0.0","bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"dist":{"shasum":"5200fb5e7bdc424fde5229eaf9e1a1e9ff2c980f","tarball":"https://registry.npmjs.org/electron-store/-/electron-store-12.0.0.tgz","fileCount":5,"integrity":"sha512-Ju7DzgBm/gcbtTqcAd6vvgdg/FXr9AE31MdlN/OMcERBiBhHGlGZWHBFZb+nK9chqSHSGw/oIIPCFT29tPnLMQ==","signatures":[{"sig":"MEYCIQCx/xvZpN6zbcJiz0l+vEeKozUMwo6oyfsTAd7RMLU9sgIhAOB68YOr61ziSuGHfbNjYbBGFmgA4g+JQR4NovcQul7w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC46XsSZ0DtbayLACzd/t9NKP70u081mxxaGVZzthf16gIgNrW3ZF4F6oQDC9DTT7q/hRiNztyMcGONhM493kSoe1k="}],"unpackedSize":34743},"name":"electron-store","type":"module","types":"./index.d.ts","author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"engines":{"node":">=22"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"d5f575affa2cc86bf45e63778ee3e9e542a4d045","license":"MIT","scripts":{"test":"xo && node --test"},"version":"12.0.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"homepage":"https://github.com/sindresorhus/electron-store#readme","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"_npmVersion":"12.2.0","description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.11.1","dependencies":{"conf":"^16.0.0","type-fest":"^5.10.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^5.0.1","execa":"^10.1.0","electron":"^44.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/electron-store_12.0.0_1791834996062_0.1465115464426714"}}},"time":{"created":"2017-03-22T11:44:25.053Z","modified":"2026-10-12T19:56:36.346Z","0.0.1-alpha.0":"2017-03-22T11:44:25.053Z","1.1.0":"2017-06-02T15:28:07.026Z","1.2.0":"2017-06-30T17:16:35.939Z","1.3.0":"2017-09-17T05:43:08.183Z","2.0.0":"2018-05-30T03:32:36.006Z","3.0.0":"2019-03-21T16:34:03.824Z","3.1.0":"2019-04-02T06:46:59.776Z","3.2.0":"2019-04-11T13:17:23.951Z","3.3.0":"2019-06-10T08:14:52.350Z","4.0.0":"2019-06-23T14:20:52.774Z","5.0.0":"2019-09-09T08:22:54.265Z","5.1.0":"2019-11-01T07:13:56.331Z","5.1.1":"2020-02-22T09:47:51.013Z","5.2.0":"2020-06-06T11:19:33.881Z","6.0.0":"2020-07-17T19:26:06.124Z","6.0.1":"2020-10-05T20:07:41.806Z","7.0.0":"2021-01-22T17:36:05.412Z","7.0.1":"2021-02-01T08:48:40.545Z","7.0.2":"2021-02-11T18:52:08.359Z","7.0.3":"2021-04-07T08:51:46.580Z","8.0.0":"2021-04-19T19:35:41.354Z","8.0.1":"2021-09-15T19:57:34.446Z","8.0.2":"2022-06-10T07:45:21.972Z","8.1.0":"2022-07-30T06:34:04.183Z","8.2.0":"2024-03-08T06:12:28.419Z","9.0.0":"2024-05-01T14:57:08.850Z","10.0.0":"2024-06-14T17:45:42.057Z","10.0.1":"2025-01-28T06:13:27.961Z","10.1.0":"2025-06-14T11:36:24.224Z","11.0.0":"2025-09-27T14:44:15.388Z","11.0.1":"2025-10-05T12:03:25.643Z","11.0.2":"2025-10-05T14:18:52.563Z","12.0.0":"2026-10-12T19:56:36.161Z"},"bugs":{"url":"https://github.com/sindresorhus/electron-store/issues"},"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/electron-store#readme","keywords":["electron","store","app","config","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"repository":{"url":"git+https://github.com/sindresorhus/electron-store.git","type":"git"},"description":"Simple data persistence for your Electron app or module - Save and load user settings, app state, cache, etc","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"readme":"# electron-store\n\n> Simple data persistence for your [Electron](https://electronjs.org) app or module - Save and load user settings, app state, cache, etc\n\nElectron doesn't have a built-in way to persist user settings and other data. This module handles that for you, so you can focus on building your app. The data is saved in a JSON file named config.json in [`app.getPath('userData')`](https://electronjs.org/docs/api/app#appgetpathname).\n\n> [!NOTE]\n> This is not a database. The entire JSON file is read and written on every change, so it's best suited for small data like user settings that change occasionally. For large data, or for a high rate of changes, use SQLite or similar.\n\nYou can use this module directly in both the main and renderer process. For use in the renderer process only, you need to call `Store.initRenderer()` in the main process, or create a new Store instance (`new Store()`) in the main process.\n\n> [!WARNING]\n> Using this module in the renderer process requires access to Node.js built-ins like `fs` and `path`. Electron disables Node.js in the renderer by default (`nodeIntegration: false`), and in the preload script since Electron 20 (`sandbox: true`). Importing this module from a renderer or preload script therefore fails with errors such as `Can't resolve 'fs'` or `module not found: fs`. Disabling those defaults is not recommended. Prefer keeping the store in the main process and exposing it over IPC with [`ipcMain.handle`](https://www.electronjs.org/docs/api/ipc-main#ipcmainhandlechannel-listener) and [`ipcRenderer.invoke`](https://www.electronjs.org/docs/api/ipc-renderer#ipcrendererinvokechannel-args).\n\n## Install\n\n```sh\nnpm install electron-store\n```\n\n*Requires Electron 35 or later.*\n\n> [!NOTE]\n> This package is native [ESM](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) and no longer provides a CommonJS export. If your project uses CommonJS, you will have to [convert to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c). More info about [Electron and ESM](https://www.electronjs.org/docs/latest/tutorial/esm). Please don't open issues for questions regarding CommonJS and ESM.\n\n## Usage\n\n```js\nimport Store from 'electron-store';\n\nconst store = new Store();\n\nstore.set('unicorn', '🦄');\nconsole.log(store.get('unicorn'));\n//=> '🦄'\n\n// Use dot-notation to access nested properties\nstore.set('foo.bar', true);\nconsole.log(store.get('foo'));\n//=> {bar: true}\n\nstore.delete('unicorn');\nconsole.log(store.get('unicorn'));\n//=> undefined\n```\n\n## API\n\nChanges are written to disk atomically, so if the process crashes during a write, it will not corrupt the existing config.\n\n**Two processes writing to the same storage file at the same moment is not supported.** A write reads the storage file first, so a change made by another process is not lost unless the two writes overlap. A whole-store write (`store.store = …`) replaces everything the file holds.\n\n### Store(options?)\n\nReturns a new instance.\n\n### options\n\nType: `object`\n\n#### defaults\n\nType: `object`\n\nDefault values for the store items.\n\n**Note:** The values in `defaults` will overwrite the `default` key in the `schema` option.\n\n**Note:** The values are copied when the store is created, so changing the object you passed afterwards has no effect. A value with a `toJSON` method, such as a `Date`, is stored as what it serializes to.\n\n**Note:** A key covered by `defaults` cannot be deleted, since the default is written back. With dot notation, a key below it can be deleted, and `.reset()` puts it back.\n\n**Note:** A value must be JSON serializable, like for [`.set()`](#setkey-value). A key set to `undefined` is ignored.\n\n#### schema\n\ntype: `object`\n\n[JSON Schema](https://json-schema.org) to validate your config data.\n\nUnder the hood, the JSON Schema validator [ajv](https://ajv.js.org/json-schema.html) is used to validate your config. We use [JSON Schema draft-2020-12](https://json-schema.org/draft/2020-12/release-notes) and support all validation keywords and formats.\n\n**Note:** The ajv dependency may cause CSP violations. See [Can I use `conf` with strict Content Security Policy (CSP)?](https://github.com/sindresorhus/conf#can-i-use-conf-with-strict-content-security-policy-csp).\n\nYou should define your schema as an object where each key is the name of your data's property and each value is a JSON schema used to validate that property. See more [here](https://json-schema.org/understanding-json-schema/reference/object.html#properties).\n\nExample:\n\n```js\nimport Store from 'electron-store';\n\nconst schema = {\n\tfoo: {\n\t\ttype: 'number',\n\t\tmaximum: 100,\n\t\tminimum: 1,\n\t\tdefault: 50\n\t},\n\tbar: {\n\t\ttype: 'string',\n\t\tformat: 'url'\n\t}\n};\n\nconst store = new Store({schema});\n\nconsole.log(store.get('foo'));\n//=> 50\n\nstore.set('foo', '1');\n// [Error: Config schema violation: `foo` must be number]\n```\n\n**Note:** The `default` value will be overwritten by the `defaults` option if set.\n\nA `default` on a nested property is only applied when the parent object exists. Give the parent a `default` of an empty object so the defaults of its properties are applied too:\n\n```js\nconst store = new Store({\n\tschema: {\n\t\tbar: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {},\n\t\t\tproperties: {\n\t\t\t\ta: {\n\t\t\t\t\ttype: 'number',\n\t\t\t\t\tdefault: 5\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n\nconsole.log(store.get('bar.a'));\n//=> 5\n```\n\nWithout `default: {}` on `bar`, the store has no `bar` object to apply `a` to, so `store.get('bar.a')` returns `undefined`.\n\nThis applies at each level, so a property nested two objects deep needs a `default` of `{}` on both objects in the chain.\n\n**Note:** A `default` must be JSON serializable, like a [`.set()`](#setkey-value) value. With [dot notation](#accesspropertiesbydotnotation), a `schema` key must be a plain property name, so describe nested keys with `properties`. A name inside `properties` can contain a dot, such as `example.com`. Escape the dot to read or write it, such as `sites.example\\.com` (in JavaScript, `'sites.example\\\\.com'`).\n\nTo have `get()` return the right types, annotate the schema with `Schema<T>`:\n\n```ts\nimport Store, {type Schema} from 'electron-store';\n\ntype StoreType = {\n\tisEnabled: boolean;\n\tinterval: number;\n};\n\nconst schema: Schema<StoreType> = {\n\tisEnabled: {type: 'boolean'},\n\tinterval: {type: 'number'}\n};\n\nconst store = new Store({schema});\n\nconsole.log(store.get('isEnabled'));\n//=> typed as boolean\n```\n\nWithout the annotation, TypeScript cannot tell the value types from the schema, so `get()` returns `unknown`. If you also pass `defaults`, the schema still wins the inference, so a key that is only in `defaults` is an error.\n\n#### rootSchema\n\nType: `object`\n\n[JSON Schema](https://json-schema.org) for the root object of the config. The `schema` option defines the `properties` of that object, so this is where you put everything that applies to the config object as a whole.\n\nThe `properties` keyword comes from the `schema` option. Do not put `properties` in `rootSchema`, as it will throw.\n\nFor example, to reject properties that are not in `schema`:\n\n```js\nconst store = new Store({\n\trootSchema: {\n\t\tadditionalProperties: false\n\t},\n\tschema: {\n\t\tfoo: {\n\t\t\ttype: 'number'\n\t\t}\n\t}\n});\n\nstore.set('bar', 1);\n// [Error: Config schema violation: `` must NOT have additional properties]\n```\n\nTo require a property, add it to `required` and give it a `default` in `schema` as well. Otherwise a new config has no value for the property and the store throws when it is created.\n\n#### ajvOptions\n\nType: `object`\n\n[Options passed to ajv](https://ajv.js.org/options.html), the JSON Schema validator used under the hood.\n\nBy default, `allErrors` and `useDefaults` are set to `true`, but you can override them.\n\nAjv runs in [strict mode](https://ajv.js.org/strict-mode.html) by default, so a schema that contains a keyword Ajv does not know about throws an error such as `strict mode: unknown keyword: \"isEven\"`. Turn strict mode off to allow such schemas:\n\n```js\nconst store = new Store({\n\tschema: {\n\t\tfoo: {\n\t\t\ttype: 'number',\n\t\t\tisEven: true\n\t\t}\n\t},\n\tajvOptions: {\n\t\tstrict: false\n\t}\n});\n```\n\nAjv ignores the unknown keyword, so it does not validate anything on its own.\n\n#### migrations\n\nType: `object`\n\n**Important: I cannot provide support for this feature. It has some known bugs. I have no plans to work on it, but pull requests are welcome.**\n\nYou can use migrations to perform operations to the store whenever a version is upgraded.\n\nThe `migrations` object should consist of key-value pairs of `'version': handler`. The `version` can also be a [semver range](https://github.com/npm/node-semver#ranges). Migrations run in version order, whatever order they are defined in.\n\nExample:\n\n```js\nimport Store from 'electron-store';\n\nconst store = new Store({\n\tmigrations: {\n\t\t'0.0.1': store => {\n\t\t\tstore.set('debugPhase', true);\n\t\t},\n\t\t'1.0.0': store => {\n\t\t\tstore.delete('debugPhase');\n\t\t\tstore.set('phase', '1.0.0');\n\t\t},\n\t\t'1.0.2': store => {\n\t\t\tstore.set('phase', '1.0.2');\n\t\t},\n\t\t'>=2.0.0': store => {\n\t\t\tstore.set('phase', '>=2.0.0');\n\t\t}\n\t}\n});\n```\n\nA migration must not create another `Store` instance with `migrations` for the same storage file.\n\nA migration sees the keys the storage file holds and the values of the `defaults` option. The `default` values of the `schema` option are added after the migrations have run, since a migration may repair a value the schema rejects.\n\nThe store keeps its migration bookkeeping in the storage file under a reserved `__internal__` key. It is not exposed through `.store`, `.get()`, `.has()` or iteration, and `.set()` and `.delete()` reject it. This is why `rootSchema` can use `additionalProperties: false` together with `migrations`.\n\nThe recorded version never moves backwards, so running an older `projectVersion` than the store was migrated with does not run those migrations again.\n\nMigrations do not run for a storage file that does not exist yet. There is no old data to migrate, so the store starts at the current project version. A storage file that exists but has no recorded version is still migrated, which covers an app that shipped before it had migrations.\n\nIf a migration throws, the changes it made are rolled back, and an error that includes its message is thrown. The migrations before it are kept.\n\n#### projectVersion\n\nType: `string`\\\nDefault: [`app.getVersion()`](https://electronjs.org/docs/api/app#appgetversion)\n\nThe version the `migrations` option compares against. It defaults to your app's version, so you only need to set this if you want the migrations to run against a different version, for example while developing.\n\nWith `migrations`, it must be a full semantic version, such as `1.0.0`.\n\n#### beforeEachMigration\n\nType: `Function`\\\nDefault: `undefined`\n\nThe given callback function will be called before each migration step.\n\nThe function receives the store as the first argument and a context object as the second argument with the following properties:\n\n- `fromVersion` - The version the migration step is being migrated from.\n- `toVersion` - The version the migration step is being migrated to. For a range, this is the version it runs at.\n- `finalVersion` - The final version after all the migrations are applied.\n- `versions` - The versions that will run in this migration pass.\n\nThis can be useful for logging purposes, preparing migration data, etc.\n\nExample:\n\n```js\nimport Store from 'electron-store';\n\nconsole.log = someLogger.log;\n\n// Migrations do not run for a storage file that does not exist yet, so these log for an app that has run before.\n\nconst mainConfig = new Store({\n\tprojectVersion: '0.4.0',\n\tbeforeEachMigration: (store, context) => {\n\t\tconsole.log(`[main-config] migrate from ${context.fromVersion} → ${context.toVersion}`);\n\t},\n\tmigrations: {\n\t\t'0.4.0': store => {\n\t\t\tstore.set('debugPhase', true);\n\t\t}\n\t}\n});\n\nconst secondConfig = new Store({\n\tprojectVersion: '1.0.1',\n\tbeforeEachMigration: (store, context) => {\n\t\tconsole.log(`[second-config] migrate from ${context.fromVersion} → ${context.toVersion}`);\n\t},\n\tmigrations: {\n\t\t'1.0.1': store => {\n\t\t\tstore.set('debugPhase', true);\n\t\t}\n\t}\n});\n```\n\n#### name\n\nType: `string`\\\nDefault: `'config'`\n\nName of the storage file (without extension).\n\nIt may include a subdirectory of `cwd`, such as `sub/config`, but it must not point outside `cwd`.\n\nThis is useful if you want multiple storage files for your app. Or if you're making a reusable Electron module that persists some data, in which case you should **not** use the name `config`.\n\n#### cwd\n\nType: `string`\\\nDefault: [`app.getPath('userData')`](https://electronjs.org/docs/api/app#appgetpathname)\n\nStorage file location. *Don't specify this unless absolutely necessary! By default, it will pick the optimal location by adhering to system conventions. You are very likely to get this wrong and annoy users.*\n\nIf a relative path, it's relative to the default cwd. For example, `{cwd: 'unicorn'}` would result in a storage file in `~/Library/Application Support/App Name/unicorn`.\n\n#### encryptionKey\n\nType: `string | Uint8Array | TypedArray | DataView`\\\nDefault: `undefined`\n\nNote that this is **not intended for security purposes**, since the encryption key would be easily found inside a plaintext Node.js app.\n\nIts main use is for obscurity. If a user looks through the config directory and finds the config file, since it's just a JSON file, they may be tempted to modify it. By providing an encryption key, the file will be obfuscated, which should hopefully deter any users from doing so.\n\nWhen using `aes-256-gcm`, the config file is authenticated. If the file is changed in any way, the decryption will fail. With `aes-256-cbc` and `aes-256-ctr`, tampering can go undetected.\n\nWhen specified, the store will be encrypted using the `encryptionAlgorithm` option (defaults to `aes-256-cbc`). An empty string is refused.\n\n#### encryptionAlgorithm\n\nType: `'aes-256-cbc' | 'aes-256-gcm' | 'aes-256-ctr'`\\\nDefault: `'aes-256-cbc'`\n\nEncryption algorithm to use when `encryptionKey` is set.\n\nUse `aes-256-gcm` if you want authentication, otherwise use `aes-256-cbc` or `aes-256-ctr`.\n\nChanging `encryptionAlgorithm` will make existing encrypted data unreadable.\n\nWhen using `aes-256-gcm` or `aes-256-ctr`, existing plaintext config files are not supported. Delete the config file or migrate it before enabling encryption. With `aes-256-cbc`, existing plaintext config files are still readable for backward compatibility.\n\n#### fileExtension\n\nType: `string`\\\nDefault: `'json'`\n\nExtension of the config file.\n\nYou would usually not need this, but could be useful if you want to interact with a file with a custom file extension that can be associated with your app. These might be simple save/export/preference files that are intended to be shareable or saved outside of the app.\n\n#### configFileMode\n\nType: `number`\\\nDefault: `0o666`, reduced by the process umask\n\nThe [mode](https://en.wikipedia.org/wiki/File-system_permissions#Numeric_notation) used when creating the storage file.\n\nThe mode is modified by the [process umask](https://en.wikipedia.org/wiki/Umask), whether it is the default or given by this option. With the typical umask of `0o022`, the default results in `0o644`. Storage files are also stored in a location that is typically protected already, so the default is usually fine.\n\nWhen this option is given, the mode is also applied to an existing storage file on every write. Otherwise, an existing storage file keeps its mode. A mode given by this option that, after the umask, leaves the file unreadable by its owner throws.\n\nYou would usually not need this, but it could be useful if you use a custom `cwd`. Setting `0o600` makes the file readable only by the owner.\n\nSetting restrictive permissions can cause problems if different users need to read the file.\n\n#### clearInvalidConfig\n\nType: `boolean`\\\nDefault: `false`\n\nThe config is cleared if reading the config file causes a `SyntaxError` (malformed JSON, also when thrown by your own [`deserialize`](#deserialize)), a schema validation error when using the `schema` option, or a decryption failure when using `encryptionKey`, and the cleared store is written over the file. This is a good behavior for unimportant data, as the config file is not intended to be hand-edited, so it usually means the config is corrupt and there's nothing the user can do about it anyway. However, if you let the user edit the config file directly, mistakes might happen and it could be more useful to throw an error when the config is invalid instead of clearing.\n\nA decryption failure includes a changed `encryptionKey` or `encryptionAlgorithm`, and a plaintext config file read with the `aes-256-gcm` or `aes-256-ctr` algorithm (for example, after adding encryption to an existing store). With your own `deserialize` and the `aes-256-cbc` or `aes-256-ctr` algorithm, a changed `encryptionKey` or `encryptionAlgorithm` is cleared only when your `deserialize` throws a `SyntaxError` for the data it cannot read, since those algorithms cannot tell a wrong key apart from damaged data. Any other error thrown by your own [`deserialize`](#deserialize) is thrown as is.\n\n#### serialize\n\nType: `Function`\\\nDefault: `value => JSON.stringify(value, null, '\\t')`\n\nFunction to serialize the config object to a UTF-8 string, or to a `Uint8Array`, when writing the config file.\n\nYou would usually not need this, but it could be useful if you want to use a format other than JSON.\n\n#### deserialize\n\nType: `Function`\\\nDefault: `JSON.parse`, ignoring a leading byte order mark\n\nFunction to deserialize the config object from a UTF-8 string when reading the config file.\n\nYou would usually not need this, but it could be useful if you want to use a format other than JSON.\n\n#### accessPropertiesByDotNotation\n\nType: `boolean`\\\nDefault: `true`\n\nAccess nested properties by dot notation. For example:\n\n```js\nimport Store from 'electron-store';\n\nconst store = new Store();\n\nstore.set({\n\tfoo: {\n\t\tbar: {\n\t\t\tfoobar: '🦄'\n\t\t}\n\t}\n});\n\nconsole.log(store.get('foo.bar.foobar'));\n//=> '🦄'\n```\n\nAlternatively, you can set this option to `false` so the whole string is treated as one key.\n\n```js\nconst store = new Store({accessPropertiesByDotNotation: false});\n\nstore.set({\n\t'foo.bar.foobar': '🦄'\n});\n\nconsole.log(store.get('foo.bar.foobar'));\n//=> '🦄'\n```\n\nWith this option on, `__proto__`, `constructor` and `prototype` cannot be used in a key: [`.set()`](#setkey-value) ignores such a key, [`.get()`](#getkey-defaultvalue) returns the default value for it, and the `defaults` and `schema` options throw for it. Set this option to `false` to use them as keys.\n\nA key that is not a valid path, such as `a[x`, throws a `TypeError`.\n\n#### watch\n\nType: `boolean`\\\nDefault: `false`\n\nWatch for any changes in the config file and call the callback for `onDidChange` or `onDidAnyChange` if set. This is useful if there are multiple processes changing the same config file, for example, if you want changes done in the main process to be reflected in a renderer process.\n\nIf the storage file is a symlink, the file it points to when the store is created is watched.\n\n#### cache\n\nType: `boolean`\\\nDefault: `false`\n\nKeep the store in memory, so reading a value does not read and parse the storage file each time. This makes reads much faster, in particular when the storage file is large.\n\nThe cache is dropped on every write and whenever the [`watch`](#watch) option reports a change to the storage file. Writes read the storage file first, so changes made by another process are not lost, but reads only see them when `watch` is enabled or after a write.\n\nThe objects returned by [`.store`](#store), `.get()` and iteration, and the values passed to the `onDidChange` and `onDidAnyChange` callbacks, are the cache itself, so the plain objects and arrays in them are frozen. Changing one throws a `TypeError`. Use [`.set()`](#setkey-value) and [`.delete()`](#deletekey) to write, and copy a value first if you want to change it, for example with [`structuredClone()`](https://developer.mozilla.org/en-US/docs/Web/API/Window/structuredClone).\n\n### Instance\n\nYou can use [dot-notation](https://github.com/sindresorhus/dot-prop) in a `key` to access nested properties. A number addresses an element of an array. Setting an index past the end fills the gap with `null`, and `.delete()` removes the element, so the later elements move down.\n\nThe instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop.\n\n#### .set(key, value)\n\nSet an item.\n\nThe `value` must be JSON serializable. Trying to set a value of type `undefined`, `function`, or `symbol` will result in a `TypeError`, and so will a `bigint` unless you use a custom `serialize`.\n\n#### .set(object)\n\nSet multiple items at once.\n\nEach key replaces the whole value it names, so a nested object is not merged into the one the store holds. With dot notation, a key can be a path, such as `{'foo.bar': 1}`, which sets only that nested property.\n\n#### .get(key, defaultValue?)\n\nGet an item or `defaultValue` if the item does not exist.\n\n#### .reset(...keys)\n\nReset items to their default values, as defined by the `defaults` or `schema` option. The `default` values of the `schema` option are not used when `ajvOptions.useDefaults` is `false`.\n\nWith dot notation, schema defaults below an optional object with no default of its own are unavailable to `reset()` when a parent default omits that object. Include the object in the parent default to reset its descendants individually.\n\nUse `.clear()` to reset all items.\n\n#### .has(key)\n\nCheck if an item exists.\n\n#### .delete(key)\n\nDelete an item.\n\n#### .appendToArray(key, value)\n\nAppend an item to an array.\n\nIf the key doesn't exist, it will be created as an array. If the key exists and is not an array, a `TypeError` will be thrown.\n\nThe `value` must be JSON serializable. Trying to set a value of type `undefined`, `function`, or `symbol` will result in a `TypeError`, and so will a `bigint` unless you use a custom `serialize`.\n\n```js\nstore.set('items', [{name: 'foo'}]);\nstore.appendToArray('items', {name: 'bar'});\nconsole.log(store.get('items'));\n//=> [{name: 'foo'}, {name: 'bar'}]\n\n// Creates array if key doesn't exist\nstore.appendToArray('newItems', 'first');\nconsole.log(store.get('newItems'));\n//=> ['first']\n```\n\n#### .clear()\n\nDelete all items.\n\nThis resets known items to their default values, if defined by the `defaults` or `schema` option. The `default` values of the `schema` option are not used when `ajvOptions.useDefaults` is `false`.\n\n#### .onDidChange(key, callback)\n\n`callback`: `(newValue, oldValue) => {}`\n\nWatches the given `key`, calling `callback` on any changes.\n\nA change noticed while the storage file cannot be read, for example while another process is writing it, is not reported.\n\nWhen a key is first set, `oldValue` will be `undefined`, and when a key is deleted, `newValue` will be `undefined`.\n\nReturns a function that unsubscribes when called:\n\n```js\nconst unsubscribe = store.onDidChange(key, callback);\n\nunsubscribe();\n```\n\n#### .onDidAnyChange(callback)\n\n`callback`: `(newValue, oldValue) => {}`\n\nWatches the whole config object, calling `callback` on any changes.\n\nA change noticed while the storage file cannot be read, for example while another process is writing it, is not reported.\n\n`oldValue` and `newValue` will be the config object before and after the change, respectively. You must compare `oldValue` to `newValue` to find out what changed.\n\nReturns a function that unsubscribes when called:\n\n```js\nconst unsubscribe = store.onDidAnyChange(callback);\n\nunsubscribe();\n```\n\n#### .events\n\nAn [`EventTarget`](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget) that dispatches a `change` event on every write of this instance, and when the [`watch`](#watch) option reports a change to the storage file. This is what `.onDidChange()` and `.onDidAnyChange()` listen on, and it is there if you want to listen directly:\n\n```js\nstore.events.addEventListener('change', () => {\n\tconsole.log('The store changed');\n});\n```\n\n#### .size\n\nGet the item count.\n\n#### .store\n\nGet all the data as an object or replace the current data with an object:\n\n```js\nimport Store from 'electron-store';\n\nconst store = new Store();\n\nstore.store = {\n\thello: 'world'\n};\n```\n\nUnlike [`.set()`](#setkey-value), a whole-store write drops a function or a symbol, like `JSON.stringify` does, instead of throwing. A `bigint` still throws, unless you use a custom `serialize`.\n\n#### .path\n\nGet the path to the storage file.\n\n#### .openInEditor()\n\nOpen the storage file in the user's editor.\n\nReturns a promise that resolves when the editor has been opened, or rejects if it failed to open.\n\n### initRenderer()\n\nInitializer to set up the required `ipc` communication channels for the module when a `Store` instance is not created in the main process and you are creating a `Store` instance in the Electron renderer process only.\n\nThe renderer process must have access to Node.js built-ins for this to work. See the warning at the top of this readme.\n\nIn the main process:\n\n```js\nimport Store from 'electron-store';\n\nStore.initRenderer();\n```\n\nAnd in the renderer process:\n\n```js\nimport Store from 'electron-store';\n\nconst store = new Store();\n\nstore.set('unicorn', '🦄');\nconsole.log(store.get('unicorn'));\n//=> '🦄'\n```\n\n## FAQ\n\n#### [Advantages over `window.localStorage`](https://github.com/sindresorhus/electron-store/issues/17)\n\n#### Can I use YAML or another serialization format?\n\nThe `serialize` and `deserialize` options can be used to customize the format of the config file, as long as the representation is compatible with UTF-8.\n\nExample using YAML:\n\n```js\nimport Store from 'electron-store';\nimport yaml from 'js-yaml';\n\nconst store = new Store({\n\tfileExtension: 'yaml',\n\tserialize: yaml.dump,\n\tdeserialize: yaml.load\n});\n```\n\n#### How do I get store values in the renderer process when my store was initialized in the main process?\n\nThe store is not a singleton, so you will need to either [initialize the store in a file that is imported in both the main and renderer process](https://github.com/sindresorhus/electron-store/issues/15), or you have to pass the values back and forth as messages. Electron provides a handy [`invoke/handle` API](https://www.electronjs.org/docs/api/ipc-main#ipcmainhandlechannel-listener) that works well for accessing these values.\n\n```js\nipcMain.handle('getStoreValue', (event, key) => {\n\treturn store.get(key);\n});\n```\n\n```js\nconst foo = await ipcRenderer.invoke('getStoreValue', 'foo');\n```\n\n#### Can I use it for large amounts of data?\n\nNo. This package reads and writes the entire JSON file on every change. It will get slow with even moderately large data (e.g., 1 MB+). Use it only for small amounts of data like user settings, value caching, state, etc.\n\nFor large data, use SQLite or save files to disk and store the path here instead.\n\n#### Is the config file secure?\n\nConfig files are stored in [`app.getPath('userData')`](https://electronjs.org/docs/api/app#appgetpathname), which is inside the user's home directory. The home directory is typically private to the user on all platforms.\n\n## Related\n\n- [electron-util](https://github.com/sindresorhus/electron-util) - Useful utilities for developing Electron apps and modules\n- [electron-debug](https://github.com/sindresorhus/electron-debug) - Adds useful debug features to your Electron app\n- [electron-context-menu](https://github.com/sindresorhus/electron-context-menu) - Context menu for your Electron app\n- [electron-dl](https://github.com/sindresorhus/electron-dl) - Simplified file downloads for your Electron app\n- [electron-unhandled](https://github.com/sindresorhus/electron-unhandled) - Catch unhandled errors and promise rejections in your Electron app\n- [electron-reloader](https://github.com/sindresorhus/electron-reloader) - Simple auto-reloading for Electron apps during development\n- [electron-serve](https://github.com/sindresorhus/electron-serve) - Static file serving for Electron apps\n- [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module\n- [More…](https://github.com/search?q=user%3Asindresorhus+electron)\n","readmeFilename":"readme.md","users":{"alkiko":true,"muccix":true,"geekish":true,"seggido":true,"wangfeia":true,"heartnett":true,"dhswg20077":true,"rocket0191":true,"codeinpixel":true,"flumpus-dev":true,"meadowcottage":true}}