{"_id":"stormdb","_rev":"15-569313aad6eddec3e8c034b3bf39057d","time":{"0.0.0":"2020-02-18T12:50:46.086Z","created":"2020-02-20T14:00:38.381Z","0.1.0":"2020-02-20T14:00:38.491Z","modified":"2022-05-27T19:42:02.332Z","0.1.1":"2020-02-20T15:08:17.726Z","0.2.0":"2020-02-25T17:36:52.808Z","0.3.0":"2020-03-01T09:35:55.573Z","0.3.1":"2020-04-17T08:04:00.611Z","0.4.0":"2021-01-21T18:31:34.056Z","0.4.1":"2021-01-21T18:37:23.550Z","0.5.0":"2021-07-01T10:54:04.445Z","0.5.1":"2021-07-02T08:29:28.633Z","0.5.2":"2021-08-24T18:05:08.422Z","0.6.0":"2022-04-22T11:06:04.796Z"},"name":"stormdb","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"stormdb","version":"0.1.0","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"gitHead":"516c0ea604a28d02d0a134823b0dca8cbeb73943","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.1.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-bCwRaXWlpfkFqSWojJa/qlSKrALCG1qOqmPIwpiJ1BoO4UU9HjWNdXObguJB74aTmlarqmbKJ5NEjrSvqxeJJQ==","shasum":"718f5e27d140deb4b256b8eb004379a03537fb44","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.1.0.tgz","fileCount":11,"unpackedSize":14119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTpEGCRA9TVsSAnZWagAArk4P/27zmc3Pa3ENy09N5TXK\n0UTmVydcQQQauzYm9Lnhm7A+Frf6mc0P3P3/PvqCLWrijJmd7adYEcszIIdm\n5+GXy1PthO6r9pISBo9e7VY3IoMHde6+CQ1+65qgJ+ktjwX64cc43dOOPFUN\nQppOVuOz2y2zX4L1Grnqzog3/lP7z328esTIToEV/oU40cmGMNMfXTRX/6FL\nS4wp2yGnlS0yZac+eS5+/h62/L+uNU80X8YX+UQy7Rf+wf7t1wo4NM5KWL8K\nieTLJwLB0PVUTpX6L2QbiXJ5uxczzu/D2x03l7yLdzNTN1X4af5nvGcu5Hbd\n6lyQHLYK/kMriSFz8izcpUKVQZoXL4KpTxq633aflQLjUjBLFHYhnjh+gmG2\nI8StGyHqWWw9zL3i7E6f5tBQ/qhDyr4H0f9UXUQYJhMH39UpKVVLLMnZbi7/\nBtAivk1KF3k6eE0ClIdhteEH0Lud8+KRNmQkE64FCPjR36cSuCiUcIRIBsBx\nZbpRtc7hl/drXmzaKtANIs9H41/ItIkT0OzVKEy3e9NYvMphChGyo1zSof9h\np4mWLMsuOgxe4e9+pUmuj6X5JAvs0B2vBrLHY7JA8VM5GjW49xcGrhWYRUgY\n6HmxZdIvrvoZvY3iauUIZ4mWzTxp/dXyJnD/GU6XXwnZtGQ1qxLgQG8fn90N\nZaqB\r\n=280U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFcPj3xPdUlUYHV8WkZnXucGbnqR2GmORCb9ddSbzEnAiAZsXrh8MmOnUXG+rhhml9T+1Ijw73wMssDI8+PVjldrQ=="}]},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.1.0_1582207238381_0.3351605203681225"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"stormdb","version":"0.1.1","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"d5f8a36ae7f50ef7c9080dc5db88cee3a3571b0e","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.1.1","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+EFgf/hSzMNlM1NMq/69QDsRJmkoSxca1AW0/K5baU0mAIJ840OfqiaZoOfAVIwxv0LpzSaTDQEDaIMHiEBy7g==","shasum":"d472bfe1a855c2c164ed5108a2906238367d24ec","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.1.1.tgz","fileCount":11,"unpackedSize":15357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTqDiCRA9TVsSAnZWagAAXGwP/0jup3MJCV6XJ3puARyt\nQ2jOHk4QVPa9EqWJuPWmfIhvtfYPSCxWS/t2CgD7TkFm2yNfCDR4S5z4kbHX\n94em9NelfNnrWWAUoPWaiq9GivbZ6E1j0ix4ouKmSxHc3eTIVPh8GFIoLIU1\nMuRtvc/9FRruTTGVFCE8yC5EIMPDDO4ntNdyzgCw+Wgv1MlkNgSJabiF2PXh\ndLV+2ViyMPSO57B5qgN36Jim2HDykC8R9TRp8F0Ae3tpWWF6hK+ZQHJrcWj0\nLf65Z4lYjTgNlCj5jn8qfEaXzsozPijANpkooCoLBx439H1ORSRQcgivbJbh\nvCjj8z6hskFyLJIrpZX1QIreNVREYNgu0jkUsMX3UbSbmMW4ujla6zEo8cV2\nxwbKZFdrGw9GD+P3AbBjYvaK3/rmrKzUIJjRDv1/nn8X/VmCOa5S03MnL5Mv\n6pUDL3j/FWkrRbBDBwXyM0TJbWpbuTbFut6VNWabvGAZpniFwEDKPFYONyd+\nkx86AUUCFfKpqxmqP+yJOXllFIg52dkwvf8/KTJlFo9Xg3Z75x0fXgN5THK3\nMNl/UVrsdBcuQ4/O7ayNysv1hvp13aomIpunjQbQ4KDN7a6BOjpyP50XEtmt\nZ8Fn/AyLKUaMf7FAh8jeHr3FqWYKqB6NN02sTBqlPSVWcx9zCjxHu5P0SWES\nJLi+\r\n=ondI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUzxxovMWIDRJlPv0s2L1iYD9TAYCL2VAOFrPTclYW7AiAvy5P52G8S7wJ/oqFm2QUzvs7kFvC2etxS2xwLAkMTOw=="}]},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.1.1_1582211297591_0.14815820480880637"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"stormdb","version":"0.2.0","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","read-benchmark":"node benchmarks/readBenchmark.js","write-benchmark":"node benchmarks/writeBenchmark.js","benchmark":"npm run read-benchmark & npm run write-benchmark","test":"mocha ./tests --recursive --exit","coverage":"nyc npm run test","report-coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"coveralls":"^3.0.9","mocha":"^7.0.1","nyc":"^15.0.0","prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"01731c774e8b7e954368931db69f60dd305f6d84","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.2.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-31If8JrM+hKIaUX4fzZlajCYtLqLP6Va3171DoYDDV2B3j0KlrosOOaTZS1qM8JZzkwH0Lr5+RB2GJMl01pRTg==","shasum":"309c2e509b5a827abab34e5b05bebc180f5f4c5a","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.2.0.tgz","fileCount":11,"unpackedSize":18927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVVs1CRA9TVsSAnZWagAAATIP+QDjrxvf4Ax7Hw07Ir3K\nWarw44BgpBzB/cCj844RFUEITBHf3alMxfhLHMh1yNneqACZiVPQukKIHfRY\nV9tN2rxiaBHI58mKrT1RvvvDle03/Xwc6ixopQMPUhLVH03Gzj5Htm/zPs6w\nNZF7q7YT/9GfQae+Kqro8wST95XoDhQeUc5jqDRPvS0hX47LYrbNh63OzK2E\nL+tbP/HXx0PGjV+rZEdizMV4x4XMgVLaqnvJuCK8AzV/4bdkYsDA4CUgUEbI\nmcz/zMFlNNbhJEOjdv1Qus8p8RyLovJbVgeiZdneArfQOZo7i8yzmvSK5cP3\n5iFqeMieOHp5xXdQ1Tdt1KHHQ3RyK5JT4C1wR50I3fEQxoOMVoCZVj1dPJ1p\ngiFoCucV2nIkaUEuSpFoQtsjm+d02umUFJT+bXrnsEO18PNmF+m1c0pzqzvy\n73ccSgQ1m50IkdsA237s4IZOhBAQQq4Y0TZ3w6AIIOdCaRCpSzYftWWpjfSV\n5nPIoQG7atqnhQEN2nCxK2A8M8Zov4LQFlnrUerAfWrEEM4Q29Zm23Zsm81u\nJbZqWK7gIWHYQQlQ4X9ft2UifGwgkyvcIOkDMFNYxqGeIAW0lRac82UIGaqb\nHzn1CBbQt/zkDoHOWa8awz6zoQaS0t4m6YRG+4bMj+kjGov/RcR9/neJ2RfI\n0nOC\r\n=gLFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvUHFpKSiAtKGI00vinxd3xPPFxiXaL1Tkvn4IJQqXywIhAJE3dTLtwmsxAu3JVUzlWYaJ+ZCSlx6/2g9dzpNVgV+y"}]},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.2.0_1582652212630_0.12139194016151955"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"stormdb","version":"0.3.0","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","read-benchmark":"node benchmarks/readBenchmark.js","write-benchmark":"node benchmarks/writeBenchmark.js","benchmark":"npm run read-benchmark & npm run write-benchmark","test":"mocha ./tests --recursive --exit","coverage":"nyc npm run test","report-coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"coveralls":"^3.0.9","mocha":"^7.0.1","nyc":"^15.0.0","prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"a95a8e1dec1751583d0d34dc72e214b0c9a9fe18","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.3.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-cpziMPVMlyizwlkryn5h8FD9rj3RezZ0PAOj2Skj+48Mdv1fJffjOO2xzlGSNisseUVhxRsrfPL/H4P06n3fBQ==","shasum":"7ecdffbf8f59709508e7126c1d581ea866749476","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.3.0.tgz","fileCount":11,"unpackedSize":20002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW4H8CRA9TVsSAnZWagAAQbUP/j6oMsRdQCXc0+PGzun4\nMrRJojEebXZXZkbfmR/8Sp4g7cvcr0o2Gt27jjfK8nEQFYp5gDX4xAHkeWeC\nlzL4AHSoKtPaATYtjKeWop6GWwMkyJk6QMtlQWXgO2IGQ3DZqgkrtz1vETHO\nBnvKoVPAuaRPl4Zh1KFU03RuneWW8qBi8D+6j9q/bfeX7CiYBja9NH0voPzq\nIuyIPbFzLr7U0lkCcVp3DiIlccZAD3Nbme51Rcx/EBu73P5ypARAQItxsXAb\ncB17jMcKmA4r0ra4QUwHKveWnDtusajmMaqjLxPbQs1AYopXSxtRTgejzkip\nJRSHlYrl8aYxsaIecFWxV9mfCuPDfyOy9FGzRidvsU9C3Gmbr3lHUAMjYapS\ndVxSgbZifFbx3YoY/A3EPx2Sg0BLGXKrNmREFqWyIZCnZxrIoznF4lEfKeIo\nf9MydFiJgUiMToDg9IbIZ+jiBkddl/ptwo9a3iJRH9uGoEuyAWEW3go25Pri\nt/7qo0cr8t2Uc54om4W7Qd7BYFosKUQz6GpCxDwqUcvnTcD5qjNlid+QsT9T\nPNd27qaKIEr/FC733kE9AL5Rkq+NyfzZlcMr+TYsfZ1nVavtQmWFLr1v4Mkv\nVhUCuINFnoo1rprImNV/FH3dTmhLVd1B7cr7pYitJRdzi+01X51AsNLgZf4D\nX5pf\r\n=yWMi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX5Qy3qzXotBQVf0e/FJkLXa54fhKoEAWok3txnku8pAIgAqPl9DvOkl3pg4TsJzxN7alxrLqHtppR+5zFqLLrv4M="}]},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.3.0_1583055355453_0.8498073396059356"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"stormdb","version":"0.3.1","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","read-benchmark":"node benchmarks/readBenchmark.js","write-benchmark":"node benchmarks/writeBenchmark.js","benchmark":"npm run read-benchmark & npm run write-benchmark","test":"mocha ./tests --recursive --exit","coverage":"nyc npm run test","report-coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"coveralls":"^3.0.9","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"81a2e83a4ca478ca7bb52990ccb55cb27944702b","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.3.1","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-++8fbQpI2xjmamUh4qPf74kgZAwMuEjcrtwnYfbTyId8amERfxX1Gp3NCmxKUVKe5dfEeSEwjPJboKpB/m3Paw==","shasum":"c3642831f437119630d084dafa6dc87ce545fde3","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.3.1.tgz","fileCount":11,"unpackedSize":20320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemWLxCRA9TVsSAnZWagAALcUP/0HSH4gGNeo7+Ykhm9zV\nv9BYx6lP5mnL3NLFz0raXsYM3LRUBt4qg8tMeFBxcjBZEaeXYJh8KRyuanOZ\nyydkkMHlhnh/tlFIdX49cjpq53a51ytguuXYAVAgwMblog70iFLjSrcxXDlg\nFfq/8zAprceV+gp7ZbC3npakwNZtRaXcxogzClrCRVVVYneXU/aloDugReiS\n6uwiFD+T48g8nCu5wqcSaPrBfrwhD00/lMXsHCmxKQEEMeqJdbIY8s/++i+K\nDp7vjA3DZoXNeaIR7q53RIMnRnwKMilnFijzTKhvvcml9hVOKeuZ0nimV8oY\ne2b89PLNNb1DozaGWnLqGL6oaWxyzf5HAR6vH/jw6aVUxwF4gsQxonlU33DU\nsuA29veVKI6wjyQPf+XULspPLJYQP0YuO6btc5Z1y/JZXQczFzTtPXnBM9qD\nD82EvESodsmx7Irz32Ri4ezxEhJQoru1/t3iSO0RD2A8wE+wkNcGoctLKbQe\npO5T/d9SMW9Purujq9TOp9m9fgIogirRy97m6tDvmTPg6GCwLL1vIVtD9F+g\nXOKJnzah53/qgU38PjRzPvq6VIDSg1SWqVkRfYvwjPvOMY/+vZzS6iLrBfds\n9IZzXuURtphbihYKuUnFxETB+W0YVazhv9gQ3K0EUQ5PnNOogL0A2mHOSAnD\nbz9H\r\n=qw47\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHC19jxoKJ7G4BZK9Um2bROvwVIbx+kGUwEJEbSL218MAiEAtx+2PhSsw5EMW/pHG0kJ+dff89INm24z2shJg7C52TQ="}]},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.3.1_1587110640491_0.6117546698512075"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0":{"name":"stormdb","version":"0.4.0","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","read-benchmark":"node benchmarks/readBenchmark.js","write-benchmark":"node benchmarks/writeBenchmark.js","benchmark":"npm run read-benchmark & npm run write-benchmark","test":"mocha ./tests --recursive --exit","coverage":"nyc npm run test","report-coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"coveralls":"^3.0.9","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"c44181139797215b2b2e37a6d9058fc6036d2495","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.4.0","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-XGjN/FRA54XPRW2CMofMj8vh8bS4OsmnfFLWQ1EOh4qT6aoX8+4hH5f2frRANDC05HMz7AMqlkEgLOf/lQnzvQ==","shasum":"6e7e4d980b0b73c54ca9a5f661df41709129297c","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.4.0.tgz","fileCount":11,"unpackedSize":21202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCciICRA9TVsSAnZWagAAVyMP/3zyy8JEyb2CPwirSpx8\nC50AVoAVa6I7j2B08JkuCFE7Faae3+aLjzol+EeEMBPAKZXFD8lb+Co2p4Bl\ndO5gEGBerpx7yij0ouj4y3ADti93eyo13wARTi/KZftgbWrGk6Zfm+8b+oqJ\nBtnGmhCFrGB8jjIqlXXFDbARnslsMH5UChq7HwDUh2pdODuYnUNEVg0CUMes\npYRqDhi54u/K13PbAx4bJRRLlaC/+Ax/bv9aG9YetSe0mujim9rZhuJmoB48\n7Rr5AcNdP3vSe/Zmw/v6CaI8LkH2cKIxzoFWEmc6dzoWb0n9aEqH4vf+Za7s\n64uFCdFqv8h1xhWfHKY+IwGwKohgil0CEGIcGM5SY0MX0U19wgOR58YYL8hu\n2DUxg5Uo5qGzID0YppbRdNHBOeg//tcPedlQ5ii7YDrZs8YWZ/WNS7k9Qtii\n2IwgyDYSRU3oKsToqDSBNwRYTAdY9NCgc+qr7m8r9vaCPbDEVNAPTqRZiwDQ\nC7sTXliZ1WJCKG3BTbW6alB5hBZfOgkMKKoarCG6X11QZ6Q9/o2K4XiBPTDl\nfgVXUHz5icox0g4t8vGKi5DiMZpYfQNaDXCNlyfSmftt4JngfqMIv2WIcqCI\nlaX+NOzl0arESUfzoVI4UHcjpxHet/HXfVwxV/oqIGX9neucsEFXh8ac5wLw\ndMh/\r\n=mROb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4raAqcYbvQJeWEpHifvNVCJzBtPfadnZj4jXhuz3feQIhAJ/feoyBQP6jnTX76+ygSMNhfB7ibcMfPtsVt+hT6f33"}]},"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.4.0_1611253893892_0.7892478286656379"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.1":{"name":"stormdb","version":"0.4.1","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","read-benchmark":"node benchmarks/readBenchmark.js","write-benchmark":"node benchmarks/writeBenchmark.js","benchmark":"npm run read-benchmark & npm run write-benchmark","test":"mocha ./tests --recursive --exit"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"coveralls":"^3.0.9","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"8851e0508f228dcd76883855649e3b7dae146214","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.4.1","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-syYUq/lhwT82HZSyHFsy1kqV6ibLIJWEg55O2rHfxW87MS16zhIK7tanhfC2Ihz1So5bgZxrqultLIgisGf74w==","shasum":"00e0049da6408eacace5a3e97a54cb3fbb035cdd","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.4.1.tgz","fileCount":11,"unpackedSize":20827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCcnjCRA9TVsSAnZWagAA7OsP/0nKWEonBSmFzRh9fgF4\n5cWGJwamOWUExG9IEviZteBDaXWCg+Rd+32OOeC/EJoViDuWCRVoThSBRjpN\nyU5i1BDjdYqnnYirvSZSudyw4Aj13QRgieUOrnH2klFDHn6k5rw4EGyQ7HJa\nNjQHkc/X+ti5wivp2ReN8lS10HNUKnNx+VCqV4NLA0+RGBralIDs3pa3CEKm\nklJWOsZQ2Eh1gurgWmWZuCLbYUYBansb5vUgXHtHZM5aTjPniT0HFt+Ykp9L\nK4AMB4mv2YNZ1jbuRZsg4WMUxZ+Dyyp96Hgg4I+126QPKBFOiBhccmRX4n56\nYNT6q/O4PHCEbgbfQw9oCQffd9KgX/a/2DmTbU3XRt2G+6kTgkbpi3OjcW2h\nB8pMzxs3f9FhuCl2eRJ0nJhwUWIEC5SZTbEfP21v6w/DfB2DZTY0QNl41fJc\nnQR2oiMIoGbTR1BvOidrF21pRKtecnNcdyCr9RuJVc2w3/8gB+4mpp/gjuSK\nHCPz0k0J50j/shT8YmbqQtleN+NwCXO7rJCxMgm255k5ivZ3dpObSBOlNn51\nNKw9CA+7Q0svLXH4NG4TvqkyQzH5PsMEmIc3eogTQVH7OpAg8o5p+TroJ+nr\nfpENZEvdCs59W8/LxZkLfCLeDXFFeR/7oe8vJEoxMUBeqKticHQbWsb7x3az\nKVZX\r\n=zG8J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzT4l3JOghAm4+x0VSrdMxAc9T/Lk2TmCoDZnty5BZFAIhAPIMsTeaCbvfkXz8uNUb2NTbLbw/cI6ZjQY8I6tJcqc6"}]},"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.4.1_1611254243427_0.5754704059734146"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"stormdb","version":"0.5.0","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","test":"mocha ./tests --recursive --exit"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"coveralls":"^3.0.9","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"c7288588907239d41f73c22b83de8c717effed58","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.5.0","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Zwgfh3fGVwpRwdW89sX+7nT/fYDjUIpGoTZyDk5W6f30CmmCbj+EmGipzy1idqNfNl4XjNiW1c1xHWD4dFA7Hg==","shasum":"c9e60f229dfbcaaffc54919d9d031fca76e86bfb","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.5.0.tgz","fileCount":11,"unpackedSize":21154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3Z7MCRA9TVsSAnZWagAAlxwQAJNshMVz0Er6QrBlZmDW\n/UJRm5X9IJa/hK5DjHPLGlPe5vCJvHZOnJIAWKHTR5MC02gV/1R4vXGeP6RD\nEa/d4nVR9SiXNyctbQHW/yuvFdd05yNKTbqtyWXH6Y9S5bDcRVBAcwVOItJV\naD9wlDZmUDiUBvO+cg+g9kNoUDmYVlQYf84CPKGQeBl99cRKC6SPWjVSyEol\nyU0mgCXZi+bKx85UJiWv/zKt7gGpWuWnuutSob0WriN5/3WT28X2rUcUAncI\njrF7OI/mCRUSI/NhUQ/yzJQykuWe4J2nEzIdUJSbEbUDPabcONP16RRmrZK3\nyK519+mq74327CgGilorvxqWkSAG+xeARe29v074uDEcTz5bPV4oXzl3GkvJ\n1CQJjj3l9M5htqpDF/JqTxQJDriNCWRl7qHj5i8LRL9p/AIytW+//q2UiK18\nlqiNkgsHRkOJdqhPXBZu26LmO1VkSnZ5A/qALUIsoKBIxmBomlYiNbO0fd3H\nlUcC8Lo2b/bFmv75i3OlY+pkBjkY3dfHCcipmEDOmAg6lq4LMzzmLgP5Ep04\nMfIjsRgrXBfTMcAmGODQ76pbb+11DXTagZSjhVQBbdo+OWJdnzSuRZ1wksgG\nia9hmM2LZ+0H12oHvjbF1wXZn0g/VjCWsTTxficWAEmCHSILFUwracWmDzro\nZrLU\r\n=UZC8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGYQ/+xJq7blREvgERjjvWluFXKjEuvEKlMpR86UINlAiAnI6ZPKk0ZCDNqahA4uUjtfelX7bsMMPcYDE48T83mDA=="}]},"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.5.0_1625136844279_0.5656183959887162"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.1":{"name":"stormdb","version":"0.5.1","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","test":"mocha ./tests --recursive --exit"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"coveralls":"^3.0.9","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"f7c62f5185b3fdeaf17e275c503c0a3d703aa1a0","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.5.1","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-HmK2XfUu/5ytM3OLVRuOqFwgRj5keiibkgzslUthrUKi6R/ly71NIVTku99AWhrJMAg9MIIVSJ8X1Yt3tXKrsQ==","shasum":"5ec6f09057bc2fb729e532ddf01f854707c8a175","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.5.1.tgz","fileCount":11,"unpackedSize":21228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3s5pCRA9TVsSAnZWagAAlgAP/1pq9ggO+seq+0Wz3ube\nnRvHs1jjmhODW2n1pdnC0t8tCxr5N+DHyfhLUTaerqOgHgOTsw8prTjohl34\n4/5ljWLRhvBYdkaAhRUoetxX1MGtQvJknP8DTYewW3qqvDg11BvFoNvDebVU\ndYydQoAaeN+GMAEBEEXu6F/v+WgF4/3bnQMMcDZxniWRuR+wH15PqJQMUR5G\n7/WuI6QdyF4OArU2h4JpP0l+5u7tbt02sr3p7jVFvb8928EP2uTMrIOvKWzG\nOazjUaSHHf5knZ2aErK/Xxii+AK3NOBW1Xo/heAlycnStzDItx36TyYysPKk\nOjaC1TQN1/db//nu5nK4EahltLKeqzKzlfp3VY9Yig41pViVG2BZbASYnEPb\nP5yTr6bJn6k8shYeLFIv0pROguH87cGzHzqOid41n5fU1tGE24/sFoQ4gb4C\nAQAupgSXj+ENL0Hi7d6s10gcwHBEDj54XZ6yLq2VdZZgIpaergcGxQj/v2VY\nKNg43cSECXT4Utn22VKDWyXewNirPgCsJw6Ehv2gS5KJMvZYmcQ2SzggnDOJ\n1yLcGu6Ytr8XnPR04lz4BoB7lS3/w+S/5UYBqiwr5JM2dfKJNQV7KVBqHbvR\no2QgfhDld1txvLRA3IYc5QThFmbmSG4SMkpPfWaLEWsHhR91lEYJvURL9suz\nW3np\r\n=2Tj+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEHvFsj7uuflPpEh/mecMBJHDeFtEi8GPEqHsb3pxxpQIgCXOl5hll3QRMz8EjgqpAvU6WtKul1POXQKC4k/Mhwuw="}]},"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.5.1_1625214568484_0.8432521013295817"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.2":{"name":"stormdb","version":"0.5.2","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","test":"mocha ./tests --recursive --exit"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"coveralls":"^3.0.9","mocha":"^7.1.0","nyc":"^15.0.0","prettier":"^1.19.1","webpack":"^4.41.6","webpack-cli":"^3.3.11"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"d4e0e29e4750385345f391adb32d5bf393254878","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.5.2","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-qvjjceJnt95CkIr8e/mhSqFxw/b787vRKDysQ7P6hmXyavROiw6X3A6li4AoF2QXL/xrwA0hdajCtuiu2WGe6g==","shasum":"7b617ace747d54fab3cc7f2b3498f139b1464bfa","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.5.2.tgz","fileCount":11,"unpackedSize":21282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJTTUCRA9TVsSAnZWagAAlocP/308N+KwibnHDcBOdtMs\n8TrE5u5P77vtNqZ0mPhK1cy381jbDOfzyMugEyUFIzDrVQiCCzC3BS7YIYqA\nUCFQUYRMNnXsRp6KzVrBMKdyqqRgD0EjoheUA6JK8Rb5+kd0QuSMjvse1Kg+\n5Air3cw6vkTM+UtuP4vILRGiK6UvaoumG1+jfty54OExWeTHbd7Z3TYZ+7zR\ndTCIAZXnW85nDla4KmvqSWQWlBRLwGeXA3VXESwjBdgCpZDOdvdixGvhORpf\n+wXv/Nb1xzrUnorJlPEz+xqvFPWchIITGgF5+aWsvT859dn4ft9XbSainmc3\nxFdkicfkUcy50KDKwcGfzUSQYNWJVilNsIy1IsQRTcgf10ywCe5JnHeABUlD\n06Ae4jnJtXnopCyOCCwAA5Sm84xU4vqxg2TZyAKOFL2AbzR+2c6ZgdR8VEs9\nordLiQABR5O5veGD7wV3Xe93+eyrLLWZHn8+/XuOfWdYNmtz0wRgUV2J3beR\nRhhlvqUtxWNcixO5uve6Cs5j2hTfYL7RfyOwP/B1Wm7TBi+hz3AQT9dzAcgz\nqOZghe5b70n3nRwYTXIMj+Pc4yzyJy7EL1TipgHIMx3OlLZqc+v9U8AjTcY2\nxrAKOgpNt6YyuNzatoHhNQbgiMaUMsmAy9jschg6oB3aa/bQhsog4RJ8HqCC\nmGMJ\r\n=UbBX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK9qw9ySPkyXTBtMPhD5Fmbwqmk6cCFBJDGrthvWe5cAiA6vNjRH+xqD0vOTNNZMQs2RH8SJUrv0fOa/yZtcDb+OA=="}]},"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.5.2_1629828308253_0.737446683186594"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.0":{"name":"stormdb","version":"0.6.0","description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","main":"index.js","types":"index.d.ts","scripts":{"build":"webpack --config .webpack.config.js","prepublishOnly":"npm run build","format":"prettier --write {**,**/**}/*.{js,md}","test":"mocha ./tests --recursive --exit"},"repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"license":"MIT","devDependencies":{"mocha":"^7.1.0","prettier":"^1.19.1","webpack":"^5.72.0","webpack-cli":"^4.9.2"},"keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"],"gitHead":"b85e105284b917b16d9d2c2dfb85cb30030267c8","bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"homepage":"https://github.com/TomPrograms/stormdb#readme","_id":"stormdb@0.6.0","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-B5ki9Xk8xLjWPKorWA6iE8yTFfIFspZKdjfOQc7wvsnMGtj16PWknFxo4XLSD1MDFLPsTkzwYaiubk708j/HkQ==","shasum":"ea3ec8ae025e7d33312db976403bdbb790192736","tarball":"https://registry.npmjs.org/stormdb/-/stormdb-0.6.0.tgz","fileCount":13,"unpackedSize":20758,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbfzGiad+I2fEJk4pVLHHKEpNSX2y5kEDr9Ek9hP9DkQIhALj0CX6lb/2dcsxiCPed5yqN3W5FgOV9/cfff5tkjMI+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYowcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPfQ/8DaVuoJqKDt9RcHAPR3AgHceeEVSCAMs0KE1MOpuNKUw5bH62\r\nuyQU4+iWVkjvnvGb0F5ZZVDo/OYCGz1V7HM56IBj56n0D03oCmwUPIzutBd/\r\n0AlVb72l8VlE3jm3fxZh+Pr1CUKsd5moXE0IMZmz5Acj5CXdLteEC9y6g/bh\r\n5AESxKQ1cfECgh3/3sn/DMY2uiDCTTRVLCSwZoTIhdj0oSFzSeVCH7HZs2S/\r\n7wYAFSf7asB3kmxmqZXbOmqdltR0PGZ+u7qVvKG6Hz23KuclnD/dmJ4jDLxc\r\nzxYSXV2EsMEYk61IbVmY5voxR0Wt8Y1+M2qW5FG3F2Zl9+bGzIL/iRBJA1yy\r\nOTyzYNVciOSp36EPT5zEBsj1oefOeUU0iukNU3Tz2RpNh6lyNvB3IyZTuCEw\r\nRaw3wEPa+pkP8uboJ+bKKwbUhigCViS//XZIAavGcIWR1q1+Tn6N5EAuBAma\r\n72JGgcoWJHuzUXZLLVVM73Tnen/Twb5znd9C2gJj8nanPQfAFUge1AJnDQYs\r\nnvT0+vgW4m/XHLQ8W6g94oNdn+fF1nIOO2aRRXPV+U3uMQgVuAb1rMo9VHrf\r\noN+6Kd0JCU9yZ+/pjFiaS38CR6Phy8kcV0x+vlwetgn/NS2KISNvKanucEto\r\nHbfxdk2fUXCq6nxF2OSZ0ProxM2RYpQeOr8=\r\n=jyZV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tomnpm","email":"tomfornpm@gmail.com"},"directories":{},"maintainers":[{"name":"tomnpm","email":"tomfornpm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stormdb_0.6.0_1650625564589_0.5113369489142225"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"maintainers":[{"email":"npm@npmjs.com","name":"npm"}],"description":"StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database for NodeJS, the browser or Electron.","homepage":"https://github.com/TomPrograms/stormdb#readme","repository":{"type":"git","url":"git+https://github.com/TomPrograms/stormdb.git"},"author":{"name":"Tom"},"bugs":{"url":"https://github.com/TomPrograms/stormdb/issues"},"license":"MIT","readme":"<div align=\"center\">\r\n  <img src=\"./docs/logo.png\" alt=\"StormDB logo\">\r\n\r\n  <p>🌩️ StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database that allows users to quickly and easily achieve data persistence by provided an engine to store and access JSON data for NodeJS the browser or Electron.</p>\r\n\r\n  <a href=\"https://npmjs.com/package/stormdb\">\r\n    <img src=\"https://img.shields.io/npm/v/stormdb?color=green\">\r\n  </a>\r\n  <a href=\"https://bundlephobia.com/result?p=stormdb\">\r\n    <img src=\"https://img.shields.io/bundlephobia/minzip/stormdb?color=green\">\r\n  </a>\r\n  <img src=\"https://img.shields.io/badge/dependencies-0-brightgreen?color=blue\">\r\n  <a href=\"./LICENSE\">\r\n    <img src=\"https://img.shields.io/badge/license-MIT-blue\">\r\n  </a>\r\n</div>\r\n\r\n<br>\r\n\r\n<p> Try it online now: <a href=\"https://tomprograms.github.io/stormdb\">Demo Page and Interactive Playground!</a></p>\r\n\r\n> Example: Add a post entry under users.tom and save it to the database.\r\n\r\n```js\r\ndb.get(\"users\")\r\n  .get(\"tom\")\r\n  .push({ title: \"Post 1\" })\r\n  .save();\r\n```\r\n\r\n## Features\r\n\r\n- 🏎️ Blazingly Fast Speeds - Fast read and write speeds, even when handling large data.\r\n- 📦 [Tiny Size](https://bundlephobia.com/result?p=stormdb) - Tiny source code size allows for blazingly fast loading when speed matters.\r\n- ⚡️ Versatile - Can be used with NodeJS, in the browser or in Electron.\r\n\r\n## Usage\r\n\r\nInstall StormDB through NPM:\r\n\r\n```\r\n$ npm i stormdb\r\n```\r\n\r\nBasic usage with NodeJS:\r\n\r\n```js\r\nconst StormDB = require(\"stormdb\");\r\n\r\n// start db with \"./db.stormdb\" storage location\r\nconst engine = new StormDB.localFileEngine(\"./db.stormdb\");\r\nconst db = new StormDB(engine);\r\n\r\n// set default db value if db is empty\r\ndb.default({ users: [] });\r\n\r\n// add new users entry\r\ndb.get(\"users\").push({ name: \"tom\" });\r\n\r\n// update username of first user\r\ndb.get(\"users\")\r\n  .get(0)\r\n  .get(\"name\")\r\n  .set(\"jeff\");\r\n\r\n// save changes to db\r\ndb.save();\r\n```\r\n\r\nThe `db.stormdb` database file is updated to:\r\n\r\n```js\r\n{\r\n  \"users\": [\r\n    {\"name\":\"jeff\"}\r\n  ]\r\n}\r\n```\r\n\r\nTypescript Usage:\r\n\r\n```ts\r\nimport StormDB from \"stormdb\";\r\n\r\n// start db with \"./db.stormdb\" storage location\r\nconst engine = new StormDB.localFileEngine(\"./db.stormdb\");\r\nconst db = new StormDB(engine);\r\n```\r\n\r\nStormDB is designed to be flexible, and can be used in NodeJS, the browser or even Electron with very small adaptations to the code. Examples usages can be seen below:\r\n\r\n- [Browser Usage](./examples/browser.md)\r\n- [NodeJS Server](./examples/node.md)\r\n- [Online Demo and Playground](https://tomprograms.github.io/stormdb)\r\n\r\n## Engine API\r\n\r\nFor expanding functionality, each database initialized can be expanded with the following options, in the format `new Engine(path, options);`.\r\n\r\n- `serialize` - function to serialize data before writing it to the database.\r\n- `deserialize` - function to deserialize data from the database.\r\n\r\n## Database Operations Examples\r\n\r\nChange Value of Key in Database:\r\n\r\n```js\r\ndb.get(\"old\").set(\"newData\");\r\n// before: {\"old\": \"oldData\"}\r\n// after: {\"old\": \"newData\"}\r\n```\r\n\r\nReturn the Raw Value of a Selected Property:\r\n\r\n```js\r\n// before {\"list\": [1, 2, 3]}\r\ndb.get(\"list\").value(); // returns [1, 2, 3]\r\n```\r\n\r\nSet Key-Value Pair on Dictionary Property:\r\n\r\n```js\r\ndb.set(\"key\", \"value\").save();\r\n// before: {}\r\n// after: {\"key\": \"value\"}\r\n```\r\n\r\nDelete Value:\r\n\r\n```js\r\ndb.get(\"key\").delete();\r\n// before: {'key': 'value', 'key2': 'value2'}\r\n// after: {'key2': 'value2'}\r\n```\r\n\r\nIf you delete a value from a list, it will leave a null value in the place of the deleted data:\r\n\r\n```js\r\ndb.get(\"key\")\r\n  .get(1)\r\n  .delete();\r\n// before: {'key': [1, 2, 3]}\r\n// after: {'key2': [1, null, 3]}\r\n```\r\n\r\nIf you don't want this behaviour, you can pass in `true` to the `.delete()` function to not leave a null value in place of the deleted data:\r\n\r\n```js\r\ndb.get(\"key\")\r\n  .get(1)\r\n  .delete(true);\r\n// before: {'key': [1, 2, 3]}\r\n// after: {'key2': [1, 3]}\r\n```\r\n\r\nSet Key-Value Pair on dictionary with dot notation shorthand:\r\n\r\n```js\r\ndb.set(\"key.key2\", \"value\").save();\r\n// before: {}\r\n// after: {\"key\": {\"key2\": \"value\"}}\r\n```\r\n\r\nNote, that the `set` and `get` functions allow for dot notation for the keys, if you don't want this behaviour, as you may have a key with a dot in it, you can disable it by providing an extra parameter:\r\n\r\n```js\r\ndb.get(\"one.two\", false).set(\"three.four\", \"test\", false);\r\n// before: {\"one.two\": {}}\r\n// after: {\"one.two\": {\"three.four\": \"test\"}}\r\n```\r\n\r\nSet Default Data for Empty Database:\r\n\r\n```js\r\ndb.default({ name: \"tom\" });\r\n\r\n// actual db: {}\r\nconsole.log(db.get(\"name\")); // prints \"tom\"\r\n```\r\n\r\nPush Item to Array Property:\r\n\r\n```js\r\ndb.get(\"list\")\r\n  .push(1)\r\n  .save();\r\n\r\n// before: {'list': []}\r\n// after: {'list': [1]}\r\n```\r\n\r\nFilter Out All Elements under 5:\r\n\r\n```js\r\n// before = {'list': [1,2,6,1]}\r\n// output = {'list': [6]}\r\n\r\ndb.get(\"list\").filter(i => i >= 5);\r\n\r\n// save db\r\ndb.save();\r\n```\r\n\r\nChange Element with Highest Value:\r\n\r\n```js\r\n// before = {'users': [{value: 10}, {value: 5}, {value: 6}]}\r\n// after = {'users': [{value: \"changed\"}, {value: 6}, {value: 5}]}\r\n\r\ndb.get(\"users\").sort((a, b) => b.value - a.value);\r\n\r\n// change value of highest element\r\ndb.get(\"users\")\r\n  .get(0)\r\n  .get(\"value\")\r\n  .set(\"changed\");\r\n\r\n// save db\r\ndb.save();\r\n```\r\n\r\nMap List, Squaring Each Number in List:\r\n\r\n```js\r\n// before = {'data': [1,2,3,4,5]}\r\n// after = {'data': [1,4,9,16,25]}\r\n\r\n// square each number in the list\r\ndb.get(\"data\").map(x => x ** 2);\r\n\r\n// save db\r\ndb.save();\r\n```\r\n\r\nReduce List, Finding Value of All Values in List Summed:\r\n\r\n```js\r\n// before = {'data': [1,2,3,4,5]}\r\n// after = {'data': 15}\r\n\r\n// find value of all numbers in list summed together\r\ndb.get(\"data\").reduce(\r\n  (accumulator, currentValue) => accumulator + currentValue\r\n);\r\n\r\n// save db\r\ndb.save();\r\n```\r\n\r\nLeverage Serialize and Deserialize functions to encrypt and decrypt data:\r\n\r\n```js\r\nconst engine = new StormDB.localFileEngine(\"./db.stormdb\", {\r\n  serialize: data => {\r\n    // encrypt and serialize data\r\n    return encrypt(JSON.stringify(data));\r\n  },\r\n  deserialize: data => {\r\n    // decrypt and deserialize data\r\n    return JSON.parse(decrypt(data));\r\n  }\r\n});\r\nconst db = new StormDB(engine);\r\n```\r\n\r\n## Credit\r\n\r\nAuthor: [Tom](https://github.com/TomPrograms)\r\n\r\n## License\r\n\r\n[MIT](LICENSE)\r\n","readmeFilename":"Readme.md","keywords":["database","JSON","file","embed","embeddable","localStorage","node","browser","electron"]}