{"_id":"83db","_rev":"2-015c0424d7753352c340f2766ef363a2","name":"83db","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"83db","version":"1.0.0","description":"Entirely encrypted and GZip compressed JSON Database","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["database","db","json","nodejs","encrypted-db","encrypted-database","json-database","encrypted-json-database","compressed-database","compressed-db","json-db"],"author":{"name":"Elijah629"},"license":"BSD-3-Clause","_id":"83db@1.0.0","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-oF1BhicauZboSpRQJ5BJ8WutMRP4WIPec0/4EgaSGr5StTOmb0bg8XddovCrSOIKWK3jFQic9Fvb2jN+Rs/bKg==","shasum":"5b87a62bfcbd71da793f850acc766a8d923cfcc4","tarball":"https://registry.npmjs.org/83db/-/83db-1.0.0.tgz","fileCount":2,"unpackedSize":2752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVA2Cis8ncZ6KV7/y/vhsaTc0dEMYdYoM9zytSSNjHRAiAOHXDSPnywo5WhDsgCjgtChK1MnURx15jqZN22uNMYuw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Yv9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpu4A/8CwwScqTX8qqLuIEULRQqngz1QCeG+kezSWXE4ZpzN4DNy/Xc\r\nUf6ZpEv0IJi6uiNzef7Ma6x1lwTzNRojSNuaYsJcDr3IR7/YDCWCkU5tz/eY\r\nrNc8ZKm1bnMctMizHOBouBgw97sK1No8LcELh9CluA3I3kB3QCydWl5V3837\r\nX1yNW7jiNdAfy/ZbtCmJUyYJcv+pngpH+FKZgCANqq/neAF1Yp3YJiZBbKjN\r\nF9ZynW67qz6ONl0/sGk6RdRSOqRqCcKffDZTXScGmHx4gPlVqK+/Y26Bwbzp\r\ncnNu2HlMtxSFSraARibmpkBtmV9+5knTKW57rqDvcGRLCWVHRuGfFXb6ujxL\r\n/6VYIuWe+NOtqjFbPsAiJl/2g3vBtJUmTAv2msgOCDsqgsyn+VEpauPw8FjG\r\nyOtI+BRhY1j0YGz1jaOYnF4g9op74+8QYF8FYvKEV2RgZKtqYxTUg5l0SASC\r\nXMkXzLzPyznYrFi1VgzeftaJqrhseGWS8n2I9L7hJyyHyoxoCr5sxZTnJER2\r\nxezWvXLj0hkxTbrQ96lTILjl4Ms6Deo52ajpaJmNcpEbRtdXDYlA82+NHln9\r\niRockJUKMAoRunVZIVQDZI8i8NEbqAb0/LiZqRvNL/crmFVkphW2HddC3v/i\r\nFB8KcDUpgj0zHRoMFBy6KncVB1SGr2tVHNk=\r\n=w+Ab\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elijah629","email":"npm@elijah629.anonaddy.com"},"directories":{},"maintainers":[{"name":"elijah629","email":"npm@elijah629.anonaddy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/83db_1.0.0_1658424317641_0.16474816830841377"},"_hasShrinkwrap":false},"1.0.1":{"name":"83db","version":"1.0.1","description":"Entirely encrypted and GZip compressed JSON Database","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["database","db","json","nodejs","encrypted-db","encrypted-database","json-database","encrypted-json-database","compressed-database","compressed-db","json-db"],"author":{"name":"Elijah629"},"license":"BSD-3-Clause","_id":"83db@1.0.1","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-kEAqgBWJHxF5HIbkbJqjPsWLemQ2QYgdil32WV1wchFCX0FHdNQUxft8nnIN9oZmmmnwL9IacFPu4v2oCCbW0w==","shasum":"f55d9ef433962df2f5d3c0666dfcb5d1c46b6d58","tarball":"https://registry.npmjs.org/83db/-/83db-1.0.1.tgz","fileCount":3,"unpackedSize":4451,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9DKhSXkreKLWfHhc3yGdgywML5G9fu8h2JqIjwjXuFQIhAPqRRkra5JlW0tS7nPZyrgEEb1DyfVUNPQjaSpXPleE+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2ZKCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdaA/5AO+e9Ku4S2xd8pwDN+jp0Rm7AsmOfD42wnvZTawywet/eNvE\r\nFxbHHLomHDgs8sqtl78rLpSTy5u3DtbhTn+tZwpunfCFzt5SaWsM0IbxMpzv\r\nrDGPJrFzyBIZcrZr5AUrHKeRujy72wVDD8ZUEHjsn/tNE0dkj2YJHGCM1Iut\r\nUItdYesR37tccgr62soUU4P1sBDDi1WyLJJwnzvMAfImJjvdHnAkzlUZiPwo\r\nddjTfOlfEAsVQu29jkyhyTWypbOcl8F5UN3y457pVkV+Z5lu6dkv4sGSiLyl\r\nnhWXAFyo97asepGmhFRoLPkrBL4HzNXaMEErxzuH11ZLdyUQx7+FmQH67cEQ\r\neslDkVQr+B8qDWWolbuXGp8BUymGsetzwkmTsE8S/qWv/4GWUgvXrQKcUHVB\r\nfDuiEP8//HoFw2EM1qvEr2n7hpvpTQWfZyUNzONBb3OLKGcBfryKw2WCJyPp\r\n1GX2SCBSre8Rc0QbGj8Io6Y7RtV8RjhaGmBf5ox4/2K/KHoRtkjIb6MW1+Nr\r\nfhAvxBsnTXcdY0vR/D968whEsoxJC7cGdXGwXlE7sDJ51gggC9+1BD4BBWw6\r\ndO4pWr6n34jxVv1hnYyJaEh+Qn0rQ4ceuYkR7dzr/oSLwbK27mVsY1e35As1\r\necwKOywwJv4pdPAaSQTRZ/d58TQUL2Y1oOM=\r\n=5QLt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elijah629","email":"npm@elijah629.anonaddy.com"},"directories":{},"maintainers":[{"name":"elijah629","email":"npm@elijah629.anonaddy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/83db_1.0.1_1658425985946_0.28248971992121374"},"_hasShrinkwrap":false},"1.0.2":{"name":"83db","version":"1.0.2","description":"Entirely encrypted and GZip compressed JSON Database","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["database","db","json","nodejs","encrypted-db","encrypted-database","json-database","encrypted-json-database","compressed-database","compressed-db","json-db"],"author":{"name":"Elijah629"},"license":"BSD-3-Clause","_id":"83db@1.0.2","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-heKlfa4ZqGuPJwHpZdCiN0hW/HPMJhtkphVmEqWrJ4GdapgT8lEjZvhC7zJnhEBSk0sJL1s5U3LF8rpTieqTIg==","shasum":"0e25cded5f2adf9ebcaef10abc3659b4a82e4f62","tarball":"https://registry.npmjs.org/83db/-/83db-1.0.2.tgz","fileCount":3,"unpackedSize":4723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6AH15QXiWBDWiy7b3EJiUMNx7oaXIAREhD+XsRQjSSAiBmBAWzmr+rC9sTM+mMMd9BYC65LKoGPfDoaaIqnKcUow=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2ZPpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhGw/9F2iGB48mPgKZghDueWCPFSc+i07tB0fJ9G9G3RO9Jjpdn4FE\r\n811+rVynlxLSdorazsJ3BJznZzNQ7k1an7+oaICe6H+4OH7fObuOjlBkpcuL\r\n4JcgT/UbY8anuo7GsAlFeGD6pecHFHv9wmUnsVJE3LE6b5aeSGKny1asFeD7\r\nmMMWoZnU1rhvikazpPItQPj9O8qto0XRV1bpa2MJuwjNiLYXvRuK+h5wKIyU\r\nXyhDizDrpqnE6Jj7GT8TdBD5oYutDtxTR8BPXUhnG3E4HfjlGHH5wNCEWW3+\r\nG1i4dZbuuIr87Vh4N0aTIW2T/Ao1+MPXuz7HOae42m0vWPEpoeqp6Ib4629j\r\nRZyYVQdLZ8ftrNrjhmjI88vTiOyr1mndxKdA9Cm2YyWOzA3xFYtzUKoH/yz2\r\nX+WZ9GS0DHFhNEsZ30CJ0LHfBPLXXzGgKO/BKLaYZqoKm7SNHRhBvVyb+TDz\r\nXkWiwrsFDOSQZo9qaHTI/tSqoC69ae7NcuTDrsEK8EA+Pe5qK/crTFJvK6rJ\r\nZCMG8n7o3ycGXWTdiQZsDomNPuGdJnqkaEG03DnUwJFzz1jz3SMb3GktHhif\r\ne2ClL8xc2GbFhi++mJb8nQK3bXdRtrRLyZEH2i6hhTc0Y6OoCXttJDd+l1Fl\r\nBbFHGKuQZ1MnXtabu5qNxDRUmHf/cUEe3Gk=\r\n=p3Bi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elijah629","email":"npm@elijah629.anonaddy.com"},"directories":{},"maintainers":[{"name":"elijah629","email":"npm@elijah629.anonaddy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/83db_1.0.2_1658426345135_0.9980843041102383"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-21T17:25:17.641Z","1.0.0":"2022-07-21T17:25:17.818Z","modified":"2022-07-21T17:59:05.391Z","1.0.1":"2022-07-21T17:53:06.092Z","1.0.2":"2022-07-21T17:59:05.318Z"},"maintainers":[{"name":"elijah629","email":"npm@elijah629.anonaddy.com"}],"description":"Entirely encrypted and GZip compressed JSON Database","keywords":["database","db","json","nodejs","encrypted-db","encrypted-database","json-database","encrypted-json-database","compressed-database","compressed-db","json-db"],"author":{"name":"Elijah629"},"license":"BSD-3-Clause","readme":"# Getting Started\r\n\r\n83db is a CURD, GZip compressed, JSON database with optional AES-256-CBC encryption\r\n\r\n### Simple DB:\r\n<br>\r\nFirst, create a new JS file for your database, For this example I will make a file named `users.js` and a database file named `users.db`\r\n\r\n```js\r\nconst Database = require(\"83db\");\r\n\r\nmodule.exports.UserDB = new Database('./users.db', {\r\n    dir: __dirname // This is needed for local paths\r\n})\r\n```\r\n\r\n### Encrypted DB:\r\n<br>\r\nSame steps as before, but add the `decryptionKey` option.\r\n\r\n```js\r\nconst Database = require(\"83db\");\r\n\r\nmodule.exports.UserDB = new Database('./users.db', {\r\n    dir: __dirname, // This is needed for local paths\r\n    decryptionKey: \"256 bit ( 16 hex characters ) decryption key, store in env\"\r\n})\r\n```\r\n\r\n### Functions\r\n<br>\r\n\r\n`get(key: string)`\r\n- Gets the value in a DB with the key, `key`  \r\n- Returns the key's value\r\n\r\n`set(key: string, value: any)`\r\n- Sets a key's value, or creates it if it doesnt exist.\r\n- Returns `Database`\r\n\r\n`delete(key: string)`\r\n- Deletes the value with the key, `key`\r\n- Returns `Database`\r\n\r\n`list(prefix: string?)`\r\n- List all keys with an optional prefix\r\n- Returns `string[]`\r\n\r\n`empty()`\r\n- Empties the entire database\r\n- Returns `Database`\r\n\r\n`exists(key: string)`\r\n- Checks if a key, `key` exists\r\n- Returns `Boolean`\r\n\r\n`write(encryptionKey : string?)`\r\n- Writes all data to the file, you can override the encryption key with the optional `encryptionKey` parameter\r\n- Returns `Database`\r\n\r\n`getAll()`\r\n- Returns an object with all the keys and values like `{ key: value ... }`\r\n- Returns `object`\r\n\r\n`setAll(obj : object?)`\r\n- Sets the database's JSON to a specified object `obj`\r\n- Returns `Database`\r\n\r\n### Examples\r\n<br>\r\n\r\nCreates a key named \"John\" and has a value of `{ lastName: \"Doe\" }`\r\n\r\n```js\r\nconst Database = require(\"83db\");\r\n\r\nconst users = new Database('./users.db', {\r\n    dir: __dirname\r\n});\r\n\r\nusers.set(\"John\", {\r\n    lastName: \"Doe\"\r\n}).write();\r\n```","readmeFilename":"README.md"}