{"_id":"@alexanderolsen/port-manager","_rev":"19-8210b544a1ce69f544c669b9e307e120","name":"@alexanderolsen/port-manager","dist-tags":{"latest":"1.2.82"},"versions":{"1.0.0":{"name":"@alexanderolsen/port-manager","version":"1.0.0","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.33","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"9bec6e9866a2662d118135f043a1644a59ffe202","_id":"@alexanderolsen/port-manager@1.0.0","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-eO2VvIVHDCNpfj5z5sKkwGqOMZoKlaFe2rMo2DZsJkMan/XVXVwcjcs+rDM9qOu4vPIeEZh1N+KaV0EmnXXzqw==","shasum":"d3f1b171307a045e7defed1ca50cc848a588a90e","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.0.0.tgz","fileCount":7,"unpackedSize":19714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSl5aCRA9TVsSAnZWagAAqJsP/iKVoppe4DKRrz8gVRjW\nUGv/03Yvx+0VkrtOlxvaz3i1dLTk8cfAW1uZAqy86fwPlxr06fv72jUUdUKi\nJtH6e1qvbgWpr7OVfowF0YojKjvpt+dXUKL6q/nWrBK7x6r2tyQVfj6DuyXB\nhn32eR+WFfyjVY6eSDlNLRS/tZ9puqTF2WK/Z1zdEWNwNwq1tfcwoVP1FUKR\nDvVUOCFxH5NsLoa8TOV/TubXIBbtrajMKQgV1tUcbYfE2zgcupfE1qF4PYFG\nsxIflDW5A+j/6FMCIGhjbxqG2CukyU5mmgMZqUG5/mLNJxyqgR/+gfNCR7AV\nYYoW/r7UMw4jWdA4OTtVYPRffZJlC6B036Ve0Wj2QbXDGsCKbBBzbAgwQkBO\nGgfh4EEBwl8s87xC+rmQe8MBTs/bAq4TrJAZPkDYRX6pZE20TTrmay2aytzr\ncsRk4rALF3HLTo35EMAi4E9mMIbDe729XNjmTK0ikkC5cZSzXvlxflxds4Qt\nLFkPcrhxeAirGFnInHtf+yk/o5pTklZTbwg5hpMkj/p+09oY5w58rQJ4CADr\nsGvxOqhFcJpyUKqp8CzQD/NlHLyL8JtLnoDogFFAalmu7ZYwwoWF8aqwwpoP\njkGmNYfTcN9Tu2grjLyaGa84sHSI91GCB50/qVLmeRwx/BqdVAAliwonYDsl\nmJvb\r\n=d6uA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEen2tg7NrStaLApxYOxgdc3k4VVCiIO+Un9FhpgMBEgIhANfTQnfFdnSQwpzEoO0pL+2b/HyjOOvBjDmjgUBk9/uH"}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.0.0_1615486553812_0.966684255553993"},"_hasShrinkwrap":false},"1.1.0":{"name":"@alexanderolsen/port-manager","version":"1.1.0","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.33","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"8ba5e9c8cf6b00a4568a7829be587bbcbbc0ac15","_id":"@alexanderolsen/port-manager@1.1.0","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-gd8PcrEQww6rAcYVxK4JFpX4xTUA8fyuN60HNn9MXobRKTFm+TY03Z7mGTJMmIri0ecw3tB/B73Vmha+WYFx8Q==","shasum":"dd8b96cddfd8864b26441d5c9644e19929b6abec","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.1.0.tgz","fileCount":9,"unpackedSize":19779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS5kDCRA9TVsSAnZWagAAvIsQAIKJDHQ+k/f7aHwE08n9\noazg8G6zuXFIWI3RSBfu1GvBmbauYNKO8HDFgleheswHs93ouhuYGZWx0f6N\n2RTwAmdWmbCbDxgB5SLaR0g+lngpMTUphXju39Hk4OFBde94aQCVqjGboXX+\nh33pRW6JnydMzckh0frf2/ABrnUbgT8xAzjLsQwPJdTjn78JJI+KHYBlsOpR\njguaCg7YnnvTkzOK0bS4bQxnTNVp+PNdNRIXzakdnZ5Tf9izWxZ07r7BdwiF\nN70x2BSPYiiZEagX48ggbs64YENhmM77UqmXGgYCAtl6vPmdYOemzUDqltv5\nLXqXmWm1v+dsqfWdjW73zS1HIFzZqfpsI9bAUQ3b3h6iqF8ByGpUyygxmxST\nBFBeHLaoSrycY3tHADw1c6b71BrQxISmagMGvJXhobVudxcIOLrrlyJ/xz5Z\n5Wr94H4fwN1xPgVrzYB/ENK5RrscGoTizYhH8+O3nz21RMVm7VmYs+dCat6G\nfhCvBaswAduh2/7nJSEV27nYafdxp4Ydyu8H4yLq98y5if6DCqXYDJc7+Ihd\nQ4QYWwyn+aLwRej1EkaiU4mmCs3Bfr+R2MV51l+J9mou1vhpNrStx7Yv2sE1\nTqkq42GlqTFSm9pmWtpP8pI3HEB+y7UR5JZRq9NUh4UWSxSrhhzffD2SLmoW\nIIH5\r\n=7+fQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkX4XaYyBc7eHnB0DMYpnsFWPz/XFMZIl8cCpvhYdcYAiBxXCtCDXUGtSi9sXFmjF1yBB2SJrYV/mLk2JlaXwBraQ=="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.1.0_1615567106981_0.8094600114493735"},"_hasShrinkwrap":false},"1.1.1":{"name":"@alexanderolsen/port-manager","version":"1.1.1","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.33","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"a54cdb3502f74fd9813b9b9bc32a8b57ca94ebdf","_id":"@alexanderolsen/port-manager@1.1.1","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-9W9me5z2ASiZBIJuNsKSisvW0msk2z0z2DyyI7hS6SFcsoeKHw8WWi0M4d7XZIHH4wA9/WZGMN2ZlT5hhXdBBA==","shasum":"4d0713a3c8be94e9cee2f0b3463c6129b657ab7f","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.1.1.tgz","fileCount":9,"unpackedSize":20013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS5mZCRA9TVsSAnZWagAA5mEP/j4VTioFUNOrznGiabvX\ncBGax24pxCgnfmUOBadBCBDtQUx5hnBao1FbFAYvSPrN+KfeKAvPPlsGP9I3\ns5sitKavUAfxNklqTD9dLSyWJEVuGMKGTtVoe/7hSR/NiS6nBorI49nYUc8N\ndCqY2NKbFWIwxf2Y7pDJJ51h4od+osxjxrz+nAuREZT1cbtH7dueYFY8uljB\nu2s0x0MH2m9iJ1kR4su85oOtxMH2xfBjJUFFai4oH6VRt8dkMAuX8hu79ZB1\nldbFRkgMtR7GeA51BDlMzJRMWLSAsQGv2KfqFPxofhyy/SSFSzxSc7QgxseX\nPPsxzwu7rqLWeIxJQxH8ZZeNAHSLy6LOM0V1K3OsrhgCmSmBIYkrAqBpPMYa\nuoAi5r4AjZPPUgIU20T0Y2v/MQr8CoIrvSobQTqnjJhdoW4GFQQtjVpI135l\n0lkpboscaI5ncLX/z6yiibxmflNeCDYO+6H8ZzbbBjnrYiiR2lo2+oYn2STm\nVRATS+3PzyZFwcPYhTTq9hSuPtc/VzKmdhe4jYkAbEQhcpNnZgBmNRB7FTYa\ncMDLCE8wNfTlGDPmMuZEnRePiydIeq38P6UQrqqZAPaoUvrbfk3dDPWOQDU2\nP7yGevYOTTyyEqFboZHecflR98vx0JFc5tiMea6603mRMDc4BUanITQpR7ac\n8vEx\r\n=uEQV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfjFcO0URE0J7+SlCxpqHdkCH1+YLy/R+zSqMWaSSzLAiAvm015SFsK3c1sZJMqz6e36HU0GwyzxpxneTaqadurVg=="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.1.1_1615567257188_0.800942374506334"},"_hasShrinkwrap":false},"1.1.2":{"name":"@alexanderolsen/port-manager","version":"1.1.2","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.33","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"519bb94e8699f5c0eab793d426f16ed73cdfc84b","_id":"@alexanderolsen/port-manager@1.1.2","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-3c+AjXpUIr/ChIlk35jN071dhGB+wyJLkh3VQy5i057Lq+wvNrKqpd16Qy0Hbkfk3VncR2yHadLkxJT2PI6tpA==","shasum":"29e52bdf17614199e6879dc911714ca124827e5d","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.1.2.tgz","fileCount":9,"unpackedSize":20789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS8sVCRA9TVsSAnZWagAAOQcQAJmp8/pfD+b0UkZO++1u\ngUNuN7HAqYVwnmsurU8cgMRaJ6njPyEaueC2gpFtLNXE4paiHV5d4/TR3I4W\n4F0H2W+7P3Gbyp751yCahceiWQnDWm7UJipWhDBiWfHHt5DfjmsTORMmRRMN\nY3njyX6ys5MpijJ66GnUHnBuGjS3Ard9+twr45LX+wi0PwzEWC/DcTrumfSR\nB6vbedgmzy5wLgt7O5buJZ8iH4F6JwrO2kq7kzyItpGHhi40QQFTKPqRfmfy\n2quiilLQUHrSssLoaXQ/dJ+lIYl2zNa35fsazMWArKP0/C+Tgqim1SECBbvK\ninakhA2mqPwWuS/fNNCQa6t17QVwKbvcJKkska9ylVTnn+wg7JDJ1kSKL25I\n70G1MDmIbltKS8EmvMNUnbhWbOIodfO7ghMvPwKnJCAqYEPLT+577SN/+kHU\nS/FpI/nzjHlaWj3nYVLOIzNvpUO24rEh+Fzeh2jS8h425vFg+LgRie/YaDDG\nFkYrh5f8Rv+qX176YgoEc1/JRleyT80g678dR0uYWhiE+xzE6L12krMD4Ejl\nJoKxDYjgX9sSBShIclkGkpx5c9zJ1uND+4RUodzIdVD4w3z/1kwduBEAl97I\nEnnJh5sVz0I8EM/tabDcgnaSjF0Y6J1IP4FTlbjxFuD+SPtbuRIYZJwFVXaW\nI8uW\r\n=PBXK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFKZ9h6iBaiER+nJVJcylGBbrkzGEXTLGhcaCaVKsDTAIgdYAHpcrIDraz3HXriLhFnWfYFtyv/zvkYRDSjR2Bo1g="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.1.2_1615579924661_0.7071952780627355"},"_hasShrinkwrap":false},"1.1.3":{"name":"@alexanderolsen/port-manager","version":"1.1.3","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.33","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"a1a93b08536977d270bcf499cfe8aa4359dfa85b","_id":"@alexanderolsen/port-manager@1.1.3","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-abVWTIJFCm3XNUwzRXqvc0wypBBa0vuqYpFMt/klpSk695ce4XQWCsMJX84YnP/75+U+pN2Ez2WajR7wKt8BMQ==","shasum":"1cb94f1ad4bff49355ec91af4923fcb2180ccb01","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.1.3.tgz","fileCount":9,"unpackedSize":20763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS80WCRA9TVsSAnZWagAA+5EP/i1sqzgKaDU7n3pzNmpc\nEsS9xwdlzwp7C9uyyENEUqgBVQaWAq9bu2zw9lX5MQTbqdIIyo1ETHGpioEc\nJhetrmjPht4GTThkH5GPdp9tQPeGC6rVrKde86gkLo8SquaTWw7k4is4bEhe\n/aEUjXU05dvNFrRB5TKJmR/qi65XZpoEn6bwNGwiS96gsHn2R5Tf5TCf3Vtg\nksuuf1vcYhYeUniZuMaDEnsDGoKmRuJyQAyr+lseqI5spmxG2+B4IHJl8HjP\nX9sgPnv9gm08/fhHXQ4ooiTogVjzzO4BN9wS1bHDlA3gG51dzbM4g/E+Dos3\nXhkGYJfJy9+Wma+Xw8fztaueP8UM3jvU93dRSuRrgHZSIvuK8MtYi2gq/5ft\nZXRBDKL1R2KOClnBsNpfvTCji6tMDPyEtBVnh0F36KY9C3MaGzmoTs5kRcd5\nqE8a8aDlnJHQQHmVIRP0p59PsKTCs+3b9RBshGL8WVYEo/xvcAnVyRmt0Mk9\n02enLrGOfDsodPlA25mDkbQCRMfRjXj5zSn3CVfAvJKQl72t96cXlcR6zeu2\nkWek4nd85dOtCVKQyOzRH2/qCLp8dBeYmrsXcgOcy9yLODGpZSs532z8CCMs\ngVdYzvcD0DiBpVj+js9S1ct/hH5qmbdw93PtP+4fOjwtKYvXCcps0M/1sL6y\nrdJt\r\n=QLaZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4dJgbPl8QstaYStYA2xpAIOeb84mVkRSlo6NdjplltAiEAzfAqldJFKriYF091/bvcMzrU9ukiPfIRgsPFv6WkDOI="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.1.3_1615580437597_0.3618317165419269"},"_hasShrinkwrap":false},"1.2.0":{"name":"@alexanderolsen/port-manager","version":"1.2.0","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.33","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"9bac42390bcb314a6953814300d1f8676a10a8b0","_id":"@alexanderolsen/port-manager@1.2.0","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-XB5wNQJzZs013H7kfNqkgidR/MTZDzwjfRSBc6VvIB+pDlESXeLp1KH+Dfe8D253Gom9/gw+mehTaQ+NuGLngA==","shasum":"c56d1a9572954f9595b96de2e1295d55648cbe1f","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.0.tgz","fileCount":9,"unpackedSize":21107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTmT0CRA9TVsSAnZWagAAxMAP/394tJSQWKDs9aUvJnR4\nsm3bBKqmsw3z9DmQSmOgbHK4QLnV5wW4V0bEe0NBIsp4ZW4ZLM6dPUfF6Ske\nUcXrR4vAnW+H+Y9f6NTH3Q2kpxs4mX5kzuq4NvZZOmr1wzdrIVPU2scP39B0\n+sCBdRjN7847rHxCwXOHkNvIAV6mXMxAvmTEa5DZrTufIdakB5NNNcbBwpWa\n7qvGL467ha9lC5oRxA9oauMCi/tJVr3/IGffrhOR9ZiffezBR/2ZTHVExCal\nOrRglHNhnTNEfYdqwL6c7Let38lsjZ9j6BWHybqNmK0JQa0GfMihoV8zDjkH\nSzqaK4pdgk88KF4rD8bGhsilYbLHEGtb6KsOS3OB7ayhBCHTGVRVAs1qp30z\nJiuMNIBy8S1Y+eZQuqKofn4AM2nmABC1TD2rbQF1PeU3umLXq/xrbZg1fpje\nSto0MimjMmI5yluVPyCts2xIy//4ZH4/QmXYy7vG23IeVeT/TuUgGbPJR+r4\nPCZDI5/M47dT3og+xUYbp26gSk6Ee44gEcev64cxGNM3AxhUZhZr7t1l1s/G\nI4dUeaQDkePNhixrQ0BFeeOGr5Kbx1Zn564Ar1gAsVuAjHAoCdXTxRVkNnve\njsC/fU0G1FJTUSWXNZtUEItF0vZYvyLb4PE+qQhZViZG1jt8nVfASnMW+jb+\n6lWH\r\n=szJO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbI4/INCxqlD+b/ual5whnTk+Gt1QXkrgg9PEb0KQpqAiEA0gWn0XDJvTd65TeiMoJTRoDL0t3hHxpNqODDff2U9s4="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.0_1615750387785_0.5930899048584608"},"_hasShrinkwrap":false},"1.2.1":{"name":"@alexanderolsen/port-manager","version":"1.2.1","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.35","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"fc2265d0a8afbb65997f8703daf3b4d77d045e88","_id":"@alexanderolsen/port-manager@1.2.1","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-pUhj/K/gvMKHcbNmTQzkL79tEDGh8miAFl1DRgM9ig2XPvA4O+7r7bnWzldJ4WD0dxhtSwEpUsEv9v7eB8D/og==","shasum":"88ac5f317b841da343b24bbc39b3221bb84dcfbf","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.1.tgz","fileCount":9,"unpackedSize":21106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU+lWCRA9TVsSAnZWagAAGrkP+wXNlj6VkW/Mx/f7E5t0\nIfhhWnjoUzuGXAuhPQeJrxYmCfVKK8lj8zC8OKMPNjy14hnOU4GGpn4A0PBS\nlSOb3/1Qn/pnO5u0HcWs0yCmCa6rJstXjPYprw0VTQZ1DoEIIR5m8trRLaWv\nCd7ZaJg0V7ncRCRCzOFf619eDnfxobZvftw3VFZGjfHLvwxoKRBS3BioPMUk\nY4L497dHNJSJ7gXVNn4rpPi1nvLIU+q4R24vNuy34mL3+s9SwkFaaZdkD1ng\np9771WmTz0OEN/DucdWk7yynMBJ9c4gY/ViiZCQAEbzV7LddT6EpreumlRlG\nd8i5amNeMnFbNPt9yBf858lCf1R8uLf3jUT/W9rlmDzK31cv3NWY7QfIFoWJ\naYKJDFCa/qZ+x8+hH93PpFQaOuuFS7sBvk0Z+jXxnbZaH5DfDq3nukSvDDYC\nCbQ0odDwSvaunZ6di3JYiGFOztM9d4XFWB4857NZliJKL9Tz2d293ruwsWYk\n3tgiIS615dQnjY7TFY5AWcL5akoOUroCznrlYU7hSTs0EFUTRciJWbxeJLLs\nh6NKhlQmKFE+7FVrrnmUiv33jq4xERYEeKP9aRJoPCm2fFfOokvj78jajbUe\n5tAqOSP1tzTpJCDFlr/Zqlg2aCOFMsrzFBtquYQGKgBw9/Mkm2TsXQHcN4tI\nG07e\r\n=NS8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyw1tT8KFQKLS5RkxdlkzteTnsJYi87swzYpj/OmJ3zAiBdxjdvbQEI61Jon9IXj9eVg+4Nk4xanDRXHBEJXt01hA=="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.1_1616111957615_0.18508348321933066"},"_hasShrinkwrap":false},"1.2.2":{"name":"@alexanderolsen/port-manager","version":"1.2.2","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.3"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.14","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.37","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"d69ea0802ab3f07d6b62073e4be5dd16047485dc","_id":"@alexanderolsen/port-manager@1.2.2","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-rL6UpuxsK0X5hfQJGo+mI6hO3I3QG60G0clQjvamCmCJnXP3JgqgZmoO25XTKWrtBrqrLCJasAroMDbaB7Ywzg==","shasum":"5bc501064134afcd116cc28c3b776eb2084a15bd","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.2.tgz","fileCount":9,"unpackedSize":21106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaKbLCRA9TVsSAnZWagAAV90P/3kGvBo73+Vkjn5R0Q9P\ns0krF3utz/N/bdHKgA3jjUypX2oIeeO9Hwjt0wmjKnn7SzomRjejSClVJ6Xa\nK3U/Yj17Ok7qmpm0ibiayaj1JFVk/69WOeXtNXvWvnmyUI+iAwYMQZhuxxjG\n9SJ/8rmiJe+Iv70EUm6qlyjCOKit/MWVAbEHqpCARD0A93GY9R+AGemzFp3P\nB2o49g97XGp85jWSdiOYmusWVwdm6GoaXG965AwKvdlvHuZ8PmNhTf8CpbT9\naCuufIpXUQLNNz1VTrlEL0nxKINsYovqe1u0J7erES6QAwfqoL2N8siqmWmJ\npBQBndQIlSIbaOCeB6c51p+mIlbOfuwXmf6ur4U1sEVO+42IHUUX6tPXTp/E\ngSV9r8CuhDQbCtZ1rvCT5cp5Y0VbdHuIJBHYabLCAuFhsjXx0keVjm87FIUm\n+Vqa5N/TlbAtLyyUR9V1qkNADSwJMwflQf08QtCURpDu7F9gQ3wZpn8Aax11\nxNiDW+8wg3eD3DtYhBGwTrnbzktLCcSNUI5AL01kRlvFNxMPhdgxrGYepb0J\nG/kJKYvGl4jtHl0jwh6MzKqlpNKaOUmDQ80hRAP5khimrL7UMaKcVHR1rlUp\nTVnZl0WiGjsJDeEsQd7xPGGcqJ4HFGe4MoelW7Q8gzODg8totsxvp4zm88eW\nhmKZ\r\n=buQY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCe97ivCLGLkxJ7BRIF2DQ3yZS2aF8LPfCcWjTYLaLOwIhALGXkBY7S7Hc5b+tSGnwq0g9N0TjyU3xuvzUyKcVn1x1"}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.2_1617471178773_0.49450688678845434"},"_hasShrinkwrap":false},"1.2.3":{"name":"@alexanderolsen/port-manager","version":"1.2.3","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.3"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.14","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.37","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.3"},"gitHead":"d3f64b71cba82d6c795dbca6d1ef18eee6d33010","_id":"@alexanderolsen/port-manager@1.2.3","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-xzgEoEV+bF5lx22U2qJdLcMoQYhCspanL2BpN9dpcGI9mjUXPQGnKZ3LWNdIPCAhEaZYyvf9Aq2E3j1DM3HNFA==","shasum":"729412f1d994644694894f67f5e394c3602379bc","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.3.tgz","fileCount":9,"unpackedSize":21564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaKcyCRA9TVsSAnZWagAAb5YQAIdc/dWc83rNB6iEIyrY\ng8iAxvoddUk3nXDT07BPPRiCB59q+AzZHQVKtTDZm+Oddkth+B9MNXk6R+ak\nOzqChBqH5A+cgAomL+8lqqyXwpQ6AFuUGUxubY2PQl9asM5Zw8puLtpTihcZ\nFtqXvuPDibiZ7tL3beFYj9VXOEVN9WxToTU6ym8shb0lPZqJ3zEsCw9CTj0U\njkMuucwVdVSgbJRsPy6rEYAzb3OMkTeHUXi/NxsV13CDxSenTAzSY5eY2/lS\nvm9pIb0mO3p9YXOKn2CUXtNQJqINSIjc75X+uqp4EZZhjU12qEjtruFFAL+D\n/y/ca/e4mdCsdIjVNOnyWP27IH8f1yPSvfCLgANajqi0myMI4DY4M4WlgNne\nMs0j42oa74j4lxC9raQ5A2ARVZ+AI3t2KZsUwa4goTThAplDydhxXyUTQUmv\nyInSRmRoiJtdEaPYCfQJyMEegM3/8TKd6L2+gbOARIMdQmtHpSv43iFh8mtr\n61Uvo1aQbwF6mSeWo766sHZ2sr73EWndTmziMyfwoUF+Fv1NbsWmz303mNjU\nmw6D3jPNWJSFC4s8oAEbUa4ZEhbzXN6q8LRz4ftfzuBbwcPbaGONEX8fSTUK\nJkHSje5To26YHuML0z63Sc90bHegQYEKPKydd1TjTL4MLH21qGihNYokA21F\nANcN\r\n=GVyB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsgm1L8TyUOvTRKKz7VEjjZRjsoswfRisWTKGUG2/wPQIgKoVmZi7wk3LmXC/DqAUsZ3ew/OqKmCw5jytqCuKTaIA="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.3_1617471282167_0.37088761904371337"},"_hasShrinkwrap":false},"1.2.4":{"name":"@alexanderolsen/port-manager","version":"1.2.4","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.3"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.13.15","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.41","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"73d0fef8f4b428dbe35d56cf8a8063e50475cd3c","_id":"@alexanderolsen/port-manager@1.2.4","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-iaSrqYle1AyKNendEksyzKN96dOFSJczKLIv3InMY7979ZmEBtzs0IqN6++j7g9R0m7acQXcULHjMJAOSjgC2w==","shasum":"7cac9b58daa374c1ebee84208199634a8f19a8ef","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.4.tgz","fileCount":9,"unpackedSize":21602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgegtoCRA9TVsSAnZWagAARFgQAKPmPlkqwW+EQzNKkqtR\nqOIGIkAl45faNosRO6xrMq/GQ1Qu98T81r05srFzfawYU9naif3at3AawAIr\nUx8TJgf0fDmBb8kj9eOS5cJVVzfrcsLQMxL7uQR6URXTJhA7OvIky+LD1NrK\nB5m1r1L04bJS+V7C+tpskyJ3WGnpNljeq3PChhSgO+MZW0RXYaIEe9INk4bs\n8ZD4cAWMqgf1mtnflMWbe+vgSs/gMa/7sp3jf6XQG4EunBXL5c1sPne6o9AA\nIfPQOQ9oN81hYrvTJIM1J8Oh5o2UAwUN8v7EXeUZf+GgUwz/06KW/fiADAGB\n0aGuFGfuKEAFOPnzrLqNRd970GmyupqbcEg26LtIeCjL6vZreBPIBwcSM9o8\nnSIbfjqqCFujzI9OkdNrsi/MTu1PHdDEX22DLCGLR6wQhKd4M6yNd8CC1uAa\nNfI6sg+8QdkcL5EVr4bRQCisJ/7I2rTI9CWY2glcOkwWmJ9sLK+JISALSMVF\nysewj2/4Jw/WNUPYtFRqGho26ptgzbQ/74oRBrm6TjwQiIazOXqvW70rplOC\nIN8ligNo92NWpcg/peLdaU0EQJpyExegEsZP9mGLqmCh6HFggVukfDbRlXpf\n5dq7RwhJnPiIS8sqQw+Fh+/taLgkIdj662aIKLBZn7h/aN3tx7U2lMb5rX22\n2yJq\r\n=ODH+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtbN0oB1/BBKCiKCUzyRMfJWuTSrX+loiTHdaV9h5krAiAfjyGArdgxwbXkgp7tUMw+qE1HnmTB2euxJQhWvLmPdg=="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.4_1618611046356_0.2002602852783153"},"_hasShrinkwrap":false},"1.2.5":{"name":"@alexanderolsen/port-manager","version":"1.2.5","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.4"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.14.2","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.41","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"c9fc4368a98aebf64bac4341bb3641cbd5d4d66e","_id":"@alexanderolsen/port-manager@1.2.5","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-1M8FXj8/lJG2yPacp2dxvHfyTj5eX0QrD/LsWW9ObZSXhzrpTbeWB77uXx6mLsAMFUZgMoGj7KC1dF/S+zYimA==","shasum":"b42e22545ff4868205ead536b8d554033b1ea706","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.5.tgz","fileCount":9,"unpackedSize":22048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgndCDCRA9TVsSAnZWagAAwPAQAIGMUK4VefGiyFwLES+b\nvhaBxdqNsRCYDIQA2iOx9uDPYjFlmENyd1tkTs7dIiLm4FGQ3sLv0RQ+8XfX\nr+uOsSHD0uVWPJuw0f5Y+gnmK/uhDoNqw4wVKL4HJBXXgNQB6x4/MVV5cAT8\niZ9JbRk5P+IyWy/F9LDLzErUCnahY5POE3z8u/3WgZQsCX5YvmLEworEHRoO\n4xYvdbBQstEnalrZoHEx2jP7rCigCKr89dXmw+8PpU7WiendsD1S0K9s84uy\nOtJfajSJathDF5oA/PsNWQbRfL/Zxfbfa6Rl2mpqSRmgzUySbN1gj5e7DDO1\nqZWBJd76EEB2LNromY0UhtAeBriPEyhNNMoKd74HHD8gZIti+nFXbtoH4FNm\nAgnJDwHd9sqnEf7qi7x+kOoCtyyIaDj+ZDDUtNl/UDv2XJEpwRI0YxNjPd9L\ng0KgP5L/9FVB/KbysFAwkPIRsLauGHzPSWFhC2RWE7i/41H82WJGyispChNn\nepnhgjhmC9y7nk9emslVgvB+npJolSz8BgG0npWFmJJsaKPjSpsgEja8ppF7\nHWYTAWSH1dXC4nEDnVsNnbxGFwaZe2HQx/0+TymXAA5tOBhdt5+Z+OHa/y0e\n7FIL+7gkeXQvAoqWrjbBuz5459NTxufXf/2bv/XJN8DHmnbw6SG1MVknekfG\nN93p\r\n=rUrL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBas+xHM/pbUO7lAnZMzLmidV/IjBd9eM6CpDE9Ps6QvAiBPYgz8p/oWliwcjMPEBQ4JyKK8o8MuEBxURLg5yUIJag=="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.5_1620955267005_0.49064135390740815"},"_hasShrinkwrap":false},"1.2.6":{"name":"@alexanderolsen/port-manager","version":"1.2.6","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.4"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.14.2","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.41","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"cc2b250ac38c8290972c49ab9c25eeea5b6a4853","_id":"@alexanderolsen/port-manager@1.2.6","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-EpUUc2DL5iJEi5b9nT2swCPZqB6ljlboHghVYcCocz0COqQsJIRK+0PwTiTV+UmZucQKnGsYNnTgUZOGEs3rQQ==","shasum":"0cd1fdfb11242f5eeb0a6d5d1679ea85ed070a58","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.6.tgz","fileCount":9,"unpackedSize":22060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgndYhCRA9TVsSAnZWagAAR5UP+wQxh9q9fvA4rhlYEmNP\nc267ESIl9mBM/6A2+Ja/aGmJ9d2fSf0iqnval9FSd3/55fsAFHJn0qHa08TM\nsqs5xTFvvpVQ1tGjFHe+7WEyVfGhZxSW5MH7RGGQnvB8+uBlQbTWIvu+nq1B\njtJObJndJn2eSlDj/RmGiLDH9C6LSDXXc657ZulwyIP0nKtseJ+lek3nKTFr\nDt6lJz45ciHn4NdXBvW0NMWiaLEcOHPhxygLzVx1xaUDUzF2Drfh0n+2hyUW\ntStnFaHdleemO2O2EsBYjCOMSzimb+IuGPkmM6BUWpUA4oZUMRO03POJkWR6\n/XOSfQ63rZoQdy2BGEr69uWLkIAqbymHUeZkC/7FUTVjfzDAhzEcpEnE5sE1\nt66JcAveK92+C0hlpeR9QozTQZX9FqffFu8PE1uk2kj0D+auVOzMq5XrIvyL\nMqXyt95RwRTi7ialQE/PsZF1yrrKz1H88Yzdj3+bd3ByERsY0q8iIfXnIJKL\nnlLAkzhujQMfR/6Ard7K/1kHDxhArDP8w+o5O85+Xw+JFIYHSyCJpQkp+MwK\nu1dsIfdfgtpjemRC65y06/7p2uNlXu+DGVIIVLDKIQ6mH3HFyBD6DZ7+el5j\nAlPWXru/pyIH/mSyxjGh+nLjYskrlGmqyuLbfhNsNxpGS4/tmaf4IUD6zWj5\nCy4B\r\n=1v06\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtgkR+dITlx2KhXxuNbo14Bvq0QWLMbwofGZd28YhJdAIgaOSG/O1eKYq9ZkwE3a71syupBlHjSgBMLBwO/FocvGU="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.6_1620956704640_0.32245414144230655"},"_hasShrinkwrap":false},"1.2.7":{"name":"@alexanderolsen/port-manager","version":"1.2.7","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.4"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.14.2","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.41","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"cdca1ad130da7481cd9eedcb3d725dbda159bdff","_id":"@alexanderolsen/port-manager@1.2.7","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-W9L0XUIKd6bUm08Dga6OKBM73v18a0Nrco+suOoOogURDrShnmfeD5XA3+anOD/HTMdGjyPVF6FFlW6i+Tz6VA==","shasum":"340b674cb7131419b764eb695cdb8aa77fa66261","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.7.tgz","fileCount":9,"unpackedSize":22060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnwTOCRA9TVsSAnZWagAAWR4P/1JBr2ICQtY2HjlY59bt\njuaNcd5Oqw1vobR/RxIDHiWBU3UC0yfRl/sf6vGiGz9YdN03hle6i5FGrYGd\nUie2SB1tNzpRqGgGUUCGTreESEGNxZgXmZKMwkTQ1ZZsyzM+zrytgIq7c7A0\noflNLFyHouSNhVHIXz0JHVfJUPx3PE/WnM6HDiEEO63mzFh5C4fuh9refspQ\nJkQVn7Ko3TnY3opopGR9ydl066FKA2fThQEYHhB4nw2IHSyYETIMqzodwcOx\n7TcTOv1WDD7eyc2E8rBpQ7DJo6PHX9m8I1vaZUMewO96Ex/kLC1ZlLCxTpz6\nQ9lh/naB8gNj3cQ/zvFhg85fvXLFVXAQUuWrZPZ26EJh97JvUXqZKGkowHw7\ngbYtns2bqWyj4n+rqmTQEOlIkMheElCyivD3JIHtFqzY50BY/j2AtYFv5z+u\n2B54GkYIMNxhcvtd38IrY6CFJRHFU8vRaMJ8ls3AU5YoAAUiX6yAyjHObVq8\nLKwGhduDwhEbWXHo1ynUnuVbmCrpHTPRhL3JFuXP0RGuiprcJqhhh2xKqq8e\nUMQgn8Que7/lCvmqAaPIjCnE2UL86RFZGLzwndZE7BFR/tBVKM/vuqPYwhfh\nl6O5QBOfLsZqmDZ3KVJnJI68fOJtn1CUKEyWXLF9bon7CDea1I0U6uSjB+Nl\nLU09\r\n=nA75\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7M/6OTfALU9GA8UtwN+HvFRBMyCYLgTSkKnXawvyitAiEA2WWT/Vr7Km1xMPCHEysCl94zqdrvThTlBBWZjVLIiZY="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.7_1621034189829_0.8805347049080832"},"_hasShrinkwrap":false},"1.2.71":{"name":"@alexanderolsen/port-manager","version":"1.2.71","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.4"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.14.2","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.41","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"9718ae2e50f3f3af4b322a5cb6b68e26c57dace6","_id":"@alexanderolsen/port-manager@1.2.71","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-g/MGcjvuLP24H1VZmdryIUzDSvUSFUGGwfTNAOAZfuT2LCg+XWr+raYvxWnXCYD1jRT829fi6xiTgjuzEVWMmA==","shasum":"4e510e9b918b1b523c54e33be99b9b51bf8447d2","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.71.tgz","fileCount":9,"unpackedSize":22213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnwTwCRA9TVsSAnZWagAArSEP/jhz30qtUy4JymqTsIiC\nrMxwzvbs0JRoG7NA108l9t2G+YHzDpo3Vqj04sFG7nA2LEkZS2LRLY3DVbYy\nCD+tCLnu07973wgqICPMG06/fhfeVNU2dAx7+WSAhDP1ur0ymUzGq1H8q2fP\neC+ns05uq7xK2A/JfsLbb6ZdSmNXTjE2uJ6atGV4QX4R1Xz61vaVnZBizlgn\n23ra/l1OEhh0uFJCHKwRDxo02G50f4NDt5jsfsXaHm4p+9IpX0UaTtd+AnVa\nJ3xb8q+nv8rKQCKrTFgRZq1U/nCDkizhFaqtx1SdihL09Ukxg886tvgOvbnD\n8wDHSY4H7C6i+Pz1ZXcMj4KuRjMmwAAKCvoymeJyrSWiqLKfgwd2SODv6n7A\nCkC242YnhD1a9+gKiWkR48wz68+n5LNYy2pb3ks0RgBbUBJUzCeAuTHa1FT2\nJ8puVE6QriL2pySDI+OpFQ2a3+lLv024PGpu/A+Rz5i6mqFDjaIOk2zKUopv\nnn6OEzGeXK+yY3WZZb7V/MNR0C5BADyqQ8gcMUz0yTkwmFy2MtWW4HjJRH8q\nJ+jxWdowydao28uEum7rvHfFnptr25z/NjEuO8NBek1P2EIAuwbBKXt79e0t\nX5sgP1FjP9jDj7Nz28XiL+1kn/4D8E5FcLCLp7qoz+DtUII9dR939l87VfAD\nV7lu\r\n=IOiZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBO9DpqnCTFEJgJ8f8e4F5ICowQNcju6TbY76GLdKvrHAiATJcKvN1cy5q2N3Unf4NUVU+qLg/eJ4uGOknokd0Q84w=="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.71_1621034223866_0.5435705106866104"},"_hasShrinkwrap":false},"1.2.72":{"name":"@alexanderolsen/port-manager","version":"1.2.72","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^1.0.4"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.14.3","@babel/plugin-transform-modules-commonjs":"^7.13.8","@babel/preset-typescript":"^7.13.0","@types/node":"^14.14.41","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.2.4"},"gitHead":"774d1108523cc6c4ecacb76c4905725e7d35d014","_id":"@alexanderolsen/port-manager@1.2.72","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-1uLlQ+cabfNi+IXLRb36sh30Uzk2uz/U6eq8KHS46rCXNLPH7ukMBoewpS2W/EGdkgV82ZICH4j7PptLjtts7w==","shasum":"311cb380ab8cb53fceeed625fcf5fad5676187ae","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.72.tgz","fileCount":9,"unpackedSize":22213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq7i8CRA9TVsSAnZWagAAmWYP/RL1eaC8dIaDphoeS6+0\n2RIH2pGNaXeQzqKKoGQUYQ4m+7Jpd78phiXzz47Eeb/Lt605CcXWkzkR8rwa\n/Z68QzUsBI9HWPcFn/lrfqrEHi5QQF7jh8FC6nGAF4UOd3QvxDDTwn9J/zgx\ntFBUMwqq6TQzlHIurzQJ2thQB8RUGwRLyroAjVxfhHqicp4rI4ajX1TFrTZW\nItC6tSVyZ3wyXWTQA41OsmV0PKujRKzFz2WjdUoudZBdoYQF81XBVbk/ZsbA\nKpkFi36u7su8bHEa9iRoGeYT4atz4uYC+WygK0d9UtaUAFWAu5leraikeSxg\n1xrQYPTuPdGPwnZrSfcIx5ZGBOrbNUwvp4BCdK3PUpXTdvrGFFRyu4oafGH+\nFNcLNV/HNWoG6BAnYTgZp2YE+cUEu+/cokktoSSBhx4f72CPfNLX9TykYq67\nRMbEecNQ6lOWC92nEP6WOw6HLeT8KVd7p44Zj05ivSVb/5Z8RDU8zfpIGT/r\nVAt23fU2HwevheLSh+cqCo+VW+7DzLnyG36YZOhGK+jw+KKrRMABUO3RW2Wy\nPa/lSFhmFPLqGW+jEaWp+DElECXX5pPXBb3gXMmVlcdTYz15Be4aLExQIGO1\nyQjALIDkACmUMjg/EG97iT/4gx1Xq24DOyA0MgZXHJh7i01giLZlcOvKC6Hl\nW1ap\r\n=x+A0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4ybrZuiHgmt9V1FF5THZKcRfqFD86VYfXGR8k5jTqZgIhANP8l1h2suG0ByfuySZCw+smnjecowUc1ulwciqB07IP"}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.72_1621866683993_0.5870840771840826"},"_hasShrinkwrap":false},"1.2.8":{"name":"@alexanderolsen/port-manager","version":"1.2.8","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"midi":"^2.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","@babel/preset-typescript":"^7.14.5","@types/node":"^14.14.41","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.3.2"},"gitHead":"6bf6e1af4d73352170f97df8a8fbba503501af3e","_id":"@alexanderolsen/port-manager@1.2.8","_nodeVersion":"14.4.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-H8G2gi12P+m+HcWeoi5iw+aXionhGBsfhYZIGNNrl0l0iE+yVEEw8204gmOjLfIiJy0C7aliaE7L/YVLUngG9A==","shasum":"2478b495f1d859bd0e3b4cdeffac116aadc9c53e","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.8.tgz","fileCount":9,"unpackedSize":22212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgySE3CRA9TVsSAnZWagAAll8P/A41ImYyho/O1gDQ43vd\nr3K+xeePrA6oSgOK+csHrYU0dS1geIu7+/7Kcp0D1na0fKcQomBi3FbQ2Q0Q\n/+Z+awIvTAjz4KeQI4bI3CfuLdhKdpKocL3Hbwo8T2tdTcpzQNd0/zVRdxcO\nys879MQ9bmxXYRM+MhPJfwGJ7rXrwLGiecUjlhvw6l8fxEHuUfEyUrE43/ZQ\nsIlhxsuzUdwPUZWu+4knD+dTeCrmRe9h5Pcs2EQDXjrmZy+/4l8qdqNYqvn6\nKupsQYrmW8msliZHKBnJsj6N3zkUhIcN+aLtWcT8Ih+k4sWSp/9gEiPSoREP\ncoVVZVcYLkpSFX+HuUlOTljk+6RfkmnhxkJuPN3SmtHFHAUsyxmV0Ilq8CAy\nyedGI/+7uBa9HZsGC5H/gm2ed2nivUJy9xFdbdqQ9dv3V7XkwBMcCm3fZ+wq\n0BKpuA+MyyhRpFX2Hm638cIUToeuOYzfUbQ9TWl9QDmZVzi/arRTExFtz9ul\n+51Kp7+vfuLAU0kA2hryIIqgMnBr/m3Ap9DmVz3osk/o/nvuOHSoXe+xZFE2\nErlMcAPcCiEn2Z+XgNclekGltFUvOVK//z9JhlEl3tNJN8NEvR2o8oMKFHrr\no+8H3MoC9dSoDrdPQwc2juKQb9xcw/cg/o38Csu0oZ6Ssp1bUmUx2XRqLRAf\nxw4+\r\n=Lo1k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBYHAfKo3oZPpjqzrpU+/XJfwQQ+G+vxrACDaqEqdnkQIhAM0kGHpHCKhlGQnPduhs1sEsdz9vzoTkR2UA64WIIAB5"}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.8_1623793974956_0.7079300835246947"},"_hasShrinkwrap":false},"1.2.82":{"name":"@alexanderolsen/port-manager","version":"1.2.82","description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","main":"build/port-manager.js","scripts":{"start":"tsc -w","build":"tsc","test":"jest --coverage","test:coverage":"node ./node_modules/coveralls/bin/coveralls.js < coverage/lcov.info"},"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"keywords":["midi","port","manager","message","node","rt-midi"],"author":{"name":"Alexander Olsen"},"license":"MIT","bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"homepage":"https://github.com/aolsenjazz/port-manager#readme","dependencies":{"@babel/runtime":"^7.16.3","midi":"^2.0.0"},"jest":{"moduleNameMapper":{"midi":"<rootDir>/src/__mocks__/midi.js"}},"devDependencies":{"@babel/core":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","@babel/preset-typescript":"^7.14.5","@types/node":"^14.14.41","coveralls":"^3.1.0","jest":"^26.6.3","typescript":"^4.3.2"},"types":"./build/port-manager.d.ts","gitHead":"6bf6e1af4d73352170f97df8a8fbba503501af3e","_id":"@alexanderolsen/port-manager@1.2.82","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-D9DBuZ0i/oSmiJr4qmfXPbcdATqqRY1WhIZg5nuKR3uWPASGDy7NjndMAVjkSREkCSylx9Yk6fE1VGTOV9dTAA==","shasum":"5397c0f7c0baab2f23f676fc4fb713f2e1b628f5","tarball":"https://registry.npmjs.org/@alexanderolsen/port-manager/-/port-manager-1.2.82.tgz","fileCount":9,"unpackedSize":21982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyTdoCRA9TVsSAnZWagAAhHYP/RvfwrZ1MZm/vzeZ8RaW\nvrBoPFqKI6dYbrcA6z7JmyAEt76UpLQzydrzaY/z8aRBekTORcAZuvf47t3c\nIVY+wW3xQx93WXgo/PfMli/0xpOxbMeZ8s1Kr1IObSRDz+6MsKl5DaKOes4j\nikAhv9j6reqPDVc9BFW9eIB6Z808Y7d1iSFWx15NOlg4byF+WlQOP4mqoyuv\nY3tJL/uGRD5leEYDHXzAWKLz7DXaxlQ/KoyTIAlefZ2sNk4GGfaOrrEesb+v\njXYHrPeys1ECD0TY20X/kad5RfaQGR+zNExK72n93Y9jCgPsRRgQYPca6L9+\nUUCQCHXjq8I+bepz5MxhOaIILb0am4y8v5qyhKvr+HB7yrL5IBg3hpClVMLE\njxVuIWJAo8/RjrDWK7cKtVn8bc8KrLOiTnDyBoJf89Btg3Qa1NZlDR4FRhh0\nbwq5i8tQA9Yqrb97ylMYWdt3LBEgGA8yyUTjD9EEs3jhiN/nVk7g4ydRcqIb\nfWgRsf58ukrGm0LM8u2oplY2QDiQPHRq6wyRVDpxeNviHeCn18QQm827Hth/\nFSqPVpxcgxaBa0M9x38MqEDMNaEQqRmTOvOU2VbavEKwcIsdodwGTPYTNR5S\njScYcfWofhVOZtvouY12sqniTkOeSBSq4TR2SFaGnNmpASKPzM/OcMGnQq+y\nN9nK\r\n=+n0g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjsYWK1ZutknaBFgVC5ji93ubakOR6SNwAMKq9/iLhYAiBHBG7gQ1/hZPEbsXw342I9s4Dwy5yaT8qiQPF/PsvpOw=="}]},"_npmUser":{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/port-manager_1.2.82_1640576872186_0.6296861143061829"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-11T18:15:53.734Z","1.0.0":"2021-03-11T18:15:53.993Z","modified":"2022-04-04T12:39:07.937Z","1.1.0":"2021-03-12T16:38:27.247Z","1.1.1":"2021-03-12T16:40:57.316Z","1.1.2":"2021-03-12T20:12:04.770Z","1.1.3":"2021-03-12T20:20:37.820Z","1.2.0":"2021-03-14T19:33:07.908Z","1.2.1":"2021-03-18T23:59:17.770Z","1.2.2":"2021-04-03T17:32:58.926Z","1.2.3":"2021-04-03T17:34:42.294Z","1.2.4":"2021-04-16T22:10:46.487Z","1.2.5":"2021-05-14T01:21:07.160Z","1.2.6":"2021-05-14T01:45:04.811Z","1.2.7":"2021-05-14T23:16:29.943Z","1.2.71":"2021-05-14T23:17:04.048Z","1.2.72":"2021-05-24T14:31:24.110Z","1.2.8":"2021-06-15T21:52:55.089Z","1.2.81":"2021-11-27T16:26:05.229Z","1.2.82":"2021-12-27T03:47:52.333Z"},"maintainers":[{"name":"alexanderolsen","email":"aolsenjazz@gmail.com"}],"description":"Abstracts the rt-midi API into a simplified list of devices. Automatically links input + output ports, and provides callbacks when available ports change.","homepage":"https://github.com/aolsenjazz/port-manager#readme","keywords":["midi","port","manager","message","node","rt-midi"],"repository":{"type":"git","url":"git+https://github.com/aolsenjazz/port-manager.git"},"author":{"name":"Alexander Olsen"},"bugs":{"url":"https://github.com/aolsenjazz/port-manager/issues"},"license":"MIT","readme":"# port-manager\n\n![AppVeyor](https://img.shields.io/appveyor/build/aolsenjazz/midi-port-manager)\n[![Maintainability](https://api.codeclimate.com/v1/badges/8e80dd774b35110358de/maintainability)](https://codeclimate.com/github/aolsenjazz/midi-port-manager/maintainability)\n![Depfu](https://img.shields.io/depfu/aolsenjazz/port-manager)\n[![Coverage Status](https://coveralls.io/repos/github/aolsenjazz/midi-port-manager/badge.svg?branch=main)](https://coveralls.io/github/aolsenjazz/port-manager?branch=main)\n\nPort manager simplifies interacting with MIDI devices by providing a layer of abstraction on top of the [rt-midi](https://www.npmjs.com/package/midi) API. Rather than interacting with individual input and output ports, pairs of input+output ports are grouped together and thought of as a single device (`PortPair` in code). Devices also provide convenience methods for interacting with the underlying ports.\n\n### Features\n- Automatically couple input and output ports\n- Automatically distinguishes between ports with the same name; \"APC\" and \"APC\" become \"APC0\" and \"APC1\"\n- Invokes callbacks when list of available devices changes\n\n## Installation\n\nInstall using NPM:\n```bash\nnpm i @alexanderolsen/port-manager\n```\nor yarn:\n```bash\nyarn add @alexanderolsen/port-manager\n```\n\n## Usage\n\n```javascript\nconst manager = require('@alexanderolsen/port-manager')\n\nlet listenerId = manager.addListener((devices) => {\n  devices.forEach((device) => {\n    console.log(device.id, device.name, device.hasInput, device.hasOutput);\n  });\n});\n```\nor\n```javascript\n// If transpiling, you can use `import`s\nimport { get } from '@alexanderolsen/port-manager';\n\nlet deviceName = 'MidiDevice';\nlet deviceId = 'MidiDevice0'; // {deviceName}{nth device with the given name}\nlet device = get(deviceId);\n\ndevice.send([172, 22, 1]);\ndevice.onMessage((deltaTime, message) => {\n  // do something with the message\n});\n\ndevice.close();\n```\n\n## API Reference\n\nThe `require`'d object exposes:\n```javascript\n/**\n * Add a callback to be invoked if the list of available MIDI ports changes.\n *\n * @param  { Function } cb The function to be invoked\n * @return { string }      The id used to remove the listener using `removeListener(id)`\n */\nexport function addListener(cb) {...}\n\n/**\n * Remove the listener associated with the given id.\n *\n * @param  { string } id The id associated with the callback. Received from `addListener(cb)`\n */\nexport function removeListener(id) {...}\n\n/**\n * Return a list of all of the available devices\n * @return { PortPair[] } Array of `PortPair`s\n */\nexport function all() {...}\n\n/**\n * Returns the device with the given id, or null if no such device exists.\n * \n * @param  { string }   id String formatted `{DeviceName}{nth occurrence of device (if multiple devices with same name)}`\n * @return { PortPair }    A representation of both input and output ports\n */\nexport function get(id) {...}\n```\n\n### `PortPair`\n`get` and `all` return a `PortPair` and a `PortPair[]` respectively. `PortPair`s can be thought of as one singular device which has the following API:\n\n````javascript\n/**\n * Couples input and output ports. Each pair doesn't necessarily have to have both an input and\n * output port; pairs of (iPort && null) or (null ** oPort) may exist.\n */\nclass PortPair {\n\n  /**\n   * Open the input and/or output ports if not null.\n   */\n  open() {...}\n\n  /**\n   * Open the input and/or output ports if not null.\n   */\n  close() {...}\n\n  /**\n   * Send a message through the output port. If output port is null, does nothing.\n   */\n  send(msg) {}\n\n  /**\n   * Set a callback to be invoked when the input port receives a message. If input port is null, does nothing.\n   */\n  onMessage(cb) {}\n\n  /** getters */\n  get id() { ... } // `{deviceName}{occurrenceNumber}`\n  get name() { ... } // device name\n  get hasInput() { ... } // is input port != null?\n  get hasOutput() { ... } // is output port != null?\n  get occurrenceNumber() { ... } // nth device with the given name\n  \n}\n````\n\n## Building From Source\n\n```bash\ngit clone https://github.com/aolsenjazz/port-manager\ncd port-manager\nnpm run build\n```\n\nProduction files are placed in the *build* directory.\n\n## Examples\n\nTo run the examples:\n````shell\ncd examples\nnode notifications.js\nnode on-message.js\n````\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n## License\n\nLicenses are available in `LICENSE.md`.","readmeFilename":"README.md"}