{"_id":"@asefux/orderbook","_rev":"3-9840f1b94aebb37a781daff84778c0b8","name":"@asefux/orderbook","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@asefux/orderbook","version":"1.0.0","description":"create orderbooks","main":"index.js","scripts":{"lint":"eslint . --ext .js","lint:fix":"eslint . --ext .js --fix","test":"jest --verbose --passWithNoTests","test:coverage":"jest --coverage"},"author":"","license":"ISC","dependencies":{"@asefux/common":"^1.1.0","memory-lock":"^1.0.5"},"devDependencies":{"eslint":"^7.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","jest":"^26.0.1"},"_id":"@asefux/orderbook@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KbYeAtxNtb+cFU6bdZd/fblSuWUWQCvuyYBUKyVGdUBra6uXc3Ua+8d3MqIurrGkdQsqb7wxYdw7Z9OG3vAGSw==","shasum":"5c54c541198c2def725d53e0f576f89decb3c3a4","tarball":"https://registry.npmjs.org/@asefux/orderbook/-/orderbook-1.0.0.tgz","fileCount":11,"unpackedSize":25208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0scdCRA9TVsSAnZWagAAUiEQAINTu/EwQBghqDqtmzfb\nWQOLNUMFLxbogqQB2pAPWd5dWbY5wgyCFu7Ku3z3qkj8jQt2Yj4euUvN91UL\njVOB5J++XC7gdgzOt/9xo6a2FiINqkr7S4ZUvUFrw3CCH6iVGc3zeSROSbO5\nKSAC4L1YbYUH6QeUYigDMWe7XQJdl840Q4jsZTNk1c0nCeDJs4+ySGaJQYsi\naCxvNUAkRgoP2gxvdlst8xMEF9uAJQTi0Zt2Hq9MWobM9qq9l9cjbqLHBF0I\ny/0aVSfxAU1Fq/nGnoX/7LLT6p1C6cPwUj40PtGagfRxQX8Fse+TWzFWGbqO\nhCwwIJYupzZu4fW69C83i8sJUXMBUpGpIQsYMu+/Yn9ak/Xaw1DIK0Wa89IE\n9OBMANLvuhAnjhayHLXuiQCCHXS9+za6vkk0tyxnJYUxH4reKfaFfLMf28Un\njqQo2Odel+yTTMMPhU8b4GZFE7a/cbC2bXr7g5qlTzAcOz+Ui8SuuGFj1LDb\nYfJn7ozFAZ3UXs5VqK2m1Vb3KVfXECYrnbjSSWE2rq21LVBbiGtIKfXrFutA\nHUzFhH5Zjaejoxix8c7tLnXX5gbO9hw1FhIxyigtIzt594AUHImVFM3ikuVO\nd+sKnHz3BEB9aZoLwlR4kguS+b4Figgj8LPM2P4POo5UcsLYJgHspuQ8nXsm\nnYRX\r\n=9plD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAlgrmTw7pP34waaCAhGiNRTviyCfQ0OqMPndgLFyGqAiBV012PQJp6aQpHyejU98Mt7fL9s9zwJo6mSHLEtnViNA=="}]},"maintainers":[{"name":"asefux","email":"contact@asefux.com"}],"_npmUser":{"name":"asefux","email":"contact@asefux.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/orderbook_1.0.0_1590871837217_0.005805082152692709"},"_hasShrinkwrap":false},"1.0.1":{"name":"@asefux/orderbook","version":"1.0.1","description":"create orderbooks","main":"index.js","scripts":{"lint":"eslint . --ext .js","lint:fix":"eslint . --ext .js --fix","test":"jest --verbose --passWithNoTests","test:coverage":"jest --coverage"},"author":"","license":"ISC","dependencies":{"@asefux/common":"^1.1.0","memory-lock":"^1.0.5"},"devDependencies":{"eslint":"^7.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","jest":"^26.0.1"},"_id":"@asefux/orderbook@1.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uJXRIr/E38LqXgDbb+u0F5d4v9xqZuz9PecaqvoSooAT+d0RgDTfAhX/Gp9bBUXSk5TQiQ9IhOzYUzXL2WzFtg==","shasum":"385419143180af4d6df48c825b9c804c10a47a68","tarball":"https://registry.npmjs.org/@asefux/orderbook/-/orderbook-1.0.1.tgz","fileCount":12,"unpackedSize":26879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0tWiCRA9TVsSAnZWagAAfBcQAI9E6K4Cv5LrqZ1e8Rgk\noOZDa6GQSA4KVvW24A1BdVAjNKO4vecErE+iwqNdpomkWXAymJGx8F1OjTx4\nM7loWwT8Mmu/NVNlsG7v3RquG7bY2svfAbK3zRvSn7MP8P2DJTwlNpFlJytO\n1Bkw5AUvo8vmcZezSqao3e06o2vmw1Nkweuz7J3pC4QfvXNdO5dSc3VvowNG\nHt/P0NFpgK5kKsQsf84+BZzu9eYRo+ZsJCYd+ZQxaF6SGFXf0H/mCnEqHRSE\n+HLq6MD0RChIdYKsyZoELZ9lnirHpQAXWwBpWF0/G2hoFa69cYtDuLkRw7sn\nbmWjsVaSVNWVh6zxxifSqy1z1SIoOdT+NY5kLsoW7yFpf/STRC96sLteOvTL\n0jLoPEgJSqVXU69re73229oln52KEuk6ZEhzUQM2OsUq418n9s5c99PgkZKg\nq1+LvC8cmXONzn7wKc7w/EHLB/gB8DCHaoZPeCNXGzG5yljPtlozwiWz87FB\n4C0xiMM45wEIOeUs+lHmQqbDMBI3/C+Ymy5dm+wsX9+qPC0k/z/V6XGE/MgG\n/ZuGHyq5MEw8dbvz5JNnfmA82s8ATnq6M5svC8wU55PqeZszTXBvRE8WZq4R\nBgWrG1AH7Zi8EkZtBXTHBF7hZHQ6keB/3F2R/K5Utc26h9mbqObSZiqk7R4p\n7aRP\r\n=ahQb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxABvuIBfSqTKR5abEVD8e561iHQaM++WskMt+3j+U0wIgbQKNoZ3WLtWbGoh4wx6JaA4g0TgKl8YgQB+WL4SiY2M="}]},"maintainers":[{"name":"asefux","email":"contact@asefux.com"}],"_npmUser":{"name":"asefux","email":"contact@asefux.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/orderbook_1.0.1_1590875553723_0.3876315135692221"},"_hasShrinkwrap":false},"1.0.2":{"name":"@asefux/orderbook","version":"1.0.2","description":"create orderbooks","main":"index.js","homepage":"https://github.com/asefux/orderbook#readme","repository":{"type":"git","url":"git+https://github.com/asefux/common.git"},"scripts":{"lint":"eslint . --ext .js","lint:fix":"eslint . --ext .js --fix","test":"jest --verbose --passWithNoTests","test:coverage":"jest --coverage"},"author":"","license":"UNLICENSED","dependencies":{"@asefux/common":"^1.2.2","memory-lock":"^1.0.5"},"devDependencies":{"eslint":"^7.1.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","jest":"^26.0.1"},"gitHead":"4d62457d4542422d5e79045791fc8f6a042b5d56","bugs":{"url":"https://github.com/asefux/common/issues"},"_id":"@asefux/orderbook@1.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SzevgZDy6w2JqS85d/pcPw+Yi1rZDTlVu1Ha23e3jEdEcBAKKu0b5Go2oXf3Csr5WNQYiiKyEfH0ARtXQVK5Pw==","shasum":"573198452402ce9baa232de468726a4fe367d6d3","tarball":"https://registry.npmjs.org/@asefux/orderbook/-/orderbook-1.0.2.tgz","fileCount":14,"unpackedSize":29122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1rVfCRA9TVsSAnZWagAAPHsP/1TKwOJ0IMW0x1rHOSqd\na6nxEBMz7uIaHqlfRprwLSsdXUGP3s6mdfi1hUaQw/at+7xGF6iGhyABNXMe\n8oE0n93VbF3kfnDnuDNDMvEu2ItHgozHZuCBiLWIzzFT38GTG7ES2MvVQbVT\nmDiQCx4098ecOlVSePusUP0bjuAk4NZeNkeg4KznaKB7DQ3PiVw4Kp7o2Rbh\nVcqX1tNHMREFMbDMnYvo/3Kya21BlvJE0/s+/0aSqgRtjhqOq78hoTP6aeAl\nuY/p6SIS7I+OpnfBbKKiWlYed+ozBN6CB0AfZK34ufYjhM5cZomAdbVPQBbo\nfrHQ3Cn8pachmiclJ6SyqTOF6iXWWOkcrecDilzCNcE5d/ErdZg4KdelBpbx\nzlyBNUnLg9x8tyfKQofXBxoDu3xUZexA66sA+X1ClAJfpDmix2yKEjWu1IyW\nr9LW3ZwS5SEwPg3hIbTMdv5L/IiBT87BORIfY29759tWgjy/G4eWlAXwjZ67\nF5xf5GV07Ybfw6i9SPV9/6bpu/L5pxFPxgjHPaRAwdR0xcrF49LYvAwvDfgR\nVQoaZVau1WHF+EoGlCdSMmTdGpVXiqnPU1qtNI3hf5QuGajUtU74ZfQ32hvs\nnMntS0GKshJ/Lr3vVuygMP1aeyZ6V/zovO6rtJrPzjjfoVZe4JQLJFnv0BwY\nzalm\r\n=bkJi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtN0rVFmKQP3rQuncmyZdi/2+7htlpAN9ngFaNmde2iAiEAvzmq6DCm2jazaPQhL8X726gyFisD3iPPB1pJ93dCA0A="}]},"maintainers":[{"name":"asefux","email":"contact@asefux.com"}],"_npmUser":{"name":"asefux","email":"contact@asefux.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/orderbook_1.0.2_1591129439521_0.3556539510965424"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-30T20:50:37.175Z","1.0.0":"2020-05-30T20:50:37.318Z","modified":"2022-04-04T15:44:34.405Z","1.0.1":"2020-05-30T21:52:33.832Z","1.0.2":"2020-06-02T20:23:59.645Z"},"maintainers":[{"name":"asefux","email":"contact@asefux.com"}],"description":"create orderbooks","license":"UNLICENSED","readme":"# Orderbook\n\n`npm install --save @asefux/orderbook\n\n```javascript\n\n\nmodule.exports = {\n  Orderbook,\n  Order,\n  Trade,\n  OrderTree,\n  enums,\n};\n\n\n```\n\n## enums\n\n### enums.sides\n- BUY\n- SELL\n\n### enums.orderbook.events\nevents emitted by the orderbook\n\n- orderFilled\n- orderPartiallyFilled\n- orderPosted\n- orderCancel\n- tradeExecuted\n\n## example\n\n```javascript\n\nconst { Orderbook, Order, enums: { sides, orderbook: {events} } } = require('@asefux/orderbook');\n\nconst orderbook = Orderbook.create();\n\norderbook.on(events.orderPosted, ({ order })=> console.log(`order posted ${order}`))\n\nconst order = Order.create({\n      side: sides.BUY,\n      price: 1.00,\n      volume: 100,\n});\n\norderbook.post(order).then(()=>{\n        // do something after submission has been processed by orderbook.\n\n        // log the best prices, with coresponding volumes on both BUY and SELL sides of the orderbook\n        console.log(orderbook.peek());\n        \n        setTimeout(()=>{\n        // cancel the order after 1 second\n        orderbook.cancel(order.id);\n}, 1000);\n});\n\n```\n\n## Orderbook\nevent emitter\n### .post(anOrder) , returns Promise\n### .cancel(anOrder.id) , returns Promise\n### .peek(side = undefined) , returns object\n`.peed()` output\n```javascript\n{ BUY: { price, volume, side }, SELL: { price, volume, side } }\n```\n\n`.peek(sides.BUY)`\n```javascript\n{ price, volume, side }\n```\n\n\n# changes\n\n<table>\n<thead>\n<tr>\n<th>Version</th><th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.0.1</td><td> <ul><li>exports `enums`</li><li>readme update</li></ul> </td>\n</tr>\n<tr>\n<td>1.0.2</td><td> readme & license update </td>\n</tr>\n\n</tbody>\n</table>\n","readmeFilename":"README.md","homepage":"https://github.com/asefux/orderbook#readme","repository":{"type":"git","url":"git+https://github.com/asefux/common.git"},"bugs":{"url":"https://github.com/asefux/common/issues"}}