{"_id":"@abtnode/mongoose-nedb","_rev":"17-2f8b34b98337894e26ade6f56cdf3cb3","name":"@abtnode/mongoose-nedb","dist-tags":{"latest":"1.0.32","next":"1.0.17-alpha.23"},"versions":{"1.0.16":{"name":"@abtnode/mongoose-nedb","version":"1.0.16","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.16","mongoose":"4.6.8","bson":"0.5.7"},"devDependencies":{"nyc":"15.1.0","mocha":"8.1.3","power-assert":"1.6.1"},"_id":"@abtnode/mongoose-nedb@1.0.16","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-JwHDDVo4aBGfVCU7bAcHR/i+DnCIsuvyXEs7bFcjVFbmcv1Cvwl6frfNFybTMSJ6dAZBGi++hz5EhLGCrU/xxg==","shasum":"35db3a255dc7c95745579812299212396a72c5b1","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.16.tgz","fileCount":9,"unpackedSize":12624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhVWeCRA9TVsSAnZWagAAHwUP/26jQ8LrgdI46iQxP7qH\n5x3Z1yG839MNI8H+BlP9HHmH1NfzDEsAvuYkZeCrC2M76b8ehJKIma6mEjno\nmLWXapd6cZ2Du64ov9/Zjb++0JFcmyCWXYTiBDHZ+cwVeZAZxYtMLulc0mHg\ntMfn4XmbXwRmetIPtjRGYXK8Qhpwp4C0hGNCrPd5z6pA7m+zqSgPeP043kJs\nr0WSi/5yGqsvmY4h8QYWpVMA4tRnUcTFBKYqacx1dX89dmoiqlYuoNOx+9Bf\nUgakgiz6I+2gDGbf0EbSssyZUz+MFx5JFnw9ABHfizUHYkXihY/ogQyXPTIC\nXNG7P5bx0JhHer5kutI/Jvbap65q7Pvfhklv5sxSIKOMDqO2xS7QJIaOIKNH\nwJ6PrO2pYlPJXU2n1JP1ZvtqWbg6rtIk8kKX2yJfiXbAxvN0lueL2hooctaA\nWCjtd3e1Xz562SWaxyAQL1DBfB62VpIkVyKBj6PK5/QgbolcoiYFdQckJQxX\nabisfup1WZgpxe1H2bv8GK6KCKo2iFC8M+UYsFP1pXbDtVLv3jttmMc2IhT6\noI20/sEVjfaDMU4rVd3+Jqt8JGw/Z9+/wxN8lMUYXmiV5HOlAr3obL9aF1Nf\nz5ILzUFrzm50pjqh2zhrmW6nqiV/eLU56YwNlohERT4iSQhNXy7FFS3O3E1j\n7SJ5\r\n=y0I0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5Vu6f2EHLE9p41qZfU7Bl8Nl0hSOru15JzoM3Z6eyeAIhAPypi89MJR9W60REwqPGtf6bEZ094vrIDH1ujGEAnNiM"}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.16_1602573725626_0.11493759726052888"},"_hasShrinkwrap":false},"1.0.18":{"name":"@abtnode/mongoose-nedb","version":"1.0.18","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.18","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"55d8a175fa61b4bfcc94a95776b30fcc01c53950","_id":"@abtnode/mongoose-nedb@1.0.18","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-q0LXIEqas3WoG98U60NghsDUthubM+2CyHUdwNrEjYVomZY76At6OKFxQRrAiqhXL8kw3xDHjaQG1C5W2Ia0WA==","shasum":"3e123b53ed9087695a58f4cd6dcd4ed081833f9b","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.18.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjrDoCRA9TVsSAnZWagAAfrIP/jiW+L63V9u2HsVRcSIS\nwtZZtD2UcMxAi+fiEKcm6u2zVaTvfMd11/NXR3NKWq/dAfNzbTneisIxyYQK\n77iN+8dXKUeB6VtOOTSzmw5GqNJ7ctIbCBA4G4HX3bni1ov1YfA4LKVgsARQ\nvWfCoPZId1sTW/S2dseTqEq7Qx59tYYbxujpPJCpZHQ7PKDGlW4y7NPZbwAG\n0cN580UDIPTtakLGGE2tHcHT4Y094nTA9CgVBP0++cZD8RXsPKNNTYzf3Nxe\nvSnAszO8AxOf3YparHR/xvhc87cqreoWrNP0MbuQF9GJTbygLpFA1uLwBfVg\n3md3hxkv1LaSdSVf0PtdmJu3H9xUEYcIeRqLqX3JyK6Hx7Hx3fGnuTDlkX5R\nepagHs88tGGrHfQRWKwEhYCbsrmvfLbFpck6T2GzWcDtNH2nc4KxLhempV00\nCyI+b6JLOzRDmtXlXqCYNgWLy2imgNFrAUb3sJD71rPVcWvbRHolHpTEjpnB\nnuIjRChgczMbsw+c+YHuQ8z5KjhC1lAoCPsBQc/vNuT/QZSy9TxcFgUGTiVH\nfEDJFCo8coYtrKRQN7p3Rw9Er/TuwtUBEbXF8V6IegVMiWlcCs4PZUj5vq9S\nmM3t7q0Hh94mgGyyyZCflWP/JCalUbjRVXvlGfDa2eu7gZnr3Gaw3MyyPAcq\nGvEZ\r\n=SO6u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdyZpBImnKzqaS87fRmq7ieemnW0mLk6dLmSLA0qHlaAIhAJYayrFI9SuEEI0qFUL3x4Pv2kufPliUlWqwGzdrM1Kc"}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.18_1603186919778_0.8409161477195028"},"_hasShrinkwrap":false},"1.0.19":{"name":"@abtnode/mongoose-nedb","version":"1.0.19","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.19","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"bb5b02a2df12c16feabae1e304072a4e056f37de","_id":"@abtnode/mongoose-nedb@1.0.19","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-EdvOXgp4IDuMYuKKq2j7YKeOkoPH9H+UWqgCE+2Xnsld93mRWPgSVpzboBbaV4ea91P5Bly+MUKeXmSY+L+XxA==","shasum":"31d413705b62c0666b5f58e920cb0b2e6065faa9","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.19.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjtuHCRA9TVsSAnZWagAA83IP+QA0RMlqzSx71kc4bwhc\nXrjH5CQLgEk69eCSc7B1izXy+SpXH5wRS0QgMWcAtBfd7SkuM9obPz8keEnF\n+69KE1RnHJB8x8o+yQPRzD9fw1tOlmlYDn7zdkBJ3rl5nHq6ucrkyDq2i3Qe\nU6TJLRXgknaPNToyi7ggXeF/mm3g9GtKA+8t62eMSTZ3opLdur7Tg9WHuH6l\nQtUUF580XbaBAsoO1z7nBAny6Pt+s3voIBZ7WgEqZnt1F2n6i53v6Oz5iKpQ\nHeE0bu1nfx5YxqRPcsHfnD09zrHzSLrJvRKxJAxk1aGyZDt8/rN3qSSlfvjx\nXKwWc540bIVUqFSPZo1EvPestdFz2iwFoWGm3ShDJ+8hzMeD1HSa54Bshsaz\nzZBSFxbjuSLL3EgqaGCSkFY5p3bokCiMklND6Wtl4h8cc2bS9ZLmAaRsW0aW\nHNHUUEamQlWWaPWJShNoTIXSOPZJBDvRMW4M6vYdaRRFCHiVa5pAaMCqEj0I\nMPBMKgZz0bX1I0TOgFal8iB/YYXbMl9FlLT4c+NzY2jtsfG6tjmdRLfDzgNy\nKPQJEKarBfRq9jIMydmayc987hXxLfTkJO6r/GamfjDpkXzRGEbFfXpB2vNZ\nKaozJlnifP7YjmUkvbG9kAvRVQDgqpGgqj7RtsP3f6y8skZjALaklHvPy71T\ndCGf\r\n=dPfg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnCKqn4UHPpDKenqyAFKue+JOb9o5EswMmXoQz+rYt1AiEA1sXwGtLhi/8lfnHbou9JE7bRTjwbK2VxdlCsuG7NVZQ="}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.19_1603197830940_0.16096192476931637"},"_hasShrinkwrap":false},"1.0.20":{"name":"@abtnode/mongoose-nedb","version":"1.0.20","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.20","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"a683d55c5145c94629091169b38f6c2fcb223dce","_id":"@abtnode/mongoose-nedb@1.0.20","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-3PExErgGHqHuiDMj8Zc8n9cBrip+v3nOI9j2Jzkw8J4rEVimE2mpTRgUHj+vQ2oXtJWatq72U53RzezgzFZE6Q==","shasum":"5356f635508635a2823256b43a9d6707bde33de6","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.20.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkNDjCRA9TVsSAnZWagAAGAsP/jDiKD7sTn/N5mKNS5hk\nSxi/OKTiGsekPBQ1VT56OhIjBNbkxTyrUtyh+nD5oP4XoaUJe5wtWji4ufdf\nokGJGpoHkPJobCRdG+ukOUk4lpNtjxhJJoMK7PSEkDwYDcjqakYBqBVUdMVb\nbttJxgS7KwSrfJOOSYfbx2RxXbXWGeitpsht6nfYmgCUZoO+fl8+vVW77mB9\nUHkHASpeuQDkjh4MyVVG+/aM1XVL875XLLsroxj6WQm1Nuw83G1mz+Hoa+HG\nWXIftZFhhn8+CSU8QAsI6S3hMJkzzXndTlYz3ZnXz1PuFa8/WijD37LV7S2S\nvvuXChh09gw6GOCggsUYeDaCDav/Rui5QFGiEWTM5OFIyK9DqRFniYH0s2wG\nAE0aQmMpHFZZ4h5qZR1ER40zS2QUZhXYcbDAeFTs0Uu/1zY/b313PGa3CAWX\nIGdiFM2l7G0cAOqIOKj1kWhFY2mz0uWfPKNi4TGAW/qdxtShrHAeuASMoXy5\n8VJBWW1J4uwnC95Z1KWTL2yx4KTJqTEXh3TSZ9JKNENglk0Z1DQghqeswji/\n1XDXn5E7sd69Q4Gkzg1V15UZnncPwChllTXUllC/Q2z4VB+4wVSbkB+TatPI\ntQ9e/nbwaYu9RglcdNmexJLu3Sz/zlfK/jbJbNhUeEyJa7iHdrqgai/Alb5Q\nFnpc\r\n=1A6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9Nq6nBucsmMxic/L5l+FwKtUlxp4VQPFQ/WIQwKulwAiEA6+WjdNY3ovFohmZkghwReGcPBT6CLooK0sOp57lO9IQ="}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.20_1603326179066_0.5555440654324035"},"_hasShrinkwrap":false},"1.0.17-alpha.23":{"name":"@abtnode/mongoose-nedb","version":"1.0.17-alpha.23","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.17-alpha.23+742d667b","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"742d667b2cebe9c74c39e0f6586ef4be09ed8b6b","readme":"# mongoose-nedb\n\nA Mongoose driver for NeDB, most APIs are compatible.\n\n## Limitations\n\n- Operators\n  - `$pushAll`, already removed in latest mongoose and mongodb\n  - `$isolated`\n- Indexes\n  - `2dsphere`\n- API\n  - `update`: can not return `affected` just as mongodb does, https://github.com/louischatriot/nedb#updating-documents\n  - `findOneAndUpdate`\n  - `findAndRemove`\n  - `findAndModify`\n\n## Installation\n\n```shell\nnpm install @abtnode/mongoose-nedb @abtnode/nedb mongoose@4.13.21 --save\n```\n\n## Usage\n\n### 1. Setup\n\n```javascript\nrequire('@abtnode/mongoose-nedb').install();\n\nconst os = require('os');\nconst fs = require('fs');\nconst path = require('path');\nconst mongoose = require('mongoose');\n\nmongoose.set('debug', true);\nmongoose.Promise = Promise;\n\nconst dbPath = path.join(os.tmpdir(), 'nedb');\nfs.mkdirSync(dbPath, { recursive: true });\n\nconst ensureConnection = () => {\n  return new Promise((resolve, reject) => {\n    // This is needed\n    mongoose.connect('mongodb://localhost/test', { dbPath });\n    const db = mongoose.connection;\n    db.on('error', (err) => {\n      console.error.bind(console, 'connection error:');\n      reject(err);\n    });\n    db.once('open', async () => {\n      console.log('connected', dbPath);\n      resolve(db);\n    });\n  });\n};\n```\n\n### 2. Schema and Models\n\n```javascript\nconst Kitten = mongoose.model(\n  'Kitten',\n  new mongoose.Schema(\n    {\n      name: String,\n    },\n    { collection: 'kitties' }\n  )\n);\n```\n\n### 3. Query Documents\n\n```javascript\nconst ensureCallbackQuery = () =>\n  new Promise((resolve, reject) => {\n    Kitten.find({}, (err, items) => {\n      if (err) {\n        console.error('items find callback error', err);\n        reject(err);\n        return;\n      }\n      console.log(\n        'find callback',\n        items.map((x) => x.toJSON())\n      );\n      resolve(items);\n    });\n  });\n\nconst ensureComposeQuery = () =>\n  new Promise((resolve, reject) => {\n    const query = Kitten.find({});\n    query.skip(2).limit(2).sort({ name: -1 });\n    query.exec((err, items) => {\n      if (err) {\n        console.error('items find exec error', err);\n        reject(err);\n        return;\n      }\n      console.log(\n        'find exec',\n        items.map((x) => x.toJSON())\n      );\n      resolve(items);\n    });\n  });\n\nconst ensurePromiseQuery = () =>\n  new Promise((resolve, reject) => {\n    Kitten.find({})\n      .then((items) => {\n        console.log(\n          'find promise',\n          items.map((x) => x.toJSON())\n        );\n        resolve(items);\n      })\n      .catch((err) => {\n        console.error('items find promise error', err);\n        reject(err);\n      });\n  });\n\nconst ensurePromiseQueryOne = () =>\n  new Promise((resolve, reject) => {\n    Kitten.findOne({ _id: '5f81a4b1d877087c9e237f32' })\n      .then((item) => {\n        console.log('findOne promise', item.toJSON());\n        resolve(item);\n      })\n      .catch((err) => {\n        console.error('findOne promise error', err);\n        reject(err);\n      });\n  });\n\nconst ensureCollectionAPI = (db) =>\n  new Promise((resolve, reject) => {\n    const collection = db.collection('kitties');\n    collection.insert({ name: 'hello' }, (err, result) => {\n      console.log('item inserted', err, result);\n      if (err) {\n        reject(err);\n        return;\n      }\n\n      collection.find({}, (e, results) => {\n        console.log('items find', e, results);\n        if (e) {\n          reject(e);\n          return;\n        }\n        resolve();\n      });\n    });\n  });\n```\n\n### 4. Update Documents\n\n```javascript\nconst ensureCallbackCreate = () =>\n  new Promise((resolve, reject) => {\n    const kitten = new Kitten();\n\n    kitten.on('error', (err) => {\n      console.error('create callback error', err);\n      reject(err);\n    });\n\n    kitten.name = 'hello world';\n    kitten.save((err, result) => {\n      if (err) {\n        console.error('create callback error', err);\n        reject(err);\n        return;\n      }\n\n      console.log('create callback success', { err, result: result.toJSON() });\n      resolve(result);\n    });\n  });\n\nconst ensureCallbackUpdate = (doc) =>\n  new Promise((resolve, reject) => {\n    Kitten.update({ _id: doc._id }, { name: `${doc.name} ${Math.random()}` }, (err, result) => {\n      if (err) {\n        console.error('update callback error', err);\n        reject(err);\n        return;\n      }\n\n      console.log('update callback success', { err, result });\n      resolve(result);\n    });\n  });\n```\n\n### 5. Put things together\n\n```javascript\nensureConnection().then(async (db) => {\n  try {\n    const doc = await ensureCallbackCreate();\n    await ensureCallbackUpdate(doc);\n    await ensureCallbackQuery();\n    await ensureComposeQuery();\n    await ensurePromiseQuery();\n    await ensurePromiseQueryOne();\n    await ensureCollectionAPI(db);\n  } catch (err) {\n    console.error(err);\n  }\n});\n```\n","readmeFilename":"README.md","_id":"@abtnode/mongoose-nedb@1.0.17-alpha.23","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","dist":{"integrity":"sha512-T+pXG+YHF330/J3Zv60Yg3/PAj+K/u6ne+5T4dg2M6w1cDEqeceiyYSWRWZAZyzY01A+/G91jxVmaRb01c1isw==","shasum":"a2fb3fb29e8818fb290e8bee4934f47584d8271e","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.17-alpha.23.tgz","fileCount":10,"unpackedSize":14178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkoTECRA9TVsSAnZWagAAb/gQAIXrQWXV3VTix0jAKj37\nwJX40adxd4PzLxg6YhAUnYsgeyqeZhXGh2p+hA6BRubPI2Z+0l1gPAjY3qL8\nVeF5GTKgJ1duVnOhumuHz7Jrz+oobLbD8gkASIAxJiAQDSnzaoUGsFO0Ukaf\n2aOvaOkl8BCmDs9wsQdgMbPcj8ocNK55eF9sxWxoVFjmZrgiKaHq7SKoj+de\nNO9iqa4ZYnIoWNTBolq2Ka8A9/MGKeAq6+0iqwHELrB+CxAlddkz+aPQ3IA+\nyKjWgW8YVL05l8zM5tVafTtdteWtSWgOWWlU76xOlYWhBw5aLrP/mWY9T9I/\nmxWo+teu8QDx8pI8n6/2zJi1fiiUJk/qjGKpefi4jp7s9E0h/6WuQzRJuPz5\nApaThZaHrRRdnIkR7YclZC5fgRzPlubxBF/8z7/Bafgo+eOrFD26uSGD00Ux\nS8zt4Kl82BkqeWVCAtX6icuJEhhAAtIcweZMgnXnOTLdgm1nIM47qhEdKWbq\nnoBtLjBjz1GwhjOWwXPVU76LeSewlfEVSt7EoMR2jTQ8kcju+PPx4GF16NyX\nn7lcjXwe3SuYkWuq2iHzY26gTIiI4us++4OYgA65IIDcPfyT1d1DEZt2UCzl\ndw5RmWYNYYaOvKb/KKIJjUUM9K4TfuIKBW9ShtvLXrDgjMkA0r7yY6GogYrO\nsXWg\r\n=4vWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPh6Xzd6mvQFQsqdXtbpFsW9uBeWtIfHGYz63FjRbxnQIhAM2DXWUCH9eOH8v3850houKxLdcseUra0gRbnbZqKcDq"}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.17-alpha.23_1603437764302_0.5752920464926576"},"_hasShrinkwrap":false},"1.0.21":{"name":"@abtnode/mongoose-nedb","version":"1.0.21","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.21","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"9acb5ff7583310b322a2e653155493343c59b183","_id":"@abtnode/mongoose-nedb@1.0.21","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-Yyep7sBai84tIUUPOYbsS7W40En0Sm83EmRQtkCLLnlMVa3a2kzNWGmRZHaaeIpTmFfP20n/K88rr7ceb2VLKw==","shasum":"68da401bf4d8a520cac8ddf0ece51895773f526e","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.21.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfk2VNCRA9TVsSAnZWagAA/jAP/2gDG57X8FCniUAiDCIq\nsjHDEhIwoinuX+gzgat3XyHt0ApXZuGLFvDHRjyl9WhQihYU60Rg5jyjo/Cd\nTBTDFvkeEkmR6I78IAhgKavQoYg6yam5vzqZngg7aOHt2TpAcxrObZVUgT4L\n013YI2HPYNKahpKYY924sbUPC2l5jTVaGbKA6FyGoXcp0UldThoTZJu/tmi+\nb8YMenzDksPzdFX/GT53pxGLXENAkgA+7ESXi2sRHyqx2Zk130hKreesR3Pl\njy7HId4n1dzydB+cHOcyITMFD6CMKep2vhfatmg1om8fTUvbmTsblkfjSAkl\n1le72RCWYaa0X7ZiKRmmgIlUtpTE700LLPyAh7uVFFMsZu2cPwokAASykeqD\nhjPso6NB9JMInEHMSCdYLamvRSYrffpZSv2Pqu4V5Q6zN3gReq/MLN7Db7oa\nxd2LyV7GFQLKwXmGZBtMImJeqH5HRkXaIptS/tzOQgCMCOyKFyp3k2Mwcm8R\n1IF3TZVyP1OEtIi/ALlvAf5vOBgslkIHsDPHp3ipieTMCNZL2ye3ofsrkyUp\nEwaRexxFUmSTX7dUdAtabqhnVLVqYhjdR75inkxlAg9tBiv7T8yy2l9RuOtq\nIRoin+EkxrY9AV78Ky/kTe7OpagUwjLhSdsonZ0HecL3vw6teD484I4NTQnF\n2siv\r\n=4bUT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAC9TqlOWxm5sB0GNtOVR5ueP2PbnnUJ1/GpgTlVPFdZAiAfL+v9lFSJP1+4X0d/mx/dR45GzCRVFqmbTzc5A5B/lA=="}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.21_1603495244643_0.8314366479809046"},"_hasShrinkwrap":false},"1.0.22":{"name":"@abtnode/mongoose-nedb","version":"1.0.22","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.22","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"81ee84916e4906ec0fca7dfea399aee776a12897","_id":"@abtnode/mongoose-nedb@1.0.22","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-WL2rjxJ8L+rjuKeCnGDZU0gTIBVedm20+E2iatD1WHDidc+VJoaAU6u0dasoyK7jld1mTH2XzFfIf8A/hpn2ZA==","shasum":"d91658fb470939f35fac716c844e6a035d76fe42","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.22.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnfuQCRA9TVsSAnZWagAA8nEP/1HLV4c0VPNWjMK42Waj\nNyXSt9GTorNCQCOF6cBXvbVFtNqg/HMj91TVSGVS/dLCZ7s8kSN4NUEOnCGz\nMc2xPD8UTHNTTSSQd7999xxKiJ5WwkSthflU32mdObysFldibfSvHPTQO1kq\nRcj7dA+LQmwGBMUoK8xs1oFpVB8JbxbSQGvmB1wojMO6GSBXKZ77J+BpxLzc\nDwOVHhhgl28ueFS1HYXPUzx2tHIjAikf7lPrGIfP5JiE4TYMFuUdBHxLawfh\nKPuiDA9FDDU6E325w0nVPa7uNQBpMCJhYCILJGOM3Zujlz96JQyJ3jCHkcCV\nAYLGqRYsj8DK3QqGXBM3HbqgHG2isTqor1Vym5dBDxZPXkOfwGiphMIRoHfe\n6nGEo8kJMAyTsaT7Y+F/i9Mihc2Gyw4Pmspddjt7YD4PyNNHQofbBzDrAY4o\nrf3UJZuKc/0xZRMymIjRumvyHDbN6VvMsp0f8wZyQUuwl9WfQdLrU9Xw0ipr\nEKbhvzg5RDWJWUHg40pcgrrPR8G1ewG9Dc3yXu3DIRAedj7c5zuIWWQCb+WD\nW6KUNY4DR0oAXvRYdsRI5nE0Z/MyKFh7zZG0PUpNQ5k72/HVpJXgreTgXTlG\ngKjJf6UsiISSA1uspU8YOKZbSivbD+U8Mf4XJNKZ2kYQh9rG1O/vFiRA8gMm\nf+0R\r\n=+u6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpTmOi8sXCF0KZkh1uraSt4QMujysMhNuQXxZMJcfkIQIhAP4yNskSTk40qS50ogBWZTeQGMSmfws2B8dAmwOt6Swe"}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.22_1604189072219_0.3912262719161721"},"_hasShrinkwrap":false},"1.0.23":{"name":"@abtnode/mongoose-nedb","version":"1.0.23","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.23","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"b13b42f04ee31f479d8317fd03e6dc140c7654e7","_id":"@abtnode/mongoose-nedb@1.0.23","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-/FXRseiNiD03L/BgDzTcV6LYjYnHP9MmKGCv4ruP8bXytxiPd+P5Rp34b11kAwZ15VfZCx3dubCKdNvU+j8flA==","shasum":"de0e93b61166096bec3b9fb1b8896af96241062a","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.23.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfngXOCRA9TVsSAnZWagAAs4oP/jAZzzCPJ907tMlSLFaI\nNc5tGrA20al88Yvm0LibqFCFv5iNCf2AXQwyxQS2k7JpEwnW0t2dLuV40cVL\nldDe0uGx6xBu72BnGYcRkAtUo0blN37iD15oDGuzIl2IXCuQgN51YDEpFWlC\nU5UO4meyln+1dtYL48CzzGBsb6voRkHSk9IKI9hxgScAmHzSs0cgqZTnm+aa\n970pgjgi+vHn9eEpX+/qFJS0UsBGQjKgEp2krTTlo2igsotF8gN3pEdNMol4\nNUWEEUmCUPLzgTOUPpZe84w9GBeMtuxZPO7gmgW8tgyUGIe5Rzm1JRq9ecmx\n6EviBdex3krclPUlr/CguybPGa8qwT1v/A1OReZyiBa+XxA47PSwZIakCpKJ\nfSTQ9C1TsgfT/OXvRzTHLmMrHNQG/m1znv2GvSG3SAyrKyzrPY/d4APeRoWs\nRl26OUEcRFt8BbLntTLoDCPaQUNfWHcZ8TXywmT+/vwkZaao4ZVN+5+vZZzo\n6yDbDID+WZaHd5mJUmWQyxvRTu3Jh2BOHMF00+vDNgx3er9XdEZ0YWLrosHw\nDuWvV7cfdkk98Wp3TzpwFkdwUofKTEFDOEJZokDc32TvL52dpvj/jjZ7NyTs\n6AuQJ8o1a2Aymh0XJZjmd1Q7adIWYUq59ctx6nZJcUqhjM6e6OjtzVyr9gLc\neBf5\r\n=w8rX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVjGquLwXIZw3+YwClbvFWBrGrXIPcZXQijN9gyie0NAiEAhpotCCEVxTq3e9eGvdIxTliLluYGZmKVUsJU1ZjJQ98="}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.23_1604191694041_0.4128509848653583"},"_hasShrinkwrap":false},"1.0.24":{"name":"@abtnode/mongoose-nedb","version":"1.0.24","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.24","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"4ce533cd14c8bfaf876247d32676e6fbfa2d0a48","_id":"@abtnode/mongoose-nedb@1.0.24","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-R2icUEjMx+NIjNmSUfBBkJdflSWwJdd7CnNcKjEVC1DEKC0v5U5TPRti+UwtDFW1b4JIaSAecwap+/NH0+l2GA==","shasum":"3b4d9ac2cd49b760bd730c8486f7993e39a0bed9","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.24.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn+w/CRA9TVsSAnZWagAAewQP/2r17oABf0LFSEW61Slu\nJQrsydtZR2swz/OWpgybBxItyzNKMgw45R0fh2JD1ChpfCaK8tTWGIpBGASg\nVnh7FT4hTiNeItUqMsDdFbsF1IUFp2F1T65m2JkXOqgu4V7/EgIlQaK86x6G\nL3QBCDczrveU3FN0K9pMSrJwZFgOVxtGvSGGp0ZHrQ9JkQbyKA6ArI5NRq9S\nfPkzP+n4wsPu+AQiRiy4ZK7bsLh5mNVrA43PY3ogvpxJb1Q1LipkxFx7MBB3\nm35rlcC2eb7YGzHKjQKn1zMn5WJV1fPHZJpwQa0WZQ7wZ6EmB/Uzlg08KLX9\npLOiD0yNwBZVUoERVRYObprqYx6H7cwEM9TGQir6U84ThBeN7R7fzOVcHYh3\nKemyZn/rBH3XOnyWnDxpQSwHeVNqbTS+hFBY3WEabhcmQ2HZG++C67ONYLjm\nbADA3SrLEmGR5iVwJz9/h8hdGHRTRJ/AoK1cXsEOdPjvVz0Tb0FjiQsie2/P\npRC+2F4PfCGhanwpx/H+n7cXvC2QDJVBdREXKxho1dt7vqsBEK1IY9K4rTmf\nP7ncRa+4pYteZl1V1TJKNgKjoTERS1FZqvNsl0DxFuCumzIE40xGS4eZPgx3\nBMomCAk36QlpVP1vQ1IBh4Yc85qMeLWNoykFA0BjByA8uTTaytcWhj7VAtVx\nwQao\r\n=rXQs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyIHsGWc+yRNh6qs0RGZZ2fJp3cfijOPb1d3XXoFYkrwIhALr2cPI1OvIPICncrwLnnyG/3kBF28aCckW8RXI6upz7"}]},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.24_1604316222614_0.8420010323013412"},"_hasShrinkwrap":false},"1.0.25":{"name":"@abtnode/mongoose-nedb","version":"1.0.25","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.25","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"6bc5d3b4c9123f94ce389c5de143b32bf86578c5","_id":"@abtnode/mongoose-nedb@1.0.25","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-I46RLqTjWCCpAPjBas4twsqcfHq1ccoz+RafihemgdqX9xUk07tRJMEs1HmRoUDloFIfEOUarsL+L5k3cWCSEQ==","shasum":"6907d10887fb2038abe28df3e345fd620845465c","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.25.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpe8JCRA9TVsSAnZWagAAxsMQAIa1ZZ9kO3sXewJSDwtj\nLmTUKmEc+Vv6z4caLyM4tPJX8JdAWnpcD3b6E6acfTh53MX8A9wk6hresCIA\nL8K6qxmwNKoxZxpijC1YQt9iTxxtmreEU2i4xFyQwauNQZ17WqsOnANfjlg2\nvXvGb3yIA1ZDnBGnEGMskvoQHAJ+7d3flC7zZGIO/XVclVLvqALB400vp6sQ\nuq14nhRVSXkvDvVP7ejFsJ9Oy8lnMb8XLKomTh+aLKow5259V6abtkbE32z8\nEdnaXY9vtp7E1KHQr47oW11ZWYWjGVZ2D2ms5fMGO5/WrIWM4GR5rHQI3fe9\ndqXAw+q+f3pdd9CD29j6t0DMeZz4mSm3I4+EZ9K00+UtyhyXqLtMbT6f2JO7\nA5VFFp0GDoJ6owFrtbCkApUtnoxIuzEBwSmXhoEkgcYctycM/CBFAjkUONre\nPCXPXJM4iZZsusGNFbfxlSsxnr8+3O0RI8fHL/9HtSbhvFD5KZRcArFXJLtD\npLzjJMaqpTCpAEQbRaQzilYnsu2rxsx0ZAVBGeGiZDrt4x1Pawnuw0K5tagx\nVYOdBNtR1T03O3gl9eX76josGuA4wvOvtrDNOkvgOAiWbQeqmGW9boc8HmvU\nYDWhYgnAvGl5wUjduL/8benClhdHPNDANzd+aG7omw3M3oa3hnEcHQOVxtjm\nORvV\r\n=tKdm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRLbgTK1ixQfbhC+iv+AyQZ/C5u2iGOfwkOUbUiZ8KigIgf1+IlhQfqO+nPWSw6v5puBIxJus8ydN1FnOQdNOYBOM="}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.25_1604710153450_0.7337616478158397"},"_hasShrinkwrap":false},"1.0.26":{"name":"@abtnode/mongoose-nedb","version":"1.0.26","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.26","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"80c96427626c4c1d4a7aa24f43bc36b1f3b51aeb","_id":"@abtnode/mongoose-nedb@1.0.26","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-wko+9v5hQ+k1gZ9VDuEZ+38LP6PMK+FKc9g1XyeXQPOGBAbow0tFZl9GFKXROg2Wl7xwmzkRCkSg6v5v0c0V4w==","shasum":"9f0853b5cb25278fc2fdb2cd6e1bfdce3bb4d507","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.26.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpfKxCRA9TVsSAnZWagAANzkP+wdOxU5FMFgBpwMfYY8V\nz+d3dG8qoMlUsApaerbzAcs2B04O3OOv0QZJKL7ZDx8Z3pUd7JjANVu4gFBC\nUV1HSuwcBjzCaN/XIshhgveE7E3MzVbvS/GF09fuOEO6SOMvoTt7tqUnH6t5\nUYwivBkkSu6g+Fnjr1hFpJm2byckpXnxeCzs9WwkH58Gl86QS4j8Hx7XkBFo\nU7yH22MebVQbGyxSda8CPhf/3MKDk44SZlxiYJO1mPuZIcG/10DTGtGmHOnB\nMvRcrk3nZ0URVQoawtbDxJx0dWUNvTZze9QmwSN42Gp8lPA6vvJkD7V/wSfn\n1X8YDUWh07OiiKwAfyImuMyVK7Nu5wBQ3+r/NEMEavJh6YHsuKWzFaVyKtGt\nw/d2fO9kkHNWX4yGMM68YSwH8i4BS9tqYTuNHPWS5YRJT+nFbDdtneBMtEtJ\nc0uEOtVO5Qcn1Y8v77l5+b+m/LFr2fAarcHyHf2t1KA6XTITz6JdpKjCI8or\n6H5d9+iA2uVUqnZIH8WOULs1PGbpNeL4x4Xgp/mmU79t5c/+uDwn28OQoiMF\nDSfNTPi9TxOBjT4lQ73nGVOJeJhDVs9vo9MGpdQeHkEPXxAu0rk92fuNYwyL\nQmategDY+SW8MBk965MMrNc7i4nEB9PPqmWswdF57tZyYZzMaWiVtz+DiXQE\n4iQv\r\n=Qq03\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/58g6G/Tzli9M7AMs9ALZ0bHwB/KInQafSt6mjQZsyAiEAz0pyMF3e/do/2S8lVw8havY/2DmNjHQ8sfz7AiiLCqI="}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.26_1604711089427_0.5023105490516209"},"_hasShrinkwrap":false},"1.0.27":{"name":"@abtnode/mongoose-nedb","version":"1.0.27","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.27","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"598ef117eece04277e0c5d5957249cbe39e0c5db","_id":"@abtnode/mongoose-nedb@1.0.27","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-7l9rPFiyvNqWKyK4tLbLId718sW30JU9hMKGbVkymHZTolk+5RPiHVntUh1djKvKsdQ56WkLhywkRExPHEWW2g==","shasum":"e5f3e471549b8427f81fea77c2943774438e8010","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.27.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpmEsCRA9TVsSAnZWagAABxUP/AkTlU+j0YFuX7KJxmIY\nTVMWSMBuarraVsKBODhILvzqGxPbaY4Pn4wPwnc1tL0sGj2/6CcyBcsbvmnh\navoNhKtPMOoCv6RpxnANacFBMTa3B/5+knw+b/KL4uGuYbXQF05GDWo0Un3e\nCL5JTgc7bEhFqALS6Qyu1zSRuKOgqB81sgxSoaI0XexFWn5h8jHx4I2a8BW3\nDd8wTYj7q1g8xx1s20jp8qMa9pzlOcCd2Y37DcjU2XREm8wiQb8AHU+POzKw\nsjDqwu70t/hM39SrE3AvnYRiFKDye3wZ6WpGEe/F0g9O+dC9LtYWzCX6kTpB\nzX9nMbQkQ0cbSd3zrCVZ7TQoNDQCn6jMo257ghHcaEN+LcM+zau3X3nsBnPM\ncXaoSvtszaqTF1TZEWqXK15f7BfsJTzUWv6+tW9lZMrdEd5fJwJzdc1gAkHY\ne0IXLe7ocAhFCre7xZWr7zEa4sSree1OpgMinQxCe+ChYdlK/VYh6COjfb3S\n2m5sMDdUqT94xxtZLqCBxiZr6sl0hGNP1cHWe20Iqd7MYtnMZjNrEc61A0n6\nRFOSs+3dDBTyswQtmoCmUczrhRuzxo+gaMiXWkBlQbd/LG+VbtTHCve51wa/\nkT+/WCZYfV0nSnqFmwuuuYPhljLACUDe7wauI5CJc78WET8ZVvoB5FOsv+Xe\nygMx\r\n=1JcP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8SXYqdhTk2DT2O2byZi7Yv8PjACaX3ZkNKA4zAT6AlAiEAmcY9un+W3xUrcsNUSBTouY4NXUUs8HgPwqcUuSo/5r0="}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.27_1604739372064_0.21350254406105607"},"_hasShrinkwrap":false},"1.0.28":{"name":"@abtnode/mongoose-nedb","version":"1.0.28","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.28","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"0354f722614ee7412b6f6efac44b6bc55c8f8adf","_id":"@abtnode/mongoose-nedb@1.0.28","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-+1BReElPqbf0A2Wc8j10XXoE637vufD8ofKXFHwXbDbeSAjAdn518XNH2NqlP+OLuPBOf2FAcuL+29ujgZWEzg==","shasum":"ba696d3edd40e8dd38c717692bd106b98e7c4d0c","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.28.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpm+ACRA9TVsSAnZWagAADx4P/AnwsFbpqT/pThuGUCFN\n5GgtcPJP2P8WNNvpSlLlac/3fKy1gd0OwdQWexo5xKd17Fswy3ZpEJPSXzeD\nn4iyxk8M4NDX4+qD4KgQJMhzpLiZHdeQX1xNfwHbC/fwaD0eeFatlWlA9OND\nA/xc54hrkE7L83giO49966GpZaWoqtPhX49prw6a44dvew/UvwevUSJ3iTWC\nxVhi4WITz48NJgQRGzmlmwsqhHCJD01+mcaMerox6PGGyIUUMW19tKcCKCjZ\ng9n6EJyHXQxjaqacUaQ9/o8mzQdh6OgtcMgKB79ckVEb/HzWRWUy1IK+JICL\nAD3+zGj3iHG3vHQ6ULh973NRG+MEVaSRelO6THDmj4cxTLuCv/+iziyrFTcd\nx51ifkQ+7JahkHmI4psGZtKl4f0dpXB48HVLoVoyLFeVdM+QzdzrRObL6osR\ntPNK+vof93Trkvnn3sDyJZcrt+uWtg6TFJGjSjTO07etIyNxNBd81c9OphlK\nPyDGcY+smiX9ykNNfPARAEfSNifLNEwpvrV18sNFegWBaHfBFqfqgNDsq630\n3UVZa2NUpH8Uk+75NaQIb5zmIAj8wAVN+O8inYq84GgT5J8IRjbscTCmH/ls\naxx4Uml4Zrgl/lNwPYtQruhSZT+vNGoNsn8XxHbKhbZS1EKn7nUfqb5Uf83w\n7lu2\r\n=HZbr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4kp52MuUasw4kl6Zx+3I6Gmc85njf08g4tFNOpIrfgAiEA6IjBqO6nm9PBDThyPKHtPZNt5//J0dS4+76iwebHvJE="}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.28_1604743039998_0.9223862203488729"},"_hasShrinkwrap":false},"1.0.29":{"name":"@abtnode/mongoose-nedb","version":"1.0.29","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.29","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"393d9b7c668b3dc5cafd7a55b0cec3ba942caae6","_id":"@abtnode/mongoose-nedb@1.0.29","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-eR2Vd+BtLk1z+g9tozJ3kqyxw45fCgj6pVenyVDaqhZurJe4TS6AfEYtmsleMBXHe3+pdqtMS/CRzuu4pw7OpQ==","shasum":"0dc714675a41b2216a31b84c1a09e80d9a29a209","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.29.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpnsZCRA9TVsSAnZWagAAiAcQAJWtjTT4MfiYPG6nmJjl\nH+kTyWRfugL4doArQQH/CSaT7l574+MtszUui0gEuhu9bubF2YJSbbeAaT+p\nWdWy7gNtHdM3fypReXEWGDSUHi7GPUjkAgYcn5okRiqBwtOaEZa0dho+Y3V/\n4kN1R+jqjURWFnbtvLM2oZAiFnM6UNff8KT8XW7gDB+hvE9ZVHkUA2qqQBu7\n4hGYaxyLjXiK8qjILbH/JuOOYGeMw2WkzYeLHxrn/5BVuUjhsd9K/MfmVEV7\nU8kuEly0b4HWnyQg6gomz+koJ65ejcSq8e6sbNGq2ZoQ0lBzf1MdNUCDTrL2\nst8Q3sU+BpzCH+uRVAwQ3wvoeFzZa4aNM9xYwc4QH2gt8uX6EsKDRg42Gy+O\njYFvveCN2M6Y7+WnArPtIOMUhERys1Vxuyw0WTP2YuowruWVa5xJp05sCthu\nE/e9m/H/yg7/Byn+iJhBW9aOk8N+e2nBrqUG8IBFbpqIVi8/hx1eAgWC14OD\nUSs4uxRw1w4/6KWl8zSyj7eR3aWEY4WIRxid35kE8qf12EQ9vd6bFgkdTKc0\nhU7yslIYetSuBZbNPKeo4ljNYbQVH1vZ+HrwaKGkVz2XKQijw/Hz8In0p42l\ngtpZUsxn4i5ehUk2IGhYFsL7+6Taq1Tq81UEBQy9M/+1YBnztjoRGmk/GMsP\nQmTo\r\n=rWCw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIOibZgvbq1+GcTKNoHIvHjr5hTkfN9FUkfSP0DrR3SAiEA4arWKWGvsNYH6QyTlteRr+C1t8wsUVRhR4e2YLdFSRo="}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.29_1604746009261_0.8621287844892778"},"_hasShrinkwrap":false},"1.0.30":{"name":"@abtnode/mongoose-nedb","version":"1.0.30","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.30","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"a1665c83e3419d480ce7d8ae87e69a06366755ae","_id":"@abtnode/mongoose-nedb@1.0.30","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-3Tru6r1TfSnwtI/tEoiidsC6Q37ufed1kgPTk0QwH7YuqL6h5MopD0jA9KDmnN57lmdGw32DtXN2w8Fzyb3AsQ==","shasum":"721240e8d0920a6d83dd636c1e4c74f567e0177e","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.30.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpoJICRA9TVsSAnZWagAAKx4P/A6HUT2/G3KZrA1OTURd\nQ7ri9jfNsS1LcQw9idrFKqNjCciEr+nd0N8A6/Iov67OAgUTh0+1rAII/kFA\n/iGisWx1f7ovDxoDynhT5jVBQv+4aPf7LGoIMYHBOBdXkuhnSTRXiow3s3JA\npI5vKWgpiFtvgJH/6/qd5f3yLtylxXw1vYvE2g6uLsbuN2wJvWFPXy3UJFd5\nKk3gvNEgXH4dMri/R7oP4jhp9mkypKqUZkQeTcdBcBmYNeVBPY+1Or7aqAsW\n6GBxViPexMBK9haA6rvQyBMknHUd8FGDn4q51NS5m0yw6dbEL5OyYQHJlGXD\nxJChSOOKzGQ47kWCF2DEFvYYAD0Id2pSuBUZo/7LP/osAJ/1pvllHpCp+AJT\njyilbk7Jufy7j1nixXNjT8erx6HZAoi/a1KQ+Rv5QIcCp/a+uXq9eh4EOuS9\n2p4UcexiBDNdj25Kgo5vz0QMRI05AohLrmmKvkhRG6zK00u3OjRiM95rs145\npAFZIUhws9P3JYpLyxRaEoTehDCRm5vVYx5joo4Pa1frC4s2yO7OR8TeZqj6\nEMgd5hcX/obtHPjJkP6yL2aQCuR8v0RZsFGXdA8kftsNF3Jd4lOmS4RonMsK\nV5EvHG4QWIue1xuzDy4xYoeo7yz8/SpQFJigKVklq/D/AJVUFduGTU/sPf7a\ne43I\r\n=LRZD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq0LZlMh0OpuoGWrAtPWDQCtIyoCzI9VQk+DlfWKdpggIgNAy9fibV7aeeHF3UwGXzqb3AhiCE2KATZ+60CKo51uw="}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.30_1604747848108_0.9447062947950136"},"_hasShrinkwrap":false},"1.0.31":{"name":"@abtnode/mongoose-nedb","version":"1.0.31","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.31","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"8e763c3f0b0aede7850ef080ee0f5d927746615e","_id":"@abtnode/mongoose-nedb@1.0.31","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-nA3W1G55IkVCYirQQRgONnwrK169FmzsbB4jv9vrp8ntSrXgpBGGnYCQOFy9ATa+jhZMvWEjgBPTWIEdUoOzlA==","shasum":"e0022e142f4a1b2547ff965637698e808e5db127","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.31.tgz","fileCount":10,"unpackedSize":14142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpo03CRA9TVsSAnZWagAASUAP/RfzURlsczSogeXRhKVz\nO0NIRx39x5FgX5W5VIpjWErggz1fCqY1aKXEaSsQY66KbfPp5fvAv90GfM9T\nCBqoDddGy6hIx7gs4Vbh1DhXV/XedSLpuDC25YX7LJscgPDdkVfxy8y5jzP1\nw8uNGYJfRF/rEK7o0Bt+pePGHKrYBcSAFNeEvtfYf4R7kitNgFgTGhI09oax\nTRlzdKoLRUKNYDDN0yf5UroFvDKHVv1ysPknuQ0gAU8SRNQIj9yAlRpA310K\neVySXGM4wmfWXWuCzC3fkmRw3nSCIOAcxL4oB6gZA+BirFatihFFPQbo8Mxv\nx3CIu2GbqmJ0CHwbUcnbAkHX6CdQbNN844qJe2aGdKIwMQyV1dQZgfWtmBbP\nZoIn8T0S7zA7IWquvJq3kwGekyBZhDFukobjiVlCdx9k1O9SjkliMdjQZGkT\nG8e5iqiIUUm0nS3BK00e/Ud4P49zpBWoHAPiHepTD+JX6J1UN/w/2pKR2P5Q\nuhGTjF9xik6COG/bJ278EH2hQ/CWFOhLHtFVqLyiIfaorpjo3R4ftW9GAI0S\njqFQx1NygZGe5tdTknCZcieFM3EMpl63Q6mY6L73uiil1xtqt5gF7osK3jFq\nwvY3V22t6tIT1KZ/tp/cIlTlwq8hkyL8tFUg8XPXnb92bqFw3PGdVPRv5cze\ndUwI\r\n=/3z2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTQKrMRswN0FLxuhZQ/yYN+A4pOQ7c0EdVRXUEVULjogIhAIPZ2fofGPIWgnts1izakTF5+P97MgCjaOxMY9k2JbrJ"}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.31_1604750646791_0.49344773917668183"},"_hasShrinkwrap":false},"1.0.32":{"name":"@abtnode/mongoose-nedb","version":"1.0.32","description":"A Mongoose driver for NeDB.","main":"index.js","publishConfig":{"access":"public"},"scripts":{"precommit":"npm run test","prepush":"npm run test","test":"mocha tests/*.test.js tests/**/*.test.js","test-cov":"nyc cover --report text --report html _mocha tests/*.test.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb","mongoose"],"author":{"name":"Warren Seine, wangshijun"},"license":"MIT","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","dependencies":{"@abtnode/nedb":"^1.0.32","bson":"~1.0.4","debug":"^4.2.0","mongoose":"^4.13.21"},"devDependencies":{"fs-extra":"^9.0.1","mocha":"8.1.3","nyc":"15.1.0","power-assert":"1.6.1"},"gitHead":"3b433662976206d54d6cb1e6ce03ea51012476e0","_id":"@abtnode/mongoose-nedb@1.0.32","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-r82K/wLkBJWGZmzhOPSCWjcsifSD2+g7ieO+JMP5aNSrXNH5IeJEVkSt2oioHXsXFGQhe5opN+OGVFvKjQ9ruA==","shasum":"dc381c633722c568b7517c35657d49c867d1cdb3","tarball":"https://registry.npmjs.org/@abtnode/mongoose-nedb/-/mongoose-nedb-1.0.32.tgz","fileCount":10,"unpackedSize":14168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrn4mCRA9TVsSAnZWagAABSgP+gLhazBz0s6+MrLqkOoJ\naPOvyZrmcVpyjMv8BYqhn7mEXaTZApGyFrsPa+EJBhtXQtkMT20nC7Xq7xMg\nQ7DNo8UsEnstv6MpTGGO3ZlRfYQfBE17+F+B2xUTRsTJ/szBmSsmW4paUBhv\n3+4R2/hY80tSlWPkUqgbXhcyDgbhKMdyYcvh9gDn231mrMpR6Fk6DtQibO2V\nKa93NwrJBUTiCnIdX78ibz+ubtiZse4H0iAZVibC3N0gKpDQ+cmZHyNHCOWl\njzdntSyRYP1ur39SObuXvw/UyHqS/dwAdUEWywKIU9yg7qgiu5IB8Xjpf9Tu\nBUEzja1LI6GGbIfHE7q22cgPqIfKvIjHYzfF+dvLmE6mpWc/PM5oKJnAYRZR\nLSGvliOg1huUcZ6la04jnYd3jmBOciU38XIt4fzfCW+lZ1J9peD+Hsmhz7yN\nnjnz+Z1jqQ/zDDuyqQcp5u5/ZaaNv0q/XSnAsDuNAXKaL50H0dAn3O364XZY\nWvJDHBwfUmkb1MHEKkffkCH4ny64bSdvbcyP3T+PwlqBcu7cFs0qIwbuBv/4\neuwCfn9rIcDJNF0vH9lMlrnR0YYHo5NvqtM2gh2DLp+i4qhAKcUCLgXnRXPG\nD8/S5PBK6+NLFQLZb56FETOKtdoBcLiM7NsD5sFLg8b4PQJhLC5d4zYUPCoW\np3x3\r\n=TmzC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuHgPcFeBpojwqI/JwgFWfqaJawYccivP7F0hO2zzIFAiAeYglqonR7lD8wIYzV/njoGkihIXyXUcUWtXcHkOwdaA=="}]},"_npmUser":{"name":"wangshijun","email":"wangshijun2010@gmail.com"},"directories":{},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-nedb_1.0.32_1605271077694_0.7895234263889261"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-13T07:22:05.365Z","1.0.16":"2020-10-13T07:22:05.835Z","modified":"2022-04-04T11:03:47.695Z","1.0.18":"2020-10-20T09:41:59.980Z","1.0.19":"2020-10-20T12:43:51.077Z","1.0.20":"2020-10-22T00:22:59.191Z","1.0.17-alpha.23":"2020-10-23T07:22:44.566Z","1.0.21":"2020-10-23T23:20:44.760Z","1.0.22":"2020-11-01T00:04:32.360Z","1.0.23":"2020-11-01T00:48:14.219Z","1.0.24":"2020-11-02T11:23:42.711Z","1.0.25":"2020-11-07T00:49:13.632Z","1.0.26":"2020-11-07T01:04:49.544Z","1.0.27":"2020-11-07T08:56:12.168Z","1.0.28":"2020-11-07T09:57:20.130Z","1.0.29":"2020-11-07T10:46:49.417Z","1.0.30":"2020-11-07T11:17:28.244Z","1.0.31":"2020-11-07T12:04:06.926Z","1.0.32":"2020-11-13T12:37:57.837Z"},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"description":"A Mongoose driver for NeDB.","homepage":"https://github.com/ArcBlock/abt-node#readme","keywords":["nedb","mongoose"],"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"author":{"name":"Warren Seine, wangshijun"},"bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"license":"MIT","readme":"# mongoose-nedb\n\nA Mongoose driver for NeDB, most APIs are compatible.\n\n## Limitations\n\n- Operators\n  - `$pushAll`, already removed in latest mongoose and mongodb\n  - `$isolated`\n- Indexes\n  - `2dsphere`\n- API\n  - `update`: can not return `affected` just as mongodb does, https://github.com/louischatriot/nedb#updating-documents\n  - `findOneAndUpdate`\n  - `findAndRemove`\n  - `findAndModify`\n\n## Installation\n\n```shell\nnpm install @abtnode/mongoose-nedb @abtnode/nedb mongoose@4.13.21 --save\n```\n\n## Usage\n\n### 1. Setup\n\n```javascript\nrequire('@abtnode/mongoose-nedb').install();\n\nconst os = require('os');\nconst fs = require('fs');\nconst path = require('path');\nconst mongoose = require('mongoose');\n\nmongoose.set('debug', true);\nmongoose.Promise = Promise;\n\nconst dbPath = path.join(os.tmpdir(), 'nedb');\nfs.mkdirSync(dbPath, { recursive: true });\n\nconst ensureConnection = () => {\n  return new Promise((resolve, reject) => {\n    // This is needed\n    mongoose.connect('mongodb://localhost/test', { dbPath });\n    const db = mongoose.connection;\n    db.on('error', (err) => {\n      console.error.bind(console, 'connection error:');\n      reject(err);\n    });\n    db.once('open', async () => {\n      console.log('connected', dbPath);\n      resolve(db);\n    });\n  });\n};\n```\n\n### 2. Schema and Models\n\n```javascript\nconst Kitten = mongoose.model(\n  'Kitten',\n  new mongoose.Schema(\n    {\n      name: String,\n    },\n    { collection: 'kitties' }\n  )\n);\n```\n\n### 3. Query Documents\n\n```javascript\nconst ensureCallbackQuery = () =>\n  new Promise((resolve, reject) => {\n    Kitten.find({}, (err, items) => {\n      if (err) {\n        console.error('items find callback error', err);\n        reject(err);\n        return;\n      }\n      console.log(\n        'find callback',\n        items.map((x) => x.toJSON())\n      );\n      resolve(items);\n    });\n  });\n\nconst ensureComposeQuery = () =>\n  new Promise((resolve, reject) => {\n    const query = Kitten.find({});\n    query.skip(2).limit(2).sort({ name: -1 });\n    query.exec((err, items) => {\n      if (err) {\n        console.error('items find exec error', err);\n        reject(err);\n        return;\n      }\n      console.log(\n        'find exec',\n        items.map((x) => x.toJSON())\n      );\n      resolve(items);\n    });\n  });\n\nconst ensurePromiseQuery = () =>\n  new Promise((resolve, reject) => {\n    Kitten.find({})\n      .then((items) => {\n        console.log(\n          'find promise',\n          items.map((x) => x.toJSON())\n        );\n        resolve(items);\n      })\n      .catch((err) => {\n        console.error('items find promise error', err);\n        reject(err);\n      });\n  });\n\nconst ensurePromiseQueryOne = () =>\n  new Promise((resolve, reject) => {\n    Kitten.findOne({ _id: '5f81a4b1d877087c9e237f32' })\n      .then((item) => {\n        console.log('findOne promise', item.toJSON());\n        resolve(item);\n      })\n      .catch((err) => {\n        console.error('findOne promise error', err);\n        reject(err);\n      });\n  });\n\nconst ensureCollectionAPI = (db) =>\n  new Promise((resolve, reject) => {\n    const collection = db.collection('kitties');\n    collection.insert({ name: 'hello' }, (err, result) => {\n      console.log('item inserted', err, result);\n      if (err) {\n        reject(err);\n        return;\n      }\n\n      collection.find({}, (e, results) => {\n        console.log('items find', e, results);\n        if (e) {\n          reject(e);\n          return;\n        }\n        resolve();\n      });\n    });\n  });\n```\n\n### 4. Update Documents\n\n```javascript\nconst ensureCallbackCreate = () =>\n  new Promise((resolve, reject) => {\n    const kitten = new Kitten();\n\n    kitten.on('error', (err) => {\n      console.error('create callback error', err);\n      reject(err);\n    });\n\n    kitten.name = 'hello world';\n    kitten.save((err, result) => {\n      if (err) {\n        console.error('create callback error', err);\n        reject(err);\n        return;\n      }\n\n      console.log('create callback success', { err, result: result.toJSON() });\n      resolve(result);\n    });\n  });\n\nconst ensureCallbackUpdate = (doc) =>\n  new Promise((resolve, reject) => {\n    Kitten.update({ _id: doc._id }, { name: `${doc.name} ${Math.random()}` }, (err, result) => {\n      if (err) {\n        console.error('update callback error', err);\n        reject(err);\n        return;\n      }\n\n      console.log('update callback success', { err, result });\n      resolve(result);\n    });\n  });\n```\n\n### 5. Put things together\n\n```javascript\nensureConnection().then(async (db) => {\n  try {\n    const doc = await ensureCallbackCreate();\n    await ensureCallbackUpdate(doc);\n    await ensureCallbackQuery();\n    await ensureComposeQuery();\n    await ensurePromiseQuery();\n    await ensurePromiseQueryOne();\n    await ensureCollectionAPI(db);\n  } catch (err) {\n    console.error(err);\n  }\n});\n```\n","readmeFilename":"README.md"}