{"_id":"@aytacmalkoc/jsondb","_rev":"6-c4ed6d947d27e867584ceb197cb4f8ba","name":"@aytacmalkoc/jsondb","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@aytacmalkoc/jsondb","version":"1.0.0","description":"A simple JSON database","repository":{"type":"git","url":"git+https://github.com/aytacmalkoc/jsondb.git"},"license":"MIT","main":"src/index.js","types":"src/index.d.ts","scripts":{"publish":"npm run prettier-format && npm publish --access public","lint":"eslint . --ext .ts","prettier-format":"prettier --config .prettierrc src/**/*.ts --write","prettier-watch":"onchange 'src/**/*.ts' -- prettier --write {{changed}}"},"keywords":["javascript","json db","json"],"author":{"name":"Aytac Malkoc","email":"aytacmalkoc@protonmail.com","url":"https://www.aytacmalkoc.com.tr"},"devDependencies":{"eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","onchange":"^7.1.0","prettier":"^2.7.1"},"dependencies":{"uuid":"^8.3.2"},"gitHead":"49fa5e10dfd6a37bca45dbdf529069df3e6cd1a9","bugs":{"url":"https://github.com/aytacmalkoc/jsondb/issues"},"homepage":"https://github.com/aytacmalkoc/jsondb#readme","_id":"@aytacmalkoc/jsondb@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-DP7doqtkrpx3O4LE9W452yk10aBMUiyLLVgLMUFFEcnnqKICLn8ujCHXMB21/KHTkZTz4LDD8T1f3K9vv6uJnw==","shasum":"c07aba753a4412dd9acb247efc1ec41d66751bf4","tarball":"https://registry.npmjs.org/@aytacmalkoc/jsondb/-/jsondb-1.0.0.tgz","fileCount":11,"unpackedSize":9534,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUt9ikCTzhqof2nCmMIsmq7Xett2Gz6gR2le8a6RTphAIhAJ0qpfqbgj8wDDyESD8uRoGNbcAUSmh8B12393HRxtFe"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi05OyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoznQ/8Dm72I2LCSw04PttR2zo3GGRgsGrUCGLmxIcwcd6fJyjj1JmG\r\ndjqGu7FdJjZD5C7WsB08pWoIru4XU0eWQsC1o6HusNC24nD1bBi/+PGRlgle\r\nhXYVaCpe9IGJNYw/AvUv6W6m3SVkP1ruF3EawNbewYH/2yWpSb2UU8fDYS8v\r\nBotPUvY3ppCL1Ad8lp/bju3u7VkKwAE9K1wynVaqyMbAkbl99555U0mJZgn9\r\nrQ2iOXa8i0eeTFRgt98EtQIHQXyAZETK2FHF2N10zXHi2voldjVqltESHUgu\r\n6YkRaXQL4E7VIHEh9dPYvqNagRo3mqU4rJPeKg1j6/HwQ9Qfi/A4fqyaavhq\r\nfj7is/ZA/BF6wGHpUUdILuya1TyLPP6lqTqwISn2XaiWyg6s/JJbohlLkYmV\r\nHBpIE1fiWIwb46IVbxj+oT/qhvNbumvmiVeGomyN2mn7iiiYK/cV7y363G+W\r\nK8m5yQbaKQ50L1msmS/EpmXnGVx/PzHm44KMkIeAHlX9R3paN2ZO2fsUvfL2\r\nXAMFR3zf9tqgkURQZC04oDEFRcJfLx+PkprpSF2zARfpQZPpei6GpD3i+a4F\r\nNrTMEFEuh1pKSoWPbuaH/NlZ7izxqSh3WpjR3jHkcDzP2aEay1f6dDHzwg7I\r\npQ8jWdH2uCP9gsFmC/d+i7CSIZLJevEeed4=\r\n=u2cI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"},"directories":{},"maintainers":[{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsondb_1.0.0_1658033073878_0.9751737422664428"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aytacmalkoc/jsondb","version":"1.0.1","description":"A simple JSON database","repository":{"type":"git","url":"git+https://github.com/aytacmalkoc/jsondb.git"},"license":"MIT","main":"src/index.js","types":"src/index.d.ts","scripts":{"publish":"npm run prettier-format && npm publish --access public","lint":"eslint . --ext .ts","prettier-format":"prettier --config .prettierrc src/**/*.ts --write","prettier-watch":"onchange 'src/**/*.ts' -- prettier --write {{changed}}"},"keywords":["javascript","json db","json"],"author":{"name":"Aytac Malkoc","email":"aytacmalkoc@protonmail.com","url":"https://www.aytacmalkoc.com.tr"},"devDependencies":{"eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","onchange":"^7.1.0","prettier":"^2.7.1"},"dependencies":{"uuid":"^8.3.2"},"gitHead":"65e791f4a116a6bc5b84fbcc4b3d6cbe07548dfa","bugs":{"url":"https://github.com/aytacmalkoc/jsondb/issues"},"homepage":"https://github.com/aytacmalkoc/jsondb#readme","_id":"@aytacmalkoc/jsondb@1.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-oDfCRbE4C20KY1e+Wien6SqgNh9DxEFy1leeHrd7gLUA5VaFm2U8eAnI/CeTJgON8mtuNV+jFgpinxpqbGHi7g==","shasum":"c78f2fff69f0a3080f62644c1832cd410dd76c25","tarball":"https://registry.npmjs.org/@aytacmalkoc/jsondb/-/jsondb-1.0.1.tgz","fileCount":11,"unpackedSize":12038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtsEXYOjD/H++EOyPnT8uq7OMF1QyVgBidOnGDst5CFQIhANqXD+E3jGHmHA5Pefj+5pgUaFvrYYfm4Cu8acQW9hyi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi06dOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJxw/7BAOxA1pGaGMy4jZvCx3HeObA+FMDUV/lqOP/3YOaF/qx+QLW\r\nCL/f9W/5IrouvtqamK7s6flaeIPlJRyT69HkLO7YEl16/E8dFSm3gtiyNKv5\r\ncTmO49LAMBxKEfSMD139qYn1kVYjAQP3F7hOp1jDvSazgMroCLu1yDeoS9Ln\r\n91vSNJGueRzFJ+9ahlY+ajQHrlUpqnLFxmTxP7SqUH5fmU8te/zCm/6x9tc+\r\nWCQzPXbVpthkW364EFv9dd8m2TpzPSxOLfbIt8KMqX0Z5cN7HCagYcxtcEJR\r\nVYO8dBnjrbQ6xvm+IbfvSyXaTcK43JyGWo6HuDYGscExfRZMSMviAwdnXgUu\r\n4z1LHSwD41e24vlaR+dEez2VNx4aPNOdMjIQm0c2BrhP2iWAPcDcdetFQVrV\r\n0G3cr9ThZZKXrylGD1ZcimzHhlurToGSR+FNpC7x5+bLnHOTa7ARLkJ4J99r\r\n+jMHVSDBO5YCJb/Qrj31NAjnr4QHXnOWBSpnhzmMz+6dzmt8/yVqIx1CETBc\r\nj+8YbscxwWut/zSB4albaffIb77S28dRZNiOiPBDqfyytuvTvOmeMI18YN7T\r\n894fYhj2rR6K1ircqh3XIWf26RsIOlYRJdZ5eS3egNjXBWcP+jHyOu5T3muA\r\n4dK/EHgBdGAV86CfK8byHh8Rb5yVc6u1jy0=\r\n=Av2N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"},"directories":{},"maintainers":[{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsondb_1.0.1_1658038094223_0.8166359424025751"},"_hasShrinkwrap":false},"1.0.2":{"name":"@aytacmalkoc/jsondb","version":"1.0.2","description":"A simple JSON database","repository":{"type":"git","url":"git+https://github.com/aytacmalkoc/jsondb.git"},"license":"MIT","main":"src/index.js","types":"src/index.d.ts","scripts":{"publish":"npm run prettier-format && npm publish --access public","lint":"eslint . --ext .ts","prettier-format":"prettier --config .prettierrc src/**/*.ts --write","prettier-watch":"onchange 'src/**/*.ts' -- prettier --write {{changed}}"},"keywords":["javascript","json db","json"],"author":{"name":"Aytac Malkoc","email":"aytacmalkoc@protonmail.com","url":"https://www.aytacmalkoc.com.tr"},"devDependencies":{"eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","onchange":"^7.1.0","prettier":"^2.7.1"},"dependencies":{"uuid":"^8.3.2"},"gitHead":"aca317787388f5bb01d4abb5aeb4fb4244fa7e3d","bugs":{"url":"https://github.com/aytacmalkoc/jsondb/issues"},"homepage":"https://github.com/aytacmalkoc/jsondb#readme","_id":"@aytacmalkoc/jsondb@1.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-VeCjuskEa5rF7hMg+k3EcURlXAzLeL9kokoYUn8wA7T5iyUXGEwzjDTd3tbrfsvT2yeCc/4mc6zhpM64qgQxMA==","shasum":"692e029bbd307a868ce2ffda58e3b7a42265483e","tarball":"https://registry.npmjs.org/@aytacmalkoc/jsondb/-/jsondb-1.0.2.tgz","fileCount":22,"unpackedSize":49208,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMzyftJzoNnwTf5+bFS8UMH6BpXmJp0sQC0vqZf7U7kAiEA6Vb5CbYvOKwopsm9KOZUWReA2/KyjXIGa0OE9PBb7bk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1PKRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4sA//aFz52yLu/k8RoKhQZbWlWv/LWn15oyJzhne7YdJJWD/YoYmj\r\n0+ONQr891Nf5vYFrX4NO8N95UgDvBy5UQtzSkid3mp5/jbIq84K2IY0EDfAL\r\ndQAL2/q6KKfw8kUFZAtJHym4GJmf+mgbf702P0W55YVKlD4WJAEvwcYJisMM\r\nWpyGnA6Kkns1T2Novk0FJbsQV1p+o/lGuzvl4XKoWvGe9M5bCKu3d8xYTRyf\r\nDH4uaX3Bav8qdWkmLu85E0KfE/Cc5NBWutzQzYv2VExL87otbPPVI5hl1OCr\r\nuOe8z1k6zWgwhoowUFvKY+0aauizRe4y19x7pf6CthV9tG8L6f5EZXFodRUf\r\nCyP2d+/q4q9IFemiDgr1e+fXjNdZKRmoWZj0rIbXC1zbPGbRjWpdg4xkiAyx\r\nLFfV2gk/wxvKG0bWhesmYsRF0eBceWLWn88xPdqSMuQVPnDGjO8iOV4bXEP8\r\njn8aVWXMALl706jHjVHytPwiz24CUDwKD5B8900F1j/m62G9qnNcDfOPcRAJ\r\nEQLMHIf2OE9ZKr1eRIwQy4W7lfC/Q+YlLSDyYxAHkM8hy6fif+/Ggi//nB5q\r\nKs0H7hAYu+oT0PNHF5kEaqzfh/Uv/0E4bhSNF75teLvcWGE5tO/7cWIH64iU\r\nACAlv0Lkgtu/T6T5I7L/xKMEWbBF+Bh0PsM=\r\n=KhSz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"},"directories":{},"maintainers":[{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsondb_1.0.2_1658122896787_0.7208747976620924"},"_hasShrinkwrap":false},"1.0.3":{"name":"@aytacmalkoc/jsondb","version":"1.0.3","description":"A simple JSON database","repository":{"type":"git","url":"git+https://github.com/aytacmalkoc/jsondb.git"},"license":"MIT","main":"src/index.js","types":"src/index.d.ts","scripts":{"publish":"npm run prettier-format && npm publish --access public","lint":"eslint . --ext .ts","prettier-format":"prettier --config .prettierrc src/**/*.ts --write","prettier-watch":"onchange 'src/**/*.ts' -- prettier --write {{changed}}"},"keywords":["javascript","json db","json"],"author":{"name":"Aytac Malkoc","email":"aytacmalkoc@protonmail.com","url":"https://www.aytacmalkoc.com.tr"},"devDependencies":{"eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","onchange":"^7.1.0","prettier":"^2.7.1"},"dependencies":{"uuid":"^8.3.2"},"gitHead":"6898ccd7ae9f4a8c2264f3f697286ef9c7fc2143","bugs":{"url":"https://github.com/aytacmalkoc/jsondb/issues"},"homepage":"https://github.com/aytacmalkoc/jsondb#readme","_id":"@aytacmalkoc/jsondb@1.0.3","_nodeVersion":"16.13.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-J6GEHoTaTW6bf3CMILKK+CJTgcA7bFdakiYCSXid+TvSQ5HXcwCklA+g6inPMRQj7YFBUgCtJeUJcULxGBZk/A==","shasum":"6847b8d3393db30db766f747b47445c09c2d5516","tarball":"https://registry.npmjs.org/@aytacmalkoc/jsondb/-/jsondb-1.0.3.tgz","fileCount":11,"unpackedSize":12572,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa0Sk50AWColwHkjdDju2wjDrpnLZ4iFoHz6eKXA7iegIgTOTFZiMkmsGHku1U51WN9NCRxROJHX1SQCBxH+WWQxY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1P4/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwEBAAh0gHLASnQdQMkw9GNNuAh2yK7Bta3FAZ0kgrYD/523RkrORG\r\nIrKPoXddzCx+GwKF1bft/7EeROJqe1JK/T/K/l793Ics/CX3JOnsvR9v1oug\r\nLiSZKEXqnH1LNyy+glQ0OqLRmz+wtz7+5pJDEgo1F08FieFkmZK/YtoPa2OL\r\nPhShVMhOfrrOhUJhC1R9u83Ug18HdOQyUL+TcIpHgnzX8GRzqNFGGEK5T1lU\r\ncrSH5J0RzkukOOKbV5PcSnZFeVfNcPvPtGNXlliR93j0CsKCfEKraeam6bZG\r\n29ocFrABSSUdMpNjWApwwGdnbWo9bPEin06BFWVwNuLNBH2t4gM6bIqwNImC\r\nJhwHR0xzpwcY0v1t91uy6GpE3NxiF1TZROHTg+94zVODEBB/nJZpkpS0TA8A\r\nILsnQmTsO3/PmLx6gXEY3PcUtzBeIgbm/ijImT3xiH/V5JlPtZ662Qp0A5AM\r\nNp51gOT4T7bf4ztKjlPAU3R2OsmUky18bh0rtFUhmsWshgaCfPcGoSYMErip\r\n8GZ88ldeyBBYx0QUJmWa3yhurJe4ZBaxC+RmcevYJnQVdm0kWTuwCoiHK4C+\r\nkg6hF5jJ1ESywAItAPxuyTbJWT36uEd/2lrEU+CDjrij7krVBEqOi1yvGZLv\r\nMnDIsXkL2LH0/Nmb5ntRhXRTAk9eYR/z0Ls=\r\n=1zDA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"},"directories":{},"maintainers":[{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsondb_1.0.3_1658125887164_0.349257057430975"},"_hasShrinkwrap":false},"1.0.4":{"name":"@aytacmalkoc/jsondb","version":"1.0.4","description":"A simple JSON database","repository":{"type":"git","url":"git+https://github.com/aytacmalkoc/jsondb.git"},"license":"MIT","main":"src/index.js","types":"src/index.d.ts","scripts":{"publish":"npm run prettier-format && npm publish --access public","lint":"eslint . --ext .js","prettier-format":"prettier --config .prettierrc src/**/*.js --write","prettier-watch":"onchange 'src/**/*.js' -- prettier --write {{changed}}"},"keywords":["javascript","json db","json"],"author":{"name":"Aytac Malkoc","email":"aytacmalkoc@protonmail.com","url":"https://www.aytacmalkoc.com.tr"},"devDependencies":{"eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","onchange":"^7.1.0","prettier":"^2.7.1"},"dependencies":{"uuid":"^8.3.2"},"gitHead":"74eb8f0c3d1844fb2c3256bf422713c108cd5021","bugs":{"url":"https://github.com/aytacmalkoc/jsondb/issues"},"homepage":"https://github.com/aytacmalkoc/jsondb#readme","_id":"@aytacmalkoc/jsondb@1.0.4","_nodeVersion":"16.13.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-IXozNjxHx9GTBjIrg6f5PI6uaGcIGPGbUCx4iz6o9t/FBeViO5mz2fWhhU47ug7Ku2qVgdnlL18qtm/aNJfesw==","shasum":"d31376144c4051c1ccdca9f1de03d7ed96a91d33","tarball":"https://registry.npmjs.org/@aytacmalkoc/jsondb/-/jsondb-1.0.4.tgz","fileCount":15,"unpackedSize":16517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzQVWypYbi0vISSi7GR3Tmdps1E3DuM1p2bgaXvjH9lAIhAOJiFQeODN6bsxljOJWpdL9UVG2DFZFWdFSAo23gdQ4a"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2ceOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIgA/8DIE0Zp9ZIGoLs3DPVjiuUx50gm8sMXUyehtFBWNcILGNlgt8\r\ntIyZAxNc4jTG2pVlz8fKwsU/sbUaJ/UKd6GgXCgUbu8yvK2KC3hDK9GWOo0e\r\nyPtdM0xYX8ruRvI2t08ddsw1kLCeepOuEw0hag2JzN6goVeH/7uyK0ZTslss\r\nee3ao50TLL6P00lQwXJVa7W/WsPwsYTBiNuUzl0OBRxqyZnxMCYDb9SD5SjG\r\nfMZR/hyRL/3D5SB57R1w55DvS8E59l9bt8S2OCtVwax2zXLsn/KoBhrH95yL\r\nyWGSk860pvw7iHKNgqxmlKEiOW0jfMwASDhH1lyJfWgeOC6B9scT/LDKuCAe\r\nLEkRCUCz/yQkr4ZdFpGpd6k7picXivAE9PlretzUi1D6V5Tsk+YCUkoT8gSN\r\nzjp3Hn+OEhWB1JoHNI8sYXMzD82OISXNk4gA+Pjpj3oSu0hiae/Q4ANKJHsx\r\nF9280HXBklXQOccMXPvllwZUQctgW74euCF1J1IFvVrQrq7y21g/EXRXec4t\r\nJ7SsC59KXB2Ba3neJdh4ir+Ehk1A4u+lzPU2cEEbNyfCz6CFRdF6Wz8HwJRB\r\nlCL3cIifH18e1uxHOrFk0o4ZN4ssF9CpT07gaIFrzSkxpuYt+Glsnohyjt0r\r\nPKLQzhPqT7kNemDRG3DN7j2cl6DP4QzhqxQ=\r\n=KIUI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"},"directories":{},"maintainers":[{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsondb_1.0.4_1658439566288_0.18120172813255864"},"_hasShrinkwrap":false},"1.0.5":{"name":"@aytacmalkoc/jsondb","version":"1.0.5","description":"A simple JSON database","repository":{"type":"git","url":"git+https://github.com/aytacmalkoc/jsondb.git"},"license":"MIT","main":"src/index.js","types":"src/index.d.ts","scripts":{"publish":"npm run prettier-format && npm publish --access public","lint":"eslint . --ext .js","prettier-format":"prettier --config .prettierrc src/**/*.js --write","prettier-watch":"onchange 'src/**/*.js' -- prettier --write {{changed}}"},"keywords":["javascript","json db","json"],"author":{"name":"Aytac Malkoc","email":"aytacmalkoc@protonmail.com","url":"https://www.aytacmalkoc.com.tr"},"devDependencies":{"eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","onchange":"^7.1.0","prettier":"^2.7.1"},"dependencies":{"moment":"^2.29.4","uuid":"^8.3.2"},"gitHead":"ad417f2b00c1cabe4885021b2a100a5e7eddcd0f","bugs":{"url":"https://github.com/aytacmalkoc/jsondb/issues"},"homepage":"https://github.com/aytacmalkoc/jsondb#readme","_id":"@aytacmalkoc/jsondb@1.0.5","_nodeVersion":"16.13.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-w7zmDhAw92PppEaVB8acMtQpGxmoc6ioJWKdJI50DS9z/QVBiUh8+TAJjYn9lmh3R1+TFk34vQDTclkMMas/Tg==","shasum":"c8ca8f4693d55fea6b5f0d0cf7eb6b75f8ac51be","tarball":"https://registry.npmjs.org/@aytacmalkoc/jsondb/-/jsondb-1.0.5.tgz","fileCount":18,"unpackedSize":20599,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID862O/3i4a1v4B62CAXoZgTK13qgkIFfkOUWcXIxnGQAiA0RIUZClQ17cd5tzDA3zeeTausUkz5b8hySGJ0K3IPSQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2j1/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZqQ//WTgBbwtf/X6jfd5z6xhwx4WM1VoA7EnI23MSQyFhm3ssfae4\r\nBWuTOSFm+GLuq0j7nDh0KGOU36ZGZ760FNoLwGAqP0ReCQTD5Kv89uCXmPkC\r\nISMd2oBvlaxvWZwPAD7gh+E5fGwvSX9MiX3ElKN/55yhBd+/rsxMZalC9QOf\r\nTJkD/BXW4QUweNJHa+RPTElg854VvuDhbGdkwHT5cEuMNRk6m2cDlOEAv1ev\r\nnIe+W4lo7V6eQulTbFlokxb362g4mAxKcLkz8XeBqyPDWLbPQmtlraG49GjB\r\nIJySPdt8VWkN2Bw61COZUPOrdKmXAycqgoKkr9wEdj2SbYOonL2c/aa9tKWv\r\nOOlozhBdDqMfv+qNWEzaY9C+kpMVEbYcuarRCbxDKFkjAgMnGlwlxCRoOPvr\r\nSX4QAaS0VkvpCfixTwrIBKteHq3e5ze1R4rLcbrdGEfCvUupJcsWxcp+s5G0\r\n0V+gEjRLpPcT3WssqrY6chHbsuujevEVIq+cenbCT8kpTlYTJfodtUSUlD6N\r\nrvDqbze7CFkhtb7KCXI21VytHjHRESYpRtFvmjBGTd4Yv/wh8JdSGNT0kmRu\r\n9PHzY/TjOr6ZQ83AYeAFXUhDUJ3PGqrMliEtByiFivOFxGFYiveywkGaYDiA\r\nTutUj1Lr6LFAw0nVp8IK2eqXV5+zxinqld0=\r\n=VQCl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"},"directories":{},"maintainers":[{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsondb_1.0.5_1658469759763_0.4670212113525629"},"_hasShrinkwrap":false},"1.0.6":{"name":"@aytacmalkoc/jsondb","version":"1.0.6","description":"A simple JSON database","repository":{"type":"git","url":"git+https://github.com/aytacmalkoc/jsondb.git"},"license":"MIT","main":"src/index.js","types":"src/index.d.ts","scripts":{"publish":"npm run prettier-format && npm publish --access public","lint":"eslint . --ext .js","prettier-format":"prettier --config .prettierrc src/**/*.js --write","prettier-watch":"onchange 'src/**/*.js' -- prettier --write {{changed}}"},"keywords":["javascript","json db","json"],"author":{"name":"Aytac Malkoc","email":"aytacmalkoc@protonmail.com","url":"https://www.aytacmalkoc.com.tr"},"devDependencies":{"eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","onchange":"^7.1.0","prettier":"^2.7.1"},"dependencies":{"moment":"^2.29.4","uuid":"^8.3.2"},"gitHead":"9472bc4d02ccd89651d2bc58c3fcc7d05ad58b19","bugs":{"url":"https://github.com/aytacmalkoc/jsondb/issues"},"homepage":"https://github.com/aytacmalkoc/jsondb#readme","_id":"@aytacmalkoc/jsondb@1.0.6","_nodeVersion":"16.13.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Qi9Iinp8Y8HF/Y6T6R3XQ9inU24LxNdhffQ1ZbmrkmLIbi7fBsQrf7tbyad74fsucOhka5/UEhI5zV+ujgnKLA==","shasum":"1e1285e3ebdee21b3a3770264b148d36295e1867","tarball":"https://registry.npmjs.org/@aytacmalkoc/jsondb/-/jsondb-1.0.6.tgz","fileCount":11,"unpackedSize":19639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQ0Ih1VfPFp5lY0RRju5jGgGcMdlxy9I0R/pWob6RVVAiEA9TUNGw+B4xZ0ObFXLuzKk9Huc6v9FWkvtmfBDFyfHvk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7zfcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZyw/7B0Q9Qr7ZNKaQCGJPUtv96VWXOARXQfFc2CFc5+vNOHet3+wh\r\ncvpcPaUq5AXrSUCgXStg3gG/y4hnx9+cJQFsd8nQnwIQgdUmfZOQZ0HsaAIh\r\nicVJwX4aCOUKH3I0TKQ/W29peyt17Eja85OYHrGsc6nh7Atmo+mNQ0Wt/zlY\r\ncb0LLNQoDuJRArl7p4z4Cq3i+bCZUJkdlvDQpUCb4EMg7xzHMy6+pp2BV7Nr\r\n94oT94s/ovgzm5G2pE1CdtUaevdKH4PLaIZQA7BWRf/iLn3W+mjNTc2gmfvS\r\n7mlSrGdcUpCnKqRQGk8X2BELWhvIhlKX1+H+p7dmF9sKNRl7/kMiPpAGogoJ\r\nHsLp2737cH7nxg5kbMVHxHz9dYbYq3Aw4LhCCbYPOFO/obc9slcBawqoe1cG\r\n9PO4dpHcJFGSsBYYuZXlTSnD2pMemideN5W6pnNQH7R2h3GuQPaUMjrv4z5F\r\nigU7snEljE8x8re+AMTm5B9m8tbcBf0VEul/lpLhSmOsxohRz/+ABFyZCs9i\r\nwVdTldR1DDveOOnXsC1TcUnSTzIt98irIua2Hh9GenNR3/lU7P1pyMMvnQbh\r\nZXQZPD24fyI4pWp5XVPdMIsD1ofGf2s2rFgmHODW34X17vfkUvEWjeklFIi0\r\nX9M+LGlQ1L2/R13W00MKx1k1zTbneDPDtZw=\r\n=HT9o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"},"directories":{},"maintainers":[{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsondb_1.0.6_1659844572049_0.07229537386000406"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-17T04:44:33.829Z","1.0.0":"2022-07-17T04:44:34.033Z","modified":"2022-08-07T03:56:12.297Z","1.0.1":"2022-07-17T06:08:14.384Z","1.0.2":"2022-07-18T05:41:37.030Z","1.0.3":"2022-07-18T06:31:27.314Z","1.0.4":"2022-07-21T21:39:26.449Z","1.0.5":"2022-07-22T06:02:39.919Z","1.0.6":"2022-08-07T03:56:12.231Z"},"maintainers":[{"name":"aytacmalkoc","email":"desgaytacmalkoc@gmail.com"}],"description":"A simple JSON database","homepage":"https://github.com/aytacmalkoc/jsondb#readme","keywords":["javascript","json db","json"],"repository":{"type":"git","url":"git+https://github.com/aytacmalkoc/jsondb.git"},"author":{"name":"Aytac Malkoc","email":"aytacmalkoc@protonmail.com","url":"https://www.aytacmalkoc.com.tr"},"bugs":{"url":"https://github.com/aytacmalkoc/jsondb/issues"},"license":"MIT","readme":"# 📖 jsondb\r\n\r\nEasy, fast local database system with JSON.\r\n\r\n[![npm downloads](https://img.shields.io/npm/dt/@aytacmalkoc/jsondb)](https://www.npmjs.com/package/@aytacmalkoc/jsondb)\r\n[![npm version](https://badge.fury.io/js/@aytacmalkoc%2Fjsondb.svg)](https://badge.fury.io/js/@aytacmalkoc%2Fjsondb)\r\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/aytacmalkoc/jsondb/blob/main/LICENSE)\r\n\r\n[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/aytacmalkoc)\r\n\r\n# 🧧 Table of contents\r\n\r\n- [📖 jsondb](#-jsondb)\r\n  - [🙇‍♂️ Motivation](#-motivation)\r\n  - [🔗 Installation](#-installation)\r\n  - [👉 Usage](#-usage)\r\n  - [⚙️ Methods](#-methods)\r\n  - [🔗 Examples](#-examples)\r\n  - [✏️ Formatting](#-formatting)\r\n  - [🚀 Publish](#-publish)\r\n  - [💁 License](#-license)\r\n\r\n## 🙇‍♂️ Motivation\r\nWe may need a lightweight database when developing simple applications. We use local database packages to avoid having to connect to any database. That's why I wanted to develop a JSON database application that works as a key-value. In this way, we can store data with keys as if creating a table in a single database file.\r\n\r\n## 🔗 Installation\r\n\r\n```bash\r\nyarn add @aytacmallkoc/jsondb\r\n```\r\nor\r\n\r\n```bash\r\nnpm install @aytacmalkoc/jsondb\r\n```\r\n\r\n## 👉 Usage\r\nPlease refer to the [table](#-method-parameters) below for the parameters of the methods.\r\n\r\nJsonDB uses root directory as default database path.\r\n    \r\n```js\r\nconst JsonDB = require('@aytacmalkoc/jsondb');\r\nconst db = new JsonDB('database/db.json');\r\n```\r\n\r\n### ➡️ Using with options\r\n```js\r\nconst db = new JsonDB('database/db.json', {\r\n    uuid: true,\r\n    primaryKey: 'id',\r\n    timestamp: true,\r\n});\r\n```\r\n### ⚙️ Options\r\n| **Option** | **Type** | **Default** | **Description**                          |\r\n|------------|----------|-------------|------------------------------------------|\r\n| uuid       | boolean  | true        | Generate unique id for each record.      |\r\n| primaryKey | string   | 'id'        | Define identity key                      |\r\n| timestamp  | boolean  | true        | Add created_at and updated_at fields. |\r\n\r\n## Methods\r\nMethods return different values depending on usage. The add and update, findById, findAll methods return the object or array it affects.\r\nThe delete, deleteAll, and clear methods return true or false.\r\n\r\n### add\r\nThe add method adds the objects given as parameters.\r\n```js\r\nconst user = db.add('users', {\r\n    name: 'Aytac',\r\n    surname: 'Malkoc',\r\n    age: 22,\r\n    email: 'aytacmalkoc@protonmail.com'\r\n});\r\n\r\nconsole.log(user); // Prints the user object\r\n```\r\n\r\n### update\r\nThe update method is used to update data by id. Only given keys are updated. For example, we can only update the age of the user created in the add method.\r\n```js\r\nconst user = db.update('users', 1, {\r\n    age: 23,\r\n});\r\n```\r\n### where\r\nThe where method finds items based on their key-value using comparison operators.\r\n```js\r\nconst users = db.where('users', 'age', '>', 18); // return array of users with age greater than 18\r\n```\r\n\r\n#### Operators\r\n| **Operator** | **Description**                | **Accepted types**      |\r\n|--------------|--------------------------------|-------------------------|\r\n| =            | Equal                          | string, number, boolean |\r\n| !=           | Not equal                      | string, number, boolean |\r\n| >            | Greater than                   | string, number, boolean |\r\n| <            | Less than                      | string, number, boolean |\r\n| >=           | Greater than or equal          | string, number, boolean |\r\n| <=           | Less than or equal             | string, number, boolean |\r\n| like         | Like                           | string, number, boolean |\r\n| not like     | Not like                       | string, number, boolean |\r\n| between      | Between **(only numbers)**     | number[]                |\r\n| not between  | Not between **(only numbers)** | number[]                |\r\n\r\n### findById\r\n    \r\n```js\r\nconst user = db.findById('users', 1);\r\n```\r\n\r\n### findAll\r\n```js\r\nconst users = db.findAll('users');\r\n```\r\n\r\n### delete\r\n```js\r\nconst deleteUser = db.delete('users', 1);\r\n```\r\n\r\n### deleteAll\r\n```js\r\nconst deleteAll = db.deleteAll('users');\r\n```\r\n\r\n### clear\r\nChanges the database file to its default.\r\n```js\r\nconst clear = db.clear();\r\n```\r\n\r\n### timeAgo\r\nThe timeAgo method can be used to convert the timestamp values of the data into readable format.\r\n```js\r\nconst user = db.findById('users', 1);\r\nconst ago = db.timeAgo(user.created_at);\r\n\r\nconsole.log(ago); // 30 minutes ago\r\n```\r\n\r\n### getDatabaseSize\r\nThe getDatabaseSize method returns an object containing the values of bytes, kilobytes, megabytes, and gigabytes.\r\n```js\r\nconst size = db.getDatabaseSize(); // return size object\r\n\r\nconsole.log(`${size.kb} KB`); // 1.5 KB\r\n```\r\n\r\n### ⚙️ Method Parameters\r\n\r\n| Method          | Parameters                      |\r\n|-----------------|---------------------------------|\r\n| add             | key, value                      |\r\n| where           | modelName, key, operator, value |\r\n| findById        | key, id                         |\r\n| findAll         | key                             |\r\n| update          | key, id, value                  |\r\n| delete          | key, id                         |\r\n| deleteAll       | key                             |\r\n| clear           | -                               |\r\n| timeAgo         | date                            |\r\n| getDatabaseSize | toFixed (default: 2)            |\r\n\r\n## 🔗 Examples\r\nYou can check the [postman workspace collections](https://www.postman.com/aytacmalkoc/workspace/aytacmalkoc-jsondb) for detailed examples.\r\n\r\n- [ ] NodeJS\r\n- [x] Express\r\n- [ ] React\r\n- [ ] Vue\r\n\r\n## ✏️ Formatting\r\n\r\n### 📝 Lint\r\n\r\n```bash\r\nyarn lint\r\n```\r\n\r\n### 👀 Watch changes\r\n\r\n```bash\r\nyarn prettier-watch\r\n```\r\n\r\n### ✒️ Format Document\r\n\r\n```bash\r\nyarn prettier-format\r\n```\r\n---\r\n\r\n## 🚀 Publish\r\n\r\n```bash\r\nyarn publish\r\n```\r\nor\r\n```bash\r\nnpm run publish\r\n```\r\n\r\n## 💁 License\r\nMIT license, Copyright (c) Aytac Malkoc. For more information see [LICENSE](https://github.com/aytacmalkoc/jsondb/blob/main/LICENSE).\r\n","readmeFilename":"README.md"}