{"_id":"@codehubby/mangodb","name":"@codehubby/mangodb","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.3":{"type":"module","name":"@codehubby/mangodb","version":"1.0.3","description":"MangoDB: Key-Value Database, Queries Written in JavaScript","main":"mango.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Neil"},"license":"ISC","dependencies":{"better-sqlite3":"^8.3.0","lmdb":"^2.7.11"},"_id":"@codehubby/mangodb@1.0.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-huKlBMtb/6pozz6Pdir8m5eek38GYqGEEeoLiW+TDHKQoRYoVoQs3YjsaVLtHs/2120Y1Ib/kQkrQqjRvPddQA==","shasum":"b37b8f64d351f4d80dcc595e01c0e844e08ca7e6","tarball":"https://registry.npmjs.org/@codehubby/mangodb/-/mangodb-1.0.3.tgz","fileCount":4,"unpackedSize":9910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkq5U8BY3uxg/paZNfb/gXCAGoPoloY3/iVhb9rgP7dAiB+vZLSgseqDs9jhcdqm9Fk2V1L9Zq5Eq/RKRjFGr0GyQ=="}]},"_npmUser":{"name":"neil-yoga","email":"maartenq@protonmail.com"},"directories":{},"maintainers":[{"name":"neil-yoga","email":"maartenq@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mangodb_1.0.3_1684330749773_0.4929922942011713"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-17T13:39:09.680Z","1.0.3":"2023-05-17T13:39:09.941Z","modified":"2023-05-17T13:39:10.183Z"},"maintainers":[{"name":"neil-yoga","email":"maartenq@protonmail.com"}],"description":"MangoDB: Key-Value Database, Queries Written in JavaScript","author":{"name":"Neil"},"license":"ISC","readme":"## MangoDB: Key-Value Database, Queries Written in JavaScript\n- 💜 Write Queries in JavaScript\n- 💜 Agentless Connection\n- 💜 Super Fast Reads\n\nA https://hub.codehubby.com package to radically simplify your app's database. Write Queries in JavaScript. Powered by LMDB and SQLite.\n\nindex.js:\n```\n\nimport { Mango } from './mango.js';\nconst mango = new Mango('mangotest');\n\n// create\nlet [_id1, promise1] = await mango.create('notes',{price:1,'title':'first'})\nlet [_id2, promise2] = await mango.create('notes',{price:6,'title':'second'})\nlet [_id3, promise3] = await mango.create('notes',{price:3,'title':'third'})\nawait Promise.all([promise1,promise2,promise3])\n\n// read\nconst list1 = mango.read('notes',{  \n    filter: (item) => {\n        return item.price < 5;\n    },\n    sort: (a,b) => {\n        return b.price-a.price;\n    },\n    skip:0,\n    limit:10,\n});\nconsole.log({list1})\n\n// update\nconsole.log(await mango.update('notes',{  set: { price:99 }, filter: (item) => {\n    return item.price < 5;\n}}))\n\n// delete\nconsole.log(await mango.delete('notes',{ filter: (item) => {\n    return item.price < 99;\n}}))\n\n```\n\n\n### Quick Tip to Use Import / ES6 with NodeJS:\nAdd this to your package.json file\n```\n  \"type\":\"module\",\n```\n","readmeFilename":"README.md"}