{"_id":"storage-to-json","_rev":"52-283707be3b23d3f539dd0d5250a8bbee","name":"storage-to-json","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"storage-to-json","version":"1.0.0","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.0","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"28c41ccd7978b7abb9e1d1b694f0dd3cadbef803","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.0.tgz","fileCount":2,"integrity":"sha512-PfFbZrsVmnY4p5HqlkOxNOvM3RVZfBdbi8xzW4jSMyuHolbWXQz3DAHQWTwte/FCZZTyEvfTO64McWXFnucsHA==","signatures":[{"sig":"MEUCIH/L7mn9CyGkW2A3Ugi6lNxX2YnoYj2RDT6VVKuXHMx1AiEAj3qjtUT5gFGQ7lIRhN1ZlUAOc6iijJsOPgPFCxhm1FA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK3QcCRA9TVsSAnZWagAAmv0P/jxaRcIEgy1lV9EnDaMt\nOWWmUioixqrSRV2rLoNN7DzsPs/LJv0c77oLLOIPgfi8q19AUPYtoRaKiXXd\nqmCOf4FyWsnHzkzOFTO0ekXLkYsXsiYtKveWwL7dYsdxhftnYjtudjTV7Scs\nN+VbKlrdRxwGYlQ1O5NcisBi3vPoCU/SoPFJfT1ioC8Hu6PK7DxyMXC+VMHX\nt5N5khSXMfL1PHhcQH+W4aBC4ph8G1rp3D7Zegtgz21FLFjbH05bm5mHWBG5\nFarlukI5Qxbh9a+thwsmky97Fy0J3qtfYCjHpR4bBJKwvdZz74VDKZLlCCWp\nxBmpXRZLv16X4I/dUyRQyvY1E9C4I79S0bkSTvx1BdI/q8057sezSH8J9JBk\nFIzeZzhHTeG6LX4vuRY4NUNAzBsgMioe8IolkW+1iEXx3rCZ8UE1hNjJ+Q/d\nH/5zgl1FvVcrZ+rs0l4jRgvgfz0DB/N/ZN3u99Vo9LYd19OyRfhRCa3DCHCo\ng3ENTvSkSpd6c8oL4+iKTd3gzO0eZy3cOvOpeiOqflzhya5lnDD+YbeBdhIa\nIE3ZeOWHWxECJh9UBofB/nmTHOdaLhuQzTqvwpvUsFZfTZbuJ/BQcIte5JEE\nSb0sOX+Tpfnpy4o2879vXiiffQFv6HQbcvSwbZyNagq7gzSRH7Ci0WL6ngIp\nfPP8\r\n=N7W+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.0_1579906076176_0.6373779728296136","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"storage-to-json","version":"1.0.1","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.1","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"32dc40b5dce94230f938fab28c4a380b5ac41437","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.1.tgz","fileCount":2,"integrity":"sha512-LCoAUsTM6MVgf5c7g6kG4zOmJMc+Rb/UiaGPEYc8IhPVa8K0r6JipBkoboNgYFf93YSI+1jHHMDK+9D1hVampQ==","signatures":[{"sig":"MEUCIAdnybK6z/JjzLFaaW5oBDc4jG3rlYwoJBndz0oGiTyoAiEAxGecFsDd3BdnImrR0hLHCmbPlU6voVWKXuPBFuSsiEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK3WGCRA9TVsSAnZWagAAiMUP/R0eXvpL4MQY0paGYQ9S\n0Tj0zhHhEu6LT4wuJ57Elw4ryL8FwqmZ287nBKk3pHdJMhyl75AAJvT+GNuN\n7+yp7Z+Ljo3819yA0Lfud/iuZeGHJxJlO59mHwqr6M6ejk4ZbLHJWiL8/774\nDnbMy2EXOJ1cKdEDP5biZCriJcA8MKF+8sORiSurRJIe1aGMcCyuFoZu4fjG\nZER+S1zhkLIFGSq3umRMdu+XtPtiu4VryzXCge4z8XS06H1xHMmEANSml17t\nZ6RKtElX8XPB9Kxs7wvvRfK+aN9iG8CDO6+7acHsqMy77LDxafqSWuoWkuXc\nJbZf/GSY0GX0+fF2fBdWkWxAaI9iQVyqFZYPblRV8dEh5l6Az4RNlR49mEZb\nPz7GcolEk1Xj4E3Hn0BZM61behb6BsR6dxSyHih+IbJxUHwIagdnX9dHuFGw\nzA2TXtdNYR7hBxAl2oUmqdR9uw3DzXbz1Q1B6OIPISi3LuMpV9EBzzYvwSKJ\nRGGcpvO46ikmab6V2gor3/OuJK2GBtDJX+W++C6tlithOYZ5f12XdD/IMMQ7\nX/ixRpmzecsSKmQw0XR+iWDq4Q2kLjPvVppqF64Zy6n7D0UmzhDYLEkoUSiN\nO9cfn0Ts6tynRHpvkas79AJHYEHQ7rziDbEokc8r7rA/LQ07EwZfkOI4JZ4T\nEF/D\r\n=whSM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.1_1579906438267_0.8065391702976619","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"storage-to-json","version":"1.0.2","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.2","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"b1fad0a557fc95158d366aafd5a9d4e15c8c8fac","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.2.tgz","fileCount":3,"integrity":"sha512-DcWkQyfGQsSwSgY4f3yU+LdBXxsDwDMGNTFbJyHUquNmm6/WOK+DokHzuTnvys2mznyktF4SggVOwHDEM6R0+Q==","signatures":[{"sig":"MEYCIQC74xZ917xm2cYzAicXPxDD+P0Ct2ge4O6mwa+IqaVrAAIhANuch5fH3v2WyrC06vx+i3NhnSafk4Ob4Ax3COMwUDnp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK3grCRA9TVsSAnZWagAAq9oQAIH5iiPQL4uuBXKhvG6B\nKxc+q2ZjAN/cns2wE60reFwFykle8h4joK2x6jIB2/EaQ/a8Hb0EY+jUBbJO\nAxuYxnFrngP3iaRaL7CM1ShM/lPGBcPvYOpJxqFFkaP4IG+biD0jJX2CrtVJ\nA2CgX6iajm/L5DKlsOBwbLCrScBpoiykvD7yQd3wLfk5eEvSSM7zQQT2aTzz\nlYi0dmImJU6vlZcFqB1ZrqZcJfrG6KKFyLWJ1/CxlsIkzXzdM3gk+t5gFWgH\ndxCmPEWLF31FvZ+X8HVkU5GS8yLznVkfE+mQRLUkOCuoLO9Msq7h9WHyh85F\nudCS+0/QzMgSKTqyj/idmD8VVB2HDBd2+Bb2VJ+fVwgewGxffFTneV01jn3e\nzsYFnQ0PfwRbhW2pTOkJlNVPMZauuYqKOuSzuvEU71/OhiFK0M5pN+/jj4Vr\nxHK1uoBoIpa74l27S4RN2S1aYUrQG4RQavAzCkdR8x/GzrKSx3xsZHzbETX0\niZgKKwLVGOrh2IEQ8NFfakHNNsbX6RMgFHCbtTzznmbdNtoWjLfEhgRDoCYo\ncSUXjbIZT3Jikd1oXPylpsErUCglZ3l7biPAxO/QGxwzpbwJ60ge0PGH+yvi\nUghI8a83cpMf/Y8IQ11aG4XvmZGh8hyoqMiXm9wRxRsaGoBuTd+mVaCzK7z9\ngH6s\r\n=ENLZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.2_1579907115002_0.9593724753739679","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"storage-to-json","version":"1.0.3","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.3","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"bdaf1276231dd16ecfa0114b9911963105f022a9","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.3.tgz","fileCount":4,"integrity":"sha512-rmeB2geZLIKfPg2ydkaG0MypICKXjJjLCORRPHAV06t+d0o/bUo6z19iyyR/GbxvmnHdcw1+uYfsl6aOPS7dAg==","signatures":[{"sig":"MEQCIBRf4mRdgz/Cdzm7pZGGThIHdozvsdQCVcnuyvIA/Sv4AiBrdUWzAnb6sxdDm7JkXMYFeZwUAiFhdqSvEjNepCIPpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK4DWCRA9TVsSAnZWagAAMRkP/je1mQu1uoBt1oIFK5/A\nqg9Gov9UCk37jii8QxaYLRVumJPKlYRg1Rfn37hxYZZ653LcM5m5ZxEUMpOl\nRLL0942T5ykXUxhRMsR3slTzcPKC+BxZWzdzEPBWuAPN6Nf0ob1PGwWdblY5\n561eBvrYhBRVh8Wbb9aRNUhY2pS1iVsyevIOo+5E065JfzrVHN7L13ILvLa0\nNpfGan8tOW59gpdK6ujcPuqoIAhB1CW42xpEZ7qT5Smikp/QMq2KvrxxoPoP\nX+NP7paBTkGh1WZVMJiXoZvLpGUkDNf+hJ2J4TG+KPqoHd0R6vsrm6IMUqKu\nIv0OKddpAEVZi08dk1kk7YgtHjKiWfu7IXB9octkWwH9zm0ljMwqr8/f0/fK\no4oJ1gmDY2PTcyDYNPQ4gi6/uZnFIWShy8W/C7RcRuBVCPY469vTWkZNpvy+\nCeMjawUjeEn89IOxWySUBmlb/y3mttiHm6y8upaUiFfOGRXV8ueurFqkv2eZ\nO5Vg+sX9LIFtP+DYrFlNVZPXXcquJzhpnDFxKMKcMllgxadi8zwdc0RfpKoX\ny/wlastPBiDRbb4hDaPzPcge+2H4sIDR5rsKoGd0ZsP8zeZ9eKw5P1mLozb2\n3wA9dgjhD5YF/LOCITzXL9n7aXrZJbAL5PLuCiiLzqCZnsy18rgOV+SRIaMu\nCDnw\r\n=gdyZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.3_1579909334068_0.4265233764775056","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"storage-to-json","version":"1.0.4","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.4","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"6c3eed4e008dcfbfca3877e127e51e11eb109e0b","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.4.tgz","fileCount":4,"integrity":"sha512-0kQorVYU89lxNlooYy4EpmfCEcwCddsEeq7AzZEPGFE8UsWZDbdVKbIWsm0UrDLWrRNSvMoOdKaX7REvrFwi0A==","signatures":[{"sig":"MEQCIBImp85wflXLyTOJa/WckySzEcG9faNBXqsS9L60qrpGAiBHK17Mz8Z5Payz7wWKpJUP0pM6XVcJY/51pT3tpnCnaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK4HXCRA9TVsSAnZWagAAkWQP/RWzrHwyR3+YoT8Fk0oQ\nQtYygguKFBe39zM4nwAy6KsTggdA9eP54TP9cXNEj/itinUks6Nki3KwP3S4\nWqFpUTuGSk3gIJpQ2q1/Swgsl5nYg8m2VlEo4D3R6kDEOj41ItKchOOlMBNu\nLV3DdcVnZYN/wv2oCCcDNVIBQJS80gHkv5NzkL+LHQjBN2MIrYGafhjXW9rl\nIOuZGFtshiX7KjZG1WEfMLaonVM04Nu83APeJBEqeoRsYU1KnoN5mfU1am7X\nJLsN601PPyXaegXOFEEtSoHFcOt+jTe6IxjuFc+R/lldNONBPXyeVJ7We/xn\nPI7tak140bW6NrDxWAVqMHrMT+V8Lg3H94uzZ9aVkkgTdsDnd3sIWMw/mMwY\nNmYZNhbwlh96Rap60E02feonbBvP2+A1oex9EJJNQ0/3hBH5ZMwPOMWZTd2p\n+Lkd0U00MVWLZw2SHO1zWGD/ZB+oHOAA0zfJeYhvsgV1UWairWI11uoGPIqW\nX3dTGCPEd3hQAnnxNiB2630XwyMKk3f1aOgC1Hjm7LJTx0buhkZWutdOao3H\na5Eh78rHhitl0s01GsblfiWpx6snfcIdt7QJSPaIY3uUjaSZMcwYxBvHYlHb\nEXwue1TRdsOgNkzVaLl9wcNFbtGGiJ98x/SZ5qJX3ViyNltdxaeuQLBQM2KZ\nlICK\r\n=R/St\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.4_1579909590805_0.2569589221095767","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"storage-to-json","version":"1.0.5","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.5","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"a8a341b4cf76c93a2d8dcae3de16e17c0f9058bf","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.5.tgz","fileCount":4,"integrity":"sha512-a52wddaq5K0ETZsVoIEzJ46wit5kjIr5QHl3pNvZlk+sC/3C6hdfImjBQCRxwDjnDXDLvTIKZZm2xW0CqmN4Zw==","signatures":[{"sig":"MEUCIQDI0AvQq/uFpMEPFl5Ky4ku2ZgqDmG54DshYGeYrty3OQIgfVq4Rqs8JB9wH9GZ9GmLcdNnQSJwuFds2Y7Q0fsSuv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK4JjCRA9TVsSAnZWagAA20IQAIuaOJZHQWwdi770EoWq\ncEv31tc9MxYffewF6ebdaoq1fSjYHGuHqEpHBMMLj36T+CDPSleDxd7/ZjBK\nYw42YreD/BsRxMvRICCylYCwaSZh2XZvmvuoSI+WlAPqh7x1fKg6BdAZ+CbD\nGC14MLIl4pIMz00z9yyXpW3eAlAgff1Vi6mntvrAeQEJgApYqgCMSVME5P4u\nkz33nFOescHIPMfiAM7vNQCk5ClHH14mOsIeyXO0d6YdzHomzQFykYcPuy+S\n1/gNNYHRSZGCk9Fc/p627Iwl2Yxnfcg6WZpx8T9Nnd1JRgNtwutghPvLl/P1\nBMjMIf85kzy0SuoVTKUVGzq4n82ZmWGWuu0jblFRkvFUiInvYaZbbn+ndJyE\n/phJ+JBYFANskCysi9gwC40JiYqiUQ+kMtGHWCPMhKEAe3J0gmc5LvXb3kVf\nmksZSVU5lpTwSUd/0S4buMWMV+DGUIutilaF9Iu5U/vyYAO3E3xtHp1j1j6X\nr83Jb3KgbB14GdNlBcHz1oKc5LLZi7RODJNfBw0TR3goDmwAS9KQG8M8qrM1\nGsG6SexhfPK+0jSSc0/Dr5NumH2f5NsBiB7VuZ0LQIv8heiqL6vPE8BcDIug\n7qHW9ETS8huSZUTIhMOHZo2imbzB9i8Mlba0wrCKytw0TAEuDP1GgK1E/9e7\nz3a8\r\n=yN7o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.5_1579909730722_0.30430730793015437","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"storage-to-json","version":"1.0.6","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.6","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"2d2b659df5023641929e7cd183f48eddcb192396","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.6.tgz","fileCount":3,"integrity":"sha512-1+S3seLCDoHeevMlxlwC0JvrFDfQaxZ2RhgR/soJ25GVp03Nkk39uKkj4j7s1F4lJpcgtiGwDhqQbWs7hqNBqg==","signatures":[{"sig":"MEQCICrWH8Sv1JtXGVOGs8OjWNUzJLH/qf6dzmXH+YbYBud6AiBbfyc4zP07gPBtOBFizf8oTNwCSjXrduj25Nn9zg70Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLAoVCRA9TVsSAnZWagAAhB4P/1UG07HjHAuvRaa1f9vS\nZs3b1xEpLEsvERyb4/32GnKfClYrU3sp6u7oouGAV+j+kWtG/0+IGaWiFqNK\nVhGHju3muA25ypaocmFsmIcJWWOj7hwbp8yCD/76rL/J3+0JmZfkHCpUBTF3\nQNlbtVrk58K9EngILNA4Byjs6D6Nif6b008Er8eGyEgSapZ+viUenytmSYfd\nMBbgAZ9/g0teFSMCTxRRA6Tr4WkWx+3QH+/QnH7+RXG0CRT0O+kQjNbxLWUq\n2F4SzNuyq62C8Lr+0TWFfZB40GijDLxmmWHmBdE3uY/rQFqmHoSnrC5Blc+O\nlze2qT6G2rbMaoXquL/o/dnUBHgUjnCaCn3QkBFVW75fqCKtkvm8ElquXohb\n5/eIE5zSp+KT1WwDcrQ4L4+fegBKigsP07Mc4iwF0EOIKUg7AfZ43y/sjLeu\n0WNdviuYbjbqGqcON7oTxsZjRgfqhJddidApBxl7/khzx3MDKpZ21eqymxQZ\n43HHzmxLzCZzJo8jpBQn44ev132wzj3dUHT9qcyDWV4g3qUUP8wvjtifWeLI\ngE3LelEW+1jk3ru6fsBb5MxaBzagzvFUj/MpfwvYFoCX9SbhGWMayH6OlUec\nqk9+lUiGVgj+DEM2pm0OxcuZB1vvGdiv1qOKHZMBlYmHz4yIAzrWVyHBBA24\n9jG1\r\n=oXpW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.6_1579944469055_0.8929877406387445","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"storage-to-json","version":"1.0.7","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.7","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"d419fcab514021a219d0d413411bf914a96eaa6d","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.7.tgz","fileCount":3,"integrity":"sha512-Ut8Vy/fPnfJTporvkVm8pKyFXMa8yrNkP4erdCndf1wtSxagazaKHHSJ42MAcfyhbx368isTcosCq4HjM3MR6w==","signatures":[{"sig":"MEYCIQClo8HJ8Vli9I/vU8/o+4qsknrhsk2r6A9+6v8a5PS+CgIhAM8SIrN8PedsFAtamPEO/ficDT5IWA2EuzZBDCpd9kl6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLBdtCRA9TVsSAnZWagAAQiQP/ipD09cAdPOxW8TO5C0I\nozMUBpGytyEk4fltqgSP09ynluzMoglKHDJzMFV8qm1p0+S8SdoVGGVIIlPK\nr8s6XkZQ3JL6oZRd/Sz9/qPe0dQzgwiH6n60sF6o4T1v5JzfRLwkpHKJ2avm\nY97ZCcsYN0ceCqfqas+VE5SakLV5YTzNlhFEPHPxzQ8HyqVpPXmU/QFST1Xf\n3lqpiRrGQs7SrY3Hooq3Sq1GgQLZu/oW8xj2QsKkVKyyiJqOGZS8RLT3QQwL\nQNDpB9K5/j5AzvqWYmzt2Q3KwVyRzxK2F1DYEpdQvnZeRbDzmkD3LYQxM8cv\ndGlqOA/tMoGv+Bb6o2iygjPbO2REEzwN2Ql19lZL6c+As+LrGXhURJmORnTS\nE3sjtuCZ39MYHSwj6h8EUcnBnJnIhpIQ4oy7hEYHorbEorxVcnfq7Kek2/pq\nNzZb6WKkjpHXDZtlX6/HuKgXw5L8JRfb/aiasmI7jTaQF7NMHbfA7nFnl9H3\n4ctP7jDpep2yfsMx/oPjHoU2rcC1UoRWXy3zSfWrAlqXFYRbSXMbEJXjJ8aO\nrqgE/tYNlOHoCOx+eye5eANVWDxjwK65Wc/j4rSBr+Fd+ivi2TUnsqXhTIml\nLy64StpztDV5+kzsLxOGu3PQEIPd/CLuQMEHaN1n8RKLbJCX9FuXhVt3La3s\nwmWr\r\n=E8Ha\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.7_1579947884874_0.941448800354119","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"storage-to-json","version":"1.0.8","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.8","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"cbd2127e3c4ace67f29a4eb15fcdcbf6035fad67","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.8.tgz","fileCount":3,"integrity":"sha512-a1crv/hf5zkbbYg+TvNwwverTFNo8JNjjTk93g9YnlXe/Smu+57mHoEChomhLiUx0cVkQTTr+IFPrIdrRG6CgA==","signatures":[{"sig":"MEUCIQDDYB8B+LDj/KhiXw7i2ZiCfDin5FtilqZtihdAUCbeWAIgfzeUjY52WKGY6fVLQ6xid1Xy2K1sc1Fmd30wiDSYuDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLBeaCRA9TVsSAnZWagAAnPQP/i1jtP3BFrdmj8tVyKaC\naKfRWGRljc8SMulO6byE3LMf6JnuAEuFPZbzAxobR1tjRTzbORh+vwoF6+3s\nHVX9j2g97WzP301+K16QVuxLUHWKVBqGUNgFw3WQjK+t3nrayiYaBMgBzDm/\nCsVcxHn9YavlpaHiuuuueRma4AwFqSK2WKZJ14QfAfuEzsAllGmaEZfB6eg2\ndvjcs/EtELl+waCbi0vYcG5PbL8qvxbz6M6iBhaC/thKnCP/RIA7tTLywsS7\nydETRjdDUMR+whUs6h3+zzmlWH471i+kbIJPLaDjXST64E3W6R8LpVfUP9w4\nPHYH2WVwTNVlLKl2sDjwl7eimneJ+z1YeyXw1j33125xmyaZBhjwsPb9xtuT\naToRG8j9F/dKUmG2LBhq7hpJ/x3bLaGA/UcaawY5SpjxFdkKmiLWYQUvqIKA\nQ2IvilVUy7eGK4EMP9lazKBl7Cz+6sxFZtZukLVRCPY2YvoEfJWhdTp8wzeD\n5uBIh1xHaXsjKM4N1T4uB0+A15YMTqqj/GIPV4qhtH574FVIu6TuT4E1+L/m\nRZhvWE2YjVflWTRZ6LGU+SUuH2nGr8Fa0pZGWFcKE2m4oC1jZsDaNJe+d6nh\nO16c/o/0yWOk1EhpRumX9cp5GNk87b2OB239mxhuxdxRw/tlM5MbSLLKfklJ\nJU0a\r\n=BUUC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.8_1579947930165_0.039913896862810105","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"storage-to-json","version":"1.0.9","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.9","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"12fa9f97ce9cb3278279fb6460bd2e9d83c2ba1a","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.9.tgz","fileCount":3,"integrity":"sha512-/uMwOMzoSa1OKcHOhowYMg3BKLAv+XmBMDbXhingaFEnEJvrzT57G+zZkIa5koarvaG8lnihy2Rv3gL4VGjHSw==","signatures":[{"sig":"MEYCIQCHhJMejmlU00DCV//lshNtHL+AZ/3sBMyI2FodeTxIwgIhAL57o/gmU2umVdzb4VNk2btapCtJ0Sx8DQtzqW+CCYtd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLd9ECRA9TVsSAnZWagAANEsQAJCAi/cuyW1CNCOWDSLs\nUwag1HL8fBSjjllNwM0HITmQFHOOi9GxUVxhSP7zEi0xhC70jzsZU94FFo2Q\nMIylmEVTeb2rDb3WOUyRv06TtgkCkv4nVU0zsLc9dnlfdcrg62rp3TofnGjm\nKnlriccG+DOfVGtcetFNdCfnbnTrGrUXebj9zmO42re8Po7/g5brgXaXoA3k\n1jVDsI6BXSTnFMo8ihmoqyP8H1w3Oup+BB54MPzjsLo7EzVO0huT/s2/sEGz\nV0FRoev2f7STLQWpkjaLOOX9f6jM3oR32v0+bTQ+5huN8WoPX3XfcsQTNkca\nTuyPSnJxoIlwkWTMiw7hv49tRC1OvKulUlAVads/2Uojm6d+vFrjnAOd9dtI\neWooP4IW5QY+ldsZPQRUcOt259KfMcfSqiHRXnEHOD18+v5HyaeRQH7HAlNF\nD32Tm1ekT7h4ByLyxJbmyIVwttLpLWHiPmzINYuqXbUMYKgqSLk1A8dFz10S\nWpv0yfEOmwgUFI2Mxt4qXptz7tg6goxVwRXmUK2dh9AkmjJLIozSybN+SI8f\nMrMcxdmKI3xatuzC/DWG2R+Bmc9M6fsZ19iWvTd7fFN6z2PBCK69eB41qFcg\nHvEO78X4bcc2EKIxv6Crkq1ldkqqJTa5cxsVVhUuD60UEeVfWvphzuPcDHDM\nYUsh\r\n=W1Ts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.9_1580064580455_0.9961009936190042","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"storage-to-json","version":"1.0.10","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.10","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"26f0483bda028b48e8662d8871cdc3d2eded1501","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.10.tgz","fileCount":3,"integrity":"sha512-SW1taGKCZSO0Qv+m6wj6jsg4KKygWtZga/BPYs0TnikTjBTwq5PHicw2c6kQJSStBXqwYzfO1SHCw5TZzKGUcA==","signatures":[{"sig":"MEQCIHn+/wwdqF2aZfKHQ+M+U7d8AZhQp9OcrMLRf2jzWK8pAiBWalUjFjQa2+Zt37+tmDTrSJVNYFyRUrbfuLIGCRhgcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLeF8CRA9TVsSAnZWagAA5dQP/0Zyj3YV6cV320EHoaMI\nyBhJc9MmtjnxWnBAcYxLNYkh4eTmLE4dR3JX6WeQ7a9kwLpVqTamSIZRQ2Am\ng/q84PQYbLnjXvMq/9AtblIDLJbmJPUsW0htkACIzqfn6HNShD4X+ZzpiX0u\ngVCxWt30Lf7C+zlPMenkTVszN5z2mKqsT8MLaGIkTp8r9TxeUhkFapFzslOQ\noUvG2spJEvgMrcFUi9ZWDSd7ZJMCb1it8XKjuPMm+IUhpNPUeA2rEJuU4v3+\nn7Ac+fG1OfAwkZTFUKtUj0j1waUJdENiYC3swTjzO7DQ3jzsuy2uhBAoEc4a\n+ZDmuiMKSN0m7xpDmNslrcPEYYPPe7JWsh5eJCwlWAh78YVyvRaqEuNBv6fz\n16P8JDbwTc7uDtkJvzo3xKiotELby5kB8gMcDvUY5UglG/WTrAhr6mf7DFop\nIwAbMkNTqZhDUSKzii04kRAyvepdkABuzcgKenE5leQq5wNe3imWYDpDeLaR\nHBCCXsW0PWQeno4QnF2xrimUUCMNeaZbOKp7vb0Pc6nNcwbqhjVGqsa5HP+Z\nx+x1DRHvN1I7bGronWa6pS63DBRjajlx68tkYdRbnP+2os1REGC6rYMr1ke3\n4+5Fmnb80CsO9EksNq7ZjtM+Az/sp4829UM2TLX1QqWA5hUNe4aerJDR1kDM\n/uQm\r\n=jlC1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.10_1580065147755_0.9386531155006013","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"storage-to-json","version":"1.0.11","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.11","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"d896f875b1583175c2c2d29533cfa9cfbbeef6ec","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.11.tgz","fileCount":3,"integrity":"sha512-t846ri8hwFFpwd3aCcRed2wrl69P3L7N2+4jKGpVuj95K2AOXncqoGDrGXr8orYpsVfguSzwSXYxWtYYmmODLQ==","signatures":[{"sig":"MEQCIGweP3PlCoCl/oIvAWEdpqLtvY/wWCRxOAWPTxtgte7cAiAyanOs/Xj71hmLDITYtussXvG20CSpDtbQJdchr46Wcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLeLvCRA9TVsSAnZWagAAVuAP/1q5AsSBm5po18/T6Gwb\n7YL5w3a12KxWUd7dKBu2vyzE8ERfpc0opl+CktT7wWf1Ei/YPwXY/w9lDHD7\nFSSIHvXQ5bb6xdRIASq+TH7G1GG3hRLepIYiH7iTKw78DqM5PC/VIOG2pnhd\n6M2r8k5UGIpAMrPVp5iDYZuHHU6dAqfkCy1RHG9m3JcJOJF0EWO60DvU3aXB\nilR1okmKbLo7j3ISprwv7sPFNJOaNRqM8UYecZLJlu2XNi3R5nF6iEH0tfh3\nlMXf4NL8zwSkXTkEuragIRtvp1MnDJhAR3ub/WR9The3EhxvKbAxwYyDbJ6o\n3L4fN+fGLdrF+lDnfin5lRn5TWC/v0+d/c8KqjnCygmk3KunT9xTulJRy0kG\nHdWvvYyF+iX7LrEZi0caBhJRVVEdAwQJ+VIj8pfcseznN5lmDBCLt9NgPpLk\nFZ8epZoe9oWsrfgP+HAHJ+QHrLkyX6arUBeRL09Fw5Oyy0khcLUsMqbo6bhI\nn10Gxm7PGM9NZo4wHQ24HmNva7qvzRbh8UOWmH8sTS2gDWpjQrRLSpaAT09f\npBWHDaptRSQqzkSGhQhkSafSvikT1/mNNa5oJhUxI4Vt5Rvwv5UVnBVffRJ1\nm9+2/azXB8bUVbmnQX13yise5K7VGmGIOhuocAC+OjofvAf6HbY1qhogKTCr\nXHcU\r\n=NaPv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.11_1580065519372_0.27335433715014257","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"storage-to-json","version":"1.0.12","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.12","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"79d75176a5628a1fe47a8d415e6833df9002f459","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.12.tgz","fileCount":3,"integrity":"sha512-ch3z23tFQbtAOLqgvzzDj3X44mgCKvGfitZnwKCcDO0Wk3Bp0/gCnzAZWNPJYv5/46Izlij4UKFgTr8mkuShBg==","signatures":[{"sig":"MEUCIQCDNlyebGuf8nLR756+qAJicGTqlHHPxfAu9GKx2JyzCQIgT7Z1eT5TMWjo/zKboZfBmNH/PkR95pD2hDVad7Eq2jY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLeUyCRA9TVsSAnZWagAAF4cQAITGah31PdoNRfAfLCfP\nJWEFUo277cVrsDLxcWKpsVEBkDArgxsp00RgcivEaJCuC5cXGQULYq6n+2Ia\noIggjTXnJgYI8qWsr7/DCLlmISW8hkKz4jbqbXRJjgWRn/15+WCaTMeO7YaJ\ntQWL4+IakP8r40fOHah16nBm5DvlzjDU4ykd/mx8UmQ47JzW6uNnGEz5GnGv\nYKBPLCO7YFG9cv11cfl4c0b5WHSUQbqF5wFHL9a1KNqn6+ZWzH/kpyAEDVn4\nXNym+mfkbq9KVx3D9zzDyUqYbbmork+G1vvh5IA6DuliCt22jk71+xS7NWFL\n/J6CYvJ91ZdYrLFUocgUI0gNJEDT8hTuYtGYFnc10XhFCYKd1FwefXqk5WaO\nMX/MjPjNtNMZNGTBseTdibmYu9w6+LErMTJ30euDTxnHWzxRdAuFuRJIw2D5\nXBdTOzR1c16qOAwFsqUr+7FWGCL26hs8kAqspywW5blH88xJKD2U2hH3Iivl\nOcUJyNXEpcPQvcJ1v6bxwfo3ekeyeqUR2oEI+CBHDgorWaPb6F+GwzoP6SuB\nCbsqrHezimfZsB15h9ctWflai1QrtyNJh09+cd/46w81yqUr1id0uyz6BTgD\nT8lr/vwHSGevz3qQtv4crJHpJeSeOwC5+a8cMT2drDm4W0WHb+rH24VnMzH0\nd6K/\r\n=YNM5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.12_1580066097787_0.8823483560233729","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"storage-to-json","version":"1.0.13","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.13","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"bfc247b1aa718f1fdda56ce0cf15d527c92006c0","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.13.tgz","fileCount":3,"integrity":"sha512-vEFQLIbaIJR+vpA+EFOhwQqzjWHIdYr7gcW9zGCqkrI/Lkw2dQJ8p+SyPNqFC2NqKmMGPFLV8HRZrMM+kThy+Q==","signatures":[{"sig":"MEUCIA+g5w4Mk0Qu3UQNbMoi9gKvyDeEnmpkeIZ0L0jv/OMkAiEA4gJdlO8dwgO1TLUq+CNrxIO0WD9mpcFDlYgABvxRPEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLqhGCRA9TVsSAnZWagAAPpAP/3MNxvPZ7BbV6tFVX+Fm\nBd7JJFSITU8MrLgXOH3adOfmpRcXo52HxCHJUQGdUTaUYP0QQKII7HneyFsL\n8ZqYw4Z1k2noR+zWxPVaEppUCpaZ7MU73ysQExr3WXvj8ygbJg0EjzwHy0S8\n+NFJFlj7NzuGqZiccYoUwLZTm6Ck4fsrefKvZj73JLCKdkf27JwICHQQAMrA\nx9ecLbS/xvXkXQN68ev9B0T4WCUDC18TYq5yvokI/JA8sfnFCaHF6MT5oJRu\nliaDyepx941OSREqJjM/nF/qQnuj9octl/fQUZjaVKtgcjHjdS+UrR9YTrMN\nMhw5+OvahYlpnBzNk+gDbdSacgmZ8AvVO2OxQBw1bbzaC4F+nhY9BwRWpvNT\nqX4MeR+aq713yQL9ZA3LYEnD2CTbJ4NYLoTCtSaYjFtyhDIqGcKQ03UWx0mH\nTjajy81V+1Wn92u1tiz5lDCIe9hJBA1b6BH4D7wXXVwbdknYxBW0NRPci83i\nCECXfPyGEud2uf4GmI2S0saq98p6FHHI2Z8FbJD+nGzNytQ6ClDO6ArqwIxS\nKUia4WPLBMzAdBvTykz2q30FZikQ6p46axDMoZFMUrpTLCWg1NqJvFHg2mgG\ns2r4XbSKh7+nNJoyacQHYRiusSC4czxt6rJPMLPUVGC1rrMn+IRV6y5rRpWQ\nFy2r\r\n=SEHg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.13_1580116037581_0.5129088336064864","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"storage-to-json","version":"1.0.14","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.14","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"707eec889e0d9acec47de689761b32a01dd65428","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.14.tgz","fileCount":4,"integrity":"sha512-2dL6zHUIYQAagp5o9PTkvD12xZzeYPejVGgxVwL5tnoYTwl65kgTs4OHlH9Mri2zFXzkmXdhHYcdX+gwB50YAA==","signatures":[{"sig":"MEUCIQDOdVtdsFGF2q4oOeMXEp+I+ZVhELVzk+ICJrV7qGzdtgIgZYp6h/Xj76W02FzG/0Nf7vhof/PmfDCmjlod0V3I6Ws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePVrwCRA9TVsSAnZWagAAQ3EP/0GsK9jdiqFMMO2JGVgs\nfkPWV5Gk2VoYXe6cr8t+abGOHZodUvSM+fZMjkHn0VhcFkx0lzpCc3ejIRVg\nB1bc/7vTBS2R8g67X+dxLcTzSAncQOn+lk/z5SBxRJFFYysFyr7MUZ4SwjjC\nMttUlOCyVBf3Eh5tbg1yfhWmhDIpawq/fROOP5+91aloZQYBgRxh31e5i/CY\nSED+TYJkd4f8NHTiS3+R44w9H6Hvo9b4rwoSU7oVYbd0oYGpla4A2D5Z7roh\n971mBGgWlLLtmgwDSNOwgH+qqGg0Q72voOKGnA4l/k6fLN/c2R1l2XlCLWqV\npuNvDD49nDVhXfkuH2UDPzwcujM0e6Tjg69X47KSdHhZ2mDkdyF3wi6vdPmg\nY505O4dkif59OmrWt8i/tvkr3TrKZ5vCFnUs0IfdZ1pyvGBbwqzMip8VkyaN\nV5v1cE3+pJdLaQsd1zsY8tsQxV0w+sku7XL2sOEwDEAUOdkYrMDn1tefwtdU\nWJ27/zqxfJifnjWzBZ3Gk8IasBQElv1A3DP8zTEUyRVAnjYuaawaAnM8tdGQ\nuJiOCc7CGxUlKMBdhBlXcOJlxeLZBdfSOQ2pPyE3hzZRhWjMfOYkkFkNtbQf\nqssGrj9UClwGMJ1YMD1Y5PdD+ZicgCN0pGCRSV1FA1r3QLSxpdVpr72LBfkV\nkxkS\r\n=q76w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"storage.js","scripts":{"start":"node main.js"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.14_1581079279744_0.37547625900182013","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"storage-to-json","version":"1.0.15","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.15","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"674214a6f43785f48455c3e6e9dee4956c520d39","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.15.tgz","fileCount":4,"integrity":"sha512-cM5WJPWSIkpYSLI12tV1fPyhKm+UaZHMxILy7BRdnZnpVBW4u5BllSczUYI/UwPKqNCpR+dgk7OR/mENzVh28A==","signatures":[{"sig":"MEUCIQCh6ppaX0Q8X6X6DSltfYvMV3jdefrq5wT+pMD07s7SewIgaKquIFtQAMxfhx+xLMxH48juQHSrkya/Fdqcar/vLLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePVsfCRA9TVsSAnZWagAAZgMP/A05urFhyrRavAbjssEW\nQgyXkdYVd+FUtP8AweDpW8opB6kEigt33uJjBe/X9HIxIWsSgWCRrblpxQ4n\noJEGTB6hqy3/NWEnncpWMb9dD4aQetAwlA3WrUDqz6QcxeAtSKFF1HB7F0Er\notZzipDdFOseuI7wdEYnXu6ocMK3V12vDC89kHIsL/iEgaSYXbJB3YAfSeRf\noI5fvhB3pNUh8YmUNNoURyq7DgCyp+LjB+bDBEpZTGpXhmc69Y3IOC5jcN9m\n4GABV4RLU9jvZpYbfUKZv/FTexUIDhG89D8FA7xyTcEQDeBJwsKK2YqYN6ex\n89yxJKQ3cpjluSLz7u6cgpEciGwPNC8xD8HZDZiYrxfV5GIQUALDEDxCKRzD\nUA/qxbZeY4reOdrpk5AGUurCwkQuo5WPimMPS76hodw1ajWGL46lS+jpyu7q\nZCJfq6FcGxxytPNnPGwtS2wLEVgNGof2NZGKsprfa27QiUKhazpHCAG98Iko\n37cKj4M9ag6/YzWtiD24TdJ+s3ju9YYPI7sz7ePMnvhtvKH902Q8u0NsMoXM\nf+Vo8fMdHbttrp0aDpGdZSbKEZ9IN6LetFo8lZP/g3HVYhOWVI/2NXURKFfC\njbFyleJbqizPw0/xl5XoXZEq+aQfbZV+ASI4Tc86UNe1Cdq+ekOUhLcLfpSq\nr7E1\r\n=MjjA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"start":"node main.js"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.15_1581079326611_0.3431938131463297","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"storage-to-json","version":"1.0.16","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.16","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"dd7e56604fe8d530c4aa14d2fba2f44faa700956","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.16.tgz","fileCount":4,"integrity":"sha512-j9Il3LVeomIDhETVR5DcfSDVzWpiIqp4Dez+XqsZVtH0qkDKlu862l50NiGOhxaUCVOqV84rw8u11LP1nHGOxg==","signatures":[{"sig":"MEUCICryTLGTg8HHMWGbpWfpcJlmQbeNG0Bhi9RQ7idTuaLTAiEA8SEnHJyywMZx/nAMec40XYyZHfZIED1548ktYpkSsk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePVvbCRA9TVsSAnZWagAABvcQAJ77mAeAyxFSjZ26W7/h\nh0onky3it0p1u1Y4UaFnk3jwG5aW1gs1v5UykDdeyfQOy2STflRKQHOOG5gT\nONRdO5D59ZE0C6pMiT2yTcW9HsheDqDugiwWN/ZIeJCqZUWb6Gn7eDm4wPXZ\nhNswNgd2SkB+TgWGw7o8/HJUc/+nywP95dHk4J2NAMOtVI9fHacydkCT4S6g\n+/6HSLMf9Bhzf7sln2LIj6/Qc7l3mGIvkxBLtoduSvKiG1P9O2pi2t2L30sT\nL+FwIXL6wvxwapRaVxOzRLZ35Vqs2M6fOFW30KteQB/2vCyLUO6UbKPxapJe\nTEI3KhAtbscv/W3TGXmkiq+8UcuYi7qfkT5cSo58v8k+e+lfC4y5TxnyI+eo\nthOfqgoQ8gQ8guxTadD+IeumAAwAllef/LiPPpuEW/NUFlveszxNEsAIGBDp\n8uHo16qc8X5MXxITXjIdxf3Rp6533ozkPgm5PeXwiCxhSry2vQVLvjsaU1hJ\n8sqHA2sHiPq58Twlv1XlYJI+Oeh6mzLqMzSINw/FsJIWXM20R4NTbPC6NG0M\nN6mIKLPMtjiZnMKmePIncxcIwd2dS4+AoTl/FjuafohJRo3WgcR0mWcIji6z\n79EqeoHU4lgVI0ujldXdYh1CA6LJ3EDtSfl75PFwu5aDwg7hEti5c4S9bL3I\noud6\r\n=yZBq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"start":"node index.js"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.16_1581079514828_0.3821280818574806","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"storage-to-json","version":"1.0.17","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.17","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"f96379d3ee20458b07d422e9a8707c8ba5771344","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.17.tgz","fileCount":4,"integrity":"sha512-JXJCyEeSaTLmebHcQkeEywheIDOZOoEUvt91APDFi7t6t5ADwXj3C7dJ72RTgy0PaD6DEMHCTPXmRKmo77MRVg==","signatures":[{"sig":"MEQCIGSqbh+KxZZ9UXxW9b6hwEuKzp9/Y/OPRsKZCA/7Q/QsAiB3/qMBon29Jr8n7DQYcZ6PszPSDLjPovmlqrFez79BSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePVyPCRA9TVsSAnZWagAAVS0P/08QDUIXjlArF33IIHbb\ngU36LFRfx269zu1chv64ZMJff3hHHwaXeYnwEQOwpeSa6Wf7B/wCCohG3zPr\n40suwtrwW8uVY7aJaoGuTdSUuPzYaPrIfKQCbdxV9NMvDvhY+tGOtjI2q61U\n4wRRWqgUZvxSfikqOvph7E/Fm8RTcpvH9MMQCMTIMtwXPiSt2os3WrYglP49\n/LxvgxJNF9nCcgFQcS6exqzZK5j+CYOfK1+8p8M5WiNRdOv7f9IoVks+u16/\nMDzHONFtVGuTooPpNGWmUH8q+XiCiegs94MlcdPott3rV30+TS4TMRLNFtgl\nMBl+0EbUFSqal7nAWmPClnCQB4fHuBbqCUAEDOp8KoR1t7gq0ytcBSoS3mlT\nVGopyf//Vi4/GrETg0OKv4sb6Mpo/iXQarv2ff5f0bHLI5te3ANJyRG15wWX\nyIXcivSsZgThx3KTCOV5MtCAeYXCENM/IL05Ymr+grF0sg6w7t4fQ2Gx3aZf\nGMm7++i1TEEUO/ctxEyZsWJQXu41EbbiOOB3Vnq4y4rjEzEezOa5MOxPj0Tu\nUF4IMRz5Ht450unQVJlaErTm+idbzBKMLMa0ITe3/dfAB7oFfbOhtgPRndZG\nmVhIX12wz72d8lWGbH6Y6gJf6hWv+UcXRdAzKySkLCaDkM6dpJ1P5oq2maGT\n1/h9\r\n=J7Wl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.17_1581079695129_0.4057525181702166","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"storage-to-json","version":"1.0.18","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.18","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"e62d98488ac2fd15dce669de0c4cbd7046337281","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.18.tgz","fileCount":4,"integrity":"sha512-azQk1UyW3BlBwz7kGJ97ExLS8yJR1MRm83a0r2aVu2fW0YZboz2eUECrPxVcmqKP659qKOSSKfpY9QKSoN9ufA==","signatures":[{"sig":"MEUCIQCLNRGHwND4hikhol2Q/layNCP3cw5+ZIG/mBgGpb1GxQIgHASV2WsXdXFw5DpImx9lJfXo8XCAU32GbHwqxp2dfrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVDY1CRA9TVsSAnZWagAAEtkP/3bkkOF9OhTa019jH56L\nou+tKvVQIxwzHflmhSM8mEQs7+kN3lTqp5FRMVA9GKqKHBDJRCpvhPKzk3oz\nTj0+0MrOTgOfEw6d/djKqIvU8qTZXqa69b9Zr/WrQoA3H9XbgfOdcu2hR8do\nX63FeQxDZJcF/iUY5WQudQR/nLJ9hwidG9F7InLY58odyileBoaeBij8ABL3\nzteO7LjukzKqGIspWfpp0J/NH6nsaIleAP2C3L4/lD0t7Adp8LbQZzzICqml\nsFV/CBIJbGOPi+uFy1x5SZtG+Ev/ulSru8h83u8Wm5LbeTrjGIZ77aTYpnsT\nez9Wt80dKbD9NYx9NBDi3uivEjK37Bs4zE3P7iaR867xjdtHQNsdCKRzFF96\nRuhKaNye/QSfTzdD/hnVASOeao5ggUW7LkotBuZQbyxuvwRILdbVJkVm7X+l\no8B1Hy7H3M8McIU4+DD9skNe29gGSfj6ls0mwxM1mGxXtLgZ7x8fus8hhxCD\nCnFcu8hb4cRgA2L+ryAEbcTY9+QmuoNabzlN1g2Kk7ekDYDUfZgIjosbNuH6\noCWmcKkEPGpwZ9QVwASaLZ5pYdmkKjVB7mgj6AeqHpZVLgi9fVTYCsf8AAIU\ne8N7fPzgtWnk1QSO4vcAIVbZAI3J94+77VuDDZU87C2T8tEwEz5v3xFZvDex\nkm9F\r\n=CbJW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.18_1582577205510_0.029415720124576605","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"storage-to-json","version":"1.0.19","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.19","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"b4b16d6b0ded32f43af5684b71dc3089192670f9","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.19.tgz","fileCount":4,"integrity":"sha512-epJEyr9d9ss9tpU3iDePxrkRURg4mObNAAeCmf2AbXs+Uwc3uXByuul5U0FySvXwopPBpxKKne/MXjhzi+Bc6w==","signatures":[{"sig":"MEUCIQC6GpX0ofefrZbR0MW4PMN+68xFHw071k5eEDaAP3RobgIgf+XhVU4cQ5lyLC6Mvl/SaMh8cS0/RzyYYUHjeKPlwgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWnLaCRA9TVsSAnZWagAA6IIQAJUCw9dzZNJnrMP2XlbG\nEtowZNKo97qwQy56hnZwnv4G7xrgq5OVVIaRbljYsOeH6JVOYCFpEKNhbqAQ\nTS7eRs6Bx+SiuJEPNwtApHQa2b+D/rw7+UaxUPJ2AayrNkj4FG7xr1356pDC\ny7GLR2yK7Z+v2pJlvQHbt9s2JE4kYkBBTbVO3qkpsP3zyITtFzRtgAYt9c8x\n+p/hVLy4wYRP8baR1+bM2sPLReRVPdW+N7Y5yU6lgTiee48sjsC4hPW3vbKx\nZEKHQ73Wag9XZC9kZDOSskEkHQ91T3Ow31yubQJdECUi9D5utcvGFHk2ijaX\nDWgTZS1e0MJPQbjQtzYQ2ElFxEa/jCh+5re1A4/QasylYC1EgI3oQiiNr8/T\ntuARtSmmfuufgo8VrLPP9+OaQtu8DQi0ZJHAmd3DbCbwfLba/uIoPa4W3XHe\nM23iyGHXFx8PykyrDyqNjjqgTGRCIELHBbflhU063PvsEoqgYIFeDmOLVlFm\nxky22pAL568sMObKNxC7UCqpBhz6J8SKZFu7VXW+S06ZdsX9J/VmNdCUu8Dt\nxq+ZPrNGH1SgE+MgYOXUn4qUdvBU19CJ64fwczCVC5AMbzcDAePJYMmU0M4x\n6SinFJ9E9Xl/i14vzeLS2+/7U8JAnW16kUT7szbZjkNmRCjRPx2IrKT7hdNo\n4N5O\r\n=VsIG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.19_1582985945889_0.29720907466270496","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"storage-to-json","version":"1.0.20","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.20","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"3c939072bbc0d1b0ee4f3149f552cda5819f85b0","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.20.tgz","fileCount":4,"integrity":"sha512-cmB5PwqBtnbxiDYe/HXIWgF3p0aTooup7+E7Rd2KJZzBVqIhWFvAX0EMf3KDmDcKGombFhYrMAqcLY5jpqudOA==","signatures":[{"sig":"MEUCIQCrq5v0BmRAZ496ab7P82k1Jod4WhAfqemYuNnKtlxkNAIgIetJx6vX8pNCmi/HiDj4Q6DYEopL4yX/leojvcypB5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWnMkCRA9TVsSAnZWagAA4ugP/3hl+GO4BjpOIZL1VwGI\nTd3owt6ILSvCQkWWYMk1ekgTQzjNKTq4ylJRtUJegbsVW0/SgtxPhCTYiHCt\nVfLRixZB++i5OOgRNLg/WqZdAjttcx4NdAkD0u+vWems25rsGmivjmM8VUQ4\nzPTDn3iCmU/0TmtddtkNpdyE+AAyOi4I6jOaVaT4mPmd2LYl+q+Bg/EWo3Qk\nUL3VHXw1soqnupZT0/z4eD0sXIcTh9XDiLkjm12YNEdBuH5Xa8YK4sApi88A\nMN71KSMPkJathx2p3fJRLTM2kLzUUCoJTM/mbwALuXCV90wJ9yQccp9vdWFV\nAaANsdKdZ7ibuuuJkDpnxKwoTo0ogvI3HxLcOzEeQQ8vUXhZi8GX6oy57sZZ\nrskvIqRoppXxzW4I+8XB/QcxI/luYUIxcWPoDzez5kXjMQBv4Wze/nawr1Qv\nD+dwIJF2L9DQD0FJNbbYpSCqLGsBX2OGgkiuYF2HlU2oNPTFNpBRxYlTb6M6\nEtQLw3jm4JZazXXftcJZ0RSmHC7dZQopVTcjL8Fw4i1qmQFflgf7wp4CYuVC\n3nASlvOoMnclTIvUNMig7NEQZNocDt7tdU4qOiMRm+2o2EOG6vgUqG4LgC7P\n/lZsah2CRkbl6kGYuW830KNXwdjltnfTHDW5E4N6IOq7PLwZ+6gm9FxC+2f+\nIsAI\r\n=gAia\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.20_1582986019931_0.05295401752397866","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"storage-to-json","version":"1.0.21","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.21","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"1f54d0374d4a0deff1020456a4fb24f946dbd942","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.21.tgz","fileCount":4,"integrity":"sha512-WE2VNTp2mai8yvQxKfhzTxphb5KbmNRj3c7tdFu9vWzY+ouJ4hGhvIYl5VfOqKn3xMzBAqQDYa9atxslLhheiQ==","signatures":[{"sig":"MEQCICrP8wM+3Rk68/dHqVlkum7DxLRNtjn41qzkefl2umwRAiAiOdtb69jrgCXq4kdI/7cNZD0fvKvkyP9w1JTOY9FuOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWnPjCRA9TVsSAnZWagAAqKwP/ArKPOmiMV+PdURfg5wj\nr0U182a82tNVh0WaOsRG07u9AaiO9HhCUnCobbXLVZxyAEnjORWNcU44Yvrh\n64nqWdVJV59JpYhBB4skTOvKO6wR98YaVabnuqjHGUUvZR/IwlsyXKbXDCIi\njB75VHgturqaGxmvP4yTDW/XnDahnEX1/zEHBixVN7huhP7voc84Yu6efMTU\nGDe3U3R9l2ur7/hnN3eiLnpwmfIWNLEVt+7RqxHwQsEWPpjC5bJ5mXYZrkUH\nrf1GE42VnnxRvub2jlSHSS76bX32jfnqEkBnhbaAi/5icg0MPDdi1kPFKc9r\najtDqj8CkuAQEQfXn6+ojEvKKbaS2kxUBtV1SkVwF/N9rlDua85DOE1gp3qY\nraL3InrqKf28Ata3EU4BSZl1vUEhDLGKi0zSayeHWEnM+N3G4SmJ+lHA2K0M\nNJTLAXDZAHAQ06JdjFe+yol3r3I/XAJSI6XGLjZXGGsZK3NIAkHgveSb7xNe\nwhpqqNhutP0jSWbJ92hUcWJ1GLVTRCImYPnOozQoNeC+BNuS0HKjxp+moxwK\neNebGmsWFkwrHMcvYojTruMiw97aNfu+pZ03H4TZPEl2gZCHnIpsriQHIT/r\nE1s+DXEkMKcGmEYEQEeqcgvIQNfbt09kbRqLMeNhU6r1x1eH/0olKkZ3XKYY\nxrlm\r\n=4kIf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.21_1582986211107_0.3572270474980266","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"storage-to-json","version":"1.0.22","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.22","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"caaab318b539adeb0fb051d2529e9af983b1db83","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.22.tgz","fileCount":4,"integrity":"sha512-+SmzHuTyQDIW8srB3RruUoMUeuDCnV6VanEqy1AG+XvmNp6SwW7mWHr387duzV67uALW6mpJCu7h5xsHQ7k+Rw==","signatures":[{"sig":"MEYCIQD1IbVtsTE7kN35jE0VzdhsNSkIXBUXvyyFTzQ/5gisHgIhANILUWuv6tF/oPWYoW4uc0W95Legy3FSYPV5t0VwodFr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWnTiCRA9TVsSAnZWagAAZn8QAJIZ/uZMreWPXt9yfyZV\nZSjrHpZydu05+PbyLBejPv8GZoDJcY3HMwLDJpJDjfw/R5PUEovMM2/VuZrj\n6Ni1LrR9nUzJ/QW2oiy8qTDLCFKgq78F6+0fXJexc+YkKcfOJ4QXa8WkcXb8\nlbBQdmCBwQSwW/+BGVgQo1yAywkGW64c1Bok7AkBtfCMx/Pm687mQjVOUr4U\nH7MQGSWNstwmR6szRxHjFk/g9CjS9uuCILt64ZSb86v6bCbPAQozX19EXj/8\nGsN6ghc7Gz3q0UB7tedTsuCdgKbnAZuIkpV3hFjKv/NvVlPNGUsKqK0bXcx3\nywInGbuuGyWFnZ0KVWjbpg3k26ondjGzUFoO+usxa7tBGM9q4Ju/CFRR6p0p\nlcJ7mDFaebgs84JcGQC6S5VsStlDCEmMp5b6dyXJkT9clYVcYzuONq7snXzF\nKpDxutdlbJzaI1GsV9uY+I9re694uhFWN7Tqh+wrCNykekQl+AZG3bF4ZBqN\nu5/nkiXPWCFF2QyGDEGeVrKdV+PzGWzK0PRbEkhf08YG83b/mwR6ein0Dk1F\nlp3PylEBnw6k6IUDg7+zSV+n5IuaFNBbMCZH+MxIi3Mb7bms1Ux2IGpHPK5G\nZe3d4RBKL8VUtw0cKqo8NfdLHy9/s/vhskoE75pUU1KBR0KWOWbs8PQs5Bvd\naWN4\r\n=lO/B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.22_1582986466027_0.969542311234435","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"storage-to-json","version":"1.0.23","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.23","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"0197c5d482b37ac7adf27bbe1b53c8db72e4d2ee","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.23.tgz","fileCount":4,"integrity":"sha512-siWhakftTSJy4qvRBlhDb33RPpHgGIXqWQhxgbgtMKPy6Wu63swzyRHib1CDHH+8ngdz6X45UREn+D9QUxQpeA==","signatures":[{"sig":"MEUCIEKRtMwDf0UPMYrpSeY619tDijGwbAZCbeSgfrJDaUITAiEAoaCT8fV4nAgSLkdLowxykp5uLuRx98su6R8xD04ZbLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWnULCRA9TVsSAnZWagAAZ10P/j1w2Ju1QSkQGjJ3cyv3\nckkl1WnVrKhgOIGFTI7pb6tWSursf3qCP71pbtBOgQfEo7JZi3QPJIgdOs2R\nXGxTiBVWQMxCLnuiYyB3oSkcJo+QiIqNIcEA/WiEsTlVPbWhvo8oZqNfVKGL\n0jvG/ta989bfvcTdkuRvea61Xux/FVF3/3JnByQ2IMlcnF/DMj0NZXm1wK32\nK2djmTqej6yQGWhQa8KMpjrMSx8EijswQSUIQH4m3hPIstRjNuAe0neBnl4c\nZZcKoyjFMPdOnsaEA+nvUODCyAHrONmfesWVTWxT+6F1JSuSX+3yof3lxD9L\n4lN8g0Qfzb8VOUDQG3mNs6Xf4Yd2l6fDFKiRzf5la2kdidQL6djCSuzLSSp1\nWwhzwp4dljo2upwUe7Qc6nG8zMO8QxxYr2jQUsx8u4FUbjKF6bQ8TXlrzuV6\nj7NJ9jXzZoyj9IV+Nv4yKYnHiy5OLpaASufiuTWjHtuX29w2zzDiVIkIh4oC\nBdfVQafLVzaHn0EF+8OFrn1X55DGPAhkb0Uy75dWR8ZAErQcdBryHq+iUTKt\nNDijtDNX6kJfjbUxc0mR/BdN/jRVodxdHZ7bG6TnzDz+ywbsBykb5AYMtPya\nyreRmodBOtuRZD4MPQODcFlWKGu3cVo0lm9Py0LsiMBy28ovIAUaPeAprPbq\nQmbF\r\n=f1dB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.23_1582986506999_0.6847972423635198","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"storage-to-json","version":"1.0.24","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.24","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"096bd012068dfe2457bd9050db2b5406c02d538f","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.24.tgz","fileCount":4,"integrity":"sha512-cZ4EalpE6jFFwhOcbcJ71wrj/fmy7lK+viRHYvlXZc149RlB61n2qXdWFTmbUkSMjJ8S7BMU4kzG/M6RJFxzWQ==","signatures":[{"sig":"MEUCIQDJ76znSaxsty4tjPVupl+0aRdQ6WQ7SgIDqEVdMpBw/gIgFRQ5iEU6xLRA1Ip0fpL/D5sfcVoljsdO0nA2N1wl9Ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWngGCRA9TVsSAnZWagAAadoP/Ak2IjV6hu11q+0evxrq\nh78Eb5DN6jhVb62jlpqvdoMIx+g2n95PFgNsA9tfpY7TO3+LPLbjPiAjNNr4\nOmiUP4LGa8Ev+iEC0u2FKcRyavM8nbHss6WQxNj/yji78v6tFzb53pWesKNb\n6a3WHhnyQr5Pe7BM4SLguYoFg2IaWoYc/rJz8fGABwTYQ3jGL4d8il4Oqh9n\nfmefqDYyeT23jBWYw5EHsembdK7U6P/hr1unuLKULH/yeLkYBFMuQaBPgr8K\n7VK0d1ZjU7Lq6oRlYioH9ZaLqX7BkzZY1g20VbaBTuXu63PbSCHFqL2Sf16n\nul/a5lhcfTjq6Rm43T9o1oa3M9my4NyugOgh1qOaS9/N8NMRbXM2Slc2vKKQ\n4sHgu6qUflpz7XXJ6v4KPnuFeDl/IGen7swfz/WAb/cCOvnumms/l3IlOcaA\nHB+07XWR6ITizNjaynfuKSSsFrph9OhlcUfTmsp4UwGYgYHH+Jd8YaqJROjE\n/APdVaDuTUJohrZSqw7id99aPmtgDoc/8qiP7f0Gk9Bl8rc4jskEFZS37tE8\n0QV2uemiXce9Kc+bboH9SKlfjg/6f8M8tPK/yR7U2pSwAhL3/j0u9w2+4tYt\ncKEboDh9/XVPFbIjF2GxwYbXyNoYRnfoZ+AdFwIwyZHnA8j0ZMzXuvj8dGNu\nP9T3\r\n=Er5E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.24_1582987269503_0.10638314389992409","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"storage-to-json","version":"1.0.25","keywords":["storage","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.25","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"1a95c6f79094e699c14c86c11ce6d285fe9bcacb","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.25.tgz","fileCount":4,"integrity":"sha512-HrFg2G3s0a/BBDOng3TZ+b9PqUo6+BQ2kf6LJEYppW7oFmeUAokO2ojsN1FOCcmzdYXZfDS2zZxFByKNcIReyQ==","signatures":[{"sig":"MEUCIAem1u2pkDNyPAJSNNRtuKzpGk/0tX561h9gd1RgXucZAiEA8e7UMZWrpHc77P4z1l3a9b/D2gE+I+XrWzCWlSvfMo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWnkxCRA9TVsSAnZWagAAZ4gP/3MYDsihfguFd5B9H37w\nvZgblSEn3GRQVCngE2KQQyLTOXS1OxUimEq0/CYT3OnZSQj58XxRcgUUT4I+\nCFMupM/cp6AWivY/rwmAMr4BLIjm1FytYhZ455ck7QUDmT8Yuh97Nz/wmpra\nEhf7q5ibiKzkvRhYVehRRJtZG4nPmFxOLIqhSSc+0cznD9NBhb1sc8JykqzF\npzTjdj1AjxL+DbPjZ02U4BwiHyHiiCBToTMt65ZRpTcu3A+/3C1qBkjcQO+v\nAGlSeQWWwk5scGoz7vc9Gd2CtBd60p5Cg7qv6bIDF4fWCWyeZg78DZLTrq0k\nHGpFoiHJwZ9qRyh2nVysk5jaPjak8Mdh10DvfPxZEc3K7hh1erhaI4fiv/RA\nu64x4HoU3AiZ690+pKt3w2tkNg2tTnT6qEkL102sm5G9dhGVaDwrN8pBPc6B\nHjvcEpilOFyNP0slz1VRSpbdZ7A+IATq5RqprZVU6mNvTBrSsYZcAU91pfJQ\nGGqajx4xgCU+1sAUE7Z4pFqvQjHh7VmieLtBGYu3j3nXkKH4Bz5Gt0Mea7I8\n3WcXf6RkamlfJ0WPQMG3zNIxedClREV2h8wE0KUTUZgPWY/4nrrK0+7CX151\nHT4dqaFMKg7fVkHBoHN9miRK6yCD/cqeTZRp/V++vIieKefyT/mvxXg9sC+U\nKIMB\r\n=HbEz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.13.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.25_1582987568868_0.575611676030946","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"storage-to-json","version":"1.0.26","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.26","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"992968f38088481ce0caccfd5f85a8ef0ce404a2","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.26.tgz","fileCount":4,"integrity":"sha512-7WwUCWLIwnxwJVBrav6biC8eB0soMjFBO2yf8kaWxiXmxfzjbhpGSOQtOpSS5ULbrdUGS1RUOfmNjuLbojDB3A==","signatures":[{"sig":"MEQCIG2pgM/c7bty6JeDcxePZ7T3uQ1LYOQgmKCSOc6whdYWAiBgANuD0kCKlxjCl7Hh6pyncUvU2LH8v3IH+v2yA1e58A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYsjsCRA9TVsSAnZWagAAA50P/Rf+NmhNLGq7enYLZEoz\nWlcN9d/HgXS6bM+HIaCgkDtvuuQW54j+NG5CmDlU1TRS37K4krKuDYWX2omQ\nJdHmwMORuFTVCpTSlnEDv5ClpSppnsroZc3eaTlsCYWB8QKOMpRW0v8Od6UC\nUiK7s6c/DD6dguSuRnxjE4j7cPLaA5Vwhlng4Yo4Yk4EF1kvDw2Id6nTnLaT\nQ1RBpSK7bGQ+eYS3pGYHEbLgACwG4awXqDS2GZC6zLFJywOaXI2LxQeErvBc\nrMnhtd9pU9gkwB15rBc9p7OYGXPt9XK8PpXOvGbnF/KtiPByzZZwJCPMAPZl\n+lF+Wn63UDfjFOmTkyjX3fsw8YDD7HS45sNo1B/pYQQHx6zG4nSd4QVFAwEE\njCCjMd49sXKwCy2tEX/kHOjJOoB7uJXmnF0bgvMGphojZBveHVawUfD47jO6\nXlAO95DTmATQDmoU6WEoXEKVd8y4FbqciJYCJWlP6jus6NKlL8jfhIRhU4TO\n1Diw+95vlBvhM+iQzBCMut06x70sOdCys55znGaLMfkbBeZWBasqSMeeWQA8\nqcaIIiALRz0wLM2NaoowHVCPNU69KJFGGj0b/BozhZZpkGsterOwzKr+GAgp\nREjvg18XvgaWZOga6NbzRQLA84w+JTeHLU5T1uFH7Jf29Ptm2/cBnMRdR6fV\ne+rT\r\n=qBOc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.1","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.26_1583532268265_0.2499567720285245","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"storage-to-json","version":"1.0.27","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.27","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"d3e5ee4773bea7e4d16a119eb32f29a9e4379570","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.27.tgz","fileCount":4,"integrity":"sha512-RqEzRK9ky/kVwU7Lqy8EB3CMBKQfG8vpW+7ec099l7w/osO3b58xljONHdShuezG6+JzU/6y3SC/xQ8KC5xvww==","signatures":[{"sig":"MEUCIQCeMNWqEG6IsfiyX1UhUEVCnTmdelvL6qPLcQxuxYCHjwIgUVRcJV/DwK4qe4Y8IRTKAaT+rnjbmUKbCM3V44nQqBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYtoJCRA9TVsSAnZWagAA6uAP/1bvuiiRTezbawuOFp6w\nAPow2QsTb8rkx70u+rsVVr3CXc4RPGObAQMXmVqEeb8gk6e0PBmGwpzp19HF\nNSc1ulQbnZpELpvI5iZpL+TrFY9mjha5YACYs8zrFEQUeRRy9gHKG7uu2l0d\n2yUlmmz1vpNBqjxPaVnjxbIeswI7778R55VCyy/8DpAPURFQRfB7qjzf+ecl\nIL9C4rMhyW6NKfoXOlwaS9ryocOZlH+N7nt1Jto0wL3wpBymmNlFK0AY9TlY\nrKe5ntKYSlyV6n0xpUWwoOdbgot43rJ/ShM0k3+oDiW1U16Cc7kW8Dc0AxjH\nANUD7T1jY4Jbu44xkoJLKqKkdrm0pqGBgUlfv2C81wV/BkxZMMHKArCiWMqe\naNsN5Ix+ns5j9ls2PUnOkwZ1Ten/cwpdtTuEN9Cf8vEinMc6dfAYxSoyymQB\nHg1tjpfkTWEZTh/ej8syPuRHMh2iXwnYmUUlLCVEAi8HT5Gxcnql/EjrxI58\ncMbwSXLcpYP9x7LslVsS6YIgAA2vjkQvRoqc3bICYC3vkE8QMNPKosPA2FAY\njNGCNHoqjzTfr+2n/lQUHeDSeYgBAWEUqI7B0gmfg0rE5/neOf8+8vwDVoaM\n2YFMvBCpWLpFzFHDUlPZYWDiPO9kimTNM6piY0pYA+ayLeRvhiGuP6Dmo4vb\nRGiG\r\n=7hYv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.1","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.27_1583536649452_0.1985402061832684","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"storage-to-json","version":"1.0.28","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.28","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"669f251a45091973581a793f56aa3c75a5909809","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.28.tgz","fileCount":4,"integrity":"sha512-oc7WRC2NJ2hhU+Pi/R6K8I2cHe15vZMKNM9O5ckTYCLR+UN8llTJTDZONwotFzAnhomH/MXf18nhWffkPZXqow==","signatures":[{"sig":"MEYCIQC7ArAuVu86mGv/jN+xLGY16T1cjUBTuaS6ZLEf7a+lYAIhAP/EPrP1XmQEvulhCCUiD8UdBaFQISYhBNB9Dg5nc6YJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYtt2CRA9TVsSAnZWagAARvMP/itjRsWDoP/ftzhl7/QW\nZPf5XA9J8JmmGHvqxyIbnf0SgOBfCzVNRlbDUOvTfHLzhVneU3cOzDHA/KJI\nzlwgGIoizqfHHWWq+GqlhJvD/npAilc8vUKu0aalRpr5PKvfQ4tgehMCwGt6\nFPMtbLbumKv2FUXJ+hxZWSvrKsK9JXwmXiz2NLLCEbo+NBZwcI96ksuUBw6Z\nZJwF0PnzRXJRUfitocknFWrKOuaX7Rxy0sO04OuaSURyZpD4e5K4z3SPf95a\nBA8sqjl4Eqj5MZ24jrKmBwtYQxFDZb6WmYm9TLXczk/PQ75cU+soj8nRjLwg\nyFi8o8sqmIw2qX60ySJeXCgFVU18Yu/AffXhYAkHx0WXDTn0Dern3IQzv57V\np0/5eN8+Wb2DyjQ8SKLsktjDNjFDeCXnCmTx9Bm96tD2I67BMCT1yHCIV/h9\nS4AX/FOxzoaEyTbkva6PHal2twtGbOGq6P+/viBjAbaja4VoklXXfH209RZA\n6FmAHlxSKFUxn3yF7qr3pEhJb5VUynnR9cy+HXxsXRZGFAjK76sQUlLpUPUI\nszv+JuByMJrXv7BBm6b7fKQIxVR6YH38T126UHiNmUFX8Y9+P4dOXpqZlGun\nKE4TyHhXX+1XCtXb3uEJn8hFDKj2lIUYAce5boVh3NZgABvB8P7nxtc3Ubug\nkzwx\r\n=ArTy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.1","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.28_1583537013585_0.07272786224139982","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"storage-to-json","version":"1.0.29","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.29","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"7a881dd081088d49601636368765631250bf98dd","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.29.tgz","fileCount":4,"integrity":"sha512-i/zHRw8n63iwVZcrIfyORXvApfWqGJ8+Rf0qV3LRTQVsYZV60ETqsashZWPxo/c/HnI/CK++KKsZ4ljDugnNdw==","signatures":[{"sig":"MEUCIFaZik5eoeBujCTv4zHCqR51R3MUyGvMo+bpZtyg5YTCAiEAlj9c59/KoKE/mt8H8LBK5whEhtKmz6L56SYQCmXIeGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY2DUCRA9TVsSAnZWagAAQCsP/0mrpZ5I2tTsuOqS4Ah7\n44C0gyA0uFREXH0yxTOD3pgzxgVv9jeFl+QxjSZYdY93MdxlWiBnfHYi4shJ\nuwuFerVbd9feenIvXEgj0tYwHTwN7buJzSnDk/18iOOeNMVagfnrpU1rJx3e\nTx/26ht8GbOyKFs5R+51qamd9nS7WSMHo5xRfIDM4HUatQ7KXGq+J+U6g7zz\npPS22xCdwNCjuYvU4GebgS64Q2tKaiwvNoA34sekWcNtSajT91ksPQ7typTU\nhclMAdaEYa0gOeh1HdfUqn8ZdGwzRf0qxPRWHJru153AXFO6ii2ua/HMylj0\nB0N8Bd8dLOPJoBM90WEaABSsrzreehLrx8c5np+QM4aRLudPoeDdNueso28X\nOFmZEAW0VTRpt/NYk2/vkR0PjuPNpmHmdsPb+IVoXaHeDyFTv3/s6YGl4nxD\nXkSgAmGoVV0N+E66+3vns6Glp6QH7HF0UD2bSwQ/vAv+8poHlBPE2zyEJjIn\nInV+dQcPoAXOWyXxvaQaq4VKhvGE2OEPmpVC/VFCu9NvESuE+FklEBqTQLsX\n5mkl5MIcDv9z4T6yYMC51yl+v2bkAKtRsXHi9L0xVw4FnE6BvZd7iIKe6ydV\nJWDJU7rtbdTzovcJl+kv3K2R8SGixH8P1MHNJe+4ErsMXBjGx+WdmnPdvhZi\noyIu\r\n=aG6a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.1","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.29_1583571155725_0.9893170661832502","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"storage-to-json","version":"1.0.30","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.30","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"05943b460dc05d69fd048870ddd5e00fc1036e8f","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.30.tgz","fileCount":4,"integrity":"sha512-InuBqXCesrPJAugYuO5VwDwenLeWHTorl+i/IgQ+jeXaGvB6oItyjlWylBpRzPvDaVZ/UHVT5xgwcTiYEmHfog==","signatures":[{"sig":"MEQCIAO7nXp+wTEtb2Z1fdQa3VSXjvSUQxCDqAN88blmsZfoAiBn80W7f8zVlSV6EI9UhrlGnzI9A+uH53HkpfyEPJNqPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY2M7CRA9TVsSAnZWagAAIkIQAKLuKWQSbS5yoJNZiTpF\nClVc7pys0rEXjPxcSrxGkyHT8E6riJGLiERuGxMCQt272czbn12cc3ZEOB30\n4Y4USPPD2EZZHeN6Ejw7VBsWES9lf1a0lJsf14hNetgE1pwdFoQTsl3valcY\nI+WFeos0PJrnGxB7hJsOPRGB0cB4f+YUPt4RiPDywcwsDQOPsvJ7WpgKzMb9\nv+vrj2zzhLyZL/XxF42CJZqTwGpisxhUSGmEn4J4DsNZXL6pcskLzuqz4TlK\nQGI5YBBsIA8oicoKEI8D7KYYSnpS/QCnpSMPw5WyBNdxNTdfrqddlFhULYQf\nYBLQcF55sDD0qzwa7ng03N0QeCmtpcpnaJGC23z1Uvpy+gPaABT0K4weWzPS\nhqyh8DibgmQ5//NIhQNR6m+lklm21/k2LwIwJJEM3m0YgrtTQZ/4cPMHXLK3\nk9CgLo+NghglevonwMZcdNvLWzdRb/KTdcZyn3jdQGPLD2/smIJYKXGxylCj\n230H0ihFmMCmcYHXa1qAqmLw7MnaGXdCguerLQIYt8iN2+bhrusG0/4d/IKv\nDifM0sePooIMPnROFSL89feTdNQlkMq3HggU2ik2azbfjCf766tacVpmquch\nj1Gw+OEfqbwq9meGvxvkWHe0HAJPppb64z7wSf/trnNRWwfdjiJ6HIyFBMSo\nSTBn\r\n=hJZd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.1","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.30_1583571770719_0.7648460727589499","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"storage-to-json","version":"1.0.31","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.31","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"3b7f8900768cc9a83b1ca002e6d716425cd0543d","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.31.tgz","fileCount":4,"integrity":"sha512-vpELAFa/hzI2L+kiMQ19znkFZE0UKDO+Vi9DLJCG/AKq2FY8/qecKRF15WixujjDyPj7fz2auKV8NIRjEnBcqQ==","signatures":[{"sig":"MEUCIHXqSUCRXZ5r4UX1vnk02IHIuzjv4i416JV6gJ9v8l/MAiEApa5dd6f+cufc6iNQSzG4jdy9YBtFnc+JD/wbVb3tpNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJev/0BCRA9TVsSAnZWagAALcEQAJld+IFG493A5do/6VVB\njAopZyK9Op8VgJEwYeNaHtEudorwF6jDLh6vCPSDdjGH72ZwiC+t0a3SruzY\nPVS5HY9S1NXppVfnJFtDkDrLOVKv2xoz5vN+Ax+vcKfjAJYM8lbOqbo3AXCD\nJmrHxQbBhM90byUpfgPvMvOuYfpZzxc0w4PUXV7xpWws0E0xttUwRuUE6xJO\ndQAXpOgLOChuITMzEup4xwR8tdVYpB0Dbcue8g/6RJ9kGB+pinQr4iK2AUKG\nm4VTkHdcBIPrvqSx6bvXlCLRaTqko4sXkdanqIMIB2OEmftO3TNv8hXKzH1w\nDpkTD5CDBNcKTL86/X/qU2kdEhE6ze9vL8Mw6MUi+TllYfE/S4bQYnigGZq8\nMvQ5BEtuydf79MBX0hvacVaz5swOKoqhEPFVGNLqje+da1MYrpG/fGhMy6km\njer/25uRSnnl0dGj6AqKxGcCvyiUF8CpNzW/8zNsPBVa2hWoQJrV/7g7X81j\nBTS6rwMRvpQgQYdhoqH4VWQ12pm7Jg6bgvtkeaVCqVycuX5kI+pi9qmbn5eZ\nzBXyNXaFJaJaBUvVU5n7udMDZavvYv1vwaGxdBCqQed9ea1D1RHkP0Pz56P3\nqkcfWCHrjA/NgnZfaSZBtIAingAtzGmUPfCuMQhwvHnP2R97NtdVLA+00AUn\nvOWG\r\n=aESP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.20.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.31_1589640448449_0.3021850502277521","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"storage-to-json","version":"1.0.32","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.32","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"08f9d4299157c019cb86f5d8f8fe31291f8c8f76","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.32.tgz","fileCount":4,"integrity":"sha512-iq/1VCSmSkQa5sOrfVADqP7MjFFd0IwILxby71k3QmydP5ebA3rRqGzS4HYpvof3rdZ8++Co4ClK7SnaxwXcCA==","signatures":[{"sig":"MEQCIFq4EHCEJfL3fvp4UFa+1kHcKM2pwIUT6CSU2tXVIvrkAiA1H8g6nyCPmr2vqnv67onORyfTaHZCmAv7sUPjErKDRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0PecCRA9TVsSAnZWagAArpwP/3m62qdllIFe5Y4MQv9j\nB1aKtoSPNvUEV07AISEfE4qi+Ef9pxFZAFbTl2tRUZ2wgOB+QEyxwTBJ76oS\ng7c/vCzxJoTTxK4SCq4ttZZwFf61Er6/7b8iUhO/A9HD0mUBRPlPtakuEq/o\nvojum4BWfdDKl4wMSUbnT2uqJoXrEQBccp7g9oIRzPF5iGkvyvR8ooKdR1xl\nGqZYw0S5EH5KGznAljqoYT9Mp54rBkK7iQxFqz7t+ieepYWnvOR0F4CnOhVA\nahfeBJ0SpFplf3qdYgooLgHjhcsfNp8rVn0JomB6tyAIyxvn4k7w7XkpIVOt\noUsGSLBgWMWmsedfK66AWCcB/WXKmMwpy2/aJjOX9wXgEZLrHZwPaDIomz2K\nxxKaSA2OvLEMZGy3Eyny2dy5Yz3e6PTYamTUgS8JvhqEhOWudXFQl4CQT87a\n2tkZuRnj8cD3hlxiuB4ZmGKSqXZiYL8TVgZp7k58/rbA7ZK195K5V0MeyOR8\ndvfrkfxZy0AjSgu+XmGibZoAo1Tl2eVKkaU1p0SIYG8Vlhk0derrAu0UjPJR\nOruEEHp83rx4rxc94ZyyRDyBbei5AgBysa/8tefU3i+9wYWWK5DVwoy8ADsD\n/5FRFG6cwE40X311pzX+5ZclouOQOji505A7BenfgEYMUqXtF00i/vjbHULk\nb4X7\r\n=zU7q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.20.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.32_1590753179923_0.594228467504097","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"storage-to-json","version":"1.0.33","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.33","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"a95cd1d26ed177ea37d58f53796d8b094ad5be1a","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.33.tgz","fileCount":4,"integrity":"sha512-z8i7XbjXuGh5MmmzCsQl3qUOmjVBoRtxnMv0FOnqWu3J0y7u5bSdvTOTuJa+hLmGC4Sn63texlxNsBO8l8sdoQ==","signatures":[{"sig":"MEYCIQC1aRZ6YJbJ2iYkrXZp6vrQu6JAXQhWgXK+OPA2FEEAfAIhAK6tb+XbjCYjahxP+Nkm+73o2+UBapd2WbJHfpM28hSP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0jUCCRA9TVsSAnZWagAA+qgQAInkIEayQfwQUhZUg5Qw\nJ9mUQqN8GUan0ZjFCuQN+iRBXlp+GepUCguxccSb3YMysnRw7fOkckgp1u/P\n6Hu0Wnz7Zwdm73OBe849Dy+4OGcC3j2poZVu4NAf6A8kxO+ugnSiCk8vEllb\nkSa2Riy1nYNN/z+GDxJF+9kPcR/1yf0V20IYVaB38lL5xeLWPDeV2quGyCgw\nrwpYh/UIfpdCRe2+SjyTjacLoU2F6PWxD08yB/dkY1ZWUqFsTvUezoJa69cc\nioGp6qVhNNLUiQCEtaKpsC83HNb1EHNYJW9FM1QfRSbcgzQ5iyUzDn7Uyygf\nbYmf4nbTWcIHtV1JAs9k1NIJwKbk2vz1sMZ0CI40I5yPnSvNRnYOT6bgjcU+\n5Ifof+ddVp9MurVvrlEVaD1Pj8g8C/kZgf154qTy20y1MBeo+86Zd1CGq1cc\n9VfEWTdlUQEsBS1NYks4pO/vf+WFWw32PJcwZxkvSPJc7jjpt+EJKqLRmzWv\niyxhGz9ah5P1Iu2NeolMW+cuRG/IC/gZrF/uBPCXCmWXXaQ6AC0gqN9uWw9w\nKhjResFk2X7mIbjo09dX0SfQXmNEE/SiPo0MK2gfPJ1ezRbNX9vM9FJRXKUJ\nDLh3/NPzjE1nhHtN8jntanmFwwAcOEd0hykBXuz7bLknHr7ZYJE0SopNPxrQ\nnCZw\r\n=EmSa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.20.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.33_1590834434044_0.664153116095048","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"storage-to-json","version":"1.0.34","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.34","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"5b0a8a6df34ba7d9368b267c3cd0e5e1035f5d15","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.34.tgz","fileCount":4,"integrity":"sha512-HiDp4Vvc3/odRJM4fNSX/x0YDy94VwKpcZznimYA+5yX88RtcQienL7y22m0vAEDrSLIFWMZWSWlzmiFu1/EUw==","signatures":[{"sig":"MEQCIHu2fU/DYaJs82cNzORmDvKyZSdX0RNUIM0+AqPS2n1FAiBCkbJsCilaISevLfS4QoZUBtSuzjyKDpwrmsWtUFtTcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe17ICCRA9TVsSAnZWagAA0CMP/jRWTT8Gr9w9aG/Np9V7\nfX9K3fWTpI/IxHIEW/T/bZn2/2X9BePjtwLIrIxqcBEBQ1crTUC2EYCfIX6s\niLHahdV+UxB66wHHVSnBLP4unI9KA3FQmePwYJRF/4nujKTVraoHJyhjOir+\nLhhM0KVRsYVHCF+wtnB7hoDUukOZdhpbIyrvWFIcA87+Tt4ylDyqfUtvy0ha\nTFETLF7pLbQ68bL4vWmQuXlibK193G+3lvPbTzZSFFwSbanYxN9A4DYtgKIz\nwotl6VrXDZrZaD5kDMyJGZpuD2Hg7XR5lNeYAndI1ETLhjW2QQc+ywKJ9ksG\n4LIYF/AgA00veIeqR1XQiZDTXFaluvOdHkfzSiQ7Ojnqt/Tpa9aGfjur9QMc\noh9zQiBo3B5ixLQ9XO2x4nmCkzg/7VJU/2o5LLGePxqyqVgSTUxXBsLXiHET\n23uLVwuwbtnTVUtpTe6WevA+Zt6bHOMot6BjURO1WAVzwUuKu1BiC67KuMDS\nfBUeRZaj1PzKnccIXEGzZGoQiBkyTjuxx49JFXc6S/qwJXPT3a5AWvxXeLAp\nuO8Lxbk2yhMCQAJN4GMfBVrKx4hCapQ4y73OTG/KRZ/X9EqtbevViF2Eh6/U\nFiC1KDVjK31IhOqsyC4zSKsbY+tRdWY3PSe69OSGn5sGbJwNruFaZtXoGPYG\npCrf\r\n=geqb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.4","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.34_1591194114493_0.5398447366364609","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"storage-to-json","version":"1.0.35","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.35","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"789fd6f178748cf28c47f5ec856954ff775008f3","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.35.tgz","fileCount":4,"integrity":"sha512-taEjJLxrdF3EgkkI8Vfg0gsWI3mLaPax6ggjfDjQdcrsoyohVxBxqGWOpOXVhH77l+GXUTMvZ6M1M11MZpgfOA==","signatures":[{"sig":"MEUCIBohWSEQ2kqAHLtuEFolcCh5eioiljzeE3phjRAi49qEAiEA18Meb27usSqfjj4sz7TSNGsjsQj/Uv+K8zjcr9o6zFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZdSOCRA9TVsSAnZWagAArH8P+QF98Qq07/gxunVEmoOM\n8NmEdy+Daxtl4BOEcI+lVNqSHXJkxWOBw0Lxr01YQYIWs5vnHG1gYFPb7oyA\nwjEGjWv4MROTsTUNl4+j6UeJ5igvVIywbZIoiPvhxrs2OE9kwLsajkx1aERW\nEESGTDNwBXzYbbnCmPwSWNObVfpEcszHWWhGmVmtasFxFMPPEIs98W6TQ5qp\n5gsLjVWRrLuefL/dfFBL1NLinjoCvE0zZJSMmrymFPq5XD4DQn2iEbl2wSYy\nIw6afLQpzSS/hekfNuxSsWzMc82Ch4R56IegTLEwHyKfR8wzZz223Z5Alsk+\nqYm1NOwRpHAGndNfLsi6TFSnSEhFvHDwJDL+miJqnpcIatyjzo21GaSbZbe0\nViYOhSurVaWE0uQO0W554e+6yzgpCZYCZYmlgS1S5MXtCKVlMt51z7bZs9jL\nqdrX4N/ntuqJisDhfkOWafwAlD44apjS5c5Dg7Au5dd7w5BapFiKvd2MR5yU\n1wg3FXJQlVvEmjoPkQ1qCk4ukRKYlL8YCuYbWHbKYewwSbKPGSmXFw1JfdEw\nuly1dmJEIWqA6/1QzpMVD2QtTAoctlZVIHK4aGs2z/u4BVp0bQYYEU2QnyM9\nQ+vq1hCl0bXRn3B+o1OPvfyHcsMMAppnkR1lZJ/tnXKRNszlpkKXGf6hJfR/\nzPBB\r\n=8DIT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.10","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.35_1617286285593_0.056348708391788405","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"storage-to-json","version":"1.0.36","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.36","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"93b03fe90f2c6190ae9787f254b23a0dcbac7ed9","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.36.tgz","fileCount":4,"integrity":"sha512-F3Z2XHh04QRz2+YqT6sFjj3SSdlVg2X9ZnIE+LL1XWmhLp7v+E+gAvAuIP7BJ4SQ89oZ9A+t93mgCqnspF2mQg==","signatures":[{"sig":"MEQCIADifZPJ47GMBMSdJwPvzIVG4Y1M59vL0iEPnivabbG6AiAgXCpfIE+0nLSnj+l8qo0SzK+Wxu0b4HEFutgunLujwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZf+8CRA9TVsSAnZWagAAA2cP/3JDaa7Im2DBCh3Aaw+q\n4FPPeJAbak4A2GNds2FX+iMKdl9SO+GDt4mY8TeZF532EYflcHauB0thTkhD\n6ouiC1oe2A2JcdHTKYU9RMJBHycqfCrGQFs/RZyFH5If3/n037n2EcDe7jhl\nUhuMA+CPXYYJzsbrtHxHeWQU1aqlqKPWlPm72BQta1Di//nLgB/H8kROZOAh\n+SoML5qmo27krom3WMDVQbtUs+g+07sEMa9/b0vcMfSogsjH0o3J6Yu3lPVf\nA7Wr9E38qf0Aipl+8WIPnAw1/1KpBQSNW/NPexlB5TtMR7iqe2KleEBaK6Bh\nCylOeaKMcfojBWGiO7yVT/v7CIZAglhRCA1BE7jEfHPqZszoOAlWRb+IxIfN\nscWLt31W8gtlmn3gYOpl8ALEldvy97Au98X5EUZQUTzC25UoMKuEfo7lKePa\nxCcoCDLRcCIz7GyebNuIoKphnLT0dqlJ9I3L5nJk53ou1P68JCq5TaPDy0Yi\nRB0FPQub4EtOhPhVJRQd8j9+8Rc0sAeSA14ELxMmLMg+jTWW/B8cOpg9w+qf\n6bTw/imK3uzJf4l2tQTH+GYPY1yw7ipDD3kzql84tor4m+46qpWANUHWqeee\nucHH0Ax0wsBuH7rH26FVXFd8rv+/LPZzs8zE4ReHtCCg8hMMeaUB1OafwJ8r\npn9B\r\n=cG1+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.10","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.36_1617297340224_0.2988091302480038","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"storage-to-json","version":"1.0.37","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.37","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"122734f8d98bd6f513a44c59bc9a43bd4402aa82","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.37.tgz","fileCount":4,"integrity":"sha512-gdH6PjQMcGMAvC7GNEzpIdGcVAJ86oaq28Hft5u3y5he01McUGsrIMpqaFVimukvKNTGaoS4qXShEmFpvV8SEQ==","signatures":[{"sig":"MEUCIQCxcNTre1+mmaXTn0rGonCzARuHJeQwconroBms+NEiUgIgLP6AtZkx/+6LsaC7ovWpZVaJ+tYPgFW+UQVjxTEdzP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZgzpCRA9TVsSAnZWagAARjgP/31eZU3varZhIDjv+ACg\n5eGZY08mNAyiZN4F4TXdC15gvl/DK6w9Oi7pwJSz4OVqTRZH5P+5X/vUrQgT\nTCVuDACVcQN4DhdWU/Rn9LjgWgEk/dIw/MnasayDvM4JCRXaZDy8ZEWVjHGc\nR4c/Z58oKUNHmNDN/XxAWegbzm3fr2zIxHl1mLeWTTgspmfMRVhnLfdG/4X4\nesnyeSLCcTXnhXaJ6rTepPCKN3miqtryDGK7eiFraiwhkVwyTVJDf3+3Sfch\nBZ+QydcbwGA9+YfpO5P1Lm0CtHT/qEIH8QXA+qQZ7kDoGZhcO0Ge/Q/lvbrG\ngURu6CnPljgYGLq8Q008up7zsGSkHlZNMOpUwgSk2X/QK0qFN1x1guBTvA/S\nppkWRTIdZcXCpfT1LlnPDaMmk/Fp/JvynspY0ofvA+G1IiAHLktGgxRKJPWf\no9bPUIDtzvcgCMR8jLx3UhQpRb6GLsM4HJs7NV7qtIXeTyz3fGSXwoeL2XqH\nFp7l+8ex09axG+Id+e7O/tPs16o3d27hXl5HxnMZR9ZSxTh3Dq2/UPQzOAMS\n2NvyZECxJ2TFyR7Fo0DdGGv8nyPvpCkwlotPM5yHzOHBoce4K+tI12BqpvH2\nbJ5aVzmW4SIDFpWWFXxygQmEHI/lVnXdYpZBtzixgtMqxx6syqT6qjoLGdCp\nFZau\r\n=qlDL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"6.14.10","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.37_1617300713289_0.2977942687407489","host":"s3://npm-registry-packages"}},"1.0.38":{"name":"storage-to-json","version":"1.0.38","keywords":["storage","persistant","json"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.38","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"c62e60dae6e5c7a6e290d77c8ee1757759a4de84","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.38.tgz","fileCount":4,"integrity":"sha512-y9jz+qF8i4GwJiyQlBNpadlVf+5IeSQxk8eUSYIqxOT8NyMhXJpa6O5ZCC2YVxiidcelyJM3Y87Z9QZkC1VlUw==","signatures":[{"sig":"MEYCIQD6PnEuJQIMb+xe+L6VwSsirwKBmk+dDkcVeTD6y8FmQQIhAKi0OL2dQ61PVDOjNfCBKs10ZiF20DyyNqLRi5YG0kbD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhog77CRA9TVsSAnZWagAA54MP/RNXVHeA0vWjnfwKnzD4\nabKQnuQa4Uh56qukczoN8D4+5DP10lc87f3IS0dbFhQbrtayiau1mQAoPKQN\nnEPWIX1SULxpG2VkqGzFC83Zdvac1EZlr3pPfZ9boV2whX4QuCyHvur54gfx\nJwwd4tjY13ESXchSn2fZwHcc39TcbpkjnV5VKUP7UOprQtqUioZVYbc27ZBB\n2MLnc3v5UO/4/x9kSpQA9m8Iej+AzDjmE6KiX2BzQnxpRYApI+tHAOgwe6de\npcJL9ZdqOF6LmaLndfco7OOSjU9kjO9P0ezc95IXquIxgW7uG4uZAItCXYbk\nE6eRyKafOIedZW7Ly+NchFLdI55ETmAr3JOJW36Sd6Z0ICBBtTx9EnSSX6aK\n0q8/9WuZ/vJTK1wBTAgpy36Azsy/FCRLqspkTQWx0RMwM6rVeSfhALzk0zU7\nLR9T7FLa2gVEdMPyOuNKB5Jn/sBSvDTqwO4HrHjk34JYxEApHG/2x8x+btWK\nus4+QMRpPCrf1Hkgzm6Fs+x4r/WMqzgLj69wJtQXYMQaNOLCt9pm5DT9fb2n\nOMaRTTFHA7rm0zqSaTPsJlvCzdByt9kfCMQ2YFvfKy/r4KAsM/lpp5sdDkOj\nph7aNIBFvkf7mDw7F8TMz0kFMM8KitPiLZ+S2rEj1Dwr7e7zP0Ib5HLmLaJo\nEzSt\r\n=wCok\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.1.2","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.38_1638010619593_0.9284986087231908","host":"s3://npm-registry-packages"}},"1.0.39":{"name":"storage-to-json","version":"1.0.39","keywords":["storage","persistant","json","proxy","observer"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.39","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"81e403528c5a28d120424087ff93b83b8b6c6194","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.39.tgz","fileCount":5,"integrity":"sha512-K2Uh8tuqPZh6crEgwpZeEeJEvj76KS/qhM711+rLdtpa7+il7mH8g7F+Ppjy5fm/m6Yocnetu2C0idXHyGS1FQ==","signatures":[{"sig":"MEUCIQCmb4i7iZJkmr1HG8cndzkEa0A1GHj5aLEkDUIOhdmZZAIgVyqxveJcoJVcmNKnwIecP8YJdD1FBMO807tQGza/qE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHQ+IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpArg//X6X/MLs0mAL2eGAe9yhO7i61C/l7K42TCv8WUrhFklurLlwJ\r\n32Oclgd7tnFvAN+UngYGqMoxW6AB4YVHlDpy3p/IHnqCSJFwKEMUUZzS1hTa\r\nh2PpK98tTEbkQZbcs+bpPv/JgkEJfxeuxCntxVQ9ZvnUPaou174oKJLXdZ/6\r\n/wqAvK2xOvDzPxo2oI+6a8ece9kIHhbTMTi7exRzseIWQ+Ukq50wKwKv4taZ\r\nzBDRQeZ4+UtDp9JKifOfOqZy9DpwqnLAXzqYeAzaLu3FhhvlZ90/291yGjzE\r\nX4hn3mL7QJRzg6T9WUZWuDL6U6qTytJMPMe/grtzqBPSUcoLEFpp6FFmNUcG\r\n8KRP7iEG58mq4I48xhgLDr3OClg+QKG4FvP30+Cf26clAI5WqCoqt5XYAxzI\r\nwVYgrQgP1FLiwRgztW1ssbFELCb5ipSSUvGOPJ/vsF0j3QnXzmiSkmJquSM6\r\nnTA/T2m/W/WlYLEiQgF+WKUloni+hUR0FiglKHsUNtNJfQJuPVpIT0nR/ZKw\r\nV06CN465q2v5TLjBMhkohzt7QCzGF6ygnf4z34itx0P3U2ZRV+dtXSIZniol\r\n5aqhu9Vn333bSgYHDK8Wa2LBCqLdmatlBv148/C4ykzm57+gq3Qho+qOnF+1\r\nJBQglYw2P9FbIKyM1Xgyw7EiMZ5YjtxXKos=\r\n=6B+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"8272e6d0796a2c9b0b7933af62f8cee2e4cf48b5","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.39_1662848904052_0.580341951694654","host":"s3://npm-registry-packages"}},"1.0.40":{"name":"storage-to-json","version":"1.0.40","keywords":["storage","persistant","json","proxy","observer"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.40","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"71d5786522d33ccb2fc8f788157a1badfa61c812","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.40.tgz","fileCount":5,"integrity":"sha512-cPjdnqs9UdGmAhwoeanpRgASOQgGa6sXh0ov81bwSDvk0xeftzgZ+mkHr3foxjLcrJ/CZKnVHn4v/wo22qibng==","signatures":[{"sig":"MEUCIA1+K/Zm0s9G9lLPyo8hhG4qk2nlKsd6xf9+WzC8PUekAiEA/j0CSb4JwTUz57vE9c+DYeMiELUB6OWtYpC+Ka7oX5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHRGaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIGBAAky1gYI4KcUth5DzfxWHVHfPU0dwmMj+dQfQZLAJWHdPz+nmL\r\nQNkglOrDxB3+foDpzLbxZRk8m1lqOdL07ch8b6U5aCMyGhzZkqWBKWWdSUYU\r\n/YgZV9VbA5+Q3U89ymL/3DzogmaaMmMwIcewnaSBdUKngpe29vEMYGjorwe4\r\nQdK+cE9KlkglaxyPqeRrlszkpD/To8bcakfnc0hmDRMOjyjTYFfE1mv+m9mM\r\nerS1Z/IXyPLFZcMDuVeDp5VBnpC6PPwUmBGk+uYIOJh+PEk0cMGt8KqAoPHQ\r\nHOuZ7P4pJ5FXCvqHlyfsW3VtWVfg0oWewkKb24L/eaOF5FDqOgoZ2KdyHsh6\r\nrl0Acub1r5x7/llvolWQbi77Z9CXplRsSk30I12TaYPoV/i8YZwpvFN9Ul6P\r\nWUPrInLsEsaCh98kUEGrB8AI4o3Px9x+LeXIfpRTV6Qh9PXE/jexjyPX0hPY\r\n6yZwRYHTkXxToUwx6/BfYmfThKhU17xsLQ5/KSy1R99HisLd7MR6JOx+jbyy\r\nkNuSrcdk3pZnwIY7JOLFTdyJz7dYMr075Xr/Lcz/MC0XabeBHjoo+jwECksc\r\nt6pf5NiI4YsN7rmsm3hnZ4GgQvsxKeVlqMVnLsPUlRolHuoqjExS5588xzqq\r\nUTZIadUv+s+iK4E7oeAUmO5xwdr7gUm6fUE=\r\n=rO5y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"8272e6d0796a2c9b0b7933af62f8cee2e4cf48b5","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.40_1662849434202_0.08820918479602113","host":"s3://npm-registry-packages"}},"1.0.41":{"name":"storage-to-json","version":"1.0.41","keywords":["storage","persistant","json","proxy","observer"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.41","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"7d6089a0ce829db37deafdf0d1f4dfea41efe06e","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.41.tgz","fileCount":5,"integrity":"sha512-c8I5h227XGsnoo8wgWNCG+hkVnVFVKMK3DHYWKtENtD787sdnDpnanoCjt9wMXkXOSRN/wbhclr32sYGUxsXwg==","signatures":[{"sig":"MEQCIDYJMAvR5Nqg2U15gonR6QOjMfCHsC+K+/RZzVhaiN5xAiBkFyeA+0hr2bopHjzF2vFH/NFcm6otMc7p0pelXYyJMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHSHTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7YQ/+Nq8Ku6e6bLA7ub16qhp4ADMMLg7lTgLGjHRpAvdQoNTd4aAG\r\ni7mzqcHqOlkmMEUIYmWiOJoVBzhGTvw6cZL8Tj08RBkiDHqg8mF6sI8fZ/+K\r\npxRCb2RqOrSxhrzQq8zQutK6l6fL4iJ0Q0Yvc/GRVOxY766HzBsTx08KMZCy\r\nivXXDe/4ag3APOOu8yylXabKwmQVGy8sTCHu9VPJzssNVZBZ4/RcYmYsMUx7\r\nL46/XAeKOCKbPMA7VTXu3deeTVgBM7uZsabf6ZOo57yLgiAGtvkh1riuY5BS\r\nCBxX0AgOByUnd49xRvv2/rcPEw61T4bCLS0of7ELwJNRaGAmO48Kk5XiK07d\r\n5koK/Jw7SbsV21uZR7VXiLzPANpZlChliLvvnaV6ureVKfNTeZDOhLXzIow8\r\nvOUq0CgaCHqKY8CgRmKN2GTWbi/zlINvzL+9XJZm8s96s1zncCpYYahuZRat\r\nAGVgYH5K3vOY+6RUN+s6mdsnnQsBknod097YXVWgaAz9uO578DCE52cGbfeD\r\nJ3aD8Ok4uqIxEELSGjM9UseRadk/HhFdzeRfVAzSiMqivJXHAhv1b3u0gXXv\r\noCkteskwcvOLC2VvtaeMMmNt1aPhYcCOyMv5gThvT9ez70TqRFtf2512XodC\r\nxBwUJbLNSshMnqmIR3KGKoVEa42TvDdP4Ks=\r\n=9LJH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"7ed0224d45e68ce90b1844ef25eb1b1c9bf0f247","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.41_1662853587704_0.292112645112101","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"storage-to-json","version":"1.0.42","keywords":["storage","persistant","json","proxy","observer"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.42","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"a8fdcfee285726c4a68b60a6b2fb195e9596bb7f","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.42.tgz","fileCount":5,"integrity":"sha512-C/AJBlMq4JdnnsaZ1PEd6K7T2uKZm92/ZCQL86XaPPG+6p+k1uvT6Q+yfnB4TVGhmTnVO+9ihwLBS3QYtRmtYw==","signatures":[{"sig":"MEUCIFNQoRnMxS1V0sHgFFbS4z49txGVqVcgPKlXaN5XdMYxAiEA+73/yoJvRLwb1yr8Ve/WMcWuGaBqzQDbQfVEKNgRztY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHSILACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm/Q//bfQ24DYEGuFdVcAHlhT32wSC7PEfI95CK6eQsxVVzskXu4mS\r\nOtVJkmNz4bAj9vMosdA3KU+/4zvIvOfb6VoPdtucjC6BBE6t4mFQa9NPFd86\r\nA+1MzUhsWxVuc+6dQJsjT73ePQg8ov6dXwLMR2J1sFpK/YelF5bDG2eAYGQF\r\nWFuagKbIgF/XAI87Nu0ItfiZ/NmMBp/2U/hgOnelXUQZ5gBlrQZj7ZXl9Zu5\r\n2NPrVdj7uwyb5T97Lvihrn1xMfxMWpZt9zsYcA9OCQtlmWw0P2cbb/nnkWcf\r\nqTK6z7erFQrx0GPsAnQidNpv5B/vLGBVS4lA5hiz/FZFH6hvoL3Txd/vtg3g\r\nJyyf+yJe4NJfuZ9Clraf9lfcT2Om8X9Hx6raFWjSJT7Y58NHxwEAGWod/wp3\r\nojdtZDcKbi9Q5XNhcOI9j+psbhBKwxp9DHM/HIzi9XTSZxEYtVqY5TjnYCGD\r\n6xemfUia7hvxtWfQkIDhVx0i36dks8CKhdZPJbB5BKfeUPjKAw+kYBUbKzF+\r\n6Kbp19KwzUdlB8Evyzeq0xCcGzGGLoIBtj4XP6y4IIenGH/eT4yJP8cxSuCF\r\nW/Zn+QhSymEjZdi4B+oBI3ZGlhklkNiO9UBzKJ6t1PWGqaZlpj/8sHs0iiyi\r\nyjeRUqjWoPuR2B3fSkevKG2lVKONgL31Xmg=\r\n=77zR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"7188c7e287a6358c53df25a106d90e5f6721ceda","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.42_1662853643032_0.6888087997444086","host":"s3://npm-registry-packages"}},"1.0.43":{"name":"storage-to-json","version":"1.0.43","keywords":["storage","persistant","json","proxy","observer"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.43","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"ea2fb744c85cee35e85cf5182072c622b689a63b","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.43.tgz","fileCount":5,"integrity":"sha512-3aAKlJdZS65Cvj+lTtTFbsF2E/Mgle8nyRyRbR50OIgUltxMkiPJkSzp743ImaXe4TGxUSI2exFphgMkh0ZnlA==","signatures":[{"sig":"MEUCIGiJw+FvGL/p8J4JAQU+QGeeTs9j4uKSCteyfalA52ncAiEA31tamDCz6kfPKGMUt+hP7pOGyxEvTZxYJU68AAoo2og=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHSbXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrxjg//a/V3xKz4GTN+htCux5fkH1GAeGlDwm1PH4tlEIGz2Dv98u38\r\nc3I9TT3kINgv/I6YPVt5LuZ8PiUuGgSSuhJtp+WFT6jQZaS6+SmTqauJBylo\r\n6dkjsbiOrdO0Ue+3oz/8JAe6UA2nT2pVytJlGy07AIGiq/lokhceNJZoRQgb\r\nfX2BgMZqEephr/QlOLfERSqy9Ps52j5X4/yLDs1bHQhHJ1Fgacl1BpalF50m\r\n2UIRtQBjiLGH6oPiEd6SKSuCmwIDV9FlPkgoxHFoIYkXMJm+zQ0mCGkk+I75\r\nDBvDH/16HACBVE8NB5mvo7qJx7J0jFqcigh40Hrx0RYjvEfpkaIAywsb5Hiw\r\nkCuPSLlu4e8Eeki8osEheYhPoA8ChgdgKglc72BKNZ2Bz2otKZzjkaUTu/zX\r\n/W9JchD37BXJ136aevr+HzTytrz+sOoyFKKsO5nmw9aUrP8vxQ883TO6UtF0\r\nh3/4i0W70e70cl39ZaHpMK3BBLCcs4GSciOxBj6DlBDCuo9VctKxcw8OyRjY\r\nnTjSf/0xJuI7MQ82e44TFsqcmC2J948SXmWHy2JODpTHJP4rlX2gdjw5Xl8O\r\n/YjtfJgZxXVO8ao645deLlP8rsQlvH0KDN9YvYIX/qXqSykiCbPf97NEyCpQ\r\nlXYYMo1GDIPfVjGcsMBU8ZS5vkrr6g0Vu0c=\r\n=ABss\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"ef1409ae63274467bd6ac641a5e4979ccc06b7f3","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.43_1662854871423_0.6035966762883973","host":"s3://npm-registry-packages"}},"1.0.44":{"name":"storage-to-json","version":"1.0.44","keywords":["storage","to","json","persistent","changes","json","proxy","observer","watch","listen"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.44","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"32ab78c7c84a9df5d10e9c4a05f5859238febdd3","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.44.tgz","fileCount":5,"integrity":"sha512-5VIwbh0BDQ886V+66NcwEVISnzaBDx6GtZ7j19K0jprz1cjrzY41OUa9EF1p9sKkhebxb/1vIo6VCEQZdQT0TQ==","signatures":[{"sig":"MEUCIQC0Onps4Dly6xTEgX6p4aykCJxn6anT+uL4cURse4i8dgIgDTCHrPsFlu1ARtzzEzLAOO4lfYxH6SxpSKa4uszm7zA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHkjVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmXg//UfcFb9Br89qu1E8GkbD6OgkwZYso6JbC6myP2rCg2J2lxDHq\r\n0TC8jRRtQXE1r+wplY5IRnLK9h/+NT+xE1vGvFKAVxaz/vCYbSrmMQ1zs+BB\r\nDx4HscjaTE8lv6QiCz3MG9bVlAQAMD9vZ9x16Ad+wRiG2zbvbFjTWzCVr9S8\r\nusMI8Eh+sdRL0aUnqB5PE+knfCsu2Jx/jt+rxV1yg89Fd1Pq8AZIJzBEFhHZ\r\nK4PcyMTfJEupXGIRLkxDwuZ5H6AvquZ7VSljm/nRAfQUvL+7JcfXEsQyXDrL\r\n47DOz7aTJMkRzcbUGOOZarNmaxoA7B8mHPIULh1moAaV5d6KADwcSsnU5r4I\r\nwP+n2jtC6xsdhe2Orj7L515EMqzw9K/LH1lMSivD4h6vd/8l9ntQhuQeCNjx\r\nWpxSI4Tw1EXCK/8knXdBe0vEBWmlVib3p53+MoyYMfdGfsYjJ0QJwNgjgYpi\r\n7JjXZaHzeCyqZ5zFFmym7sbDBsmPxhEn5vmzjXEaxttubJDsF+F2dOIBHSU0\r\nN7NXUO2WxwkYFz0Dd0a7eTX3RcObegjdebayHIGylY5Bg/bCJhoC2E0Nb8P7\r\nWHP3mTKOo7sBt5ly8sLmk1pQxBLtXO+lQ6uow4zBINfShHlvszKAkJfFGZe8\r\nW/RZJshVLGZ04dQjf2pPPIV4bD2dlBigdzc=\r\n=sYGx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"a444ff5357c702dfa5fa5a88d8c24cfb86b4af4e","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.44_1662929109345_0.6543449007560076","host":"s3://npm-registry-packages"}},"1.0.45":{"name":"storage-to-json","version":"1.0.45","keywords":["storage","to","json","persistent","changes","json","proxy","observer","watch","listen"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.45","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"3c887a633da553e1df4c3ef039c3593a3fbd8127","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.45.tgz","fileCount":5,"integrity":"sha512-dArmyTYGSvImt8amgWxsUb20CklfiwEybyQAaaLG1+eNQ4Zk6hjxwQsgFLoEFKfutcUJTKOWNLYseAkeCDUJ7Q==","signatures":[{"sig":"MEUCICiifPls+7/N+rcGXZpt8Zn5EBaQnD6LZnt1FDFMpFQxAiEAs7leDYWzW0tg0Y8GN5xXPGTvRns5WlCDpXSDszZ/w28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHkpsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgdA//a797CMavPaUO2Y3OujwwC2GF9dzEw7fK8zUipIeLVAVto0Eo\r\niigIJDDog/qEQxaavxFc6PF7OWUq3YPbQR93xEaaJzE3l4r2Cvf8e1ZOO+Dn\r\nYO3QdFF3m1Hopp/ZYrTbRmWHKj0ZMS8f9eERWiyXquzDGmN9jQzrtK1AfSBb\r\nCEE8PUFuz7UmZeeAjIDLcAO4ghoFmiccOZNz53+/7S71FyKhfnej2UTQmE2F\r\neXKctlZGG3HcT4ZtUpocZnPISfm+FO4Xr6QlANQ5qnqlGzfzyox7aKRQ+iOL\r\n+tzCooX64KlwCGcujCIYD7htm/GmX1fWhm4z/oCNnhxv0nMVY9UWdLdIEfNl\r\nL6ImKBr1hkuReU5V3yGfxioUCx2wIGQwOMw/YGuiTOn/H9HvjcGTUPDwhIOY\r\nQOj7xMcU2vmKw4iP8mFZ90LCClt2GiNqMizzEEGu3PHfi7qDfaEAoRpYyXTQ\r\niMSTCL7lWpVu0zMCmUEPLKxWsTyqmJRdI+qkSrKalMVYOF/wjEi8moWxIoFS\r\nIESqtlCboPEsVj6l7XEXK1uQXE+umXU22DSkacFJaSFb/tTPGUOwQ5yra1sj\r\nB0WZwnpWf07SPVaVp5TyT4LbxY5DuvtdkXP+8mwWFWBu2VOuKp3ZHVgmIdVq\r\nkjlb6fUbrQtFhvhlWjs2mAUMKdSncYT0mf4=\r\n=JhK3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"0c7d012f676034b34520898529dde8fbed106139","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.45_1662929516806_0.21298655889035745","host":"s3://npm-registry-packages"}},"1.0.46":{"name":"storage-to-json","version":"1.0.46","keywords":["storage","to","json","persistent","changes","json","proxy","observer","watch","listen"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.46","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"4393ca29add563737869543967e08e6df0fd94d4","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.46.tgz","fileCount":5,"integrity":"sha512-kCwHM93c9cuLdvDOI3IWSu21FWKnDskzI33aAwkLaW1pWJqzFo3gQZ/fmHKcoWn8hcLeQBYvwVCeU8jF0EQXmA==","signatures":[{"sig":"MEQCIHxQmSF2GGirV03F4/8HqfhiKZFtiAkM80p43NbOdxzQAiBJFexP8t1pADyonr7EORr/K5rSRt/W+ZJl1Cd/0j7LSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJ2VKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFYw//euTM1qf6zvRblWf1uWJWXoOTrgzn+ndL2Way/NeyyMYedTHz\r\nPbDZYLq3nWDdyPhNRCUj1w2uMwCzUmAO9bp6FLk/vdG42uzN0eINPjI6VEuk\r\nqlHBXNjDQBAZ2+xtc7dRnSb+rzSQso1nLQrYmoyszA5Jy7Z/QAhoUZWcssnP\r\nAX518qWJagfK6/0o8Gd5jggOx+SeV8JUOSBDB9dNmxpkcSyfshqYA0OHgSO0\r\ntz3lzCUXUjZQDNeE803/K0B/j4kol16PZ9fmYugBvrBT+A4Jny+jH0mfq6Rq\r\nqnFa7++/cv8GwWHfu1xPd9cNmMVCn2nIDmL/3M36sGj6rn16relHMZj9Q7yI\r\n9DW4hz8SDOo7Y9gDEXYpck+O40juFkIpTVJKG5/mukYG2HkgE4Vve8BriVQ7\r\nFWbzAOch9I8rjFfxyEFPCFQa+FfWrYLPdhJhjJfQt/i6YPOktac0FdEsf6c7\r\nsWG/QLKowwa6CVVxOSLNJK3NXR26i6S6OIKMI+6Cu78peL8VOtV9dis1tJdQ\r\nrGVWfdaBbO2Zij4PHjDAKz4B9cV1vYk7hwwWr5IUH5iHw4zo8pBVUmtlQLeU\r\nXtgod5vm/eo3u1BMvGtWoNpKF2LhYUsJGVYsO7DfZ3RcqJyYG2ECkvm3SWHc\r\n5QKZosrtL63osk0QA0dpM7GCgEDRd0ffhYw=\r\n=l3Px\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"0c7d012f676034b34520898529dde8fbed106139","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.46_1663526218549_0.7736001754269937","host":"s3://npm-registry-packages"}},"1.0.48":{"name":"storage-to-json","version":"1.0.48","keywords":["storage","async","await","promise","to","json","persistent","changes","json","proxy","observer","watch","listen"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.48","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"0f764c077fa2202cdca587703faf9958c97180a6","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.48.tgz","fileCount":5,"integrity":"sha512-6ito3M/7x7i0Rj2HvaljrOn2xo0f/iCkuDu0gptMplpVLxY1pBqXI+jQJIvtnb6TeAwb0H/D+eNWwCf3QVc0qg==","signatures":[{"sig":"MEUCIQCnH3KcKPcrIpPNsA3Wcvr3sy2PT1DHWJxLHylqpBGn9wIgC2vVSacDnk3tI3tdqlI+eU2Lh4dXF3jsFZ+2PV4M6yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjieH3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaeA//ZF5EQo2fFDDzI/F2lousC0L4xJkZPQdFqXiOEuOKozGFK2e+\r\n5k87XEU8nKZ8BMUN6zKez0OP+TEjY59NMvJuLIIgyppxDV9UMXtWEkX5verF\r\nXB3IMQeA5M+4cgXDSJ2CMJDLcVWKbme/DT0XWX8P/s0c9D4m4wRQzL9NHMjB\r\nE2m438YAa3N2eCyvQijEErxd37YxsmA97oLq4JuhSGjv/CuLeHSJglfIKhgE\r\na/xbzx/6LMv0Hef+BcA0r6ylTw0Ny2c+RprfVMm42iIJYq6yTPCkILAd7CX3\r\nH73LC0MbZH7PonX4MAw18fk3jHvaywCFZBigBWNv7A5ZKp0ywaKm0HZQDg2a\r\nGPmpWh+9of8nkt8EfKiCZ2ZF3UNi9RGvfvTasjOw9MPPg+exxSd0B3mYp4t6\r\nByCE6dHrLjsZfhBX9G5+Ti4R9oAs28mXRP+KnI6EaMJhoqOT28nL/4rv74d9\r\nWMvqzHyLxRysdrOWjiT8bFifAKfUIjJDHp+5PGsTuhDoA/GOUXKnWHtx/1wH\r\nR7TltaZdtHmNmaUhTo/otbrGs9eON8lm+5I6VNRVYFqDt4r5N92akgwy9ivV\r\nMVEJ7U+4Ks2qq6npZYYNxNMsXhq8Y67YRSfRBPjdxBmaoIQvKVZeh0VMTbRW\r\nhv94qhl/OjV8Yf64yTp1npezQsiy7MXl6P8=\r\n=NDqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","gitHead":"c762debe37aaea299e4371deb7f77267f47972c2","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"8.5.5","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"17.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.48_1669980663519_0.07928468925374643","host":"s3://npm-registry-packages"}},"1.0.49":{"name":"storage-to-json","version":"1.0.49","keywords":["storage","async","await","promise","to","json","persistent","changes","json","proxy","observer","watch","listen"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.49","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"c53edc9a73527c1b5f9d0e36940403237401e727","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.49.tgz","fileCount":5,"integrity":"sha512-OJ/6nPttN2O2qdpDXY8/kNo1kDiHWtbS4g972r6bSwpdsL/eL7CPAvKThkWJDn0WbMOEUBdYpVFU8O+mWL9Vwg==","signatures":[{"sig":"MEUCIDXsvALa0r+1IqjL4DA4kC2QfFCAbnYw8YtJSPNAbvZlAiEA99SsK7UiZFkVTxMzL5zHX2WXAhjt5YKX3mdYfH0AHL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24161},"main":"main.js","gitHead":"ce1d3d399631656ff6f0fe48ec576de60b91b68d","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"10.8.3","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.49_1738007695878_0.8977805006776909","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"storage-to-json","version":"1.0.50","keywords":["storage","async","await","promise","to","json","persistent","changes","json","proxy","observer","watch","listen"],"author":{"name":"Gerkiz"},"license":"MIT","_id":"storage-to-json@1.0.50","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"dist":{"shasum":"b8814180fc029ca490e3d200be99e12eec66633f","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-1.0.50.tgz","fileCount":5,"integrity":"sha512-h232r6J5oV5lXrVZJcO3db8wT1/+hbSOu3RL3OSuCoJIGcq84Q8kXX4Emef3Y5Zfelg65kVimOUwzKhEeMZd0g==","signatures":[{"sig":"MEQCIDq7Ywyh4hiSBtetxs+p75BRaOcLg8W0hY+w6/wXyNGJAiBI/aGcVfOHyJ1zxgAqrQoDQzGbVDw/GcqwSjLFf70FFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24547},"main":"main.js","gitHead":"670bb28e8bf850dad87574b6624aebf8bcbb8f27","scripts":{"test":"echo \"Nothing to do here.\" && exit 1"},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"_npmVersion":"10.8.3","description":"Save data to json, persistent!","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/storage-to-json_1.0.50_1738520711323_0.22138582475389623","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"storage-to-json","version":"2.0.0","description":"Lightweight JSON-backed persistent storage for Node.js with nested observation, memory mode, backups, transactions, and utility helpers.","main":"./main.js","exports":{".":"./main.js"},"type":"commonjs","scripts":{"test":"node --test","pack:check":"npm pack --dry-run"},"keywords":["storage","json","persistent-storage","key-value","database","datastore","proxy","observer","memory-storage","nodejs"],"engines":{"node":">=18"},"author":{"name":"Gerkiz"},"license":"MIT","gitHead":"670bb28e8bf850dad87574b6624aebf8bcbb8f27","_id":"storage-to-json@2.0.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-7VGmZAYMRhkLUs9GUgLhdFG90/vCBdctSLUbdTpQwc1+EjqQWNfSaCo11AoWKy4l65m4mSAiB55/Kt+kDK9FOQ==","shasum":"231d2b61bbcdadaa107d4416fd34b7eb8ffc8be8","tarball":"https://registry.npmjs.org/storage-to-json/-/storage-to-json-2.0.0.tgz","fileCount":5,"unpackedSize":47664,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBNejVqdajNNCJHprXM8ugAZh95vWP6JsXhef9CSGDF3AiEA/yYI+E4CCcDTr+D563EYILR+TMXHrpW2HBp7p51Un0U="}]},"_npmUser":{"name":"gerkiz","email":"fs@nvfs.se"},"directories":{},"maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storage-to-json_2.0.0_1786270783318_0.6694885545575231"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-24T22:47:56.176Z","modified":"2026-08-09T10:19:43.628Z","1.0.0":"2020-01-24T22:47:56.300Z","1.0.1":"2020-01-24T22:53:58.363Z","1.0.2":"2020-01-24T23:05:15.121Z","1.0.3":"2020-01-24T23:42:14.183Z","1.0.4":"2020-01-24T23:46:30.922Z","1.0.5":"2020-01-24T23:48:50.945Z","1.0.6":"2020-01-25T09:27:49.188Z","1.0.7":"2020-01-25T10:24:45.019Z","1.0.8":"2020-01-25T10:25:30.307Z","1.0.9":"2020-01-26T18:49:40.554Z","1.0.10":"2020-01-26T18:59:07.881Z","1.0.11":"2020-01-26T19:05:19.486Z","1.0.12":"2020-01-26T19:14:57.897Z","1.0.13":"2020-01-27T09:07:17.688Z","1.0.14":"2020-02-07T12:41:19.902Z","1.0.15":"2020-02-07T12:42:06.712Z","1.0.16":"2020-02-07T12:45:14.989Z","1.0.17":"2020-02-07T12:48:15.269Z","1.0.18":"2020-02-24T20:46:45.607Z","1.0.19":"2020-02-29T14:19:06.002Z","1.0.20":"2020-02-29T14:20:20.093Z","1.0.21":"2020-02-29T14:23:31.221Z","1.0.22":"2020-02-29T14:27:46.150Z","1.0.23":"2020-02-29T14:28:27.164Z","1.0.24":"2020-02-29T14:41:09.744Z","1.0.25":"2020-02-29T14:46:09.018Z","1.0.26":"2020-03-06T22:04:28.403Z","1.0.27":"2020-03-06T23:17:29.544Z","1.0.28":"2020-03-06T23:23:33.686Z","1.0.29":"2020-03-07T08:52:35.907Z","1.0.30":"2020-03-07T09:02:50.931Z","1.0.31":"2020-05-16T14:47:28.602Z","1.0.32":"2020-05-29T11:53:00.037Z","1.0.33":"2020-05-30T10:27:14.192Z","1.0.34":"2020-06-03T14:21:54.609Z","1.0.35":"2021-04-01T14:11:25.729Z","1.0.36":"2021-04-01T17:15:40.382Z","1.0.37":"2021-04-01T18:11:53.423Z","1.0.38":"2021-11-27T10:56:59.752Z","1.0.39":"2022-09-10T22:28:24.217Z","1.0.40":"2022-09-10T22:37:14.353Z","1.0.41":"2022-09-10T23:46:27.842Z","1.0.42":"2022-09-10T23:47:23.157Z","1.0.43":"2022-09-11T00:07:51.582Z","1.0.44":"2022-09-11T20:45:09.502Z","1.0.45":"2022-09-11T20:51:56.945Z","1.0.46":"2022-09-18T18:36:58.738Z","1.0.48":"2022-12-02T11:31:03.743Z","1.0.49":"2025-01-27T19:54:56.104Z","1.0.50":"2025-02-02T18:25:11.590Z","2.0.0":"2026-08-09T10:19:43.484Z"},"author":{"name":"Gerkiz"},"license":"MIT","keywords":["storage","json","persistent-storage","key-value","database","datastore","proxy","observer","memory-storage","nodejs"],"description":"Lightweight JSON-backed persistent storage for Node.js with nested observation, memory mode, backups, transactions, and utility helpers.","maintainers":[{"name":"gerkiz","email":"fs@nvfs.se"}],"readme":"# Storage-to-json\r\n\r\nSmall JSON-backed key/value storage for Node.js with automatic persistence, in-memory mode, nested mutation tracking, backups, transactions, path helpers, and compatibility helpers.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install storage-to-json\r\n```\r\n\r\n## Quick start\r\n\r\n```js\r\nconst Storage = require('storage-to-json');\r\n\r\nconst Store = new Storage('testeroni');\r\n\r\nStore.clear();\r\n\r\nStore.set('MyName', { name: 'Gerkiz' });\r\n\r\nconsole.log(Store.get('MyName'));\r\n// { name: 'Gerkiz' }\r\n\r\nconsole.log(Store.get('MyName').name);\r\n// Gerkiz\r\n\r\nStore.replace('MyName', 'FirstName');\r\n\r\nconsole.log(Store.has('MyName'));\r\n// false\r\n\r\nconsole.log(Store.get('FirstName'));\r\n// { name: 'Gerkiz' }\r\n\r\nStore.ensure('settings', {\r\n\tenabled: true,\r\n\tmaxPlayers: 32\r\n});\r\n\r\nStore.setPath('settings.discord.enabled', true);\r\n\r\nconsole.log(Store.getPath('settings.discord.enabled'));\r\n// true\r\n\r\nStore.increment('joins');\r\n\r\nStore.push('players', 'Gerkiz', 'Alice');\r\n\r\nStore.each((key, value) => {\r\n\tconsole.log(key, value);\r\n});\r\n\r\nStore.backup();\r\n\r\nStore.dispose();\r\n```\r\n\r\n---\r\n\r\n# Creating a storage\r\n\r\n## Persistent storage\r\n\r\nProvide a name to create or open a JSON-backed datastore:\r\n\r\n```js\r\nconst Storage = require('storage-to-json');\r\n\r\nconst Store = new Storage('datastore');\r\n```\r\n\r\nThis creates:\r\n\r\n```text\r\nstorage/datastore.json\r\n```\r\n\r\nThe `.json` extension is optional:\r\n\r\n```js\r\nnew Storage('datastore');\r\nnew Storage('datastore.json');\r\n```\r\n\r\nBoth use the same filename format.\r\n\r\nChanges made through the storage object or its nested proxy are automatically written to disk.\r\n\r\n```js\r\nStore.set('settings', {\r\n\tdiscord: {\r\n\t\tenabled: false\r\n\t}\r\n});\r\n\r\nconst data = Store.proxy();\r\n\r\ndata.settings.discord.enabled = true;\r\n```\r\n\r\nThe nested mutation is persisted automatically.\r\n\r\n## Memory storage\r\n\r\nIf no filename is provided, storage is kept in memory:\r\n\r\n```js\r\nconst Store = new Storage();\r\n```\r\n\r\nMemory storage is shared between memory-mode instances by default:\r\n\r\n```js\r\nconst A = new Storage();\r\nconst B = new Storage();\r\n\r\nA.set('value', 123);\r\n\r\nconsole.log(B.get('value'));\r\n// 123\r\n```\r\n\r\nFor private per-instance memory storage:\r\n\r\n```js\r\nconst Store = new Storage(null, {\r\n\tsharedMemory: false\r\n});\r\n```\r\n\r\n## Constructor options\r\n\r\n```js\r\nconst Store = new Storage('datastore', {\r\n\tdirectory: 'storage',\r\n\tbackupDirectory: 'storage/backup',\r\n\tpretty: true,\r\n\tlogger: true,\r\n\tsharedMemory: true\r\n});\r\n```\r\n\r\nAvailable options:\r\n\r\n| Option | Default | Description |\r\n| --- | --- | --- |\r\n| `directory` | `'storage'` | Directory containing persistent JSON files. |\r\n| `backupDirectory` | `<directory>/backup` | Directory containing backups. |\r\n| `pretty` | `true` | Pretty-print JSON using tabs. |\r\n| `logger` | `true` | Enable Storage console logging. |\r\n| `sharedMemory` | `true` | Share memory-mode data between instances. |\r\n\r\n`sharedMemory` only affects memory-mode stores.\r\n\r\n---\r\n\r\n# Basic API\r\n\r\n## `set(key, value)`\r\n\r\nSet or replace a top-level value.\r\n\r\n```js\r\nStore.set('name', 'Gerkiz');\r\n\r\nStore.set('user', {\r\n\tname: 'Gerkiz',\r\n\tadmin: true\r\n});\r\n```\r\n\r\nFalsy values are supported correctly:\r\n\r\n```js\r\nStore.set('enabled', false);\r\nStore.set('count', 0);\r\nStore.set('text', '');\r\nStore.set('nothing', null);\r\n\r\nconsole.log(Store.has('enabled'));\r\n// true\r\n\r\nconsole.log(Store.get('enabled'));\r\n// false\r\n```\r\n\r\n`set()` returns the Storage instance, allowing chaining:\r\n\r\n```js\r\nStore\r\n\t.set('one', 1)\r\n\t.set('two', 2)\r\n\t.set('three', 3);\r\n```\r\n\r\n## `set(key, subkey, value)`\r\n\r\nSet a nested value one level below a key:\r\n\r\n```js\r\nStore.set('settings', 'enabled', false);\r\nStore.set('settings', 'maxPlayers', 32);\r\n\r\nconsole.log(Store.get('settings'));\r\n// {\r\n//   enabled: false,\r\n//   maxPlayers: 32\r\n// }\r\n```\r\n\r\n## `set(object)`\r\n\r\nSet multiple top-level values:\r\n\r\n```js\r\nStore.set({\r\n\tname: 'Gerkiz',\r\n\tenabled: true,\r\n\tcount: 10\r\n});\r\n```\r\n\r\n## `setMany(object)`\r\n\r\nAlias for setting multiple values:\r\n\r\n```js\r\nStore.setMany({\r\n\ta: 1,\r\n\tb: 2,\r\n\tc: 3\r\n});\r\n```\r\n\r\n---\r\n\r\n## `get(key, defaultValue = false)`\r\n\r\nGet a top-level value.\r\n\r\n```js\r\nStore.set('name', 'Gerkiz');\r\n\r\nconsole.log(Store.get('name'));\r\n// Gerkiz\r\n```\r\n\r\nMissing keys return `false` by default for backward compatibility:\r\n\r\n```js\r\nconsole.log(Store.get('missing'));\r\n// false\r\n```\r\n\r\nProvide a custom fallback:\r\n\r\n```js\r\nconsole.log(Store.get('missing', 'fallback'));\r\n// fallback\r\n```\r\n\r\nFalsy stored values are not confused with missing values:\r\n\r\n```js\r\nStore.set('enabled', false);\r\n\r\nconsole.log(Store.get('enabled', true));\r\n// false\r\n```\r\n\r\n---\r\n\r\n## `has(key)`\r\n\r\nReturns whether a top-level key exists.\r\n\r\n```js\r\nStore.set('enabled', false);\r\n\r\nconsole.log(Store.has('enabled'));\r\n// true\r\n\r\nconsole.log(Store.has('missing'));\r\n// false\r\n```\r\n\r\n## `validate(key)`\r\n\r\nBackward-compatible alias for `has()`:\r\n\r\n```js\r\nStore.validate('enabled');\r\n```\r\n\r\n---\r\n\r\n## `ensure(key, defaultValue)`\r\n\r\nEnsure a key exists.\r\n\r\nIf missing, `defaultValue` is stored and returned.\r\n\r\n```js\r\nconst settings = Store.ensure('settings', {\r\n\tenabled: true,\r\n\tmaxPlayers: 32\r\n});\r\n```\r\n\r\nExisting values are preserved:\r\n\r\n```js\r\nStore.set('count', 10);\r\n\r\nconsole.log(Store.ensure('count', 0));\r\n// 10\r\n```\r\n\r\nFalsy defaults are supported:\r\n\r\n```js\r\nStore.ensure('enabled', false);\r\nStore.ensure('count', 0);\r\nStore.ensure('text', '');\r\nStore.ensure('value', null);\r\n```\r\n\r\n---\r\n\r\n## `update(key, patch)`\r\n\r\nShallow-merge an existing plain object.\r\n\r\n```js\r\nStore.set('user', {\r\n\tname: 'Gerkiz',\r\n\tadmin: false\r\n});\r\n\r\nStore.update('user', {\r\n\tadmin: true,\r\n\tonline: true\r\n});\r\n\r\nconsole.log(Store.get('user'));\r\n// {\r\n//   name: 'Gerkiz',\r\n//   admin: true,\r\n//   online: true\r\n// }\r\n```\r\n\r\nIf either the existing value or patch is not a plain object, the value is replaced:\r\n\r\n```js\r\nStore.set('count', 1);\r\nStore.update('count', 5);\r\n\r\nconsole.log(Store.get('count'));\r\n// 5\r\n```\r\n\r\nReturns `false` if the key does not exist.\r\n\r\n---\r\n\r\n# Removing and renaming\r\n\r\n## `remove(key)`\r\n\r\nRemove a top-level key.\r\n\r\n```js\r\nStore.set('name', 'Gerkiz');\r\n\r\nStore.remove('name');\r\n\r\nconsole.log(Store.has('name'));\r\n// false\r\n```\r\n\r\nUnlike older versions, the key is actually deleted instead of being set to `null`.\r\n\r\nReturns:\r\n\r\n```text\r\ntrue  - key removed\r\nfalse - key did not exist\r\n```\r\n\r\n## `remove(key, subkey)`\r\n\r\nRemove a nested property one level below a key:\r\n\r\n```js\r\nStore.set('settings', {\r\n\tenabled: true,\r\n\tsecret: 'abc'\r\n});\r\n\r\nStore.remove('settings', 'secret');\r\n```\r\n\r\n## `delete(key, subkey?)`\r\n\r\nAlias for `remove()`:\r\n\r\n```js\r\nStore.delete('name');\r\nStore.delete('settings', 'secret');\r\n```\r\n\r\n---\r\n\r\n## `replace(sourceKey, replacementKey)`\r\n\r\nRename a top-level key:\r\n\r\n```js\r\nStore.set('MyName', {\r\n\tname: 'Gerkiz'\r\n});\r\n\r\nStore.replace('MyName', 'FirstName');\r\n\r\nconsole.log(Store.has('MyName'));\r\n// false\r\n\r\nconsole.log(Store.get('FirstName'));\r\n// { name: 'Gerkiz' }\r\n```\r\n\r\nReturns `false` when:\r\n\r\n- source key does not exist\r\n- destination key already exists\r\n\r\nOtherwise returns `true`.\r\n\r\n## `rename(sourceKey, replacementKey)`\r\n\r\nAlias for `replace()`:\r\n\r\n```js\r\nStore.rename('oldName', 'newName');\r\n```\r\n\r\n---\r\n\r\n# Reading the whole storage\r\n\r\n## `storage`\r\n\r\nLive storage getter:\r\n\r\n```js\r\nconst data = Store.storage;\r\n```\r\n\r\nThis is the live observed storage object.\r\n\r\nMutations are persisted:\r\n\r\n```js\r\nStore.storage.enabled = true;\r\nStore.storage.settings = {};\r\n\r\nStore.storage.settings.discord = true;\r\n```\r\n\r\n## `getAll()`\r\n\r\nReturns the live storage object:\r\n\r\n```js\r\nconst data = Store.getAll();\r\n```\r\n\r\n## `get_storage()`\r\n\r\nBackward-compatible alias:\r\n\r\n```js\r\nconst data = Store.get_storage();\r\n```\r\n\r\n## `proxy()`\r\n\r\nReturns the same live observed object:\r\n\r\n```js\r\nconst data = Store.proxy();\r\n\r\ndata.user = {\r\n\tname: 'Gerkiz'\r\n};\r\n\r\ndata.user.online = true;\r\n```\r\n\r\nNested changes are observed and persisted automatically.\r\n\r\n## `snapshot()`\r\n\r\nReturns a detached copy:\r\n\r\n```js\r\nconst copy = Store.snapshot();\r\n\r\ncopy.enabled = false;\r\n```\r\n\r\nChanging `copy` does not modify the storage.\r\n\r\n## `toJSON()`\r\n\r\nReturns a detached copy suitable for serialization:\r\n\r\n```js\r\nconst json = JSON.stringify(Store);\r\n```\r\n\r\n---\r\n\r\n# Storage information\r\n\r\n## `size`\r\n\r\nNumber of top-level keys:\r\n\r\n```js\r\nconsole.log(Store.size);\r\n```\r\n\r\n## `isEmpty`\r\n\r\nReturns `true` when no top-level keys exist:\r\n\r\n```js\r\nif (Store.isEmpty) {\r\n\tconsole.log('Storage is empty');\r\n}\r\n```\r\n\r\n## `keys()`\r\n\r\n```js\r\nconst keys = Store.keys();\r\n```\r\n\r\nEquivalent to:\r\n\r\n```js\r\nObject.keys(Store.storage);\r\n```\r\n\r\n## `values()`\r\n\r\n```js\r\nconst values = Store.values();\r\n```\r\n\r\n## `entries()`\r\n\r\n```js\r\nconst entries = Store.entries();\r\n\r\nfor (const [key, value] of entries) {\r\n\tconsole.log(key, value);\r\n}\r\n```\r\n\r\n---\r\n\r\n# Iteration and searching\r\n\r\n## `each(callback)`\r\n\r\nIterate over all top-level entries.\r\n\r\nCallback order is:\r\n\r\n```text\r\ncallback(key, value)\r\n```\r\n\r\nExample:\r\n\r\n```js\r\nStore.each((key, value) => {\r\n\tconsole.log(key, value);\r\n});\r\n```\r\n\r\n## `eachAsync(callback)`\r\n\r\nAwait an async callback sequentially for every entry:\r\n\r\n```js\r\nawait Store.eachAsync(async (key, value) => {\r\n\tawait doSomething(key, value);\r\n});\r\n```\r\n\r\n---\r\n\r\n## `find(predicate, defaultValue)`\r\n\r\nFind the first matching value:\r\n\r\n```js\r\nStore.setMany({\r\n\tone: {\r\n\t\tname: 'Alice',\r\n\t\tadmin: false\r\n\t},\r\n\ttwo: {\r\n\t\tname: 'Bob',\r\n\t\tadmin: true\r\n\t}\r\n});\r\n\r\nconst admin = Store.find(user => user.admin);\r\n\r\nconsole.log(admin);\r\n// { name: 'Bob', admin: true }\r\n```\r\n\r\nOptional fallback:\r\n\r\n```js\r\nconst user = Store.find(\r\n\tvalue => value.name === 'Nobody',\r\n\tnull\r\n);\r\n```\r\n\r\n## `firstOrDefault(predicate, defaultValue = null)`\r\n\r\nBackward-compatible helper:\r\n\r\n```js\r\nconst admin = Store.firstOrDefault(\r\n\tvalue => value.admin === true\r\n);\r\n```\r\n\r\nReturns `null` by default when nothing matches.\r\n\r\n---\r\n\r\n## `filter(predicate)`\r\n\r\nReturns matching values:\r\n\r\n```js\r\nconst admins = Store.filter((value, key) => {\r\n\treturn value.admin === true;\r\n});\r\n```\r\n\r\n## `filterEntries(predicate)`\r\n\r\nReturns matching `[key, value]` pairs:\r\n\r\n```js\r\nconst admins = Store.filterEntries((value, key) => {\r\n\treturn value.admin === true;\r\n});\r\n\r\nfor (const [key, value] of admins) {\r\n\tconsole.log(key, value);\r\n}\r\n```\r\n\r\n---\r\n\r\n# Nested path API\r\n\r\nDot paths make deeply nested storage easier to work with.\r\n\r\n## `setPath(path, value)`\r\n\r\n```js\r\nStore.setPath('settings.discord.enabled', true);\r\n\r\nStore.setPath('settings.discord.channel', 'general');\r\n```\r\n\r\nMissing plain objects are created automatically.\r\n\r\nArray paths are also supported:\r\n\r\n```js\r\nStore.setPath(\r\n\t['settings', 'discord', 'enabled'],\r\n\ttrue\r\n);\r\n```\r\n\r\n## `getPath(path, defaultValue = false)`\r\n\r\n```js\r\nconst enabled = Store.getPath(\r\n\t'settings.discord.enabled'\r\n);\r\n```\r\n\r\nCustom fallback:\r\n\r\n```js\r\nconst port = Store.getPath(\r\n\t'server.port',\r\n\t3000\r\n);\r\n```\r\n\r\n## `hasPath(path)`\r\n\r\n```js\r\nif (Store.hasPath('settings.discord.enabled')) {\r\n\tconsole.log('Discord setting exists');\r\n}\r\n```\r\n\r\n## `removePath(path)`\r\n\r\n```js\r\nStore.removePath('settings.discord.enabled');\r\n```\r\n\r\nReturns `true` when removed, otherwise `false`.\r\n\r\n---\r\n\r\n# Numeric helpers\r\n\r\n## `increment(key, amount = 1)`\r\n\r\n```js\r\nStore.increment('joins');\r\n\r\nStore.increment('score', 10);\r\n```\r\n\r\nIf the key is missing, it starts at `0`.\r\n\r\n```js\r\nStore.increment('joins');\r\n\r\nconsole.log(Store.get('joins'));\r\n// 1\r\n```\r\n\r\nReturns the new value.\r\n\r\n## `decrement(key, amount = 1)`\r\n\r\n```js\r\nStore.decrement('lives');\r\nStore.decrement('balance', 10);\r\n```\r\n\r\nReturns the new value.\r\n\r\n---\r\n\r\n# Boolean helpers\r\n\r\n## `toggle(key, defaultValue = false)`\r\n\r\nToggle a boolean:\r\n\r\n```js\r\nStore.set('enabled', false);\r\n\r\nStore.toggle('enabled');\r\n\r\nconsole.log(Store.get('enabled'));\r\n// true\r\n```\r\n\r\nIf the key is missing:\r\n\r\n```js\r\nStore.toggle('enabled');\r\n```\r\n\r\nThe default value is first created and then toggled.\r\n\r\nFor example:\r\n\r\n```js\r\nStore.toggle('enabled', false);\r\n// true\r\n```\r\n\r\nReturns the new boolean value.\r\n\r\n---\r\n\r\n# Array helpers\r\n\r\n## `push(key, ...values)`\r\n\r\nCreate or append to an array:\r\n\r\n```js\r\nStore.push('players', 'Alice');\r\nStore.push('players', 'Bob', 'Charlie');\r\n\r\nconsole.log(Store.get('players'));\r\n// ['Alice', 'Bob', 'Charlie']\r\n```\r\n\r\nReturns the new array length.\r\n\r\nIf the key exists and is not an array, a `TypeError` is thrown.\r\n\r\n## `pop(key)`\r\n\r\nRemove and return the final array item:\r\n\r\n```js\r\nconst player = Store.pop('players');\r\n```\r\n\r\nReturns `undefined` if the key does not exist.\r\n\r\n---\r\n\r\n# Transactions\r\n\r\n## `transaction(callback)`\r\n\r\nRun multiple changes against a detached draft and commit them together.\r\n\r\nThis is useful when many individual proxy mutations would otherwise trigger many disk writes.\r\n\r\n```js\r\nStore.transaction(data => {\r\n\tdata.counter = (data.counter || 0) + 1;\r\n\r\n\tdata.settings ??= {};\r\n\tdata.settings.enabled = true;\r\n\r\n\tdata.players ??= [];\r\n\tdata.players.push('Gerkiz');\r\n});\r\n```\r\n\r\nThe callback receives a detached copy of the current storage.\r\n\r\nWhen the callback finishes, the entire draft replaces the current storage and is persisted once.\r\n\r\nA transaction callback must be synchronous:\r\n\r\n```js\r\nStore.transaction(async data => {\r\n\t// Not supported.\r\n});\r\n```\r\n\r\nUse normal async work before the transaction instead:\r\n\r\n```js\r\nconst player = await getPlayer();\r\n\r\nStore.transaction(data => {\r\n\tdata.player = player;\r\n});\r\n```\r\n\r\nThe return value from the callback is returned by `transaction()`:\r\n\r\n```js\r\nconst result = Store.transaction(data => {\r\n\tdata.counter = 10;\r\n\treturn data.counter;\r\n});\r\n\r\nconsole.log(result);\r\n// 10\r\n```\r\n\r\n---\r\n\r\n# Persistence\r\n\r\nPersistent stores are normally saved automatically whenever the observed data changes.\r\n\r\n## `save()`\r\n\r\nForce the current state to disk:\r\n\r\n```js\r\nStore.save();\r\n```\r\n\r\nReturns `false` in memory mode.\r\n\r\n## `saveAsync()`\r\n\r\nAsynchronously force the current state to disk:\r\n\r\n```js\r\nawait Store.saveAsync();\r\n```\r\n\r\nUnlike most compatibility `*Async()` helpers, this method uses asynchronous filesystem operations.\r\n\r\n## `reload()`\r\n\r\nReload the persistent JSON file from disk:\r\n\r\n```js\r\nStore.reload();\r\n```\r\n\r\nUseful if another process or tool modifies the file.\r\n\r\nIn memory mode, the current memory object is returned.\r\n\r\n---\r\n\r\n# Backups\r\n\r\n## `backup(sourceFileName = currentStore)`\r\n\r\nBack up the current datastore:\r\n\r\n```js\r\nconst backupPath = Store.backup();\r\n```\r\n\r\nExample backup:\r\n\r\n```text\r\nstorage/backup/datastore.json.bak.2026-08-09T10-00-00-000Z\r\n```\r\n\r\nYou can also back up another JSON datastore in the same storage directory:\r\n\r\n```js\r\nStore.backup('other-store');\r\n```\r\n\r\nReturns:\r\n\r\n```text\r\ndestination path - backup created\r\nfalse            - memory mode or source file missing\r\n```\r\n\r\n## `backupAsync(sourceFileName = currentStore)`\r\n\r\nAsync filesystem version:\r\n\r\n```js\r\nconst backupPath = await Store.backupAsync();\r\n```\r\n\r\n## `listBackups(sourceFileName = currentStore)`\r\n\r\nList backups newest first:\r\n\r\n```js\r\nconst backups = Store.listBackups();\r\n\r\nfor (const backup of backups) {\r\n\tconsole.log(backup);\r\n}\r\n```\r\n\r\nList backups for another store:\r\n\r\n```js\r\nconst backups = Store.listBackups('other-store');\r\n```\r\n\r\nMemory mode returns an empty array.\r\n\r\n---\r\n\r\n# Clearing storage\r\n\r\n## `clear()`\r\n\r\nDelete all keys:\r\n\r\n```js\r\nStore.clear();\r\n```\r\n\r\nWorks in both persistent and memory mode.\r\n\r\nPersistent mode writes the empty storage to disk.\r\n\r\nReturns the Storage instance:\r\n\r\n```js\r\nStore\r\n\t.clear()\r\n\t.set('ready', true);\r\n```\r\n\r\n---\r\n\r\n# Logging\r\n\r\nLogging is enabled by default.\r\n\r\n## `logger(value)`\r\n\r\n```js\r\nStore.logger('Hello');\r\nStore.logger({ hello: 'world' });\r\n```\r\n\r\nOutput is prefixed with:\r\n\r\n```text\r\nStorageLog:\r\n```\r\n\r\n## `enableLogger(enabled = true)`\r\n\r\n```js\r\nStore.enableLogger(true);\r\nStore.enableLogger(false);\r\n```\r\n\r\nReturns the current logger state.\r\n\r\n## `disableLogger()`\r\n\r\nShortcut:\r\n\r\n```js\r\nStore.disableLogger();\r\n```\r\n\r\nEquivalent to:\r\n\r\n```js\r\nStore.enableLogger(false);\r\n```\r\n\r\nLogging can also be disabled at construction:\r\n\r\n```js\r\nconst Store = new Storage('datastore', {\r\n\tlogger: false\r\n});\r\n```\r\n\r\n---\r\n\r\n# Async compatibility API\r\n\r\nThe original API exposed several `*Async()` methods.\r\n\r\nThey remain available for backward compatibility:\r\n\r\n```js\r\nawait Store.getAsync('key');\r\nawait Store.setAsync('key', 'value');\r\n\r\nawait Store.hasAsync('key');\r\nawait Store.validateAsync('key');\r\n\r\nawait Store.get_storageAsync();\r\n\r\nawait Store.ensureAsync('key', 'default');\r\n\r\nawait Store.removeAsync('key');\r\nawait Store.deleteAsync('key');\r\n\r\nawait Store.replaceAsync('old', 'new');\r\n\r\nawait Store.eachAsync(async (key, value) => {\r\n\tawait doSomething(key, value);\r\n});\r\n\r\nawait Store.backupAsync();\r\nawait Store.saveAsync();\r\n```\r\n\r\nMost storage operations are in-memory operations backed by an automatically persisted proxy.\r\n\r\nBecause of that, methods such as `getAsync()`, `setAsync()`, `hasAsync()`, `ensureAsync()`, and `removeAsync()` are compatibility wrappers rather than separate asynchronous storage engines.\r\n\r\n`saveAsync()` and `backupAsync()` use asynchronous filesystem operations.\r\n\r\n---\r\n\r\n# Proxy behavior\r\n\r\nPersistent storage is observed recursively.\r\n\r\nThis means direct nested mutations work:\r\n\r\n```js\r\nStore.set('user', {\r\n\tname: 'Gerkiz',\r\n\tstats: {\r\n\t\tlevel: 1\r\n\t}\r\n});\r\n\r\nconst data = Store.proxy();\r\n\r\ndata.user.name = 'Alice';\r\ndata.user.stats.level++;\r\n\r\ndata.user.roles = [];\r\ndata.user.roles.push('admin');\r\n\r\ndelete data.user.stats.level;\r\n```\r\n\r\nThese changes are automatically persisted.\r\n\r\n`null`, `false`, `0`, `''`, and `undefined` are treated as values by the observer rather than being interpreted as delete operations.\r\n\r\nFor persistent JSON storage, prefer JSON-serializable values.\r\n\r\nSupported JSON data includes:\r\n\r\n```text\r\nobjects\r\narrays\r\nstrings\r\nnumbers\r\nbooleans\r\nnull\r\n```\r\n\r\nValues such as functions, symbols, `Map`, `Set`, `WeakMap`, and `WeakSet` are not suitable for reliable JSON persistence.\r\n\r\n`undefined` can exist in the live JavaScript object, but JSON itself cannot represent it. After saving and reloading, `undefined` properties will not be preserved.\r\n\r\n---\r\n\r\n# Examples\r\n\r\n## Settings\r\n\r\n```js\r\nconst Storage = require('storage-to-json');\r\n\r\nconst Store = new Storage('settings');\r\n\r\nStore.ensure('server', {\r\n\tname: 'My Server',\r\n\tenabled: true,\r\n\tmaxPlayers: 32\r\n});\r\n\r\nStore.setPath('server.discord.enabled', true);\r\nStore.setPath('server.discord.channel', 'general');\r\n\r\nconsole.log(\r\n\tStore.getPath('server.discord.enabled')\r\n);\r\n```\r\n\r\n## Counters\r\n\r\n```js\r\nStore.increment('connections');\r\nStore.increment('connections');\r\n\r\nconsole.log(Store.get('connections'));\r\n// 2\r\n\r\nStore.decrement('connections');\r\n\r\nconsole.log(Store.get('connections'));\r\n// 1\r\n```\r\n\r\n## Player list\r\n\r\n```js\r\nStore.push('players', {\r\n\tname: 'Alice',\r\n\tonline: true\r\n});\r\n\r\nStore.push('players', {\r\n\tname: 'Bob',\r\n\tonline: false\r\n});\r\n\r\nconsole.log(Store.get('players'));\r\n```\r\n\r\n## Searching objects\r\n\r\n```js\r\nStore.setMany({\r\n\tuser1: {\r\n\tname: 'Alice',\r\n\tadmin: true\r\n\t},\r\n\tuser2: {\r\n\tname: 'Bob',\r\n\tadmin: false\r\n\t},\r\n\tuser3: {\r\n\tname: 'Charlie',\r\n\tadmin: true\r\n\t}\r\n});\r\n\r\nconst firstAdmin = Store.find(\r\n\tuser => user.admin\r\n);\r\n\r\nconst admins = Store.filter(\r\n\tuser => user.admin\r\n);\r\n\r\nconsole.log(firstAdmin);\r\nconsole.log(admins);\r\n```\r\n\r\n## Batch update with transaction\r\n\r\n```js\r\nStore.transaction(data => {\r\n\tdata.server ??= {};\r\n\tdata.server.online = true;\r\n\tdata.server.startedAt = Date.now();\r\n\r\n\tdata.statistics ??= {};\r\n\tdata.statistics.starts =\r\n\t\t(data.statistics.starts || 0) + 1;\r\n});\r\n```\r\n\r\n---\r\n\r\n# Full API overview\r\n\r\n## Properties\r\n\r\n```js\r\nStore.storage\r\nStore.size\r\nStore.isEmpty\r\n```\r\n\r\n## Read\r\n\r\n```js\r\nStore.get(key, defaultValue)\r\nStore.getAll()\r\nStore.get_storage()\r\nStore.proxy()\r\nStore.snapshot()\r\nStore.toJSON()\r\n\r\nStore.has(key)\r\nStore.validate(key)\r\n\r\nStore.keys()\r\nStore.values()\r\nStore.entries()\r\n\r\nStore.find(predicate, defaultValue)\r\nStore.firstOrDefault(predicate, defaultValue)\r\nStore.filter(predicate)\r\nStore.filterEntries(predicate)\r\n```\r\n\r\n## Write\r\n\r\n```js\r\nStore.set(key, value)\r\nStore.set(key, subkey, value)\r\nStore.set(object)\r\nStore.setMany(object)\r\n\r\nStore.update(key, patch)\r\nStore.ensure(key, defaultValue)\r\n\r\nStore.replace(sourceKey, replacementKey)\r\nStore.rename(sourceKey, replacementKey)\r\n```\r\n\r\n## Remove\r\n\r\n```js\r\nStore.remove(key)\r\nStore.remove(key, subkey)\r\n\r\nStore.delete(key)\r\nStore.delete(key, subkey)\r\n\r\nStore.clear()\r\n```\r\n\r\n## Paths\r\n\r\n```js\r\nStore.getPath(path, defaultValue)\r\nStore.hasPath(path)\r\nStore.setPath(path, value)\r\nStore.removePath(path)\r\n```\r\n\r\n## Numbers and booleans\r\n\r\n```js\r\nStore.increment(key, amount)\r\nStore.decrement(key, amount)\r\nStore.toggle(key, defaultValue)\r\n```\r\n\r\n## Arrays\r\n\r\n```js\r\nStore.push(key, ...values)\r\nStore.pop(key)\r\n```\r\n\r\n## Iteration\r\n\r\n```js\r\nStore.each(callback)\r\nStore.eachAsync(callback)\r\n```\r\n\r\n## Transactions and persistence\r\n\r\n```js\r\nStore.transaction(callback)\r\n\r\nStore.save()\r\nStore.saveAsync()\r\nStore.reload()\r\n\r\nStore.backup(sourceFileName)\r\nStore.backupAsync(sourceFileName)\r\nStore.listBackups(sourceFileName)\r\n```\r\n\r\n## Logging\r\n\r\n```js\r\nStore.logger(value)\r\nStore.enableLogger(enabled)\r\nStore.disableLogger()\r\n```\r\n\r\n## Compatibility async methods\r\n\r\n```js\r\nStore.getAsync(key, defaultValue)\r\nStore.setAsync(...args)\r\n\r\nStore.get_storageAsync()\r\n\r\nStore.hasAsync(key)\r\nStore.validateAsync(key)\r\n\r\nStore.ensureAsync(key, defaultValue)\r\n\r\nStore.removeAsync(key, subkey)\r\nStore.deleteAsync(key, subkey)\r\n\r\nStore.replaceAsync(sourceKey, replacementKey)\r\n```\r\n\r\n## Cleanup\r\n\r\n```js\r\nStore.dispose()\r\n```\r\n\r\n---\r\n\r\n# Dispose\r\n\r\nCall `dispose()` when you are finished with an instance, especially when creating and destroying stores dynamically:\r\n\r\n```js\r\nStore.dispose();\r\n```\r\n\r\nAfter disposal, the instance should no longer be used.\r\n\r\n---\r\n\r\n# Notes\r\n\r\n- Persistent storage is automatically created when missing.\r\n- Persistent root data must be a JSON object.\r\n- Arrays are supported as values, but the root datastore itself is an object.\r\n- Persistent mutations are automatically written to disk.\r\n- Writes use a temporary file followed by rename to reduce the chance of leaving a partially written JSON file.\r\n- Memory mode does not write files.\r\n- Memory mode is shared by default unless `sharedMemory: false` is used.\r\n- `remove()` and `replace()` now genuinely delete old keys instead of leaving them set to `null`.\r\n- Missing keys return `false` from `get()` by default for backward compatibility.\r\n- Use `snapshot()` when you need a detached copy that should not automatically persist changes.\r\n- Use `transaction()` when performing many related mutations that should be committed with one root replacement.\r\n","readmeFilename":"README.md"}