{"_id":"configstore","_rev":"4111142","name":"configstore","description":"Easily load and save config without having to think about where and how","dist-tags":{"latest":"8.0.0","legacy-v3":"3.1.5"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2026-02-01T17:51:35.000Z","created":"2012-11-13T15:43:52.522Z","8.0.0":"2026-01-24T13:12:52.443Z","7.1.0":"2025-09-15T13:31:26.219Z","7.0.0":"2024-07-13T22:08:17.754Z","6.0.0":"2021-04-05T08:34:42.889Z","3.1.5":"2020-08-16T19:19:39.693Z","3.1.4":"2020-08-14T19:22:52.342Z","3.1.3":"2020-08-14T15:57:47.064Z","5.0.1":"2020-02-13T17:43:52.531Z","5.0.0":"2019-06-11T18:24:34.664Z","4.0.0":"2018-07-28T16:01:01.058Z","3.1.2":"2018-03-26T03:56:41.149Z","3.1.1":"2017-07-20T21:36:43.439Z","3.1.0":"2017-05-10T12:10:55.123Z","3.0.0":"2017-02-13T13:21:19.546Z","2.1.0":"2016-09-01T04:19:28.550Z","2.0.0":"2016-03-01T08:49:20.502Z","1.4.0":"2015-12-09T14:05:30.535Z","1.3.0":"2015-10-27T12:39:31.079Z","1.2.1":"2015-08-04T20:29:36.096Z","1.2.0":"2015-06-30T12:06:05.538Z","1.1.0":"2015-06-09T09:56:39.245Z","1.0.0":"2015-04-29T18:38:09.183Z","0.3.2":"2015-01-05T14:52:42.743Z","0.3.1":"2014-06-10T20:23:26.802Z","0.3.0":"2014-03-28T12:34:48.647Z","0.2.3":"2014-03-20T03:24:10.704Z","0.2.2":"2014-02-07T11:15:48.501Z","0.2.1":"2014-02-04T21:24:25.883Z","0.2.0":"2014-01-14T16:55:53.211Z","0.1.7":"2013-12-15T19:04:03.894Z","0.1.6":"2013-12-06T23:51:54.054Z","0.1.5":"2013-08-19T07:25:19.070Z","0.1.4":"2013-08-05T23:08:52.666Z","0.1.3":"2013-08-05T19:48:55.659Z","0.1.2":"2013-05-06T23:03:18.070Z","0.1.1":"2013-04-06T17:35:49.620Z","0.1.0":"2012-11-13T15:43:52.522Z"},"users":{"passy":true,"abg":true,"chocolateboy":true,"amio":true,"aitorllj93":true,"maxidr":true,"moimikey":true,"prisis":true,"gvn":true,"timdp":true,"ingorichter":true,"schnittstabil":true,"mikemimik":true,"bojand":true,"recursion_excursion":true,"jcowgar":true,"rdm":true,"otbe":true,"jakedetels":true,"steel1990":true,"tmurngon":true,"wangnan0610":true,"antixrist":true,"crewmoss":true,"haihepeng":true,"rocket0191":true,"aretecode":true,"jian263994241":true,"keenwon":true,"darrentorpey":true,"fabioper":true,"arniu":true,"estrada9166":true,"heartnett":true,"joshdoescode":true,"ayiu":true,"xinwangwang":true},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/configstore.git"},"versions":{"8.0.0":{"name":"configstore","version":"8.0.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/sindresorhus/configstore.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","sideEffects":false,"engines":{"node":">=20"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"atomically":"^2.1.0","dot-prop":"^10.1.0","graceful-fs":"^4.2.11","is-safe-filename":"^0.1.0","xdg-basedir":"^5.1.0"},"devDependencies":{"ava":"^6.4.1","xo":"^1.2.3"},"ava":{"serial":true},"gitHead":"f21e8f88f78d17b12bef79c6e36b6a49e8f42a9e","_id":"configstore@8.0.0","bugs":{"url":"https://github.com/sindresorhus/configstore/issues"},"homepage":"https://github.com/sindresorhus/configstore#readme","_nodeVersion":"25.3.0","_npmVersion":"11.7.0","dist":{"shasum":"2c02dded7d3183b62841c04a207ab9c5bb8ceb90","size":4064,"noattachment":false,"key":"/configstore/-/configstore-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-8.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/configstore_8.0.0_1769260372307_0.18854101599077455"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-24T13:12:52.443Z","publish_time":1769260372443,"_source_registry_name":"default","_cnpm_publish_time":1769260372443},"7.1.0":{"name":"configstore","version":"7.1.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/sindresorhus/configstore.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"atomically":"^2.0.3","dot-prop":"^9.0.0","graceful-fs":"^4.2.11","xdg-basedir":"^5.1.0"},"devDependencies":{"ava":"^6.2.0","xo":"^0.60.0"},"ava":{"serial":true},"_id":"configstore@7.1.0","gitHead":"a5ec0423d5a2b1dd48766e027c013f34e78ed4c5","bugs":{"url":"https://github.com/sindresorhus/configstore/issues"},"homepage":"https://github.com/sindresorhus/configstore#readme","_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"shasum":"45ba833d2d3ba0b8b7f0cff5c0544a45374af76b","size":4049,"noattachment":false,"key":"/configstore/-/configstore-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-7.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/configstore_7.1.0_1757943086060_0.8275512880676028"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-15T13:31:26.219Z","publish_time":1757943086219,"_source_registry_name":"default","_cnpm_publish_time":1757943086219},"7.0.0":{"name":"configstore","version":"7.0.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"funding":"https://github.com/yeoman/configstore?sponsor=1","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"atomically":"^2.0.3","dot-prop":"^9.0.0","graceful-fs":"^4.2.11","xdg-basedir":"^5.1.0"},"devDependencies":{"ava":"^6.1.3","xo":"^0.58.0"},"ava":{"serial":true},"_id":"configstore@7.0.0","gitHead":"4edf4371aa5d48a7d2446cd6919a3a29fc568b78","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_nodeVersion":"18.20.2","_npmVersion":"10.6.0","dist":{"shasum":"4461561fc51cb40e5ee1161230bc0337e069cc6b","size":3244,"noattachment":false,"key":"/configstore/-/configstore-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-7.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_7.0.0_1720908497604_0.6494077516980474"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-13T22:08:17.754Z","publish_time":1720908497754,"_source_registry_name":"default","_cnpm_publish_time":1720908497754},"6.0.0":{"name":"configstore","version":"6.0.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"funding":"https://github.com/yeoman/configstore?sponsor=1","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^6.0.1","graceful-fs":"^4.2.6","unique-string":"^3.0.0","write-file-atomic":"^3.0.3","xdg-basedir":"^5.0.1"},"devDependencies":{"ava":"^3.15.0","xo":"^0.38.2"},"ava":{"serial":true},"gitHead":"02f07ead1cbbc1c8b49e3c9ba6e7a4896594368d","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@6.0.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"49eca2ebc80983f77e09394a1a56e0aca8235566","size":3407,"noattachment":false,"key":"/configstore/-/configstore-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-6.0.0.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_6.0.0_1617611682726_0.9422673981885574"},"_hasShrinkwrap":false,"publish_time":1617611682889,"_cnpm_publish_time":1617611682889},"3.1.5":{"name":"configstore","version":"3.1.5","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^4.2.1","graceful-fs":"^4.1.2","make-dir":"^1.0.0","unique-string":"^1.0.0","write-file-atomic":"^2.0.0","xdg-basedir":"^3.0.0"},"devDependencies":{"ava":"^0.25.0","xo":"^0.20.3"},"gitHead":"c495e265853a669cab2a4c6c1dba1877ba8a1bb6","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@3.1.5","_nodeVersion":"14.8.0","_npmVersion":"7.0.0-beta.4","dist":{"shasum":"e9af331fadc14dabd544d3e7e76dc446a09a530f","size":3086,"noattachment":false,"key":"/configstore/-/configstore-3.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-3.1.5.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmUser":{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_3.1.5_1597605579586_0.6917251795129089"},"_hasShrinkwrap":false,"publish_time":1597605579693,"_cnpm_publish_time":1597605579693},"3.1.4":{"name":"configstore","version":"3.1.4","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop-legacy":"^4.2.1","graceful-fs":"^4.1.2","make-dir":"^1.0.0","unique-string":"^1.0.0","write-file-atomic":"^2.0.0","xdg-basedir":"^3.0.0"},"devDependencies":{"ava":"^0.25.0","xo":"^0.20.3"},"readmeFilename":"readme.md","gitHead":"4c36f27901257071fd1b0f5e3c9c4a21eabb546d","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@3.1.4","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"shasum":"596122c2e5d47630438a3f622156be3a771a82a4","size":3088,"noattachment":false,"key":"/configstore/-/configstore-3.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-3.1.4.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmUser":{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_3.1.4_1597432972222_0.40943515921986817"},"_hasShrinkwrap":false,"publish_time":1597432972342,"_cnpm_publish_time":1597432972342},"3.1.3":{"name":"configstore","version":"3.1.3","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"npm:dot-prop-legacy@^4.2.1","graceful-fs":"^4.1.2","make-dir":"^1.0.0","unique-string":"^1.0.0","write-file-atomic":"^2.0.0","xdg-basedir":"^3.0.0"},"devDependencies":{"ava":"^0.25.0","xo":"^0.20.3"},"readmeFilename":"readme.md","gitHead":"6f95459dfe222b378e32d627b97ef4ad204fbfd5","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@3.1.3","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"shasum":"9674882b18fb397e3b8bd874d2749f62a31a4dd4","size":3096,"noattachment":false,"key":"/configstore/-/configstore-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-3.1.3.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmUser":{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_3.1.3_1597420666947_0.6548936422376594"},"_hasShrinkwrap":false,"publish_time":1597420667064,"_cnpm_publish_time":1597420667064},"5.0.1":{"name":"configstore","version":"5.0.1","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^5.2.0","graceful-fs":"^4.1.2","make-dir":"^3.0.0","unique-string":"^2.0.0","write-file-atomic":"^3.0.0","xdg-basedir":"^4.0.0"},"devDependencies":{"ava":"^2.1.0","xo":"^0.24.0"},"gitHead":"7892c8ae62c963934ed2a77b1dcfd0713c6bbf99","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@5.0.1","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96","size":3402,"noattachment":false,"key":"/configstore/-/configstore-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-5.0.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_5.0.1_1581615832425_0.15766013962756342"},"_hasShrinkwrap":false,"publish_time":1581615832531,"_cnpm_publish_time":1581615832531},"5.0.0":{"name":"configstore","version":"5.0.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava"},"keywords":["config","store","storage","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^5.1.0","graceful-fs":"^4.1.2","make-dir":"^3.0.0","unique-string":"^2.0.0","write-file-atomic":"^3.0.0","xdg-basedir":"^4.0.0"},"devDependencies":{"ava":"^2.1.0","xo":"^0.24.0"},"gitHead":"310f25f446c15e360e86c1d6d24bf4c352e4e242","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@5.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"37de662c7a49b5fe8dbcf8f6f5818d2d81ed852b","size":3396,"noattachment":false,"key":"/configstore/-/configstore-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-5.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_5.0.0_1560277474443_0.3410405248312047"},"_hasShrinkwrap":false,"publish_time":1560277474664,"_cnpm_publish_time":1560277474664},"4.0.0":{"name":"configstore","version":"4.0.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^4.1.0","graceful-fs":"^4.1.2","make-dir":"^1.0.0","unique-string":"^1.0.0","write-file-atomic":"^2.0.0","xdg-basedir":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"fca8373abaa2b50477dbae2673ac63bacc17525b","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@4.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"5933311e95d3687efb592c528b922d9262d227e7","size":3215,"noattachment":false,"key":"/configstore/-/configstore-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-4.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_4.0.0_1532793660953_0.35844584496110565"},"_hasShrinkwrap":false,"publish_time":1532793661058,"_cnpm_publish_time":1532793661058},"3.1.2":{"name":"configstore","version":"3.1.2","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^4.1.0","graceful-fs":"^4.1.2","make-dir":"^1.0.0","unique-string":"^1.0.0","write-file-atomic":"^2.0.0","xdg-basedir":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"f09f067e50e6a636cfc648a6fc36a522062bd49d","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@3.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"c6f25defaeef26df12dd33414b001fe81a543f8f","size":3080,"noattachment":false,"key":"/configstore/-/configstore-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-3.1.2.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore_3.1.2_1522036601058_0.2787222913818217"},"_hasShrinkwrap":false,"publish_time":1522036601149,"_cnpm_publish_time":1522036601149},"3.1.1":{"name":"configstore","version":"3.1.1","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^4.1.0","graceful-fs":"^4.1.2","make-dir":"^1.0.0","unique-string":"^1.0.0","write-file-atomic":"^2.0.0","xdg-basedir":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"35d46bb6a37a17d5ff69896b13ea7c322728e54f","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@3.1.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"094ee662ab83fad9917678de114faaea8fcdca90","size":2383,"noattachment":false,"key":"/configstore/-/configstore-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-3.1.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/configstore-3.1.1.tgz_1500586602444_0.7558521297760308"},"directories":{},"publish_time":1500586603439,"_hasShrinkwrap":false,"_cnpm_publish_time":1500586603439},"3.1.0":{"name":"configstore","version":"3.1.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^4.1.0","graceful-fs":"^4.1.2","make-dir":"^1.0.0","unique-string":"^1.0.0","write-file-atomic":"^2.0.0","xdg-basedir":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"fbb075dc1e465767bbe1ff486111e29b2084cd79","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@3.1.0","_shasum":"45df907073e26dfa1cf4b2d52f5b60545eaa11d1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"45df907073e26dfa1cf4b2d52f5b60545eaa11d1","size":2385,"noattachment":false,"key":"/configstore/-/configstore-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-3.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/configstore-3.1.0.tgz_1494418252217_0.5322453058324754"},"directories":{},"publish_time":1494418255123,"_cnpm_publish_time":1494418255123,"_hasShrinkwrap":false},"3.0.0":{"name":"configstore","version":"3.0.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^4.1.0","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","unique-string":"^1.0.0","write-file-atomic":"^1.1.2","xdg-basedir":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"7ce00b4ce61ed2099388e1d476967a8cd8ff572a","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@3.0.0","_shasum":"e1b8669c1803ccc50b545e92f8e6e79aa80e0196","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"e1b8669c1803ccc50b545e92f8e6e79aa80e0196","size":2334,"noattachment":false,"key":"/configstore/-/configstore-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-3.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/configstore-3.0.0.tgz_1486992079317_0.31415490387007594"},"directories":{},"publish_time":1486992079546,"_cnpm_publish_time":1486992079546,"_hasShrinkwrap":false},"2.1.0":{"name":"configstore","version":"2.1.0","description":"Easily load and save config without having to think about where and how","license":"BSD-2-Clause","repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["config","store","storage","conf","configuration","settings","preferences","json","data","persist","persistent","save"],"dependencies":{"dot-prop":"^3.0.0","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","object-assign":"^4.0.1","os-tmpdir":"^1.0.0","osenv":"^0.1.0","uuid":"^2.0.1","write-file-atomic":"^1.1.2","xdg-basedir":"^2.0.0"},"devDependencies":{"ava":"*","path-exists":"^2.0.0","xo":"*"},"gitHead":"1a02879cc302b661d998af5a6390817660eef359","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@2.1.0","_shasum":"737a3a7036e9886102aa6099e47bb33ab1aba1a1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"dist":{"shasum":"737a3a7036e9886102aa6099e47bb33ab1aba1a1","size":2491,"noattachment":false,"key":"/configstore/-/configstore-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-2.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/configstore-2.1.0.tgz_1472703568293_0.01155238808132708"},"directories":{},"publish_time":1472703568550,"_cnpm_publish_time":1472703568550,"_hasShrinkwrap":false},"2.0.0":{"name":"configstore","version":"2.0.0","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","json","data","persist","persistent","save"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"repository":{"type":"git","url":"https://github.com/yeoman/configstore"},"scripts":{"test":"xo && mocha"},"engines":{"node":">=0.10.0"},"license":"BSD-2-Clause","dependencies":{"dot-prop":"^2.3.0","graceful-fs":"^4.1.2","mkdirp":"^0.5.0","object-assign":"^4.0.1","os-tmpdir":"^1.0.0","osenv":"^0.1.0","uuid":"^2.0.1","write-file-atomic":"^1.1.2","xdg-basedir":"^2.0.0"},"devDependencies":{"mocha":"*","path-exists":"^2.0.0","xo":"*"},"files":["index.js"],"gitHead":"f828927374a56d4dc6601da7fa0386bca5b21958","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore","_id":"configstore@2.0.0","_shasum":"8d81e9cdfa73ebd0e06bc985147856b2f1c4e764","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8d81e9cdfa73ebd0e06bc985147856b2f1c4e764","size":2437,"noattachment":false,"key":"/configstore/-/configstore-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-2.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/configstore-2.0.0.tgz_1456822157166_0.897884224774316"},"directories":{},"publish_time":1456822160502,"_cnpm_publish_time":1456822160502,"_hasShrinkwrap":false},"1.4.0":{"name":"configstore","version":"1.4.0","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","json","data","persist","persistent","save"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"repository":{"type":"git","url":"https://github.com/yeoman/configstore"},"scripts":{"test":"xo && mocha"},"engines":{"node":">=0.10.0"},"license":"BSD-2-Clause","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.0","object-assign":"^4.0.1","os-tmpdir":"^1.0.0","osenv":"^0.1.0","uuid":"^2.0.1","write-file-atomic":"^1.1.2","xdg-basedir":"^2.0.0"},"devDependencies":{"mocha":"*","path-exists":"^2.0.0","xo":"*"},"files":["index.js"],"gitHead":"9ad6120a0d38bc672ec557fda1e868acb29cb13a","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore","_id":"configstore@1.4.0","_shasum":"c35781d0501d268c25c54b8b17f6240e8a4fb021","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"c35781d0501d268c25c54b8b17f6240e8a4fb021","size":2366,"noattachment":false,"key":"/configstore/-/configstore-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-1.4.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1449669930535,"_cnpm_publish_time":1449669930535,"_hasShrinkwrap":false},"1.3.0":{"name":"configstore","version":"1.3.0","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","json","data","persist","persistent","save"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"repository":{"type":"git","url":"https://github.com/yeoman/configstore"},"scripts":{"test":"xo && mocha"},"engines":{"node":">=0.10.0"},"license":"BSD-2-Clause","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.0","object-assign":"^4.0.1","os-tmpdir":"^1.0.0","osenv":"^0.1.0","uuid":"^2.0.1","write-file-atomic":"^1.1.2","xdg-basedir":"^2.0.0"},"devDependencies":{"mocha":"*","path-exists":"^2.0.0","xo":"*"},"files":["index.js"],"gitHead":"40da37910a54b5956c4623ab2c2d9c5d66508206","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore","_id":"configstore@1.3.0","_shasum":"fcf9b376e97bc304817d1fbe10e978a6ac60641d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"fcf9b376e97bc304817d1fbe10e978a6ac60641d","size":2295,"noattachment":false,"key":"/configstore/-/configstore-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-1.3.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1445949571079,"_cnpm_publish_time":1445949571079,"_hasShrinkwrap":false},"1.2.1":{"name":"configstore","version":"1.2.1","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","json","data","persist","persistent","save"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"repository":{"type":"git","url":"https://github.com/yeoman/configstore"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"license":"BSD-2-Clause","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.0","object-assign":"^3.0.0","os-tmpdir":"^1.0.0","osenv":"^0.1.0","uuid":"^2.0.1","write-file-atomic":"^1.1.2","xdg-basedir":"^2.0.0"},"devDependencies":{"mocha":"*","path-exists":"^1.0.0"},"files":["index.js"],"gitHead":"87df9cbce1332f5fc6d19f5af3d67cc6e4a2ad74","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore","_id":"configstore@1.2.1","_shasum":"00ad402c0dba027bd8b4b7228dc7d42cefe3c81a","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"00ad402c0dba027bd8b4b7228dc7d42cefe3c81a","size":2008,"noattachment":false,"key":"/configstore/-/configstore-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-1.2.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1438720176096,"_cnpm_publish_time":1438720176096,"_hasShrinkwrap":false},"1.2.0":{"name":"configstore","version":"1.2.0","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","json","data","persist","persistent","save"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"repository":{"type":"git","url":"https://github.com/yeoman/configstore"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"license":"BSD-2-Clause","dependencies":{"graceful-fs":"^4.1.2","mkdirp":"^0.5.0","object-assign":"^3.0.0","os-tmpdir":"^1.0.0","osenv":"^0.1.0","user-home":"^2.0.0","uuid":"^2.0.1","xdg-basedir":"^2.0.0"},"devDependencies":{"mocha":"*","path-exists":"^1.0.0"},"files":["index.js"],"gitHead":"8c45c93456523329823fc57efb6a2596e6253e15","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore","_id":"configstore@1.2.0","_shasum":"27735b068dc912772a272e88778f3f5af61cc45e","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"27735b068dc912772a272e88778f3f5af61cc45e","size":1998,"noattachment":false,"key":"/configstore/-/configstore-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-1.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1435665965538,"_cnpm_publish_time":1435665965538,"_hasShrinkwrap":false},"1.1.0":{"name":"configstore","version":"1.1.0","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","json","data","persist","persistent","save"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"license":"BSD-2-Clause","dependencies":{"graceful-fs":"^3.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","os-tmpdir":"^1.0.0","osenv":"^0.1.0","user-home":"^1.0.0","uuid":"^2.0.1","xdg-basedir":"^1.0.0"},"devDependencies":{"mocha":"*","path-exists":"^1.0.0"},"files":["index.js"],"gitHead":"a4ac3c244b359e14970c35d3c69833431d751f6e","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@1.1.0","_shasum":"e62e6fb7044d446d4526e90e111bc0e842d4f6c6","_from":".","_npmVersion":"2.11.1","_nodeVersion":"0.12.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"e62e6fb7044d446d4526e90e111bc0e842d4f6c6","size":1985,"noattachment":false,"key":"/configstore/-/configstore-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-1.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1433843799245,"_cnpm_publish_time":1433843799245,"_hasShrinkwrap":false},"1.0.0":{"name":"configstore","version":"1.0.0","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","json","data","persist","persistent","save"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"license":"BSD","dependencies":{"graceful-fs":"^3.0.1","mkdirp":"^0.5.0","object-assign":"^2.0.0","osenv":"^0.1.0","user-home":"^1.0.0","uuid":"^2.0.1","xdg-basedir":"^1.0.0"},"devDependencies":{"mocha":"*"},"files":["index.js"],"gitHead":"27ff9357dd15074dbdb8f1e79dfe1c88e2629835","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore#readme","_id":"configstore@1.0.0","_shasum":"07e0b4d4fe69d4a1f53c5c40826a3508ec9354bf","_from":".","_npmVersion":"2.8.4","_nodeVersion":"0.12.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"07e0b4d4fe69d4a1f53c5c40826a3508ec9354bf","size":1952,"noattachment":false,"key":"/configstore/-/configstore-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-1.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1430332689183,"_cnpm_publish_time":1430332689183,"_hasShrinkwrap":false},"0.3.2":{"name":"configstore","version":"0.3.2","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"repository":{"type":"git","url":"https://github.com/yeoman/configstore"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"license":"BSD","dependencies":{"graceful-fs":"^3.0.1","js-yaml":"^3.1.0","mkdirp":"^0.5.0","object-assign":"^2.0.0","osenv":"^0.1.0","user-home":"^1.0.0","uuid":"^2.0.1","xdg-basedir":"^1.0.0"},"devDependencies":{"mocha":"*"},"files":["index.js"],"gitHead":"b82690fc401318ad18dcd7d151a0003a4898a314","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore","_id":"configstore@0.3.2","_shasum":"25e4c16c3768abf75c5a65bc61761f495055b459","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"addyosmani","email":"addyosmani@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"25e4c16c3768abf75c5a65bc61761f495055b459","size":2136,"noattachment":false,"key":"/configstore/-/configstore-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.3.2.tgz"},"directories":{},"publish_time":1420469562743,"_cnpm_publish_time":1420469562743,"_hasShrinkwrap":false},"0.3.1":{"name":"configstore","version":"0.3.1","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"license":"BSD","dependencies":{"graceful-fs":"~3.0.1","js-yaml":"~3.0.1","mkdirp":"~0.5.0","object-assign":"~0.3.1","osenv":"~0.1.0","uuid":"~1.4.1"},"devDependencies":{"mocha":"*"},"files":["configstore.js"],"bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore","_id":"configstore@0.3.1","_shasum":"e1b4715994fe5f8e22e69b21d54c7a448339314d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"e1b4715994fe5f8e22e69b21d54c7a448339314d","size":2120,"noattachment":false,"key":"/configstore/-/configstore-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.3.1.tgz"},"directories":{},"publish_time":1402431806802,"_cnpm_publish_time":1402431806802,"_hasShrinkwrap":false},"0.3.0":{"name":"configstore","version":"0.3.0","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"license":"BSD","dependencies":{"graceful-fs":"~2.0.1","js-yaml":"~3.0.1","mkdirp":"~0.3.5","object-assign":"~0.2.1","osenv":"~0.0.3","uuid":"~1.4.1"},"devDependencies":{"mocha":"*"},"files":["configstore.js"],"bugs":{"url":"https://github.com/yeoman/configstore/issues"},"homepage":"https://github.com/yeoman/configstore","_id":"configstore@0.3.0","dist":{"shasum":"9bf5a709e6a6df6559068dd0e7eab7d3c0c6791f","size":2139,"noattachment":false,"key":"/configstore/-/configstore-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.3.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1396010088647,"_cnpm_publish_time":1396010088647,"_hasShrinkwrap":false},"0.2.3":{"name":"configstore","version":"0.2.3","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"licenses":[{"type":"BSD"}],"dependencies":{"mkdirp":"~0.3.5","js-yaml":"~3.0.1","osenv":"0.0.3","graceful-fs":"~2.0.1","uuid":"~1.4.1","object-assign":"~0.1.1"},"devDependencies":{"mocha":"*"},"files":["configstore.js"],"_id":"configstore@0.2.3","dist":{"shasum":"b1bdc4ad823a25423dc15d220fcc1ae1d7efab02","size":2093,"noattachment":false,"key":"/configstore/-/configstore-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.2.3.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1395285850704,"_cnpm_publish_time":1395285850704,"_hasShrinkwrap":false},"0.2.2":{"name":"configstore","version":"0.2.2","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"licenses":[{"type":"BSD"}],"dependencies":{"mkdirp":"~0.3.5","js-yaml":"~3.0.1","osenv":"0.0.3","graceful-fs":"~2.0.1","uuid":"~1.4.1","object-assign":"~0.1.1"},"devDependencies":{"mocha":"*"},"files":["configstore.js"],"_id":"configstore@0.2.2","dist":{"shasum":"ae0eb4f75833a4436f33456a4d2db11d69cc61ed","size":2070,"noattachment":false,"key":"/configstore/-/configstore-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.2.2.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1391771748501,"_cnpm_publish_time":1391771748501,"_hasShrinkwrap":false},"0.2.1":{"name":"configstore","version":"0.2.1","description":"Easily load and save config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"licenses":[{"type":"BSD"}],"dependencies":{"mkdirp":"~0.3.5","js-yaml":"~3.0.1","osenv":"0.0.3","graceful-fs":"~2.0.1","uuid":"~1.4.1","object-assign":"~0.1.1"},"devDependencies":{"mocha":"*"},"files":["configstore.js"],"_id":"configstore@0.2.1","dist":{"shasum":"aa4701963401ba06bd510e07977d62ba87985a01","size":2066,"noattachment":false,"key":"/configstore/-/configstore-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1391549065883,"_cnpm_publish_time":1391549065883,"_hasShrinkwrap":false},"0.2.0":{"name":"configstore","version":"0.2.0","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.10.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.3.5","js-yaml":"~3.0.1","osenv":"0.0.3","graceful-fs":"~2.0.1","uuid":"~1.4.1"},"devDependencies":{"mocha":"*"},"files":["configstore.js"],"readmeFilename":"readme.md","_id":"configstore@0.2.0","dist":{"shasum":"073874a0823133fbca8f4e8ad85358ec0e9d6392","size":2043,"noattachment":false,"key":"/configstore/-/configstore-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.2.0.tgz"},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1389718553211,"_cnpm_publish_time":1389718553211,"_hasShrinkwrap":false},"0.1.7":{"name":"configstore","version":"0.1.7","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.8.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.3.5","js-yaml":"~2.1.0","osenv":"0.0.3","graceful-fs":"~2.0.1"},"devDependencies":{"mocha":"~1.15.1"},"files":["configstore.js"],"readmeFilename":"readme.md","_id":"configstore@0.1.7","dist":{"shasum":"57dc701bc2a51eb804d6e1733c8abb9d82a5cede","size":2138,"noattachment":false,"key":"/configstore/-/configstore-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.1.7.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1387134243894,"_cnpm_publish_time":1387134243894,"_hasShrinkwrap":false},"0.1.6":{"name":"configstore","version":"0.1.6","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.8.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.3.5","js-yaml":"~2.1.0","osenv":"0.0.3","graceful-fs":"~2.0.1"},"devDependencies":{"mocha":"~1.15.1"},"files":["configstore.js"],"readmeFilename":"readme.md","_id":"configstore@0.1.6","dist":{"shasum":"3a437dd231db3da8d2d0d6b7be2da64d87a397a6","size":2132,"noattachment":false,"key":"/configstore/-/configstore-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.1.6.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1386373914054,"_cnpm_publish_time":1386373914054,"_hasShrinkwrap":false},"0.1.5":{"name":"configstore","version":"0.1.5","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.8.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~1.3.0","mkdirp":"~0.3.5","js-yaml":"~2.1.0","osenv":"0.0.3"},"devDependencies":{"mocha":"~1.12.0"},"files":["configstore.js"],"readmeFilename":"readme.md","_id":"configstore@0.1.5","dist":{"shasum":"807cfd60ef69c87f4a7b60561d940190a438503e","size":2118,"noattachment":false,"key":"/configstore/-/configstore-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1376897119070,"_cnpm_publish_time":1376897119070,"_hasShrinkwrap":false},"0.1.4":{"name":"configstore","version":"0.1.4","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.8.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~1.3.0","mkdirp":"~0.3.5","js-yaml":"~2.1.0","osenv":"0.0.3"},"devDependencies":{"mocha":"~1.12.0"},"files":["configstore.js"],"readmeFilename":"readme.md","_id":"configstore@0.1.4","dist":{"shasum":"7a0dabb3160323bd70e8e170828e6be66bacdfa8","size":2030,"noattachment":false,"key":"/configstore/-/configstore-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.1.4.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1375744132666,"_cnpm_publish_time":1375744132666,"_hasShrinkwrap":false},"0.1.3":{"name":"configstore","version":"0.1.3","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml","yml"],"homepage":"https://github.com/yeoman/configstore","bugs":{"url":"https://github.com/yeoman/configstore/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.8.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~1.3.0","mkdirp":"~0.3.5","js-yaml":"~2.1.0"},"devDependencies":{"mocha":"~1.12.0"},"files":["configstore.js"],"readmeFilename":"readme.md","_id":"configstore@0.1.3","dist":{"shasum":"48a13db48f1aee986484faf6bb7baffeacd4a59c","size":2017,"noattachment":false,"key":"/configstore/-/configstore-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.1.3.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1375732135659,"_cnpm_publish_time":1375732135659,"_hasShrinkwrap":false},"0.1.2":{"name":"configstore","version":"0.1.2","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml"],"homepage":"https://github.com/yeoman/configstore","bugs":"https://github.com/yeoman/configstore/issues","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.8.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~1.2.1","mkdirp":"~0.3.5","yamljs":"~0.1.4"},"devDependencies":{"mocha":"~1.9.0"},"files":["configstore.js"],"readmeFilename":"readme.md","_id":"configstore@0.1.2","dist":{"shasum":"4c033989d0896f981036113e1e99aee73b02220c","size":1774,"noattachment":false,"key":"/configstore/-/configstore-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.1.2.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1367881398070,"_cnpm_publish_time":1367881398070,"_hasShrinkwrap":false},"0.1.1":{"name":"configstore","version":"0.1.1","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml"],"homepage":"https://github.com/yeoman/configstore","bugs":"https://github.com/yeoman/configstore/issues","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"mocha"},"engines":{"node":">=0.8.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~1.0.1","mkdirp":"~0.3.5","yamljs":"~0.1.4"},"devDependencies":{"mocha":"~1.8.2"},"readmeFilename":"readme.md","_id":"configstore@0.1.1","dist":{"shasum":"c133d22eb49f6e8eb1836562824d73983b8f7a84","size":2026,"noattachment":false,"key":"/configstore/-/configstore-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1365269749620,"_cnpm_publish_time":1365269749620,"_hasShrinkwrap":false},"0.1.0":{"name":"configstore","version":"0.1.0","description":"Easily load and persist config without having to think about where and how","keywords":["conf","config","configuration","settings","store","editable","yaml"],"homepage":"https://github.com/yeoman/configstore","bugs":"https://github.com/yeoman/configstore/issues","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"lib/configstore.js","repository":{"type":"git","url":"git://github.com/yeoman/configstore.git"},"scripts":{"test":"node node_modules/.bin/mocha test/test-*.js"},"engines":{"node":">=0.8.0"},"licenses":[{"type":"BSD"}],"dependencies":{"lodash":"~0.9.1","mkdirp":"~0.3.4","yamljs":"~0.1.3"},"devDependencies":{"mocha":"~1.6.0"},"readmeFilename":"readme.md","_id":"configstore@0.1.0","dist":{"shasum":"860d104372f2f4462fbf896c53f8f260f5cdd60a","size":1745,"noattachment":false,"key":"/configstore/-/configstore-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/configstore/download/configstore-0.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1352821432522,"_cnpm_publish_time":1352821432522,"_hasShrinkwrap":false}},"readme":"# configstore\n\n> Easily load and persist config without having to think about where and how\n\nThe config is stored in a JSON file located in `$XDG_CONFIG_HOME` or `~/.config`.\\\nExample: `~/.config/configstore/some-id.json`\n\n*If you need this for Electron, check out [`electron-store`](https://github.com/sindresorhus/electron-store) instead.*\\\n*And check out [`conf`](https://github.com/sindresorhus/conf) for a more modern version of `configstore`.*\n\n## Install\n\n```sh\nnpm install configstore\n```\n\n## Usage\n\n```js\nimport fs from 'node:fs';\nimport Configstore from 'configstore';\n\nconst packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf8'));\n\n// Create a Configstore instance.\nconst config = new Configstore(packageJson.name, {foo: 'bar'});\n\nconsole.log(config.get('foo'));\n//=> 'bar'\n\nconfig.set('awesome', true);\nconsole.log(config.get('awesome'));\n//=> true\n\n// Use dot-notation to access nested properties.\nconfig.set('bar.baz', true);\nconsole.log(config.get('bar'));\n//=> {baz: true}\n\n// Handle missing keys with nullish coalescing.\nconsole.log(config.get('nonexistent') ?? 'default value');\n//=> 'default value'\n\nconfig.delete('awesome');\nconsole.log(config.get('awesome'));\n//=> undefined\n```\n\n## API\n\n### Configstore(id, defaults?, options?)\n\nReturns a new instance.\n\n#### id\n\nType: `string`\n\nIdentifier for your config. Usually your package name.\n\n#### defaults\n\nType: `object`\n\nDefault config.\n\n#### options\n\nType: `object`\n\n##### globalConfigPath\n\nType: `boolean`\\\nDefault: `false`\n\nStore the config at `$CONFIG/package-name/config.json` instead of the default `$CONFIG/configstore/package-name.json`. This is not recommended as you might end up conflicting with other tools, rendering the \"without having to think\" idea moot.\n\n##### configPath\n\nType: `string`\\\nDefault: Automatic\n\n**Please don't use this option unless absolutely necessary and you know what you're doing.**\n\nSet the path of the config file. Overrides the `id` and `globalConfigPath` options.\n\n##### clearInvalidConfig\n\nType: `boolean`\\\nDefault: `true`\n\nClear the config file if it contains invalid JSON. If set to `false`, a `SyntaxError` will be thrown instead of clearing the file. This allows you to recover corrupted config files manually.\n\n### Instance\n\nYou can use [dot-notation](https://github.com/sindresorhus/dot-prop) in a `key` to access nested properties.\n\n### .set(key, value)\n\nSet an item.\n\nYou can use [dot-notation](https://github.com/sindresorhus/dot-prop) in a `key` to access nested properties.\n\n### .set(object)\n\nSet multiple items at once.\n\n### .get(key)\n\nGet an item.\n\nYou can use [dot-notation](https://github.com/sindresorhus/dot-prop) in a `key` to access nested properties.\n\n> [!TIP]\n> Use the [nullish coalescing operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing) (`??`) to provide default values:\n> ```js\n> const value = config.get('key') ?? 'default value';\n> ```\n\n### .has(key)\n\nCheck if an item exists.\n\nYou can use [dot-notation](https://github.com/sindresorhus/dot-prop) in a `key` to access nested properties.\n\n### .delete(key)\n\nDelete an item.\n\nYou can use [dot-notation](https://github.com/sindresorhus/dot-prop) in a `key` to access nested properties.\n\n### .clear()\n\nDelete all items.\n\n### .size\n\nGet the item count.\n\n### .path\n\nGet the path to the config file. Can be used to show the user where the config file is located or even better open it for them.\n\n### .all\n\nGet all the config as an object or replace the current config with an object.\n\n```js\nconsole.log(config.all);\n//=> {foo: 'bar', hello: 'world'}\n\nconfig.all = {\n\thello: 'world'\n};\n```\n","_attachments":{},"homepage":"https://github.com/sindresorhus/configstore#readme","bugs":{"url":"https://github.com/sindresorhus/configstore/issues"},"license":"BSD-2-Clause"}