{"_id":"@abtnode/nedb-multi","_rev":"17-4b4a5679b7c9c18e259691c141aee4a8","name":"@abtnode/nedb-multi","dist-tags":{"latest":"1.0.32","next":"1.0.17-alpha.23"},"versions":{"1.0.16":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.16","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.16","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.16","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-YludtgT/IUUFA8XoQmKhbGUKIbtnlueI5sjcCGlJ9iKcIpq4hDO8iAmntbpcOGy+/nNLvWF8rLMzoweTaa3f5w==","shasum":"14283a595c09bb834e9ef37ac63b22c0d811f966","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.16.tgz","fileCount":16,"unpackedSize":11394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhVWRCRA9TVsSAnZWagAATf0P/2/dY6BLXLnJulRcvIdO\nbxAGnNUnSDUgePfX9/s2GBJ8+9IHdAk/DW3gGPGkpybarA6yR4uLpE8v8/TF\nY5Mh4CdkeNzvz63Mu/8rg/WHfO0+UfEZsCYI3LHTNBzXekqoaShXd/j5KG7g\nK+YlBdGDdpQ1u2tGFnKgZ4vrBa45E9S/E3VJvL/ok6S9dVDOwFAT+0J43VoO\nzGwX4usquhvBeBJv5WDt4xy4cJjP62TJuAgjTEnM06nCU5as7VCGK1EjUlz9\nXWQWeA4EUAv1NAZxTbQd24erQUvbxP+iDdY6rs2r/ztQUOdZBGzhdGzyEACE\nIq1juJR4Lz9AClS/JHTWTmrcP4jPxpLZgmGzVVQZUXAPNAEKzOMW5U9+6EUO\nWCaQGzzxEygSLwOSsRlJ9DKlMFHM35W+b+quRkoxed0MVjLfesijaAYHuckV\n0O7ejzTAjsRrN+Anhc3ltrlgW/iRU1RvPszyLvYYdNIr13ZswfqeHvrYWJFL\ndvT0yj64aXnzH1e24ZOZ/FG8Va+zamFwFzB9plaOFGnZUcPVx2LR2WDRcK5l\nFG++DieVOV4gb5Okulw2lD77x7KLrBb/7BKWGi6/pqy2cR1N8E8dL2BcYVPZ\nfm779JrcP1y1rq6sGweqKuJRV3keyKi/eYGGJEfcw5H9T1caJZd1wsf5IGp8\nEynE\r\n=yQ5/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqh1+rtM2GP0Rn+itnH+m7cApr151swptcUQC+TdguVgIhAI/LYfDgtPj00sM/583LCntn5iM64LV/oaGPyEvoT8l+"}]},"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/nedb-multi_1.0.16_1602573713031_0.15067214339285484"},"_hasShrinkwrap":false},"1.0.18":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.18","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.18","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"55d8a175fa61b4bfcc94a95776b30fcc01c53950","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.18","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-o0fafuJXZv9Pa6QHrZS42wUy5jMzqMhUGoLp9+KSXkKoVhwOcrc9IYR33PgqDU+DvTD29MLJJJ77jT0zq+y1Zw==","shasum":"6ed79ae69c3c96d532b0c95ab68b41a6bbd08d73","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.18.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjrDoCRA9TVsSAnZWagAAtvEP/jNdCT++GF8t2fcVEuNp\nO/SVCRfJB7xhRADUTwgmCxxfoXQgmV0XNWHKc34JgO2FdPosW5/ZWlIQwzx7\nmnXZRSXALjjpMeqlz1xeYISXQGp5vnTwrFyMxO445ZEDIiaassX0F6jYeRpI\njhBmO4Wyv+7V44gpU09ooirgATtM0lxUWNzXvc3MY3rGMegy2BMeZ5mnr4hW\nkyDtZw0cMpmkAh0xrRJZrDy054XMFXkU6FmcCcumZNaXGdRXDKZ1QXrmPHdw\nYxm+6/kjEPZkxZGSXo2hQib1eP1u50MmfPccSbIcoZ8tAoVwKKUV4BltV01o\n0G1crYfz+NOrFcJqyoVxsygoQxYyXKJALSgQ0ra661rRHycHdqTwh7G9PfZ+\n0/pfM4aVhpX/S234LySxXveFfZa/DDf33bMT1zXOrFiQPURYoIVohtracKlM\nw5BQqnlOl4QUVUeW3/D9Oc14hHLGnD+XFBKxOvgY0E8ZdsV3/yxbkw/qwcfm\nogCFBJ0ymlSxxzk+a2htcHvRq33texkXA+kdQzWuoMrMesA/w0hN8D4/zjbt\nJYeiBhmjGdc8zgzz9Kmx2/NVC3uQsgU0hFJcmlboZGL1TB6FGiUsJkFhkbCu\nUAkhN9US1z221uTUTg3YAWncoFqUze+xI1v/SuFZ1pKhTxk4npSDaO1e+AU8\n+gCB\r\n=nPVo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsW9ZVj/mBD8WNbY+pmwv658CALcARzrGdQexsBlgkCAiA/nuFAEP7Rf0702cM/Ermf0FRPH0QtPknTrl5tvQFpjg=="}]},"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/nedb-multi_1.0.18_1603186919778_0.5729405056811356"},"_hasShrinkwrap":false},"1.0.19":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.19","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.19","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"bb5b02a2df12c16feabae1e304072a4e056f37de","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.19","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-YUnB4nI3uKLzU8O/sY1wRmIyrWC0yDbuAT9RQRfoEtJhkAEE/INOidUcwuXfLTR43ZEaNF2/uXbIpHKKRKQxYQ==","shasum":"72e48d8c43171d74b4ee46ff144a44db44906168","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.19.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjtuHCRA9TVsSAnZWagAAlvAP/jqRbX5Fy+r57l+nZ32C\nk+alNxSRkuWKdcHMR1npoPel7OqD3JOzwHgLJvlUI7YY3ieV3sFCtLbP9bX/\nB2HiSCITb6lM3T7Xg7LPuCHZSAxwAYvWN14gv5YRX9DQgyqRMLTkE4MBADK3\ndD7XPyoH6Ou132Kmi7xhvHJoknqEKu3Er2Pnb/pvkVi1gxic0vdJ9N9xTYTY\ns0b3Xgyb+C0lORSSjEIeWGwoBcfZprl0KHfQswZfdukp9h5JfT4jRjMG9GKe\n2H4uBMfAZAOc2MIzrOY+kQQKfsJ1sI5c9/u7/tmxZONuccjCUTMk7uKu7ioN\nmeQdrfQ+0eP3df3cH6S9/2VvPT2viPKscQS/sBDydT30xIAGUHALCI/XTGgU\nzx+GdW/STWqFAUM2qOPGtBsGXMP/M7KMrg6UtLO22zssWQc/lmVGJtsr7VGA\n+JmXZN0Lo0/Duw52OE8XiR6kHLafdsoJFfmHruMh5xaAKdNYHBejupYCuk+6\nq6VTiP9JUiLRtMsXDL9dl81AQSqNkBiqVqFbWDOBshLOjthH7jC4POA4K5mT\n2d1m3CnQ1HxSWO8aD2VSBzWzFo1mzjYbQPbD6eCaTltrzXyIwLpc7n4uxEnn\nKT/ykqnAyacDqHrIc0m1OwRW/pECh0nFrBgmri2GPYd8hbCrRSWjvmMyGEQ5\nfBFW\r\n=wYw1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaI+66I4gWzF5JY6mn3caADgHWE89bGr7csXUxMn3SygIhALCBkUUxX8xy402WalkeQv8q2zf/smvGF1oJwZGu5fjb"}]},"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/nedb-multi_1.0.19_1603197831393_0.9821195198146595"},"_hasShrinkwrap":false},"1.0.20":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.20","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.20","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"a683d55c5145c94629091169b38f6c2fcb223dce","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.20","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-mtX2Ymcc21zoGL89BXpmMC4t666AQMTBHXgdlG+YaTsOfEFFQknFYPTUbPPx2Cs5JU1/oUHP4tcjTS9oyNS7lQ==","shasum":"647dce90e390eddb5499335e1d80e39079487363","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.20.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkNDjCRA9TVsSAnZWagAAOQ8P/A01c+0Qx/DMqt4WObeT\n33V7Nl1th/aFgpVDQotmOrngo7TF6fTwRTQI2hsSqWvagWPoV6XkY+5U9Gj4\njQdOZVJykD5NDJtUtanaUdaImQBtM9vBrBu08UV6q0glQJ+5EUCf+UBVdQBg\n7wF9wHbtlKNwftG6KdllmWGozFVMQs3C1BhzUF9v/l3sJzwr2b4sjFJO6Ftc\n0FJpwLR7Gjvuc0CsHFC5UZxBUknKUNVY56cp2R4wI3AwkhDzic0Rp+Mncsum\n0wmaLpz72Tq+Sple/+BkuTbBwMvdb+dOUX8x0gSUI8hWVV8B8waezP2Gfhji\nO0dhik3zEcLh5J6GbSmXo275z6CzBwV3k9xo3DlzXlY6ZxEUFfUvFGj81ApZ\nQtvNdyOYumHwVP310BkOuyakW6ZHbG7kiw2Mx6KKNlQ+sB7n9DCOJw8c+Yie\nf+binWIXJ7bDoNsIQtFSaRRbbfVMgpn3ld2lJlxWvS4LLlMwMWluG3WIMSbw\nGFgTj0sX/EsdsHWitlszoJVP64+ZTI9nbvtgVuVPFmUXc3zOg02psaGKMU5r\nsQHHwTQs2MEBT48FsjOqdXNq4oSe8bg0o7K9iaijydGF7KwBNnnz8R1iqTB6\nNr7hOpmwe0JYsyqAtKZUabHxxlZWu2xUy9oWVdnCErLyLfDUoj6sdJXPbq+P\n3ERl\r\n=7Lc0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuv8tRX4tb1/Busi4JUiHZ/9DqEQ+yjATfXRg/hgChJAIhAI18EW/VgJN+3OWlMT9JiMusD/F0eyV/h0olApA3V9Wj"}]},"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/nedb-multi_1.0.20_1603326179051_0.8233060180825227"},"_hasShrinkwrap":false},"1.0.17-alpha.23":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.17-alpha.23","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.17-alpha.23+742d667b","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"742d667b2cebe9c74c39e0f6586ef4be09ed8b6b","readme":"# nedb-multi\n\n`Nedb` (https://github.com/louischatriot/nedb) does not support concurrent access from multiple processes. One module which tries to solve this problem is `nedb-party` (https://github.com/allain/nedb-party). However, it does not support methods that return cursors. It also relies on each process starting a http server on the same port and whichever manages to start listening becomes the master and the others connect to it. This however does not work if you're using the `cluster` module (or `PM2`) as in that case the port is shared between the child processes and they are all able to become masters. I submitted a patch request, which was accepted, that instead used directory-based locking. This was enough to make it work but managing locks can be tricky.\n\nI decided to try a similar, but lock-free approach, using the `axon` framework (https://github.com/tj/axon). There's still only one master process that the others connect to, but there are no locks. Also, both callback- and cursor-based methods are supported. The `setAutocompactionInterval`, `stopAutocompaction` and `compactDatafile` methods of the `Datastore#persistence` object are also supported, except for the `compaction.done` event fired after calling `compactDatafile`.\n\n## Installation\n\n`npm install --save @abtnode/nedb-multi`\n\n## Usage\n\nYou need to start the process which actually accesses the database separately. It's located in `<your-project-dir>/node_modules/nedb-multi/server.js`. I suggest you use a process manager such as `PM2` to do this.\n\nYou can pass the port number on which the server will listen by giving it as the first argument of the child process or by setting the env variable `NEDB_MULTI_PORT`.\n\nIn your other processes create the datastore by passing the port you set in the previous step. All options fields which can be serialized to JSON, are supported, except for `autoload`.\n\n```javascript\nconst Datastore = require('@abtnode/nedb-multi')(<port>);\n\nconst db = new Datastore({ filename: 'test.db' });\n\ndb.loadDatabase(function (err) {\n  // ...\n});\n```\n\n_Note: It does not matter if you start the server before or after creating the datastore._\n\n## Example\n\nIn `/example` folder you can find a project which uses `@abtnode/nedb-multi` with `PM2`. It will create an `example.db` file that contains the inserts from two processes.\n\nRun it with: `npm install`, then `npm start`\n\n### Test\n\nTo run the tests execute: `npm test`.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.17-alpha.23","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","dist":{"integrity":"sha512-NoyqvCAdYyO7P1rUVWQnKOowgTI6oqNlOPG1rBulyaAMHk/GC81i/yuSY/dwMCghFga5SK0SCdswAahqUWUZAw==","shasum":"8f8a149d79c021505d7d7acaf13b24a3f556d7a8","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.17-alpha.23.tgz","fileCount":16,"unpackedSize":11487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkoTECRA9TVsSAnZWagAA1gEQAJZEKlXUdM6xXb7iWocS\ntFiS09X3Hnzp1cRN2X10TwQhOA1N2UJTFTBxb3xw9OMNoS/yW5QKJJ1FMZ58\nkC+xeCGjh6AsNiHbsFNAHJUUIy8pTlAiWSldfNSqCrEeNjD32JgYVexb8ILm\nGIytbIZnzBdss4kscOswrPxOKbyFs6hp6mReoNE90PIHH3EAlG6f6ntViiM2\nq1ReV6LE9eEfRHDLyNLYzW3eJJyaDKMyEE2jdBJvksJehLnWEBx2J+4/kYxO\n5VwAck1lHfecdXBIZs7T0kqoNJSCrUtuDGXZsQ+e0gFiVwUtEU97Uj6nFkKz\nFjXibc61SVsM6bsvTAff/jNjR+hsEHpNTKbdLscFEl3gasIwuXwzpYTZ1YLx\nXKbZwNyhWmkKf+XVxv5uRlvb8i/qlrrewu4qsLM9JmfOtTHKpDDpZ9rUA4cv\n11t9bQ3r6u3LHgG0NBPWEY9MeStftmRAXlryjgQSochFNz31BwRDdNqHOwgt\nIq4/GgNecx0WJKU0H0rdx5sfcRZR/GhQETI787TBQF9EhH6rOGHD/Hol1pGs\n/CYlxsh3Ee1TlL3AkdVB64tJ75DkYBjaJUlWdjSEvpfXQmg24PABMqdYWXee\nhezKXoNF27MN+0UKSgxmpF6Z+dw8x/vrrkX+LSKwH75RZ8zEGl0ZZQEAY4ZM\np5Qt\r\n=MQH1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQv6rjkT3VsVLbxkRal9sypHRnPBwtl43yjU8O/LMt2QIhAOJ+ModEeERKxbxfsnu0VkG8wVgRe6C/hEgfP08e4iWz"}]},"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/nedb-multi_1.0.17-alpha.23_1603437764427_0.9178692932784867"},"_hasShrinkwrap":false},"1.0.21":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.21","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.21","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"9acb5ff7583310b322a2e653155493343c59b183","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.21","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-iEF2PHz+ZLFfw+KnsRbuogPuVPcTH6zhVx2NAGjJX/MTBynV+NpewA0Js8DjfiC/Ia8B1VfCh29BGv+tWZCMhA==","shasum":"234fac100889083dc705cbb6305fdff63aa1a87a","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.21.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfk2VQCRA9TVsSAnZWagAAhfAP/34GU7BzjPniE5Jho4fl\nfolj1Hmenljo5JXfaBNn3Qz6DBCgvz2dSHvSQpVlukAxQfM2cUSqQygQ1t27\nKK/00wct31XrZ9UFKBQ4jJbbWLF8oANaCduaXpYplxDYOUwVUIwy9j7//qnt\nQxfpHaI1S3TSEXfXCndTkPJc1PID769BjbjNzRy/5zt0voIcUAxW2VerV/1P\nkIatBeduXs3KR4ZNSPxR/ix+Jiv72s7d/MmIvWqyIN57/TuSrcjaPnKkBlJ0\nEgJ00LBVkmPmIf8dqiaerKjvVxcLG1H/nCe83QAWQQ7DDpdGipQxj3AUxxve\naDooQXMLCVecbWqZCQpDsyK3IoWQAtfBfdlletyg187I+uCAZXTthEbEZ3r9\nc1DMV7lOIv75H9RICAkj5HwMddHqFvviar3wvLXF7SlKFU4PIELQzG8YT2vw\ni4/7TjPt2OZdDHsXzAQa3wzE5qmKtvZhRNUE1GWMqegXr4ceO/lIjHogNoxm\nMqebV922Q/zSChxgs/o+oS8yV+RMDesxB8dL7GLQ0AJ2EQw20Q8VCYNdJC2z\ntz1q7+vH5mo6Dgq//O7SCvTovgtQpZbXguH7Mz6HIgo/rb2w6vDoaM02NcAZ\nn0vRtUVX/xHOt+NdbCgGAH2FnduxZobjxzsTAEFuu9efXPi7YPCnlOXhxwMD\nLmi1\r\n=y526\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/Ac3I2qwazETA/SG3pW3TnYY0TQ7+B0TfWDMoyqEDKQIhAO9t476pI67LKPyrhkLSLQ5vOaV1i+hf8kF7hIyhNhOu"}]},"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/nedb-multi_1.0.21_1603495247756_0.9641328359620538"},"_hasShrinkwrap":false},"1.0.22":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.22","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.22","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"81ee84916e4906ec0fca7dfea399aee776a12897","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.22","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-OmNoDhm4GCX4zjAc2p4H0MIwGyEMeTGMRdJO+iUxMiCkrv97tzIk5DJyJkcYFdrpsjR8gNjnrIGlXGQHsURXXQ==","shasum":"8cd7e0b0ba2c9147b0cc5ff3f421efbc11bb04b7","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.22.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnfuTCRA9TVsSAnZWagAAiKsP/1frCiArcqdEitNhUvSZ\nhNUfXT7JZYrhNCS38M7l3wvkH5eGCWN0YFmUBOXnc03j+V+zejW7f6/Mqh9n\nUO+cEZrDMP4F1k2SDg1MJz3otHp1qOLfzUlzCwsKjpJCHgbMIaMMLzne9lb7\nPnx6dePQPuVDa3IOkyLcFoPp4wqfjNYC2ysbzo4kbkUprsEoiF5gMawoRUMa\nd1kPo/k/VHu0HFwZZ1mNqPsLDEhU82/JwaeQP1SKAm8uWFNtv22w4kQd6YwQ\nq21MZ5s5/fCK6S3PUaX/Bm4NxJ7d4XfdyT93sWRNX0B/M+a4BEu1x3HP/fgK\nekeNiGU0BgiN0zfeYIFDx/1VmVgemy9DlaJx3fgw86Um8bR0VmXlwtXqoU+Z\ns85I+sqeM5yXJLxXppg3aoSbCs1CfXM9Vd+uNBrumSpvf3QcAfKhaPK3OZgz\nLtlu8QsLIQy/mZfvSslNwFarN0blHJZfoa0SBNUvxGwlu07+h24Km3+Uwsi3\nc36HByXtDKatFuUlrg6XyQYHs14AQ9pDwqpJdxr9JEd93/zaCmeSSFLGlPwu\n/M5pXcGTAN0k8uXLXz3OppDsg/UgTy6veDIT4blxXmBW3SZMHiHaZAfTNIDu\ncN4oYueOtXaXswO41yi0+WP4IF6AB+5uTvghSJtf2YexR17sQaHD/DS65vXo\nIFDE\r\n=PERq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqGrsakDohJhprnM8L7G02BifdZ5V4Xx8jXptMYUab9wIgBPCMf6GN7CBAZ33w2Trypfce37imQzjFMFqEbs4tzUs="}]},"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/nedb-multi_1.0.22_1604189075391_0.010068952667695363"},"_hasShrinkwrap":false},"1.0.23":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.23","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.23","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"b13b42f04ee31f479d8317fd03e6dc140c7654e7","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.23","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-fi2gRlr5n6WhQd9d7HKw+z/LsxQxQhP1ROb/yvlOfV5JKMfj7fU3eiCU2iqF+HkOqq3UwixPgbvX4TDjN464xg==","shasum":"e20ae53becba600113991e2a0095f8b9e0776488","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.23.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfngXTCRA9TVsSAnZWagAAZ6kP/ArcccHwb/UfCaFqCShj\nZ8sTNuQcM1Wq6UH+ddpaA98pAMLiMAwZVEYFaESSMWt9JLxN4Nn83gZOsoiN\nKrSo4S9leP+xpWgi7eTs+DHQ+IuG73UEhck4HXLRV0WJI4EwpD2RIObxrn2s\n5fDr+7XBdjPs1Q2oVn42kFZnHPsKiD/+lMciubhhY1SxjSL6dmpsWNiBQNSb\nCEErdw7RDjyBM1s1V/2OSCAsN6EXOG2kLQPUBts2pJ93Rvp5i6WtgTRjmKcb\ncAray55z+vlscG9vaY7YVXUjLpIa3gttZNxTh+HNFCzW9qp1ws62Kfbx+rNN\nAyXXwb0ZZEgedOjXPuJiC9BFOmcPYWGZQEvdz9GrnTmQDBUvCk/hVFnxhMeE\nTp1tRFF74+5DEz4JRuuLztC3S2cRzJnCH19wpvx3sTfF9gPazu/L0ljDLjPt\nHT159oqKpexVbYNQFnexKj93l7yrpa/EPIHn1NMBIe31AqAaCPd4edqnSFFf\nbTf3W7PtNYMiuawcS1fKwtdVy3WFbXZ66T1hhnec9gdaS6iEXQZedgqQzYL6\nMvi/hc2XQoIFKTwvSjiRyhOeA48i+tEFkyBdwk+300v377Yh0+YuJ5/u9SFd\nDNzF5ALmkcS6xY6EEpNUyoYQCZ7cypFPT1OUnry2j6y44z93RBVyivTj7vYV\nxGNi\r\n=Q+SO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC13ZFHwiodnN6qm9RnN2XYpydtgCaMtr4Ybsbvb2/Y0AiBFabGQT83Il5f8SKLka8BINhYoYr5Gm2fEY7sOnCW7tQ=="}]},"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/nedb-multi_1.0.23_1604191698784_0.0046911709502195365"},"_hasShrinkwrap":false},"1.0.24":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.24","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.24","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"4ce533cd14c8bfaf876247d32676e6fbfa2d0a48","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.24","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-mfzwVJDlj57Y4uCCVZxPfIGyFR6vyly0WUQzW9nhSVmuDUvYH79RyMjMpB1CYh2eCo6SSuk1PXVTXdKro+xEaw==","shasum":"a2c329ebe62c43dd6034460c9587aa4c31648bc8","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.24.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn+xCCRA9TVsSAnZWagAAnTQP/1Cgr2XYrhqCuRhf2Oz1\n/uCI4s/FMLi5wHMHmmyXNcGKzUPdNUFC8ry9bgvYx4MgUWn089G8LLyUpc3D\n9VGpZR4i+fN6+b0Pwf1/2F9j92YF2OhkSB0n+LBrggkN2ffnR403WEvGmsW6\nQGncNFtTV6vJNAA1pNW+Pp0ekK//zTumek9/0fFzmpioPfiWFJvRmFHpSucj\n3AG/M3xP/8XDaSUdrNcQm7lE1BpSGVyW8o086QaWCLhED2o15EU4Dub2ECAP\nYuLsTDJ5VmbgQNgVaQ9V326DsvDc+PMHgq3bk8Hotn6fl+MUEyEpGoLUIYDj\nMphRtVcVvMxojnhjm2yBIn6UF5qOQgXrnpmBc+YgGUBhMhgODPslX+vQgJnp\nKeSRzaaN3QaNhSOg58o1FNsE2RQYf+t11vZSb6gNla2GANOE7TDDGowF8aXx\nqkNVv/1K0Q3WQph6FLJv0N9Kp/IotkQWT9N/Y0IXBIqfl415duljL5H6G3VG\nm6X5IUHcHCtfyyM4WkYB78R6XKYopn7l1IqVxDWpgPZ1GhG3KJTlc1HKVKNU\nf+CcYQrWyIaNPjxclsEc5RKveGmvXIUbIz52FGEKgRDzFD2FqxDO74o9Iz3X\no2TpC/JhK+yRm6oPMl6fbiDNRdjh1t9QXp4/8jU9fBTo9jAtbQsCiEImMPe6\nrTHS\r\n=0zuw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChLCVCPWBeOmcSSlU7hlDjhV59l1awgmWOTwQcPNnxswIgCPvRr5KttxXxptyAVY2ES4GYlsQJcVpn+E5g60/juRI="}]},"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/nedb-multi_1.0.24_1604316226159_0.9741020477733435"},"_hasShrinkwrap":false},"1.0.25":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.25","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.25","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"6bc5d3b4c9123f94ce389c5de143b32bf86578c5","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.25","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-hQozrDmYe6fQh2Bpff+B7C64w+FzqtGq6rQo3ifw0uYw7J9Txd2aFApgTN7xWmoW/7ojpOvsczrmjAYipYzjQw==","shasum":"75c23371573070f567b7454a928c12dd99ab617c","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.25.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpe8NCRA9TVsSAnZWagAADVMP/3DNVOeOF2vasmkSYqGu\nfRxnFldzLJMFrcRBXnyjm0iHXgTmuNszS0HdmpImS0LIcccWxlIgRQhgkA6n\nbGumXkZemTzedGZ44Se48HXAP2RbPxUTttoNg+1WLInkoTsOFIqlWVNrMtwr\n7IMN9FqMIbkqaFLfsafvgBumkgTKI+zDHEnTM6uQnbo49GUe6ESEsJovZaTP\nJe8iHg6O/g91il38YVf2Hyup1w2GFxiC1/ZnOuxokF4fwQ/A94wSwAEkHMyD\nCPAx+QN+MylyC9ZGTVSK4zIBb7J9MTKoezungke7CduHBSvM36D/eFufsP7F\nVv1av4wp44RCyMGXLW8ErBZlsAJeg+2BZChV4mT5rpYuVpfr9KYX7lUPprgt\nAG1ISuibL6l0RLphxdUubsjjUOJwQCqF47kTBaN2nq/2gsLvBgGtJezMe1XO\nafoLwznt3uAse15WZut1r5fyGvPaa+n5fxwqJ6fdDu7gAb2cgerffuXTW2nV\nTzYcwY/QfCDMmBYGlCBPqoCcopAm7BdRIS0UevN3dPYRBOpK6zzNUK6FCULr\n+sRSZAOfxsyd3FhO3SCur+vh5/D+d8r9JgiYXFsmpZbkZ0e8cisSaquapOC7\ntP2dCohLbrIfLqQ/AVLpQoIyGit/IPnIfekoHX5Fx2+gEgCTB4+QtjdQQADp\n/b2D\r\n=Njzp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8HwOjMsG6vE+yHcTbUoL6LglDKENvmyi+/WnL8bIQDAiBhqdlVNwdFZPiOGDHYTHwdhvuVhJxXnMYhiG1jp4cboQ=="}]},"_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/nedb-multi_1.0.25_1604710156570_0.6795910892793746"},"_hasShrinkwrap":false},"1.0.26":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.26","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.26","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"80c96427626c4c1d4a7aa24f43bc36b1f3b51aeb","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.26","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-0D1yvu5N34Ca2YzNr6lgmH9ybeT3t5DRt+96fvXFwdkY/F3P4HdRxGkygAstAcV73mtWF27zGITgQCFtjRYp8A==","shasum":"78f9ca55600176eccc4ef5964fbe0533a5261e49","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.26.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpfK0CRA9TVsSAnZWagAAO6cP/3mZTZvx45GsICBwp845\nij12tYJmUYAeWf4rSbavjygzWpZz4Nj3J2FS3u5y/krHjFnfosLXrS8i5yEI\n01Y3wjT1spDqkdHqVCMSfeRvTIPUEOQV3XSpoYMt9Qx37qr680JLKwpJEmNC\ne3CIOYbaawtWQ89tiFDMxeGuskWh3+NKkz3nzk+yWqKae6K+6wR9K6tMjVzN\nOpQIV5q7uVZ7P76fd/3p8kvRkMBwL8uskMpuCzwl65Kwc86S2IPkhCc6JhTw\nGXNafRBmx2fFCuai6D3tN+1lCLkLETijzjoysBn8/KjL40/Cu2bxLponhyRF\nyuEG/k9NaQhoocgMxkdf1P99vlDtgbmmG7L5N+NAzOuD2pW/mIbeEzvHUZxZ\n62qt+HCO1h1QQcoNKzdDaohbOZkatouSYr4oAva1HbwiMiNUj7sxaGOJ8N6H\nQ8YwOUW4fK/5BZm2KGl9da4hGtA+ovhTFT+xPeWYG7YKQ2C7bg0L+1ScMDdr\nGoUuVogiqDgNADR0yt053bmm2YZZLBIZlvIeBOLFGmcAsF/fKAtJrXw0/ORR\ns1DAcL9WoO0H/CJIgQbYIF/3jPmFH44jHaMFc7F/tSh3KN0tP2E3KIC3TxzM\ngqNpETS3e31onQc6bfLsv9FduX4tRmBBsxArWrxRWyKDewonrGe12OWhwuAs\nQNjr\r\n=E84A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0kCIxXWzm4Cg7FTeTm3zOQLis+R3OVpHtJL1YrNqXWAiAy5eSPLkTXAT1opBCd5heMMAwFZG7QJkDGcduTGH8tnA=="}]},"_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/nedb-multi_1.0.26_1604711092516_0.32807720187125966"},"_hasShrinkwrap":false},"1.0.27":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.27","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.27","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"598ef117eece04277e0c5d5957249cbe39e0c5db","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.27","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-qaRdctQVDYrv2UDdoFn1Yatzllf5crFvxGquoNXTvlwtMJlOkmNgVglAGlFzpvStM1TZjqMkOyOthX/xUKwmpw==","shasum":"8041573619cd209bdfdb5c6b5be1266b78a5ae93","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.27.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpmEvCRA9TVsSAnZWagAAeB8P/R/eG0cai9iihB7Tlloy\ndyi+3NvSz8BGuB5A2brML9bIN6A99STRYrY+J9ODLbmOpOtnPkPlwOHU+BAi\nUE0Nb+DaKU0KA06wXQ2IfS6feBm9tuVXpjJzFgbR6nd5pyFH3t8CqbNR9Zoh\nK/cPj1TynQ+IovLIzPAjykniDV9jN9kW1+2wzWweOEAWxg9MTL1IzbCgYkeZ\nUi+6NArMzCLgyuxESCVj8hcIN7we5vkxMQREx9nQwBlxY1Cvgebk7Qgth4eg\n9Le2s+sd+7P/9y2wcygqNorIjjMVmyyMW7caRPmqdikcqtbAX2VZ70V4+B59\nWoHcWRkiLtZPeXHjBUf3WHCRGJu5kZQ9FudxR4uRIE6rhpLZqHrtdHhBM+nA\n0/eN/hlXAzgRXEZTNXfWdX3Ejmp36aPVUJVq21WGTvQAKAb/6xyCvDDmSZZs\nFW9VTped1hXUsUOABNd7Er2kfAochNYHJ1F9m0X2Qo7kX0f5VkKmaDNt3N15\n4b9m6XW/d5FOJQ9KrlV+7yo2P4fcdLZ1i6+3b5x8jlQiSaa1EnOLv9bQphOd\nOgmWd7TLeCQ2uTTcyd0gOdKQrJxpHshK6CEncLtmO8KSLLuEQi7k0upT2TeT\nvnIpCv8b9P3HTbySZ85hofWrcHLvi27fK8QooOwooKqqF6H34fSGW4DsboPG\nlj/f\r\n=GiaR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQkkW4wTXJQRNs48JwuHyQDZ1wvOJVEeBTR51Li3BkeAiBQ4gzRJiQUA5KYE+G2aSoiPeVRwF76hZeKWhsOqC9gcA=="}]},"_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/nedb-multi_1.0.27_1604739375077_0.11962523473782283"},"_hasShrinkwrap":false},"1.0.28":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.28","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.28","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"0354f722614ee7412b6f6efac44b6bc55c8f8adf","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.28","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-bH1PMU/EIM3FmyI9ejEPLF4++maIUeSXBnf3MQVR7TKrsKaIhJd2GakWSfV3Dcrvh4e/WQN7icULeODm1hNw3A==","shasum":"7747c4fa91b0e008e2e0866db0c368e43bd8d67f","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.28.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpm+BCRA9TVsSAnZWagAAsRcP/i5Gc/m4HwuJ0vHXApXN\nN1UKFdz4W3x/Eo+MjCs9xMCLmVzo06jfrFbuDhl4+wra5ABOpUgMRX4mlmqf\nNvAcwpsDEgaz/CPPeZ6rUkk7BZ/ItIEVb7e5+2Li8KoUxsAvb7uGB3vEplpX\np6CMrdMJq8zth+pS0C+c8st/zyknOabRTwu8M/H/VE0y2Z7/3GG8Uxl7DN4O\npc1CM/4deBBkT6Rhid/CGS5adZgiONfKtmdwb8P09vTpFo+G6e/8i9KFayeM\nqyoKn96iGfN9pVkKayePoIEcZOTqZ68K9iwdYq6pdAzFPenqONzJ00kVsD34\nMrZai3/vRUm0U8da1fpFsHao/3BTKqcBFmdYzENhekn+gLeWKqh1+a7ynZQ2\niTjak0iuOBi98fvZ4pEyqnoViDQ1VWpPnSd3+ZP9DMlrO37bWeXPo6txemos\nfrpp1i+GYgqZC+UXGAe5sbzMy4GcwlUZ+1Q53So2T9qw/btKuJcsQTmOhFkz\nqxO5DCMNVN+li4OMYkEPDHAkBYHKGnGOlLPxe1ezuvUcG6X5FIlNKkRk5gGe\n5U6YeW5NtvYaRPRDbla3muZevm6y4OMmSEQrmnl4wVXnmcuVQKjMthTKzIbH\nL6eCK4uHajsn0tEJzgdI5kmDOxkFUs7fPIRgsmCMxUrrci60XcOXFL3N4viU\n9Ey8\r\n=6aCn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPUpoV1xcKXAtPv7JfloIl8EJSpuLayxZIRbkf9N/NwAIhAL1Q0EwsqaBZI8GfFcTE8P0v6m5ffqtTSh3fgvRJhn3X"}]},"_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/nedb-multi_1.0.28_1604743040732_0.5670162566778532"},"_hasShrinkwrap":false},"1.0.29":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.29","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.29","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"393d9b7c668b3dc5cafd7a55b0cec3ba942caae6","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.29","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-/xZVSRCmuxPT1e+LGReoAuI9Yf1ePYEy2lMivvjq5K+oaKvjtLa49nqkB5dpxRkXekq3rwLEa7Oc5/8S7ANv+g==","shasum":"f7784838113db8373d35896cd1e3d97aa3a7a96e","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.29.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpnsdCRA9TVsSAnZWagAAMIUP/A87LTqpKvuuCLutdX0Z\nFqofV4c7sXa0fDbqxdfzfs68SXjF2Sc+WwOYLgMn9g5Xu9YYk7RFOPvy/O1s\nzs5AcdCogQzQXmt85xMvXKoSQyTqNY6+94gzOCSGM8ug48vOixjwDNCa4ftX\ngpqYKOYFW7bzUO+wPGFg4c9fu8KiZxLMh7oCCrt/KXdNMlkNgNCbMq2Xg1AZ\nTKlH/CN9FawBnaCdWSZk/R2I64+zEw1XoAGJtw5QRdAmxPulyAYV+6rqQz4M\n6NbsT1tFGSKAAOYuPIxJY4Hk3q6hZEwscFgbV+gd6rYIF2AAVsXlQopX56YN\nW/aXESoqoHvjij0ZKZO82N7DeABqtGqqtJUQnmBGsTFcfDwGO+iM0KsVE1vw\nXzM9l/O9gCkNf7QryIYaJV0gAjIvo2oddRqTYUX7ycNPTXjnPZwQQe0cDAXW\n2T6Ru4csBst3yGgX8Do7E3pBHxIxz8cE8vQxTn9+1pC7+kLxWLzvpS8BcmW7\n/y9+lQ+sjhzHNEYHy4u/LNPXXcvlHTviCcZbueQAe6580/kwL1fVSol9OYq3\nYcqNpfNIykIbDmGKsP+5jkvMKjtB+81hmzgnM2ahjmzb3J+8vEUtTq52mhHK\nGabLygKa+st7Ul/u9bb7p2X/AgNAMb4YbkEeP+Xdjs1qp8dMeMhEkCnogI6g\nOyVZ\r\n=hXPF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByxW1JiVuqpMmVNQGo3/+dvWbNSAVyZm+IqVL+ckMvZAiBaR1NajYLH/q8rhh7CHI+N79MzMQF+P8auJbVruN/FbQ=="}]},"_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/nedb-multi_1.0.29_1604746013316_0.839047199331451"},"_hasShrinkwrap":false},"1.0.30":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.30","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.30","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"a1665c83e3419d480ce7d8ae87e69a06366755ae","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.30","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-7w5gpb4wsrLPXzHpKW6SdMMcJjifmUJGZVjbLxzLG7WlE1AquqI8IRunc6sQOmOOmcqdJMXRqzXE/UZ9yHtCxQ==","shasum":"dea5d876c2061908f3453da5b8c53abd5ca3e9b1","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.30.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpoJLCRA9TVsSAnZWagAAkg8P/0Hcy8+eUpCQaWHa8xHs\njTYIuo2qEPFHLzidMQ4xJEg8mbqzB1//1WS/zbTyaJ0ZRiosUmVIuP0Wdiiw\nZ+btF1tkH2FJ6vn7fFtjxyLH3XPvwJTrMfd0ntZRg53wpOhvMZqkPX5o++xX\naXA9/w1oNbvyHoymaH/Y+SPhjEKt5ktoDqHo7EMEzl/++T4KMJDN7+bjb5D+\nGzM83WKXRXgRkl9FU1ojFa0BfDM+YIYxGtJqwUeqM1IsDtCIH7aBobI7eE6m\nPq7ryOQukSd5hOsCSwGF8CIVdCpviLygHq9leEpU+/dOqphDIBqmGz00GGYf\n9F1pL7oV03bVp3P5B3FfVYK9Lyw2mo/sCQmFCryog9YpEyeVLRXrFdWwxSYU\nfojSv1Q9FvhEINTGYmR20MWqxXNei/fZdRLYw1tT1GObPN9WWmeXQQ5HfRkv\ntUzWQuovNfkSLP+rlMzMeLCqq2Lk1hmD29NUwlmZhcWhHmzj8AGuGVDxIZ9U\nlAP473VAdQy7wZK7ze+d4MOXK1Ek42TT8qRzkLlqf5zydGg/bv6V4C3deFtV\nLXO9Bni1uO1aCMLkhoVcgqqZj5nKuSrGMk1o4wrNC8rSVdybKLelT/WZtiVh\nh6IutjxwEWxbqy15M/j1sHpabKQiuVskP8fUm52xp6lsBFnMghcCmIvM5H0I\nOXdY\r\n=+gkd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4nMEO5ijnG1KTGGyOrL/3nGUH7tdhh/kLQ+VklfFO3AIgZ9ISbtsxUPa9M5qOOUnxDvMZjIkp1j4f5Xj5E37bojk="}]},"_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/nedb-multi_1.0.30_1604747851084_0.1817588941516095"},"_hasShrinkwrap":false},"1.0.31":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.31","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.31","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"8e763c3f0b0aede7850ef080ee0f5d927746615e","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.31","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-VCocTcBUMZBv31VHX5wx077vzPvI0Qhy/QAHL6RFcf/+assFqTGvt8ZTiazuEYIcG9Pyoe5CbPev70gAuyrUZw==","shasum":"88d59ac9cabf267d826ff42139ac8907c48b6d71","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.31.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpo07CRA9TVsSAnZWagAAZ0oP/im2rkSa+BuyBQsvv0p3\n7J5sCsnM0xGy+MJvNQl8Mz7iyf4v69qDjL6MmAmUqcWhAUCV0oiaqG2KGNaP\nM0y6lCkuZd3oO3JoLWRGirtFHAW8aU7GCxDVvZLyh1amoL1D+TtcjrzUvwNY\nPcuZVjJ4cGfoktu6omWBLfHsPmEN0D/dQ7lapLUOyFPkLpH4DhH+HFly5OzY\nFwRxEB6ZnkaE1BND4/B7+US9XdMfX18hwat4BNPa13hs/pqBCCm1HBdt7wVs\n7nH/RxCCAEoerxuNQfCpp33eQJ/lKA3dTw3Dz2eWdONvxA1c23puEz2YQ0Z+\nVd2fw7UIjNBqdDfLqjQDjYMKirb61bLByUGElHrkfpsN75awJHcHzq3EHMB+\nYTgDibr+DWhtvy32VyqGjVXTInjM72BPGYGtFjO4wsEc+WAL13uM5cTzaB7w\nSDFBMtrBfbXBdP56mNUM+n4bO4Aj8dIK8ZO79l7ZPZZrc6wXU7QH5AFH54nc\ngfd01g0LkzQpLDad/dh2dkfPG0O6OhSaKu/2AMsC+LUeXEtozpDFlhbBg7Ka\nmR1XxLPvAI2iYtgjknhOXPpRY8lFew3SE9k3p5rWtZ3mlOuUzWKC6K4GKJDS\nFjiydffSEWE0tJxXonU43YIyq6SVrLl82Xz5SS8651OKM0S9a7lLQowWclJd\nljYX\r\n=+ykz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZUKme1LmgQYyISZgEBtCDQGamoTwZk+cvEFvc327OhAiEAwvV63eEHgUrjD3URyCVfkO5FqJfNfiFmR18qMGrbpkY="}]},"_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/nedb-multi_1.0.31_1604750650751_0.5748939659546126"},"_hasShrinkwrap":false},"1.0.32":{"name":"@abtnode/nedb-multi","author":{"name":"Vladimir Angelov, wangshijun"},"publishConfig":{"access":"public"},"version":"1.0.32","description":"A proxy for nedb which allows for multi-process access","scripts":{"precommit":"npm run test","prepush":"npm run test","test":"npm run test:unit && npm run test:integration","test:unit":"tape test/unit/**.js","test:integration":"NEDB_MULTI_INTERATIONS=10 NEDB_MULTI_PORT=5151 node test/integration/test.js","start":"node server.js"},"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"keywords":["nedb"],"license":"MIT","dependencies":{"@abtnode/nedb":"^1.0.32","axon":"^2.0.3","errio":"^1.2.2"},"devDependencies":{"faucet":"0.0.1","proxyquire":"^1.7.11","tape":"^4.6.3"},"gitHead":"3b433662976206d54d6cb1e6ce03ea51012476e0","bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"homepage":"https://github.com/ArcBlock/abt-node#readme","_id":"@abtnode/nedb-multi@1.0.32","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-41wv8yzJwq1iVjLyxCrY1ZGW8Uxpz8vknZrwPkAsQ3PXjWAe0yuMBM2rxEzBkzs/iGSkCw/qWN/sOMKsTL01dw==","shasum":"e458231a00ea744d20b130ff03f7cec2bdbb05c6","tarball":"https://registry.npmjs.org/@abtnode/nedb-multi/-/nedb-multi-1.0.32.tgz","fileCount":16,"unpackedSize":11451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrn4qCRA9TVsSAnZWagAAojEP+wesm82eXqjA1UFAHrg7\nyN/yIxXizUAhJIKZAj+8LoACoWfpu8vU/Sd90Y5A0EsMRLET81eRVwPVepp1\nYAIG8HeaNE19XY59uGHRug2NRg/KMWKf0JU8ofDChKkMFv2yc//aJBMsIcGh\n6Pm9w+M/nSubfWKgexq+H49M/FINBx0FK2/tDaFmFiDqQ64MksVrWn9vDxr8\nG/9TtFOIksGsGMNHNHUYnrSQP7ddkDe7ObCO2vZpTawj9+ScR0Zakv/AXa4J\n4LdxNmjV20rQ8+ax6fi+snqTNv09lLOGa6BVIBO9FD3F4lGxgMnd6xfsuvNa\nfDRe647IGjafmoLtHALEm2YU5/Yg6v1t1tU6Kb9Ns1CcfRKhEH/yrjuFJsHM\nQPGZSC2I2Mk35SS18cqBzzXY6dXsrEtd6e8vkqV99vCW2YtOyU/2GH6ybdol\nAlUZ3pqHDkllxqtT9gvj7jNM/66NxP48vSkOlATjoo0LbR93qmp9f3QP4c1n\nWrWeOWWDGNPiroe5BqxTZzl2Ny67tnrz1WJPooshWV1RYDV+P0mH2IZ4s5Lh\n96VqUxcD1Ia8XN2X/qwgKEBXrS/jxQ/Tr301SMSUXp2RzMkr+V2lW59dETcC\nkRfWLT7VPnXcp7O2s0faf1RkkdB5nzs3j6H2smMYnfQpaeNfuOP/ikc0nAyf\nVZRU\r\n=pJUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWZhxZw6JpvliXLhwrl5P+EZFGrK0lNlCyKwKc+141jAIgPK6nL6mP9mq0znwO1pK3q7T/b197tE7AGauXypUDruA="}]},"_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/nedb-multi_1.0.32_1605271081674_0.06931591599274367"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-13T07:21:52.775Z","1.0.16":"2020-10-13T07:21:53.173Z","modified":"2022-04-04T11:03:48.242Z","1.0.18":"2020-10-20T09:41:59.901Z","1.0.19":"2020-10-20T12:43:51.537Z","1.0.20":"2020-10-22T00:22:59.194Z","1.0.17-alpha.23":"2020-10-23T07:22:44.535Z","1.0.21":"2020-10-23T23:20:47.888Z","1.0.22":"2020-11-01T00:04:35.547Z","1.0.23":"2020-11-01T00:48:18.924Z","1.0.24":"2020-11-02T11:23:46.296Z","1.0.25":"2020-11-07T00:49:16.728Z","1.0.26":"2020-11-07T01:04:52.708Z","1.0.27":"2020-11-07T08:56:15.189Z","1.0.28":"2020-11-07T09:57:20.847Z","1.0.29":"2020-11-07T10:46:53.456Z","1.0.30":"2020-11-07T11:17:31.257Z","1.0.31":"2020-11-07T12:04:10.864Z","1.0.32":"2020-11-13T12:38:01.801Z"},"maintainers":[{"name":"mave99a","email":"rob@arcblock.io"},{"name":"polunzh","email":"polunzh@gmail.com"},{"name":"wangshijun","email":"wangshijun2010@gmail.com"}],"description":"A proxy for nedb which allows for multi-process access","homepage":"https://github.com/ArcBlock/abt-node#readme","keywords":["nedb"],"repository":{"type":"git","url":"git+https://github.com/ArcBlock/abt-node.git"},"author":{"name":"Vladimir Angelov, wangshijun"},"bugs":{"url":"https://github.com/ArcBlock/abt-node/issues"},"license":"MIT","readme":"# nedb-multi\n\n`Nedb` (https://github.com/louischatriot/nedb) does not support concurrent access from multiple processes. One module which tries to solve this problem is `nedb-party` (https://github.com/allain/nedb-party). However, it does not support methods that return cursors. It also relies on each process starting a http server on the same port and whichever manages to start listening becomes the master and the others connect to it. This however does not work if you're using the `cluster` module (or `PM2`) as in that case the port is shared between the child processes and they are all able to become masters. I submitted a patch request, which was accepted, that instead used directory-based locking. This was enough to make it work but managing locks can be tricky.\n\nI decided to try a similar, but lock-free approach, using the `axon` framework (https://github.com/tj/axon). There's still only one master process that the others connect to, but there are no locks. Also, both callback- and cursor-based methods are supported. The `setAutocompactionInterval`, `stopAutocompaction` and `compactDatafile` methods of the `Datastore#persistence` object are also supported, except for the `compaction.done` event fired after calling `compactDatafile`.\n\n## Installation\n\n`npm install --save @abtnode/nedb-multi`\n\n## Usage\n\nYou need to start the process which actually accesses the database separately. It's located in `<your-project-dir>/node_modules/nedb-multi/server.js`. I suggest you use a process manager such as `PM2` to do this.\n\nYou can pass the port number on which the server will listen by giving it as the first argument of the child process or by setting the env variable `NEDB_MULTI_PORT`.\n\nIn your other processes create the datastore by passing the port you set in the previous step. All options fields which can be serialized to JSON, are supported, except for `autoload`.\n\n```javascript\nconst Datastore = require('@abtnode/nedb-multi')(<port>);\n\nconst db = new Datastore({ filename: 'test.db' });\n\ndb.loadDatabase(function (err) {\n  // ...\n});\n```\n\n_Note: It does not matter if you start the server before or after creating the datastore._\n\n## Example\n\nIn `/example` folder you can find a project which uses `@abtnode/nedb-multi` with `PM2`. It will create an `example.db` file that contains the inserts from two processes.\n\nRun it with: `npm install`, then `npm start`\n\n### Test\n\nTo run the tests execute: `npm test`.\n","readmeFilename":"README.md"}