{"_id":"webmidi","_rev":"150-ebbeceb32025d22d6baf42fbfc0dcbf6","name":"webmidi","dist-tags":{"next":"3.0.0-alpha.26","latest":"3.3.1"},"versions":{"1.0.0-alpha.1":{"name":"webmidi","version":"1.0.0-alpha.1","keywords":["midi","message","web"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"_id":"webmidi@1.0.0-alpha.1","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/WebMidi","bugs":{"url":"https://github.com/cotejp/WebMidi/issues"},"dist":{"shasum":"fc7e467b47a5b82320575a3286340739da3d7ee6","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.1.tgz","integrity":"sha512-f/xo5PEODZLfFjGZ4nSANHkV/cJr8kzH4PnyxkdX8/ih7fNUaSpN9URgYUR4paza6aPXlJNE8rD2gbVIlB2fBQ==","signatures":[{"sig":"MEQCIEUUytVcG90wPPEZtDJjxOC9hp8+fClExI+qgiHQjyEtAiBbsRWbUm9uqKZ0DaNNbmc4hNfmD3rohiSX+HPYuF687w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./web-midi.min.js","_from":".","_shasum":"fc7e467b47a5b82320575a3286340739da3d7ee6","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/WebMidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A library to simplify working with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.2":{"name":"webmidi","version":"1.0.0-alpha.2","keywords":["midi","message","web"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"_id":"webmidi@1.0.0-alpha.2","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"499850914354eefca6fa937d89ba0fcc45c8579f","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.2.tgz","integrity":"sha512-xlR8t8StRDk01X9pjxVZ5rQCbgDbJRDb1DSDZ4Y+0qhX+MmiD363G0z2cCF6w17+CcSpc64tj67aON2kb53+Sg==","signatures":[{"sig":"MEUCIAEOUvMS8lKvp4bsPTenJ1/gRR6iJ4BLeFv3/iVmtVyNAiEA5N8bNiEiOFWGiWb/zSLZHARarx6l6mrYkeroHZej1ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"499850914354eefca6fa937d89ba0fcc45c8579f","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A library to simplify working with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.3":{"name":"webmidi","version":"1.0.0-alpha.3","keywords":["midi","message","web"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"_id":"webmidi@1.0.0-alpha.3","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"2013542be022f01487d10cdbb3688d78206e5cce","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.3.tgz","integrity":"sha512-Kz30fT0COGDPAhwDM/wJbrEL5NOmN7C7TEOguJ+QYoC4S/jYWny86CiTK18C6xzul8w6PRj/gD74lsEnBiSjUA==","signatures":[{"sig":"MEUCIFpBikTuk3f8IWWw4PHpLNac8NB7wSy12VPrR6Px02bOAiEA9zckqz293BzvCQEjr++PamHFlgFUTPUdyKWp4GxXOzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"2013542be022f01487d10cdbb3688d78206e5cce","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.4":{"name":"webmidi","version":"1.0.0-alpha.4","keywords":["midi","message","web"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"_id":"webmidi@1.0.0-alpha.4","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"af7aa9d22166f9c51c08d1ff89ad6acd5fabca04","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.4.tgz","integrity":"sha512-bzwoVxtxRv5I9CMy3QDn1z2QVjkG6/6HOycVfY+GTAOoDah1v0bbuMeZ+EkiZrYa10p9L4R3q8PKrajrA/F/ng==","signatures":[{"sig":"MEUCIG7chd8UQxgrjgLcTre/HTyI+FaQG+prpT/WrQI4yRQNAiEA66equn2e+0+kL9K0bstufprf632KZ/MT6wFRJrFRJrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"af7aa9d22166f9c51c08d1ff89ad6acd5fabca04","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.5":{"name":"webmidi","version":"1.0.0-alpha.5","keywords":["midi","message","web"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.5","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"5a57c0fee6750017b8ff74a2c4f6ab614357f6a3","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.5.tgz","integrity":"sha512-4imF7D1Su26TGvPxPIfLyvAIKeiDnEJvxxCIB0b9Z4qZ4yLUEVfiR58V6qtUlkqQR1DndWoyUeWw+/9UebvO1A==","signatures":[{"sig":"MEUCICBsBoxADw9RyXOnW0hejeByPsEzIqlV83pNjrjX3G85AiEAz4gmtz77w2c2U+YiOL7zvSj7gswsdjPJ3N9/fCmD9Ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"5a57c0fee6750017b8ff74a2c4f6ab614357f6a3","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.6":{"name":"webmidi","version":"1.0.0-alpha.6","keywords":["midi","message","web"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.6","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"339ddc86954b665cfb62d9caab73c0c9e473c579","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.6.tgz","integrity":"sha512-big878STA9fpZ581h+SKlmnySDon01+3RqzsnGcpwZEQMmNru/8+41RLHc5ovNhMipOerU7LPyhVOWSnUY3ybA==","signatures":[{"sig":"MEUCIQC2xk0MFB1zpKM/JqqwIkaloSFhjmZpmUycNZpVSs4dwQIgTxw9EFU16UtovNBnEGtr/ZKz52ZSuaDrzVDvWkSBZD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"339ddc86954b665cfb62d9caab73c0c9e473c579","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.7":{"name":"webmidi","version":"1.0.0-alpha.7","keywords":["midi","message","web"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.7","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"d48c9a5df4f8010ac3ade57090774d4f4dab61db","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.7.tgz","integrity":"sha512-8mseg7EG6aVl5nSGbL2/jsmgkQ8UNP3GLx9pKTx+cvPfHruDwDM59htfobzPZH0X85lE2H8902QhoeOsB5/bIw==","signatures":[{"sig":"MEUCIG6mi6H6YdmDqv97sCIDW8kIRQr7tL8gsXioZEQNIsyNAiEA6W1DNo33raTFLxb5yOOk4xg2AZbRi+5/62+lB/xu2AQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"d48c9a5df4f8010ac3ade57090774d4f4dab61db","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.8":{"name":"webmidi","version":"1.0.0-alpha.8","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.8","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"2e7e10f5ff9677ffe2fc55ebc1cc6b627f5a4064","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.8.tgz","integrity":"sha512-m2im5n5L0UgFWHiocwa1hflXgzM7LqKLLXe7QF6cG+WVaBCNzvkDzgmSwNGK4MuM5ehXWAw1LonqHyT93lN0kg==","signatures":[{"sig":"MEYCIQD02On6jF3DtriGiIZWRVFxDnhqCuZS5scDgi8Ww56DFAIhAMoT7yXrTC3CRrR4oOxSbyR8Kobup3+ME8Z6H6dWeA5Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"2e7e10f5ff9677ffe2fc55ebc1cc6b627f5a4064","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.9":{"name":"webmidi","version":"1.0.0-alpha.9","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.9","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"2bc70f2905e917a1b1623b14e0db604c14d0e846","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.9.tgz","integrity":"sha512-aRJGIEMP7+vEs0FZU9X6zlFEPrBbtsY+kEsX6+mLkdQxfW4EW3bh8U2mQOZOHqatmMp+3mKTNYq9e6joI3VZqQ==","signatures":[{"sig":"MEUCIAvGmXzGOAgbekSGAXEmB6Bii3Ok/Lsi9kAg76hRX2UIAiEArEFv8I1JDSMV+KDarrXwCQGsHeITarMEVX7zsZMuJFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"2bc70f2905e917a1b1623b14e0db604c14d0e846","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.10":{"name":"webmidi","version":"1.0.0-alpha.10","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.10","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"768fda39b31c9b6fba48eb49624c24aebe8d0f9d","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.10.tgz","integrity":"sha512-GkLmc2UR13QgaodmF76qXHlbzu6Xkt+RXYWLVhIeL6hyVynna35JGqnoR3HMqVmWg4Ujw9WxKT+lqYfH/Snx0w==","signatures":[{"sig":"MEUCIQCAVPyEzeuf8ZewSiHKO42RXmZI3j6dvnhzoYf8zxKTGwIgepaYORG2ncDOATR6aBcCcxZEHlH/oj+GJlHXKawesTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"768fda39b31c9b6fba48eb49624c24aebe8d0f9d","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.11":{"name":"webmidi","version":"1.0.0-alpha.11","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.11","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"10a9660c4e39f33e2f6a2e1a47a40d921647522a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.11.tgz","integrity":"sha512-yFxAsmBB8bWYc4TAmj/Gyz2xRSTASVLbqWJPAsRmHnQmV2rw+DMd/AheHGQrZc85/fnl9XHCMqN646olzZQ32Q==","signatures":[{"sig":"MEUCIQC00tdfWweVH8QDdds9X/KMqiJst2mORTqSpmDPSFZuVwIgHYIMr9HpKIb8HvlmqdKPtBzR+OTnYHVLFfmUQd3Cu6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"10a9660c4e39f33e2f6a2e1a47a40d921647522a","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.12":{"name":"webmidi","version":"1.0.0-alpha.12","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.12","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"824939d5d07e64d319753094911bfb8484afa653","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.12.tgz","integrity":"sha512-K+4ROGOrsgOrHU9jsxONpWxWDuPhJZ6vmUAQh3CTMmq5nmKxZcpGsxcXtor/LxGs8cuag3Ud5aotB5hWCyhlew==","signatures":[{"sig":"MEQCIHMBx9Ky1OTmJu/ayHxhCJUXc7LUx4+8yQB8ah45y8YOAiAhj06XMQUpJykkFdacfw2rCAEfV8n+BCgNhWdh+UNf5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"824939d5d07e64d319753094911bfb8484afa653","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.13":{"name":"webmidi","version":"1.0.0-alpha.13","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.13","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"be350d60ce48d14685d9712bbd5fd6d4c1834a95","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.13.tgz","integrity":"sha512-HOUNhtrpLe/4J3QFF+xlc3ipfLq7ONi1Rlqx+BrUyzkp8d1CZeu2vcyGU2yh59sFFN5ABDYMASUJ4bVhEmYx3A==","signatures":[{"sig":"MEUCIA3h/rNgJt5nY8eGM/RAVLGn06IvL5tulJtGzpRBdZAFAiEAsbgaXZE/E4FwaELy7mTkF7Y5lRuGS+99N62J98aPTbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./webmidi.min.js","_from":".","_shasum":"be350d60ce48d14685d9712bbd5fd6d4c1834a95","engines":{"node":">0.6.x"},"scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-replace":"^0.11.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.15":{"name":"webmidi","version":"1.0.0-alpha.15","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.15","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"6006b124bf9e7a94c555d47307509bf1895f564a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.15.tgz","integrity":"sha512-HbYCGp4rH4xXZWv+7NRwstfCXdt91RBw3Zh0/mCoLZc/tBkCrIqoLGWjkGH7mYHsySpMIUiHl246MYeR9Ye+TQ==","signatures":[{"sig":"MEUCIB9Sz22ow7m7BEycaglKU4de74X0Pb6exmasy8YWINOaAiEAt2gQCraZrOharVfIMLmiXzQBnCvOBZ8O9xkIewfk1V8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"6006b124bf9e7a94c555d47307509bf1895f564a","engines":{"node":">0.6.x"},"gitHead":"34cef81e22d8b0759979f56510c155729e15bab5","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.16":{"name":"webmidi","version":"1.0.0-alpha.16","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.16","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"4b18f07ea3e6656a027bcaa4bb0b3fda73b0c85c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.16.tgz","integrity":"sha512-VJ9VzGkcH6/48r6MUujdUlp3NtEkltqP4pZ8Pr63fps0nXkm8YQ440ViDjEG3Fo0LqNGNBEl2zud/M7h1J7MMA==","signatures":[{"sig":"MEQCIEwA/NbBc5FJ3nLPQTm9bMYCmPaGj4ninCanQ3boR1F6AiB4EdRjTRVb7GCajwPg+nqRzKt8AlODvANJ0XzPGFe9Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"4b18f07ea3e6656a027bcaa4bb0b3fda73b0c85c","engines":{"node":">0.6.x"},"gitHead":"b9bbe693bccf00e1e8f4fded3916e3fb8e2a53d3","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.17":{"name":"webmidi","version":"1.0.0-alpha.17","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.17","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"13a6bb027c7bbfe3d9a5a83aaf0331e100cc2bec","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.17.tgz","integrity":"sha512-RaWz5gui8lLzMbDXtg2JtrAa131kqwMBaouHRsqtYuL2ERPgLaTppQN6MyvwknedhHJzUyZ0Sx7TLU/LhFIWfw==","signatures":[{"sig":"MEQCIFY35na7nNxNvcokzrGG4OwL0E1NVa0l05FvZPfhRHQdAiBdHK0BH4cmlXZOHoNSjO5z0AMLJU1FxtqC+O2Ckkzp/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"13a6bb027c7bbfe3d9a5a83aaf0331e100cc2bec","engines":{"node":">0.6.x"},"gitHead":"d96d0237202c3c85296c4be51fc27146bc95070f","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.18":{"name":"webmidi","version":"1.0.0-alpha.18","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.18","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"3363a06c7753dc12204de7cf80a2d74826adc0c2","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.18.tgz","integrity":"sha512-cOp0ipDtjYs6zibOD/g0O0iKBkzR0p/37T5o7KzCrMsyyxXA+73MQf8OezFwdJb3B2Pe2vj+LE5NQdQ7Mv9wrg==","signatures":[{"sig":"MEQCIEibQ5/Z9srxEIMBG6Ao0hK2bt3nXxSJukBEiZw6MUoxAiBzk2SKXspyDCSx89muFUgfr7El1yYnNVrbmeCaK8Xotw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"3363a06c7753dc12204de7cf80a2d74826adc0c2","engines":{"node":">0.6.x"},"gitHead":"7512b8728a7401777ac20a5c98479f3b0b656180","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.19":{"name":"webmidi","version":"1.0.0-alpha.19","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.19","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"7855851c509a96a48e08930f2959a878a7392359","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.19.tgz","integrity":"sha512-u2ExKX+WyvIXVxjTF7zMMSvslSSbLgwlTC0YJHyf4OGjefMRUWPDUijwLu2GavTDetQAWElRM+Zyi2WVfGTD/w==","signatures":[{"sig":"MEQCIChPdSqReSIKzAGTyRsGhXqhpfDIsMGDN6oC35kUDbdyAiBFL47+2q/JHw7HASI/fipX3A1JEhagiIQPU22o/y9H8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"7855851c509a96a48e08930f2959a878a7392359","engines":{"node":">0.6.x"},"gitHead":"b7652042f236e4440c7b4a5bf1e57e56a707a574","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.20":{"name":"webmidi","version":"1.0.0-alpha.20","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.20","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"6f3c5ae7ca34717ca02df261d6166812b85f3049","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.20.tgz","integrity":"sha512-AlL5yaCGLpCh7f4/MQ774rEdiXglen/Jr/cCRIxWvNikZUHPGfR80vapvFsewmC53Fqe8B/rAHV/BT1dJVbsrw==","signatures":[{"sig":"MEUCIGPPYAkwMB1llRg5O10sCVuPWSmLbAxfSxwdT5U/p7rtAiEAlfXg/z1LERrVukKmszsHWbDc2q8Arf7HUNZU2PE2Jeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"6f3c5ae7ca34717ca02df261d6166812b85f3049","engines":{"node":">0.6.x"},"gitHead":"b45e08467dda951fc3511f7d75099e762cfb8b89","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.21":{"name":"webmidi","version":"1.0.0-alpha.21","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.21","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"5a9c96cf8913691a3143f396f4504eaa23441bb9","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.21.tgz","integrity":"sha512-yc2CiVshHfl5ogAdCvEpYb6+/ziTwSe/XmfZrwY6Kb4VbguqB1u+UZ7uvFCrXAPe/D31b/h0Sj3096sm1lCJGw==","signatures":[{"sig":"MEYCIQDXAre4oAFcougtsureN0HTftJB2U9aCVmDdp/zbsbVPwIhAPth//5LzQJFRQzG/jq9wZmdWirBplJ/h+HzrQaOt8QH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"5a9c96cf8913691a3143f396f4504eaa23441bb9","engines":{"node":">0.6.x"},"gitHead":"e50333c9cc2ec90c6d31ea3802515ab10260142e","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.22":{"name":"webmidi","version":"1.0.0-alpha.22","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.22","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"1c1364c49403a91642807b263c62ed5d56eac949","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.22.tgz","integrity":"sha512-JSEoKYtTTXFQT7A+gakRtlbDkoqXtvuoE5Y4kJq1exewvyYDhus8MdBpOVR64Ji01Ozid/JeM8RRh87/UvTdVA==","signatures":[{"sig":"MEUCIFRUgmNejZjjvq08VkazGZ0ul7QpVJGi2jtfwmNLCQF+AiEAtfRJTJYCUNoQUYdTwo4OKUiAXHfvwqnzRyAFeU8W6rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"1c1364c49403a91642807b263c62ed5d56eac949","engines":{"node":">0.6.x"},"gitHead":"af7274268bd7d2e66a0538ecd51aa20ca9229fee","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"A browser library making it easier to develop with the Web MIDI API.","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-alpha.23":{"name":"webmidi","version":"1.0.0-alpha.23","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-alpha.23","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"b2d1c9022a72ff299f0c1799d8e6a5b65346ec81","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-alpha.23.tgz","integrity":"sha512-z4UAjblbqXl3EbUOXx/Sq2C1rvsRe8GnMuTfg9Ykj2kx2dmJjFSfsoIgYeuBovCA2Zbp4dmyv2tSJLNMpmL1fQ==","signatures":[{"sig":"MEYCIQDLEi1VirIomN+A6zKFL1KOis3eMSvsylyeBWf4cnQkYgIhALNmVD0oVH8uBHF8qh5D1PAxS329TFfpgKbjww4cW8Du","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"b2d1c9022a72ff299f0c1799d8e6a5b65346ec81","engines":{"node":">0.6.x"},"gitHead":"8086d929923dd82e12924838bc3ec35af858ead5","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.1":{"name":"webmidi","version":"1.0.0-beta.1","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.1","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"2e0837f425d7c690914d70b41e30ec0e70fed00c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.1.tgz","integrity":"sha512-lnHMOjzNBtBkU9JpAMV7PwxNa6Ufb8DmKeLmd5NFtPgdzABrMBtIFZBMqQlBi/tdQZhFartcxWeZgWDAh49w5Q==","signatures":[{"sig":"MEUCIQCeCxMQaxNfOGvCGcE1awSfQms6uKNOGzW6nBSckTYrtwIgb5g8Xz/0wHzDQ57LMxFrMj7qkd4fRSbcUrq3zs5ablI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"2e0837f425d7c690914d70b41e30ec0e70fed00c","engines":{"node":">0.6.x"},"gitHead":"2523af60c149e3cde0e021a326310a9aef772b3d","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.2":{"name":"webmidi","version":"1.0.0-beta.2","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.2","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"7af3c3f4a77e247675c8193d227896bb4abb9d7a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.2.tgz","integrity":"sha512-12uq9PZAPR0oq+51bG+IqWb9swUSOLyu2GO4/s7vTnQR37hwm+UKuPccmTeH4iW9+bb7Jb4AoUt8JZuREZkeFw==","signatures":[{"sig":"MEQCIA1JazxrabE+lWajNFiDVeiAGY8A/VFHA39FlCvSPDcEAiBWEi0nyXWxiEeL/cmSXiBO73FR1/fQoY5lETJ198kYYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"7af3c3f4a77e247675c8193d227896bb4abb9d7a","engines":{"node":">0.6.x"},"gitHead":"5186574f361a0461084b17bc441bff070b4a8956","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.3":{"name":"webmidi","version":"1.0.0-beta.3","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.3","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"557f3a88fd955c7f388c771b1b5d6ae37eab6b2f","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.3.tgz","integrity":"sha512-kM+0G1g2EVi01Pn08woYcjyPrD+klmM5fASSw+jq/FSq/GjHh8dPBodmnOW9stUjvev/tKcB72Uow4ohPpnKjw==","signatures":[{"sig":"MEUCIHkcmIPiy9FDHPSXGqGl8h9NnivPlbqXamu+CSQcHEYnAiEAiqV12+k2nfdgxbjbE9a5fucpveuzCPZ5i2/++0yI2jY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"557f3a88fd955c7f388c771b1b5d6ae37eab6b2f","engines":{"node":">0.6.x"},"gitHead":"ba243cb5e379b5ff2e90dab4229a5916270a7cc2","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.4":{"name":"webmidi","version":"1.0.0-beta.4","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.4","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"e8c595f01ecfc8434906a5a8d57156f12a0e6bc0","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.4.tgz","integrity":"sha512-43+QoSWe4+JYuPOGGU38wzU7/v//JuqaQ1yX8RM6j3ZY5AqYdyTVqZOeBRqgBGLd5/EZ6ts1lN1VTAueTBD/Bg==","signatures":[{"sig":"MEQCIBWHsk790OObTcNZXUixpaSKlU9XS9Xwy19BXWIz4Mc+AiA6dnyceg8D0W+YDyJ6EUW4QYpbtzbw354DA+L5zeG98A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"e8c595f01ecfc8434906a5a8d57156f12a0e6bc0","engines":{"node":">0.6.x"},"gitHead":"6ee56636c6936af2f76e1798dd7bca3a1d457e1b","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.5":{"name":"webmidi","version":"1.0.0-beta.5","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.5","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"181f1488e9fa58840e2c780cb79588e5026d0e48","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.5.tgz","integrity":"sha512-+xDv9F5a7xk2rITmelGzEvAUtNFTXIcUkoKNb8kWPdb6aV6LMprrFtx5vtScFc2aXVaOuengZucyE1uf4lKP8g==","signatures":[{"sig":"MEQCIGJJYpomX1DKIHHI2YopAa5kzDxIIeKZgX/fu65yPsFcAiAJC0mR13hnUq59mJInr7kCn2VFXLgrj53rAkcHv9xKDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"181f1488e9fa58840e2c780cb79588e5026d0e48","engines":{"node":">0.6.x"},"gitHead":"dd06c9aa0f592e648a725d981b6c32a8f01f3025","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.6":{"name":"webmidi","version":"1.0.0-beta.6","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.6","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"bd3187785a061daf85ad573211e0323c8ff920ec","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.6.tgz","integrity":"sha512-2g6k/ydZqwZZa6OGMzoNYv5WjA6a8DZdeaglUlv5hN8QGEaItVYBYkhnmuC5KEul0NeKjI6FJ3g/SeiYKbhujQ==","signatures":[{"sig":"MEQCIQCIkaDDahruqwC4ZcQ6tUd1dhi/Zbj+WWYraxoX7QrVNgIfLMiloDO+b2G8MJJDI1YlO44cuTgyYUcNebIK8SEv2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"bd3187785a061daf85ad573211e0323c8ff920ec","engines":{"node":">0.6.x"},"gitHead":"f40f95d1cd0551388e4d12e23b55a69b5e4c5aca","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.7":{"name":"webmidi","version":"1.0.0-beta.7","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.7","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"14c53f6da38cb6289653f765757e1d5665323867","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.7.tgz","integrity":"sha512-1s2SrJSMa4G18lrzMTtoVWuLLsNaOc28g/gTSHWCt6FrERh3/SQtglnjezG8pzpxAQpLYEMXfyjQjkiBhT3azQ==","signatures":[{"sig":"MEQCIBgl1xgdV7DT079IfKhHbCV1p38vM8g5iRv65ppj8ac9AiAQBZ0UfMgceuH9mBC+1e+dBlSzjSmQjke2LYZAkx8ISg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"14c53f6da38cb6289653f765757e1d5665323867","engines":{"node":">0.6.x"},"gitHead":"96101795cec573b0b0843de671ea1bdb94ce907e","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.8":{"name":"webmidi","version":"1.0.0-beta.8","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.8","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"ad804a736c2360a62d765590bb8615530f5ae7d3","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.8.tgz","integrity":"sha512-1dQ/m4ptTbjunWbipv4rQTy5vy2bX1rJAgnjaUCvNiZUbFt+1IVrr1ADnV2MaVJtziocyEQPBTaRu+Luxf0n9g==","signatures":[{"sig":"MEYCIQDXwyvCBJtlVy2+AUb5PQrJIVvM8usk5xfnLwAlDbqSHAIhAIf7ASO5Ugmpx3gLOvrL5dnPpZwpnz2yDmBNy8olyp9s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"ad804a736c2360a62d765590bb8615530f5ae7d3","engines":{"node":">0.6.x"},"gitHead":"9af291c4908542ee7c371b778a8f1e40e35ec391","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.9":{"name":"webmidi","version":"1.0.0-beta.9","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.9","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"2d6f62764d9e4737b7270a7801a6a9f872ceb0cc","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.9.tgz","integrity":"sha512-5VecMX8kKNl46/HTfAzH49d06vTMNAfoWgWH3e0f4SS7dJjwmV7KKoh7roqeFztsJo5G+4edstZ9L93jgErI2Q==","signatures":[{"sig":"MEYCIQDxkHfF3RescloNPK6FCTfClrN8Stv/iMMmr6yZ0fwghAIhAJcFYUqivW5mt2DKN2xtEw9xNyn+0CIJ+4WYecjXyqqB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"2d6f62764d9e4737b7270a7801a6a9f872ceb0cc","engines":{"node":">0.6.x"},"gitHead":"8ea80d96bdb1f6316f9082c3dc9e4bc3ba3b741c","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.10":{"name":"webmidi","version":"1.0.0-beta.10","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.10","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"7c9a6ff7546bdb8a856d7433a614b2c5161f8842","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.10.tgz","integrity":"sha512-xxAtjwxcZ9W8Ct6wpPaB1YXeSBMjGKzLJANGv3OQmSwD3DNcgNwGjnL/b94KAhMq8Gm6ZQv7kTnPRmVfxkEaeA==","signatures":[{"sig":"MEYCIQDYqRDfoKioxoylN6PjAFaFl6lDMXvD8WjkMg1Y+xIIwgIhANDU6OUVyI8IPhEnvCL7lNi9kIMJZDRcbvr0ZPmRQGcM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"7c9a6ff7546bdb8a856d7433a614b2c5161f8842","engines":{"node":">0.6.x"},"gitHead":"ab1b5902e72bf8ebe2a4ad6d89ae1d9d0f7411f3","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.11":{"name":"webmidi","version":"1.0.0-beta.11","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.11","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"d7bab07ab718b296978c77926780a4fe863673f2","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.11.tgz","integrity":"sha512-pQ+7S24NqHGT1ZuwzoleZI53qK/WYJBruFpja1vYPnU9OWQj+DZ7QGDZSgEL2cCWCIoXfSoe/Fw6CNq3qo/cwQ==","signatures":[{"sig":"MEUCIQC7os92teCH3MNWMj4deXmNKfY6wH9UlwpIkWh1hg1D3gIgZfo04t7ebklTwzoKeyTQkbNKczdXrM8I2IUwe7rnX8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"d7bab07ab718b296978c77926780a4fe863673f2","engines":{"node":">0.6.x"},"gitHead":"ad41640e777d9c6dd946a08b876109fb2e8a2d02","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.12":{"name":"webmidi","version":"1.0.0-beta.12","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.12","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"fc8526b97360ebe065efe98fca94acb2f5fa7829","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.12.tgz","integrity":"sha512-6EZcd4OGGgOYtMtvR/IGIhoFnt5SGRZ3323r2da6XA1dXoppGBaGXMlvhOI6j7J17JhqnUJLHyFZfqNDY/xsMA==","signatures":[{"sig":"MEYCIQCDEst2rTwG4F5gU7VctfpaBw5XxKztGqksgyIdPcq03AIhAJB+jzSqifwsnrEMrVMjxFmSjCiCX0kJYnpyU7U3r7i6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"fc8526b97360ebe065efe98fca94acb2f5fa7829","engines":{"node":">0.6.x"},"gitHead":"c38ea25b83c2a61b1d7d2a5aad0fbbde02a69c43","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.13":{"name":"webmidi","version":"1.0.0-beta.13","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.13","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"b9f075c54fa70be993bf43245892562058cf7d07","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.13.tgz","integrity":"sha512-edKTZjE4getUPYHCx1OEiD0srBCHV9Tr5QCDIdWQHOa28lfxB7ZJuoN+Fbculi1MkSVBZ8odrHfDyRrXzFxrtQ==","signatures":[{"sig":"MEUCIB+JQkrh3oqQtlOZmDTlwCYiKqrouqlXwBK5TFNXbEgUAiEA6vumk2NJO6oNLtE/MjLoiaQoEG2TlOPwd1lodGANO+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"b9f075c54fa70be993bf43245892562058cf7d07","engines":{"node":">0.6.x"},"gitHead":"8caae8d4dfa09ea8630c00ec27036e612fee5716","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"1.4.28","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"}},"1.0.0-beta.14":{"name":"webmidi","version":"1.0.0-beta.14","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.14","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"42157ba1182a1f47ae2d8daf884e4984e8110a5f","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.14.tgz","integrity":"sha512-OZxjBhJvP4xFTC4ViDxGuU+mSLzjBR7DEKCdoewnZnZlprEAxsHkNahPRZIaS3DS2cP6P6OFLFCITgRMR3WBZg==","signatures":[{"sig":"MEUCIQC7zS6ZXgNXYCnAqyDwCdO4Hx8FS/RMlu/snosiIrqixwIgUNmlBxtOcOxRtIwhIw1o8MIePsXnXbJLrRn6O8VUP/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"42157ba1182a1f47ae2d8daf884e4984e8110a5f","engines":{"node":">0.6.x"},"gitHead":"b42e74abe00cb4e4928cf94809433c8fc6e3b9fe","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.3.12","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-1.0.0-beta.14.tgz_1462379440953_0.6585192722268403","host":"packages-12-west.internal.npmjs.com"}},"1.0.0-beta.15":{"name":"webmidi","version":"1.0.0-beta.15","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@1.0.0-beta.15","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"b2c6d9be95ce4ba970a1b68a091809ad8ba86c3e","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-1.0.0-beta.15.tgz","integrity":"sha512-75yFiY5ordtCrY421Jmg8/km82hUoNlsZMJzELstsJm40IKpmD4e/KIfaqYx6SGX3qeWjvGB/nwpAIjeybDT2g==","signatures":[{"sig":"MEUCIQCIo4i/GyKkBiLuBpZoA4C50uedtToKBgpqGQFZvG2MNQIgT5rzgzER3ypUO5jYxTFLWrPYBIc0sNnMOJYg9ecMfvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"b2c6d9be95ce4ba970a1b68a091809ad8ba86c3e","engines":{"node":">0.6.x"},"gitHead":"a6104fc070b4de12d36537aa7c1b2a0d016a389e","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.3.12","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-1.0.0-beta.15.tgz_1462379684358_0.3529483668971807","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-alpha.1":{"name":"webmidi","version":"2.0.0-alpha.1","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-alpha.1","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"5343e9f63582128ce1e9bfabe278dbb868fdf565","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-alpha.1.tgz","integrity":"sha512-yGr5i8qSDlZwY+DjAON1wZh7zaULvv58yy9qIEIEuzvznkygM9uwb+58b3QKWHbgkGmkfNzftlFvKMnuz9+6Vg==","signatures":[{"sig":"MEYCIQCUymzKnn49T/4XEn/kdShZdhLWtUuUUvUEpxV2wvgrWQIhAPe/4BxBCQcyEjFhB/y70VCshFv2fqhkmjWI1VszAEXJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"5343e9f63582128ce1e9bfabe278dbb868fdf565","engines":{"node":">0.6.x"},"gitHead":"c0ff74d59a6799157f261c11534883a979c070b8","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.3.12","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-alpha.1.tgz_1462841892850_0.14160486636683345","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-alpha.2":{"name":"webmidi","version":"2.0.0-alpha.2","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-alpha.2","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"9f4a4e2b5300253513fc952d490538a77855262d","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-alpha.2.tgz","integrity":"sha512-BmQ+lu6Onb/6bHMPQ5hyw08yqKiOcX2ljwHXerjL0zCkNHZDTvk458bUcfPZ4rcQleq911LmqisPrrGgY8nZYw==","signatures":[{"sig":"MEYCIQCzbBpWmCJmxQnI6Y8zlJJMwtIpZ4g/073vlsK7KwHQTgIhALYRnfgm/vc0d3cAbBxJJNR8IT/h+HBdZsUz0C+ZTrhc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"9f4a4e2b5300253513fc952d490538a77855262d","engines":{"node":">0.6.x"},"gitHead":"7840b489d8bd1e2419219a59947b6a6d53ab9617","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.3.12","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-alpha.2.tgz_1462893587813_0.21612125937826931","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-alpha.3":{"name":"webmidi","version":"2.0.0-alpha.3","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-alpha.3","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"e9e0ecb72d2b735cb31cf453c946980c7d59fdcc","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-alpha.3.tgz","integrity":"sha512-BsEiHjvuyetPmjV8w/AmNuw9Tpb2fW6kyMtel+ksFRVMURMYxDOFfj/nzk+5SWzgOoCttzCV6yg4Y3pLMJfkLg==","signatures":[{"sig":"MEUCIGfcK+yt5tgIMjsgJ1DQknP+Rhx8E5IevmE7LhBl3SeCAiEAyZyED0BhmL8x7DoKFusxiwQtj3F+7CdR59652xt+MPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"e9e0ecb72d2b735cb31cf453c946980c7d59fdcc","engines":{"node":">0.6.x"},"gitHead":"e2e4f3d28c965a6b2726626a95e75a776180dd20","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.3.12","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-alpha.3.tgz_1463277603004_0.9760733495932072","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-alpha.4":{"name":"webmidi","version":"2.0.0-alpha.4","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-alpha.4","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"18974b3a27a76edd662fff2b042c91c34c2fb7ff","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-alpha.4.tgz","integrity":"sha512-P4JeN+EfTW4o+1qmi+6Y1FH0cZ9Zw3AHkm3oS5JBGPOU6ivq34dW+Y+SmivuPy4CF0z6xxkQsLeZXQh5lIxDWQ==","signatures":[{"sig":"MEYCIQDPjng022jT8HeuDUDxTlr19MIb5mVcGAxwnbE2bAyRAAIhAJ0ZKvU/As47psIXnSyig2Z0q+329dnf4VlAEAJifRMa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"18974b3a27a76edd662fff2b042c91c34c2fb7ff","engines":{"node":">0.6.x"},"gitHead":"de6aeac8aba212b1f020865ade6f6c84f6b210f3","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.3.12","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-alpha.4.tgz_1463339843327_0.10906882141716778","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-alpha.5":{"name":"webmidi","version":"2.0.0-alpha.5","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-alpha.5","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"49f50a62b09c6fb0b550dad1e18e258fd8454543","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-alpha.5.tgz","integrity":"sha512-V2qs6JUtJo/RKXUEGrPiO8z7Qj26m0JKDyY4ASeTLfTtwkFyWcjEgEoANlYw0ZZUy8UfhUx1l9cHmAy+vyNlSA==","signatures":[{"sig":"MEYCIQCpDGnBJAa9ArIGklF802vQd/cmuK9SG0KOeRw2EReP1AIhAO3+IFOqxvyk9rt4nEMvL4WRmcwZnQHQWyHUXi+s5rjs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"49f50a62b09c6fb0b550dad1e18e258fd8454543","engines":{"node":">0.6.x"},"gitHead":"db0f124d5a1a766f67c255ba6baa61605aa63569","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.3.12","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-alpha.5.tgz_1463346552803_0.016803415957838297","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-alpha.6":{"name":"webmidi","version":"2.0.0-alpha.6","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-alpha.6","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"ad38b73be69cca7e68d4f45f41b8fb868f44d2de","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-alpha.6.tgz","integrity":"sha512-KiioOlMef5aJz2GUrMhrYzqf41GveTeiLSpx4kVi5Jo827IMDJ4tuXbOpqGXV36ofmJYBVqbcB4Aem5cKfQWog==","signatures":[{"sig":"MEYCIQD+NaUHGvSGdjXSiAJGAqTcitnjwsDdPEfpK4U81xdDagIhALwfYe17VxO+R2b6U0VmANdObr+QZyTzGsOqsiePmyVe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"ad38b73be69cca7e68d4f45f41b8fb868f44d2de","engines":{"node":">0.6.x"},"gitHead":"6d2f98e25adc3b9b9b48b6fea0cba82f4be8e18b","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.3.12","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"5.5.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-alpha.6.tgz_1463438898616_0.049831492360681295","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-beta.1":{"name":"webmidi","version":"2.0.0-beta.1","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-beta.1","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"3417ecebe32a6c3db16d4c5c32719022e3896c44","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-beta.1.tgz","integrity":"sha512-LR9/hkZDLfsVtUBUXQI/Kpv3uCqFvwinoRIUIMzY9OualYk0CNA4usXkWIKX1r2lkhfKMQ16z2da14yirJKp9w==","signatures":[{"sig":"MEYCIQDEQCkCbcU5bE55L6Ftm118cURuLqo1I9W4ZevAZ65biQIhAJZBHtW7b3+rkYUI2kPZfHx12aCuAf+87xmumnMC3MPx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"3417ecebe32a6c3db16d4c5c32719022e3896c44","engines":{"node":">0.6.x"},"gitHead":"bf02e30dc2b0e96f5fa2885a05c5931791ad4f1d","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.10.3","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"6.4.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-beta.1.tgz_1474306396194_0.3210365013219416","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-beta.2":{"name":"webmidi","version":"2.0.0-beta.2","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-beta.2","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"b1c03bbe6e8b5be0837bb3cd11ecccf6a513b80a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-beta.2.tgz","integrity":"sha512-CqYQrKwTJlTYhqeM+pJ3jGbO7oEun4BP8SZzNCAaEjEHgMoo+OxeZW4ueT7nl2p7/8mL4UAhj1/HGBSBP11a8g==","signatures":[{"sig":"MEYCIQD8b7Js755gBbEmdggCkyVjFN/wsMrmx5fqvZyj04B9BAIhAKmUg3qii7sQ0AoB6+AWVQgKqHwZUnbd6oNameGvWUNW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"b1c03bbe6e8b5be0837bb3cd11ecccf6a513b80a","engines":{"node":">0.6.x"},"gitHead":"e71ce5a0d69dddc9ecb1e3aa4f46cdc5728dfd65","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.10.8","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-beta.2.tgz_1478366253847_0.9323268285952508","host":"packages-18-east.internal.npmjs.com"}},"2.0.0-beta.3":{"name":"webmidi","version":"2.0.0-beta.3","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-beta.3","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"f502772995a11a6a1993f80528cfbb7b209368ba","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-beta.3.tgz","integrity":"sha512-mZ7ONs7xKlJXyFVDvJ/jfUJTUmYGisQ2ZGsjs6WF2s3bJMkzl5wtsrn/vT28PgG1sjrKXHX9oww8yYyUJWkKQw==","signatures":[{"sig":"MEUCIDddEq25iKP27R1ALmaYMKPgKHVBv+pB1nP7ymInGHiTAiEA4RDOAW1NMKg9Psh2wdVggPQ3eYuFdJuukWxWLQwXwEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"f502772995a11a6a1993f80528cfbb7b209368ba","engines":{"node":">0.6.x"},"gitHead":"9e13c240d6e661dc8fe2fd34ef9a580adcb647e5","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.10.8","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-beta.3.tgz_1478376443923_0.940506839659065","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-rc.1":{"name":"webmidi","version":"2.0.0-rc.1","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.1","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"274d418fb57a905928e3c40a9c00792cff6f251f","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.1.tgz","integrity":"sha512-JtssUskH7ODAg2W3uNkeP4V07slno/+y/JNl4fbtn9nMCbdhNOTcjt/SuKW7g1QhogCZv0xEWXnPLY+UX6LaTA==","signatures":[{"sig":"MEYCIQDlibqDVd8C3z3mYfj67Z3sRnBejTjdNC/4Y+CiWFlOZwIhAKtisR8kA8G3w2Cj5X6TGWfpaUGyG6ZDu8pXMQbs7QD4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"274d418fb57a905928e3c40a9c00792cff6f251f","engines":{"node":">0.6.x"},"gitHead":"c9ca2248734cab92d2b5e4b994e79ff0db9e9c9a","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.10.8","description":"Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.1.tgz_1479310932386_0.32454380369745195","host":"packages-18-east.internal.npmjs.com"}},"2.0.0-rc.2":{"name":"webmidi","version":"2.0.0-rc.2","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.2","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"43863392713b6ef3a69008b8bc8155f87b948d60","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.2.tgz","integrity":"sha512-CoR/Dp4xalgR0WwiWy9dN5HY+15uIQs4gXC6XAFl1Nqmrl08izvVn+8TGlNsNpjARAseWBvJZInTKOlWTiXjkg==","signatures":[{"sig":"MEYCIQCysX4B+pfI8wJumSSvidxlw+MJzQsjjo+p6sx5D7JtiwIhAN+mhz9zQArUixEE8iC/phxh1tqaCOWR33Kh3x4OS0ow","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"43863392713b6ef3a69008b8bc8155f87b948d60","engines":{"node":">0.6.x"},"gitHead":"30472af51dd3e065d3509e8475cb4ace7f287833","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.10.8","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.2.tgz_1479314605415_0.5471587185747921","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-rc.3":{"name":"webmidi","version":"2.0.0-rc.3","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.3","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"b4f5ae696e77d6ee804288767b53fdb419a5160a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.3.tgz","integrity":"sha512-cFLGC4Y8yml9DxfsTZQsVfBpFHIZOD+VzvCz7Kb5PywLdi4eNBPdwjp9BeM5BEpUFVATU1jf64+HNWTHfYwnhw==","signatures":[{"sig":"MEQCICxzz9+kYP9M7Vd2P+57B7/2MEa3p6bjXEsMe+RvTwF2AiBgAFS5sXoScn+QgxGsbVStGI1Jc+WdW4JByRqFcEUgmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"b4f5ae696e77d6ee804288767b53fdb419a5160a","engines":{"node":">0.6.x"},"gitHead":"24b7386f9858e57cb9e54ffb725865656bc517cc","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.10.8","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.3.tgz_1482351332246_0.3477084245532751","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-rc.4":{"name":"webmidi","version":"2.0.0-rc.4","keywords":["midi","message","web","browser","front-end"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.4","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"1aec2bd098e32e449b557fb74a6c717f7e26db04","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.4.tgz","integrity":"sha512-Z2DzdpHnpyMP5p8/UN9g6/kMkT0LKIblJe9QflfAmCthom0adQd7JoyWQwHc+lUmZUEQbbiIYMHzUk1VUGvzIg==","signatures":[{"sig":"MEUCIGL4+ilFXxKgMkmqvAu5cfaqtNOLZ8N7siHeWLj+91UVAiEA6hSm6K1FLrn2EdRxSzMx2rq9LROBacXrQ03pjtUpM1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"1aec2bd098e32e449b557fb74a6c717f7e26db04","engines":{"node":">0.6.x"},"gitHead":"475e02587c6f3929fb89e7e046fcbba91948b08f","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.10.8","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.4.tgz_1484873702537_0.47156768781132996","host":"packages-18-east.internal.npmjs.com"}},"2.0.0-rc.5":{"name":"webmidi","version":"2.0.0-rc.5","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.5","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"881ea9fdd34c616222af144e3b9c9d0cdaf11e1c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.5.tgz","integrity":"sha512-JWoqgWWrAJ/0c5/GvfxF0wsescqgWzzIZ9VHHOAy2NVFLddSoBzVpQlAspoXhuwhC9PcFHQ56mc4Pcsveh/47Q==","signatures":[{"sig":"MEYCIQCuSi08V+o4UFzWWR2e+GstvXUoIe9L16kRMQG6Svwx6AIhALnevnByTOd5gmKrRt3nDimYlmDX0Kao53MbYaQIVpCB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"881ea9fdd34c616222af144e3b9c9d0cdaf11e1c","engines":{"node":">0.6.x"},"gitHead":"7692cf48f66f8ed624bb8cd87f61fa466e094565","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"3.10.8","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.5.tgz_1488750125004_0.9291613809764385","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-rc.6":{"name":"webmidi","version":"2.0.0-rc.6","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.6","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"528e2041b6ee91e064eb28d4940f58750b9b16db","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.6.tgz","integrity":"sha512-OYTjzbvqS0JqeTgKzcQ6aDbQhctWt0JBoGnGOkg83khPlWuP/bF9KJiERRE8fvALi/MW0hh3FkQb78rrUx6Zsg==","signatures":[{"sig":"MEUCIQD4lLJJPLVphXpyhKg2vwoShsC3eWfWk0AZFLBiKu+d8AIgONsY2UJ0hfIhF++vyWqH/ncJ9smUGXRUFymI+HyN0d0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"528e2041b6ee91e064eb28d4940f58750b9b16db","engines":{"node":">0.6.x"},"gitHead":"d8117e6cd1871fd154ed9d8d2657ce0afa85ddd1","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"4.2.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"7.9.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.6.tgz_1502589242214_0.8570554258767515","host":"s3://npm-registry-packages"}},"2.0.0-rc.7":{"name":"webmidi","version":"2.0.0-rc.7","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.7","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"c3f36bea2f57e661dca12bb199ce7318fc6174d5","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.7.tgz","integrity":"sha512-Voxb6DUWphjkxAp3/nIE/fhRGzX6y0nkoZDiILq2Jm8exElkrXmizq7mCoeTS0v6op+VU3Jja5YO7tJMv2oykg==","signatures":[{"sig":"MEUCIDYtLCCVy0tR/qDeP7ECg6CLNApT2jHZr/q2EUAizYQbAiEAhL58NNrjjUy6ls6UIeKfuEWAgFGzGliqHsIZHYqpv6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","_from":".","_shasum":"c3f36bea2f57e661dca12bb199ce7318fc6174d5","engines":{"node":">0.6.x"},"gitHead":"b52df78ff01d308b9cfc4698dbcd46de400468e1","scripts":{},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"4.2.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"7.9.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.7.tgz_1502595329558_0.7700650542974472","host":"s3://npm-registry-packages"}},"2.0.0-rc.8":{"name":"webmidi","version":"2.0.0-rc.8","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.8","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"414d4ada57900b8fff1f056d2cddfa372b53f713","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.8.tgz","integrity":"sha512-mnXnb77TmGZRFWafu46FHaDhfwCPzJPRdSSRsIHXM9NlEMWIXcxHIl/p5fPditrX/rXKbZZ56bvQl3WuIX26FA==","signatures":[{"sig":"MEQCIBcdHloOhNgOM60Bx8rPIzvghtKM/P5fFxLi5tYBCb2DAiBa3l+eVhoRi0JtZazFe1Enh2BF/CE4/XuvWz1m0jPGjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"f6220d91e47146f150a048335a40dc5dc61a7676","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.3.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.8.tgz_1505958732119_0.24856843752786517","host":"s3://npm-registry-packages"}},"2.0.0-rc.9":{"name":"webmidi","version":"2.0.0-rc.9","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.9","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"d5635426bc926cd9545a192751e5112269ced1e2","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.9.tgz","integrity":"sha512-LhfZ0bquIRgayxuKTd50+Tm4f9wGng3TaEq7i/w8Sq1S8tCd7UxbKa4YqBcDXytCeHswX4XYZVqJyeeK+7xgGA==","signatures":[{"sig":"MEYCIQCAEdDtO1XfdYdStu8YSGvxkPw402Sy6mXc4hQfJCmhcAIhAPP4vudvC5jvV9AHHaZ9CtYd8bXJo+CJOil+53f3k4wh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"34870886eeeb094f32d2ccf429ce1a9f1837d8b5","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.3.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.9.tgz_1506523882147_0.3417949320282787","host":"s3://npm-registry-packages"}},"2.0.0-rc.10":{"name":"webmidi","version":"2.0.0-rc.10","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.10","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"19597b29ee863096d7e2c138a09adc702d41d073","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.10.tgz","integrity":"sha512-ez3n0iVWfMMFVW5EIcfSkPEUATPG/psCA/tf5KM8AhnjWJ1hNZzDSD16opdKVeRlBk9VUqZe52U9q2IaEkCYOw==","signatures":[{"sig":"MEUCIFgvmyUSGJ0Z13On6/PY77gLMVyD7Idrt+/DR2BPCmZKAiEAvlY1ch9CDO7sxiO+MjgiQBg69OtBzbNRGTkuHleSovg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"589e63bbb4561f1319d491b4bafbad13405ad1a1","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.4.2","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.10.tgz_1509072113749_0.7340488936752081","host":"s3://npm-registry-packages"}},"2.0.0-rc.11":{"name":"webmidi","version":"2.0.0-rc.11","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0-rc.11","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"76364dd4e6e6552d8139e450b222e0c678c74ded","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0-rc.11.tgz","integrity":"sha512-G/+mu1IElopqRBHTsoUYQrYl2kBIVp+GffSiIrMgYAtNJebNxizscw0doQiX3ydV3keNmbIczc931czQ/J1SMA==","signatures":[{"sig":"MEYCIQCVuLSzc2sPSSOPu9tMv5x8KjbZi++FDZZVkU58AcHMiwIhAKJPijKNi9CL39Puoa3XiytxssUDuIHtRPa3U2Z9n1+h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"41b3488124c9e7d57214cbf1a7d557c9ebfbe362","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.5.1","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0-rc.11.tgz_1512395466910_0.025594300823286176","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"webmidi","version":"2.0.0","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.0","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"02a0b8f74b2dd267e783c1f3a589f067d9141315","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.0.tgz","integrity":"sha512-ASVmicnvHi3KXXZhxJ47ZXPYrR3CEAfgY1afGdKUhkE0TO8l4pQDnG7+AaRzLL8HmUf5s0w5SiAyeeDl94GAEQ==","signatures":[{"sig":"MEUCIDuewYIPS8kQwmXykfITTjw74urD2hPzrVtMlzb7R1iLAiEA+LnT6eOZCimO/e3wgQyIg484AGfY4xEuG0ZuDMmwIVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"75bdd7cf5b97dd787e65cbe9df99c356dc1cd944","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.5.1","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","devDependencies":{"grunt":"^0.4.5","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi-2.0.0.tgz_1513985635292_0.11885842634364963","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"webmidi","version":"2.0.2","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.2","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"05d7add0a546350bab11c24a866d6c10b122ee63","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.2.tgz","fileCount":20,"integrity":"sha512-jhu3FBLWmQ/QsFSYBy69NNwqgmZ5KjS6ZebXXmM6HDMO8O7CWMihpwwXpGvlpk8tWrF898KaH8kmc9ZxDxI3kQ==","signatures":[{"sig":"MEQCIFK1EvVuENPPYbt5Zu4kEQ8EksuV5ssZ2tCRAgZiRqWnAiBUFz5pzbajCVtl6sCy7FpKhg1VzJE4kjF9SBDAvOINIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2709620},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"8ab556c3ca62198ffd521386edfdc30dc467665a","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.6.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^4.1.0","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.0.2_1521225381200_0.20268992095683314","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"webmidi","version":"2.0.3","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.3","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"ca7bb16d4a9f537469644e1f3de8c24dad302269","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.3.tgz","fileCount":20,"integrity":"sha512-BDTi6LNGM5xcBk9Et6lyonWG87miSW6sod3j2MWFsEl2KSln6EeUhiEkMkJ/7JIr/8sD/WSK0QVTuXl1rTP4DA==","signatures":[{"sig":"MEUCIQCwqqUUB1I0kAz3Ek9hp+QqlC2CARWfHFL4h0EfkfxUNwIgMpzPpyg9jo2jwbnQKY0x4365KJ00KQLL6rkoYlJwkgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2709617},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"a483a78f27d54b69d224dc2bd61754fd7cd3d3d0","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.6.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^4.1.0","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.0.3_1521225856984_0.7052430757153887","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"webmidi","version":"2.0.4","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.4","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"e7e0a429cbfdd7a1622e346bde30664335d7bbe3","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.4.tgz","fileCount":20,"integrity":"sha512-dlE8vlvzlOlowBYpMwSwxsA+n+1Dhz7g9cb3lbJQQlpEiVp+dd3eyfF+DLuUIiCT7IiCkqdQobioat0higniIA==","signatures":[{"sig":"MEUCIQDAcM+3dQPENUAJTuft4k3ICrL8KB1AQjquc43hbTdfiAIgJmtbnxMYGSU46Hpvs3okYvdj2AdmLwWu/I0ci9td8Vw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2710988},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"5122f2bbc0392407abd9cdc2cb0f68502fc2103b","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.6.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^4.1.0","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.0.4_1521397108800_0.008187806784598406","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"webmidi","version":"2.0.5","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.0.5","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/cotejp/webmidi","bugs":{"url":"https://github.com/cotejp/webmidi/issues"},"dist":{"shasum":"e5d29063896b4ebdf152af295f951b42523a70c4","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.0.5.tgz","fileCount":20,"integrity":"sha512-EB322Kr817AAl80yxWAmfOT/6g55+acLWBw8HoFhhfBrIjsywaph77tTrONIeNZGnbQzBmiEfMkL8wBZas1TkQ==","signatures":[{"sig":"MEUCICChbwMbQpn/jPPcCpetpGqBvaoaw2QuvdSWsNiDlhC+AiEA7STwhmO5oTjTjv2qaN2cmdvjVjYG8P6DhnpOfRkK13M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2711837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5yvDCRA9TVsSAnZWagAAktEP/j8c3PSG+PEwWzwuo355\nbb0uKLAjWHWi9QHMMwVGHl3K1dYE4j4+1XbCi+zfLY8XgUFlhLV8i24mWMTb\n5WS6xHmzv0BgF151Iww4x2v5+YGT9kUrt0L+AM91sDsN8F76utMDIMrxtlOr\nfp/Rgc0gxAmdVLAuXAq4ldj2HONqw6UfY19189rx9KFC5gRSpfPg8B0R0TVU\nDaAQ3GLXbJIQvTDdauQeNJqkM5UXE4WrIRrFl3UUWL23YJ4LZxxdrc/XsE6Y\nHhWFVaScH277GXP6ym/h6EWuNGjFiPyZQe01rbRFhoii3Q6PROoh8pUVEvFb\ncSMEVVF7fk4fhtYm8JDhb99KmVVhvoWW41pC5MyuyEa4m3Bt9UIJt9NgTjBo\njNV2XaHeuF6GrMGsExgwAh0IjRNZM4l3BRBBMKkWzUuFBE/mQlqFvvHrfEgG\n36vLOp2N+mdQULu/b3F5diBiwEZFZhIY598hmdWLHTHgzwAgTzwhZ1r3yH2D\nS0FcUKsXNFFAqylzOhVQ1Wn//AUlyzJ6PhALXb7KsZg2NvtMrb952Fas4rpD\nxi8Og+K4A+M8L0NApRXpFwFHe4r6SB008Cja/u1SiSnf7re0OLqM6797kost\nTDO8uYLfNIuCZ8KBn7v1uD2dZKEw98qUK0XKTJRf4ZEu7nCZPxGZ1lrK+0R0\nHRXp\r\n=XCS9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"4651790ed030e02137ec0d4982313b0fd8c09ce7","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/cotejp/webmidi.git","type":"git"},"_npmVersion":"5.6.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^5.1.1","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.0.5_1525099457343_0.4705925589918065","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"webmidi","version":"2.1.0","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.1.0","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"6c0b20d81f186852f46910dd0a378b39d873950b","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.1.0.tgz","fileCount":20,"integrity":"sha512-EmfXJo6HwXKrPI+O4V8leUCNdk4JNgvEiH/NX3FMQoYu39dhvn7KodcLx8vxtgnYC2WKUlmJgN1oM7xqz5066A==","signatures":[{"sig":"MEUCIQCUBTmVlH/rJHhgJTJARwdE71I1zf+pxBKm5OmkzxepxgIgFactlpeV2gS1/JGBqpCGz+lVNqQ8uhat5mRXQ0D87WE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2711925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK/JwCRA9TVsSAnZWagAAyVoP/2dtpWtsHOatlCsHQrN6\nbcrXAqKEyeBotF8gBH2CQfL+86iYHq8f/N3f/DcFgm3oNfxPcDr6C3EQLNkb\n5nqu+ct9Iela3NMFigka8VPte/5xzqfKLYUzzouq2TnqzGnS3dwEfto1Zf99\nRvwZwb3RKTUmOWBiNuCo0IinQmTOFwNL7IPS1fSFn/CnZxNuXMk552duq5Y3\n8OizP1Doo5Vu3DnP0A4qy1pI/I9dujXIepBByrnjVvhMJUcri2EthAt6khce\nZs4WzV92bm2F/NZpvdpkMxd2qbLOC4qt5A6I6ECkb6tMMmNdNuYC0kqn8xGj\nEuVOHhByRyxGlP2dXXk5ozlUhaoyNPXj/VuOSIGKswXL0jNVLZ6JiQAb0B58\n55w90OAKZ+Pu1K6iSSuB8MzCXOTL3+bGqCwWWxmUVGT+HSgP9r3itoC9OEYt\n69sM18SRH9rJalnpiPki2bmjxM2roOnLJTuWOWSF3io6PWxmQAmnYjh6/FxS\nSOCBadPLGpziVYNpMqZAUss81KkvSfMo5msSGDdZkMHI2Yr4stSb+tHr90R9\n7tKx3Bbt2awFiUzqNQ8JoSVexU0CXG3CWRtQq2IF0KdPZzMygEy1RlHXZ2RO\nsQyaDGsmEtaHzyQZGTyHXnoaCSJyFdJC/3jVyGCM0QvBslLs9qWh+S6wJkY7\nDe0/\r\n=KzKp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"cab2788e51ec85b2825cc11dccfd8099055a04e0","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"5.6.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^5.1.1","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.1.0_1529606768059_0.3439789229829986","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"webmidi","version":"2.2.0","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.2.0","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"9f6c54f95e9c6baf5dca26d8307a299bb1b6feb5","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.2.0.tgz","fileCount":20,"integrity":"sha512-/HncJbftTyijTAhk/oKAZFBk5sE3UgWFlBUcd82YVEz1epAXMk0thXLpSKe3nGPR8V4R/LLBCbdzqQ9ZeBQOsw==","signatures":[{"sig":"MEYCIQDQwGCwdFd9dw/3cJkl4J2niWp4Gll0oM5YvZOmTrzGewIhAMi6TxGTjKQs6d4/GhLuRltmtqWjhomWF6KtrdK0xB1h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2712160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLESiCRA9TVsSAnZWagAAr/cP/jPfWA4bNUHG9dKvnesW\nWv5jzhotxaAYaGmBT6pmUL0le9LroV9zDP1aAtLV3vNBm01xjRZE1t9xxCae\nuvVQ0hjV5Yc4FNVtnXTQoa24S63uUQ4TwXBpg4pWcJZxurvMDZIjX+f+NIi5\n3vkttYu+oQtV9JlGKiU41lYwd211+J9nVDOH9m/RPMoqiqEpQQ6XaoH+k69D\nxQeoikmp7bbhr7FlKMgutKCcLbFS0K37z9Kz40G66tylMlVUt61HaRqeU0BF\nkS6Qim36wCm6GjUujbs9u/eEMPl4BwBHojRHs1do8lqRjK+G1ohsB6ABCgrv\nGq+jJ2rqPGH6LoB7Sc4VKAA1PQHj5f4PBW9RPQKluEsfcnfDhqX/T8FMXPif\njr5fmofeCklVG5nyCd+uZgLJrQk9hulzqiS+Pz3PkJ88KpjDDZ0sLEyXuRgd\nNCQx1F8JEVbafyto8wR3UZmUv4+4dTp7TXs2me54NQavAm+llPsdXrLGbD4w\n8oWiY3FQC9YwCwlFFv15/jkK2CiG50sOhfVlkprfgYxtZq/Ph3CcX864JgB/\n6U0JEVywTMQQdLg/kavRvELeYkHshSzDp5oPNhsS7tu0hVvm+5A4GP7qB4t7\ngaOzVtaIDOQRp0gi3GHKGbAA3R9kAiDgkUZHV2g+71RmWUFWryM9IfTku1ZY\nGpei\r\n=2I4c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","engines":{"node":">0.6.x"},"gitHead":"32c71d158655874b885f7c44aa5dd6854b0bef9e","_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"5.6.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^5.1.1","grunt-git":"^0.3.5","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.2.0_1529627809892_0.050745623117401495","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"webmidi","version":"2.3.0","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.3.0","maintainers":[{"name":"jpcote","email":"jp@cote.cc"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"66e3c932eecd4a3d44b0d88e59c9621287fead1f","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.3.0.tgz","fileCount":21,"integrity":"sha512-oh0iajHNagY2EKiaoImxVKZdzFWpc/0tiSLtoaw9WcAiaKCuJbWqBtoPxNL0/Lt2Ym5Q2WGnEyo0Z6DT/sWKcA==","signatures":[{"sig":"MEQCIF/iZ/z0PvSVVc1aQqQhchCG6dEx2qEds+XP/uziMNblAiBid6Gvhk6tqTXDK2C8Ww2ZYgoEWfX/qR4Ch4XxekYrmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2773698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4aKcCRA9TVsSAnZWagAA9fAP/1iYoIrhj/53Qi371I4a\nOWQZrmw/7ko9BKitY92fmfhXP5Jc/mKQbjx6xC69mZ3ImbmUazNCQz5JCXmY\n2s+axQIErpInSGSb1jtJm6uAHsMpmLgGNjIfug6A/jSUjfLDu/nj7jbeI86i\nEluzvKfYvHYnWMllxivHmwhxuzyV2E3+n8URih9qbzLG5ZOuQgIZYYqnFbW1\nASXMOHpnDBRHd4qNWnIvVL9gtNQ4SqmCXzqrEliMd2oxnDz+79hzuxHONuE2\nPVzon9fBNNO2nue7mXTyFw4i4hS9X8IyDUOACdDmAA0XrJeknYGYbeMI1M38\nYWxUWB4Eyqxf8LlUFX/OaQbgSt/gObVsLq/5wvzdpgTVF++6FN3a5Hud49Ki\nhshqc/BFA12GRDUweTcXUkWolbsdXBpAzeJ+8HwVBuXSNIPGtAA2pWkQvFGx\nYi8UcPLoPZOHyAA20EeiE7yRUwJ5+QVNi///cA1uXKWNOQ6ZSknnAI86LMyH\n1rDxqqBqj6xMZ91NplPAaMDAx7khdOrr4w6uBAyX4nxVPeATeBWbBBnk9uyv\n2tqGYi/jXV5uVfyyj2sceiEAyFZxu1CxMSitMUCKqDTUN/9fWSN1WsejJubw\nlVcWtWKx3JaZMVPJU8BWjy0kDVE7iYnevGTPalQPz35Ci5OjzsmW0Y/yDxwb\nEl9L\r\n=xvzN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","types":"webmidi.d.ts","engines":{"node":">0.6.x"},"gitHead":"44e9390e832165cca561d0bd57df71ba6321636f","scripts":{"test":"tsc --strict --noEmit ./webmidi.d.ts"},"_npmUser":{"name":"jpcote","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"5.6.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^5.1.1","grunt-git":"^0.3.5","typescript":"^3.0.3","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.3.0_1541513883429_0.8606825413249273","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"webmidi","version":"2.3.1","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.3.1","maintainers":[{"name":"djipco","email":"jp@djip.co"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"2ebfbcfbc852f4491b2d8a3fe9acf07513245446","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.3.1.tgz","fileCount":21,"integrity":"sha512-ibhtp3IIlj9E8yGUUXgRgtaBsh/xvpqTk0+R+zjjRoUkXEv+xijt2joo1ENLSCpAY9ALcFuqwVaqlwG5dQlHqw==","signatures":[{"sig":"MEUCIQDnEEmdGL9uWV6uqj9Bh+Ump+dYlQ2ReaZpDa9uZiEa0gIgQpGj84tCbicZGf9+ripJDwx4defP/xswTCIPyjUlVEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2773827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKn6ECRA9TVsSAnZWagAApFUP/0050cFRRQXosznVQFXb\nUhN8nmsaIDzl430c2JeXfJDoetpYjj0wmKfVfdTvFuYZ8vLFPur1JtcmDhFY\nZ2HgUhu/zP7v5rQoRRYgdjGj3z17Lg1dbFkrBuL4NaSqxTrkoOV/CYXSluze\nHH00vzlRiKmn6lQLYUVpSQxD0J6Z/AzNyZpiIyGYiZAhnpCH7r35QuzDivuk\navIv4dd18Rh9024gVpTO70QI1/uKL8pOQ9kfMrrgBX0d/J6dtjAGtBHHBKnA\nZTeyMVXIBG/5uno0AIP+rKERi5vT/Qr+yabL4ug5e91qDJebIURtFa9lGnNC\nzY8OAujV+Heu4znV1ZJVR2XktdYvpSACCekQsaHc1Ss/SJjvOkr5g4Z9tDf4\nPCwMRe9A09dFUppciMh8eU6M+efau3HY/vbhUthKxk5a6uMN4+ls8nokil5q\nwL8eUKXL0aggfLGFUdiGMC3RbcS0x0s4lQKoZELJPNJbwTKqe9qBYTHqxkMd\n5SKOS5U7JMU0uFrEOEobbNzslIyCs0D73PTPaM1LqYsRJyRUveCjk0T985JW\nDjOsjzAX2X9SOXnuckbjrsTltX73OwIKRJPXQXoY8CTHQ6psg0H74urY+bte\nlL2E78e7W74iJ8TWj8r/0gIIxCUDuc6YfZk2/DsnM6vYafkQPJR6RtVxtZc/\nrIZM\r\n=JuEo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","types":"webmidi.d.ts","engines":{"node":">0.6.x"},"gitHead":"5f0055d9fe4fe092bc37162930c8f4a872d2a1ed","scripts":{"test":"tsc --strict --noEmit ./webmidi.d.ts"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.4.1","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^5.1.1","grunt-git":"^0.3.5","typescript":"^3.0.3","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.3.1_1546288771821_0.0030327109910919248","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"webmidi","version":"2.3.2","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.3.2","maintainers":[{"name":"djipco","email":"jp@djip.co"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"dce4cbe5d66c5bb922edde80d8a3e378dff8219f","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.3.2.tgz","fileCount":21,"integrity":"sha512-vUHWgx6JYtZKBavlNK865BxYIMsDEDrbo19xtKu6vHgPNVklaZfUtHy009yh4MJ9u771BFEv0GDESVKgx49WgQ==","signatures":[{"sig":"MEYCIQCp8JnO8nRcdcBUQt5tmfDJUdME+ju132Z9bEUe2DS3bwIhAPIVzTd3eovAjHD0Vo+KOu3/US60PcvNdzgJqr66lXka","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2774238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcThoeCRA9TVsSAnZWagAA8EEP/0qk7re0G39LKarz5BCK\no0aYu/CKbkC2tmreZlPHWwS0eYeth24Ve0UtJ7XVpJqpV6sxJFZ9T/etA+vw\nUsMi/6cSLShxdXGPg1SOrt+FGhkZS1OwGcjyh1eP5GmGpnhgKVkxQ+2flLUY\n0hMgFlP6vvlYuq0U3jXUXM0IZ+H4U5t1M8uo5Q6q9R4067UNBh525UDwy6Ig\nB6lHyWBVXt5IXPf5A62pnoCILsDzKALmTc2se4Srw05GCc5OIpSmXDbdIIUv\nAULhACS0uktghUZplhcOckgVCt53CggzM1xTtM641u4uxBW+FKC8+ooXyk4L\nrVGzkCtAQ3o01siOksEZVDfQQgCx3CofjnJqt2u8QGOyduISVFoDtMaI9ee0\nI6dO4UV9IVe6OqbyptX0TTTU1mZInZ+PwNQGKMaznnV7CB/HQXTUqOLppUxJ\nstEh8ngvjGd5wULLRA8JZXLL+y+VY3qBR4Z5Ln1Qumz2QyL5n9R+7QLq1QYB\n+mr3eX1j+Ac81whENGtmtBH5IYz/pAABsoTnznbWerpnPj41n8n+DvrnDskx\nqBx7rO7ORoCuA7V9OMPu5ofF/UxD0oKzN9QjJ9lKFYQqxTUPh8Pa/HIOpdL9\nFfENQlW9mtNWK7aCaOT3gTUIjZZKAGngKkzIUIueuHgrQJ/vahXKcVTR6kBc\n4DWJ\r\n=1o6V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","types":"webmidi.d.ts","engines":{"node":">0.6.x"},"gitHead":"b86fac967652b5753575eb42ea70b602553caf59","scripts":{"test":"tsc --strict --noEmit ./webmidi.d.ts"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.4.1","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^5.1.1","grunt-git":"^0.3.5","typescript":"^3.0.3","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.3.2_1548622365491_0.747545605510507","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"webmidi","version":"2.3.3","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.3.3","maintainers":[{"name":"djipco","email":"jp@djip.co"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"26ed86a1a8063da2d95fe299419519346cba603a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.3.3.tgz","fileCount":21,"integrity":"sha512-NYePCdUdQ5W0ZvBkQ1aYyzV6gZ96TVcO9T02sGcsRfiSHE8nda1752DGjA+vvOlo0bEbMYqgOrjusBBCALdwFQ==","signatures":[{"sig":"MEUCIQC0994FL8TCz3SYTHrjEBN3/U1HHghsCXt4MXXGpXdVfAIgJNhRq2eA01IHtaqX5Fo/NsNomT82ds/qpfmZo3Rlgu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2774484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmeMtCRA9TVsSAnZWagAAI3MP/jdaRrmwLU+/5fEoEHqT\ndzIMvvVIi2a22QKoLraK3IOzoZ+0twz8hWaLRc8tgXdooIgj93LpD6p4VR9Q\njj30mJmCS5cyv6Tfc2EqqzG2B4zoLiqKkHCdnsumBD18W07AtJeRtprNflL9\n7ohhm5gPmdF+YsSBP5MPNFgNDQkyycXnvMoB9bm2EEcuaqReXwx2NqYRxdIK\nzpTr/wvA5vxBlBocWIFafcxV3EorYRhq90IowiwlUGijSHBiQLKLTfB5PdKa\nnHUd04M/zQ5g2uYAexV5UJHpR60XRkCllYiZdz9JT4tyyLjWjGXZdVmURdiN\nzuyV3qd2c5tRTrhMXzMjUgX1Mnn/KddQS4vwPPkBHLkrAUVZodojVya+gv/m\n1jIYyiugaoSijSPbplTF9SlxCRCYjCxeb+1V94SierEjIzkdaM3BsMmDAXD3\nnsA0L3qsmG+YSldLXYyHDR9OBxYcBSEukV6kvqSdOn/2G4lXKZzwl7JQsfch\nG/ZhK5AvB5+mG+MjZ5FZ88d3hJJGbiafYD7Vmiw7uhpMvZp3p03Sx4C90wcw\nDjQWSSg+qIEGYeOqVfWk8ZFyxVoFzLHGMfIEKznb7NgiGD8L2WiUxwRgO2fo\n3tH0wbYUeUU5saxy8hO5OUKcsvRPHVOm+nSkd8YQ/jxQiA/P6+T27ejgiHdL\nZlcN\r\n=DaHY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","types":"webmidi.d.ts","engines":{"node":">0.6.x"},"gitHead":"ef960ba0a0bef4dcdbd0589e0447a2a7b8eb4c0d","scripts":{"test":"tsc --strict --noEmit ./webmidi.d.ts"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.4.1","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"8.4.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^0.4.5","mocha":"^5.1.1","grunt-git":"^0.3.5","typescript":"^3.0.3","grunt-bumpup":"^0.6.2","grunt-release":"^0.13.0","grunt-gh-pages":"^0.10.0","grunt-contrib-copy":"^0.8.1","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^0.6.0","grunt-contrib-uglify":"^0.9.2","grunt-contrib-yuidoc":"^0.10.0","grunt-contrib-compress":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.3.3_1553589036017_0.01719076222277094","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"webmidi","version":"2.5.0","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@cote.cc"},"license":"MIT","_id":"webmidi@2.5.0","maintainers":[{"name":"djipco","email":"jp@djip.co"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"edca1bf7b3d0f4a2622a5be8eb12b6c65692768a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.5.0.tgz","fileCount":33,"integrity":"sha512-2ha4G7i1EWUI81+638Spyn94/LVAcfnh7r/FAYwqDEC3Ikq5qsu9iksa2uRWKPqIFu++To6TPct0Dxn2/iLfHg==","signatures":[{"sig":"MEYCIQDO95i4XzZNS7gwB7tUvRGkQGK7e5OFXDv/QnBP2MPmzQIhAKtHPpu0bFPcW68oUljRe5Z2yzPUMDY15w99msY1fyl0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2968646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWB2FCRA9TVsSAnZWagAAOX4P/0oDJ05Ya7rR0hjIhV0P\nCyD2mIqYkBvL8EuOUZtovpHaY8+Voa8V1MwyRvn6e/xfmPzBT1wN9bzLgKYO\nQHUZ+esOmiIIwL7zt+OICuJDu/umHhkpJ3qaBIvQLCh5chWQPoPFxrR/WzkQ\n7yLYoZrZ/lcEr69c/gP7qCgqipkqJblkE0VslpYhrWJi8vrUdjeVybOSvZSM\nEx+oL/XpmKmgWvq17CWXT9fHcLwc2h4zBsP3bSgdT3xSeXyasyU0AFl1jBoM\nS3Ks2TvaurlKqTogT7lewFaPpV5GRB370/1vsE8vxq9FO4QGpI/E6UZwetUM\nP5WKtbXgP5iINmOd6PRKIqMmXzQ+HsCqAKqTIq8VwXWV2i5OR54LBjL+6awH\nPyhxt8qRNIiJkqWbt9jrGFt/+1FiMlOklGcTqSlUyLC2YSxuQBV98XGTSTEV\nvH5aBrSZU8Ff3g+6EJ9Ne6IqkUy2CUL1lBcQQwBnRkqXz4B0UQVt/uRv03oU\n9RN23QwRnb4UCLoihEBRKGkOp9YoSiR6cql7oa+LQehVE5mp+n6czsmvTbkC\nkIEQUjQJuX5UAXuikLIqTACnJI2dG5kaj60aY8tyddRvIIiafWynn7CpzS5M\nAQ2Ez6uBqctfgpwQoN9nbxrkjVc3toikdGhM7aQMoUZ5knNUq176CtxovW8K\nYJzQ\r\n=Q2vp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","types":"webmidi.d.ts","engines":{"node":">0.6.x"},"gitHead":"012519b1e82fbab98ce2dca2f1545364e0d473bc","scripts":{"lint":"eslint ./src/*.js","test":"BROWSER=NONE mocha ./test/headless --exit","build":"grunt uglify","types":"tsc --strict --noEmit ./webmidi.d.ts","release":"grunt release","gh-pages":"grunt gh-pages","test-all":"npm run types && npm run lint && npm run test-coverage","generate-doc":"grunt yuidoc","test-coverage":"nyc --reporter=text npm run test"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.9.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jzz":"^0.7.5","nyc":"^14.1.0","chai":"^4.2.0","grunt":"^1.0.4","mocha":"^6.1.4","sinon":"^7.3.2","eslint":"^5.16.0","grunt-git":"^1.0.13","midi-test":"^1.0.2","typescript":"^3.4.5","grunt-bumpup":"^0.6.3","grunt-release":"^0.14.0","grunt-gh-pages":"^3.1.0","grunt-contrib-copy":"^1.0.0","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^2.0.0","grunt-contrib-uglify":"^4.0.1","grunt-contrib-yuidoc":"^1.0.0","eslint-config-prettier":"^4.2.0","grunt-contrib-compress":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.5.0_1566055812133_0.009341919301575352","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"webmidi","version":"2.5.1","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@djip.co"},"license":"MIT","_id":"webmidi@2.5.1","maintainers":[{"name":"djipco","email":"jp@djip.co"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"e98b0bb5356afb5112aaff7eaac23606cf0b71d0","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.5.1.tgz","fileCount":81,"integrity":"sha512-rX9/vBBSnSZR04ZZcLWCe/ujOizH9f/Q9HX11+Zw+HHwOy7edUTbbC3Axc2RjoiDQ2W7RkK1tY4yv0nYSfUcJg==","signatures":[{"sig":"MEQCIFvFxUCa7YaTgWtPlQwsRh6m+CUhNC/XAW3433OCmw25AiBlt+NrYVgyHOWFi3frYNWrTvivhWjBxjN0v4LyvymcQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2169765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYyfoCRA9TVsSAnZWagAAkScP/2NGladw0XMwk6Zsf2kO\nbvhNkBi5jsS3Ui0PZM557mEpnaafBJNi5Oc9Mjutewp1Y2aZ7R6kjpwTjxEG\n1ujv5COVlmAhR0rY5lUSBtMWGX/hpJB+0+xW/ZI/7Bye814JaZ5DZat9KNuK\nqYR5s4kr+zbwc4cnmJoe1tFO/JU4JPFBcXFa2onrrQUJoxxUwh5oIzzi74+h\n03zyJ11R+5pOdYpoZ1Ji/88QfZO0mOiwAfeGihxADP5fLT33xpiFWOel30+r\nbFCOyDtHO2Bje10qlqk31i6lis5RmJ1Jdz7ijDLhE7pout2ZaPr9Q1ZDJbrS\nrsNhAQ+BdtQGVkSITN1LDjrG33A6Zd+g0NGq5NIQx/xPpPbpShk0gZAfqonY\nbloj8msC2ulBHFJV3TwsffmgS8YTLDmLJrrpayxVg2Gl4N7g4NVy5aTDu26S\ngAFoAeDFIB3dsqpcEPOt1wavZGegKmQ2SM8pSdxyBNdJ35/OWO/DSpwo5DTO\nc25H6njP47wOlmeup988V3aUab2bc27pHmpxX0GFEraGn/IKVjMZ5ZYBwacq\nqc1lpze9ClZpEtO4OsVyDzKP8TB3n5Sb0x7N45QgTgkrF3Iat/nS9yhpIToX\nMk9PG8tvIGWTrwkr55goWi2QYgiYI7CpIA2FTCrtQ+m8zI8sMF2P06vkllo7\nfc5B\r\n=rmkM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","types":"webmidi.d.ts","engines":{"node":">0.6.x"},"gitHead":"e14f9be62ed77ac85bda53281f623c04146f85ac","scripts":{"lint":"eslint ./src/*.js","test":"BROWSER=NONE mocha ./test/headless --exit","build":"grunt uglify","types":"tsc --strict --noEmit ./webmidi.d.ts","release":"grunt release","gh-pages":"grunt gh-pages","test-all":"npm run types && npm run lint && npm run test-coverage","generate-doc":"grunt yuidoc","test-coverage":"nyc --reporter=text npm run test"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.9.0","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jzz":"^0.7.5","nyc":"^14.1.0","chai":"^4.2.0","grunt":"^1.0.4","mocha":"^6.1.4","sinon":"^7.3.2","eslint":"^5.16.0","grunt-git":"^1.0.13","midi-test":"^1.0.2","typescript":"^3.4.5","grunt-bumpup":"^0.6.3","grunt-release":"^0.14.0","grunt-gh-pages":"^3.1.0","grunt-contrib-copy":"^1.0.0","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^2.0.0","grunt-contrib-uglify":"^4.0.1","grunt-contrib-yuidoc":"^1.0.0","eslint-config-prettier":"^4.2.0","grunt-contrib-compress":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.5.1_1566779367991_0.6518831116811543","host":"s3://npm-registry-packages"}},"3.0.0-alpha.1":{"name":"webmidi","version":"3.0.0-alpha.1","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.1","maintainers":[{"name":"djipco","email":"jp@djip.co"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"5e8cb39d4a91346a75173378c6318dec28a5f593","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.1.tgz","fileCount":13,"integrity":"sha512-yBSMLgBjBoRFvevJThhQS8hqUy6Ul5J5ByP5OUwsvDQzHxuB8phYof3FRNvr5qW7uoH1sjdxlTuyx7Fb9o0goA==","signatures":[{"sig":"MEQCICH5WmPmZQKorMyhnG2syuj13KreI5P36/w2qLy4hZp1AiBm+to9eoDkzoXx8nASn77zFJez2ECyZNypnVG5csSyUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1873262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6SE9CRA9TVsSAnZWagAAU94P/1QidUzMGRAnh8FEs/oL\nuyoT83Gu5QUa+iy8TVkfHRqj0fAftg1qEWYWtdLC/Yh36QD+QBOCBcZya9v1\nTaPMhygLxXTiryC91ihEqjpo57wGkQGJgq45JJTxkBFhqZCXkWDHB+VnNajL\ngDu+pdd+/+jBmXbY2wtUTbdGj4lyPJu38LXOrPILZUvxBKnqmKUBqqJr6ztw\nVkis8lLZmLMdPJv3EnU68AlR0z85SkLNfqjIizoiu+A6/7j7P69eeXgw+IPY\ngUAfAOh4YYyCr3K8YoRt8z1fxCTwaGJ1L642VreubDGdELGiA6L2ob6cupE2\nsjqgeZ8GRSO2ZahxErpKfV1QLF5AAgAviCB7qGo/DVbXruhKEM4gbKvo71Mj\no5DxYN8E7hb7Bk6sidaoaCp+B12ReHQHndT7RjAvegST9skrj11rqIVeBqV3\nEXmMbj0gnsobJgDlPp8CevulNMmiRtWKkSV4XIaN7dvBta8AHMYzZGzHXNSj\nCMzjLOqVuJCZm4MZ8Z1KLX9YuR2RrZ+nw0BIvxoVFEQvembJjGpLfuCmgc/Y\nwoE5HRR7yyXejhZlExeZBtyjBpEA+WPj0ro1YZF5It4kwr1+zQpQ5HZGGD3N\nQ2cac8f4BMRdPpyblbjfspsEFg3qQ8N+SLL7gVQuXI8sgh0T/iXYdo7D99hX\nKIDF\r\n=JGLu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/webmidi.cjs.min.js","types":"webmidi.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"ba120554e8d72a72a321129ed6b89d67e63886e7","scripts":{"lint":"eslint ./src/*.js","types":"tsc --strict --noEmit ./webmidi.d.ts","test:all":"mocha","build:all":"npm run lint && npm run build:cjs && npm run build:esm && npm run build:iife","build:cjs":"node scripts/build/build.js -t cjs","build:esm":"node scripts/build/build.js -t esm","test:Note":"mocha test/Note.test.js","build:iife":"node scripts/build/build.js -t iife","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","docs:publish":"node scripts/documentation/publish.js","release:next":"npm version prerelease && npm run build:all && node scripts/release/release.js && npm publish --tag next","test:WebMidi":"mocha test/WebMidi.test.js","coverage:html":"nyc --reporter=html mocha","coverage:text":"nyc --reporter=text mocha","docs:generate":"node scripts/documentation/generate.js","release:latest":"npm version patch && npm run build:all && node scripts/release/release.js && npm publish","test:InputChannel":"mocha test/InputChannel.test.js","test:OutputChannel":"mocha test/OutputChannel.test.js","docs:generate-and-publish":"npm run docs:generate && npm run docs:publish"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.5","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"11.15.0","dependencies":{"jzz":"^1.0.4","djipevents":"^1.0.0-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","midi":"^1.0.0","jsdoc":"^3.6.3","mocha":"^7.1.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.8.4","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","typescript":"^3.8.3","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.0.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.1_1592336700908_0.21642861146968495","host":"s3://npm-registry-packages"}},"3.0.0-alpha.2":{"name":"webmidi","version":"3.0.0-alpha.2","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.2","maintainers":[{"name":"djipco","email":"jp@djip.co"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"5e27ccbc6426b77f38df35b8d1b7eb73db04172a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.2.tgz","fileCount":13,"integrity":"sha512-I6Dy2UL+xjwps1DfVTSqkKZFv6THvEdr9W3yZkzjayQUY/1BFcU55yqPf4sFtfWjPuSySwxwpVPXQcHN7Zhv0w==","signatures":[{"sig":"MEYCIQDy4wGYiFfn4ewuHGJVsOSASbx7G0+0XTHLpdWyKr+yxQIhANEV5THnOUuCXY+/5qH7YslfrLbwW1rm9jm7keFkSuOo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1956828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6llcCRA9TVsSAnZWagAALcUP/RXgcDCDmKdEpXJcNwDw\nsghUbAenLIOUpIFMc69QHQ273uILpMT44im3zp+zYt57bODEJmcolDw+jpHy\ntCW8/NarJnPBDMmxSY1a+V2Z7Ntnyb3k1LLR9S8mSdsWGu2j7txRK5hKhXJK\nBDs1KSm7GHlXjAUKvMi2UfZ0nvNCDeOWNPIcDx/0TgI8sdVdaEl4q4HqrpGQ\n4TKb1rsXHc4TJq7jI+7IuG/+ZBUgs2b0PCLwm6ttEj7EgdSdjHRxEZ3YSiqm\nAJt9WwNRCmgmC4ran9SjBApwr5QVguzF4Rh/s/IekOC6DtM1A8+50IqTquhI\ndhe+XtUyrmVRFo+3SpvED679tQYckKK605ZQ2bOTcDzf6bmxurJOV4W8dgNo\nAUJ4KoiRzxus7Es277DHeYjZYIlZW0RM7jUmBcHtBewurXWL+KND3yQWY0zw\nQQ6ZMzkLSEjpMZG0cRe0Yi4tm44ONLqrGpNeGcVp30bYeEmp88ahd3G9cKY/\nQioDWTSupVFTE0LJmHyVkbuVSsEnjJ0p8r+sC7zZJfDPbx+cE5Y+ozun95gZ\nxoYzokjFBcY6Ucir2w/mvrZiMpq3IwVtQLql65AUJxYeILiaXeXT1fR3nEma\nfBQk9QSnB6IdrZyi+EUqLKnhXuR1cSx/ABRHh8FOowzxs8l7sXx+1geEcL1E\nsdcC\r\n=NNn+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/webmidi.cjs.min.js","types":"webmidi.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"a189813163c82168eff8d3229fbc495f5603dfff","scripts":{"lint":"eslint ./src/*.js","types":"tsc --strict --noEmit ./webmidi.d.ts","test:all":"mocha","build:all":"npm run lint && npm run build:cjs && npm run build:esm && npm run build:iife","build:cjs":"node scripts/build/build.js -t cjs","build:esm":"node scripts/build/build.js -t esm","test:Note":"mocha test/Note.test.js","build:iife":"node scripts/build/build.js -t iife","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","docs:publish":"node scripts/documentation/publish.js","release:next":"npm version prerelease && npm run build:all && node scripts/release/release.js && npm publish --tag next","test:WebMidi":"mocha test/WebMidi.test.js","coverage:html":"nyc --reporter=html mocha","coverage:text":"nyc --reporter=text mocha","docs:generate":"node scripts/documentation/generate.js","release:latest":"npm version patch && npm run build:all && node scripts/release/release.js && npm publish","test:InputChannel":"mocha test/InputChannel.test.js","test:OutputChannel":"mocha test/OutputChannel.test.js","docs:generate-and-publish":"npm run docs:generate && npm run docs:publish"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.5","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"11.15.0","dependencies":{"jzz":"^1.0.4","djipevents":"^1.0.0-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","midi":"^1.0.0","jsdoc":"^3.6.3","mocha":"^7.1.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.8.4","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","typescript":"^3.8.3","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.0.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.2_1592416603545_0.7055282965709135","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"webmidi","version":"2.5.2","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@djip.co"},"license":"MIT","_id":"webmidi@2.5.2","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"0323e906185f0c4ed4224fcbfd1595a250ff5dce","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.5.2.tgz","fileCount":110,"integrity":"sha512-T/KhiljH0cdaJxB5zl9BEpbFOpKovop8pqCcWLjNPIB8XduIGGg8DkA/NCvy5t2onYCXmn+oMYJ3oYcaIWSvlA==","signatures":[{"sig":"MEYCIQDwgp95bPCnpEJXTa+ANika7ZhTBmlmDSEM10L+VTwy5gIhAMIB4WUR8/viO3hSjDVebejRLVKHHo4pg0nZpdQB77kL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4444510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLxgrCRA9TVsSAnZWagAAZcYP/RuY8nSRifqy9DX3+G4S\ngHgQ7YLoATCh8WpfDG2IMScjTuRcJ4NBsUY4bNSA5xJpYwjcpqjMBHn5tC7C\nBGkdTbQFpopw3p0ssFyUHMAK1bjXL/6iTOoCO5YzYFCskQTAw3R1g1n5tuUN\na0DFZcLZccE/fb1WeVckXBZKYvgso2SrIrkik7G4YEOinpS6H5xUt+NgdJAT\nSg6FNuHLqrCTUB7pukWv+L7UoN3cUHCCDbpd3CcRdSb2CbBrzjirGeGv93I1\nM1pwpVmKWc1OVK1Mo6iK6y/NSAR9YpebI8QXfabMoR0XrFhfKkDCg10Bg7sP\nJjEJTHvZmv3KhESp5M2zEQeUrL+Q0FnP5Fq4i9PqaieGP9SkzJolEBZgAl58\nFVZjNf+tJyp9fUzYnS02xZO3bi7c5bZLmwaq/ziyxyZfOhNbbsAO1OaQE0JB\nd/CaA7q+wjSJPgexrjvH3O6/e40/D19ks6Yij5dFEaMq55bayNCKBq0hXExn\na8+PN6NeFLU/fHz4iVAGAbOntzqbaFUpN7cXzWFQUMD55O9mXpb+51kM4As8\nfbOzmoa0MCzGQzyKkaIUaDZYLsfiZw6RgM8g3y9kF1t2JMx9gLr4NYpDS4ja\nv+A95mCCNRsmPxVdPlCIKonT18eeSV5D+zHX58NEgnleoGmh8rsSQRllIdrN\nUcaj\r\n=e6Xg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","types":"webmidi.d.ts","engines":{"node":">0.6.x"},"gitHead":"77ac5015cb26d98d4aeb929ca9b7ba1dd2614672","scripts":{"lint":"eslint ./src/*.js","test":"BROWSER=NONE mocha ./test/headless --exit","build":"grunt uglify","types":"tsc --strict --noEmit ./webmidi.d.ts","release":"grunt release","gh-pages":"grunt gh-pages","test-all":"npm run types && npm run lint && npm run test-coverage","generate-doc":"grunt yuidoc","test-coverage":"nyc --reporter=text npm run test"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.6","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"11.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jzz":"^1.0.2","nyc":"^15.0.0","chai":"^4.2.0","grunt":"^1.1.0","mocha":"^7.1.1","sinon":"^9.0.1","eslint":"^6.8.0","grunt-git":"^1.0.14","midi-test":"^1.1.1","typescript":"^3.8.3","grunt-bumpup":"^0.6.3","grunt-release":"^0.14.0","grunt-gh-pages":"^3.1.0","grunt-contrib-copy":"^1.0.0","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^2.0.0","grunt-contrib-uglify":"^4.0.1","grunt-contrib-yuidoc":"^1.0.0","eslint-config-prettier":"^6.10.0","grunt-contrib-compress":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.5.2_1613699115107_0.8458914423893755","host":"s3://npm-registry-packages"}},"3.0.0-alpha.3":{"name":"webmidi","version":"3.0.0-alpha.3","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.3","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"cb795c40294e25aba621235cd0477e117a00b42f","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.3.tgz","fileCount":13,"integrity":"sha512-/kTHWtuJYFpyc8B7WAQoo8igythzPp+pdDwp6sVQ53/bFAPjh8mJ5Bd3A/VwsnyuUZyVQvrCbF9U36okcph5nQ==","signatures":[{"sig":"MEUCIQDkppheXmBrxzd97KeZr3p62bUPp41VM5MSdq4K6avqhwIgDtI0nsH3nBGA5znRCLamz9uA1H7n3m+P+lIVdy5c2DY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1966479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR45ICRA9TVsSAnZWagAAQykP/1FyF/zuWBckoJPisuFn\nPhX9L3o2+MV4zztJp+wLOvlJao8nxGX75bHnGtwlCfRsm/VlIOyuC0TNhSJL\nxdWVc4sb4DgHf8HuUlKJMzjY1sE4GPPFN7x7kaxZkLNGdjMMB9CE4EQTUIkq\nokDUBv2fOy8g0omfB4gto2BtwJAsx5fBBhtqV89AVIMpCeya10/2T9Wb97oe\n4lgKgx2DtJ6chVzdxlswpFfobL/HJQmhoS3NYXHR/N0UhBwM5b0jSE41YCP1\n6YHGT2xdVBGAKyhwKajS1gA/SVZRSZV2wAGt08LCivwAaYjnI3flWUfaUG/5\nDB7XyH320u9hP5DKn98coMM4KT0UK6SuhITW/4G3v+cFW8CSyzl7S8XEWVpW\n8OQYm0ENBVKvRbcwrq8mI9WViY10cxGYJve88WO6+UCH7ziK2KFQ40MJ73Eu\noh8NXkBxIfHXVECxR+AgvR46uRwvuUHLs+MC4uJfy4rSZwznAGE8h4+5NQZ2\nIGnxbog4HIsbBIwrkJ0B15ED2oXKONh6RRv/TLrs6Rf2C5zvTV2ViObaLJhm\np9FGFde3fLDVivcc10LDkD9D4+89gvlyA6kGiNUUFXGhi18CbFyNQIOZxLHM\nJYpiaLj4XF6QQir8xLnFBRBaJrOQC+mIxdhs31r7apS3HAUVeK/FvUSdNcUa\n38TB\r\n=LoXQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/webmidi.cjs.min.js","types":"webmidi.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"2a1323dff8ed6968e0e91002c45053f2a35c2986","scripts":{"lint":"eslint ./src/*.js","types":"tsc --strict --noEmit ./webmidi.d.ts","test:all":"mocha","build:all":"npm run lint && npm run build:cjs && npm run build:esm && npm run build:iife","build:cjs":"node scripts/build/build.js -t cjs","build:esm":"node scripts/build/build.js -t esm","test:Note":"mocha test/Note.test.js","build:iife":"node scripts/build/build.js -t iife","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","docs:publish":"node scripts/documentation/publish.js","release:next":"npm version prerelease && npm run build:all && node scripts/release/release.js && npm publish --tag next","test:WebMidi":"mocha test/WebMidi.test.js","coverage:html":"nyc --reporter=html mocha","coverage:text":"nyc --reporter=text mocha","docs:generate":"node scripts/documentation/generate.js","release:latest":"npm version patch && npm run build:all && node scripts/release/release.js && npm publish","test:InputChannel":"mocha test/InputChannel.test.js","test:OutputChannel":"mocha test/OutputChannel.test.js","docs:generate-and-publish":"npm run docs:generate && npm run docs:publish"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.3","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","typescript":"^3.8.3","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.3_1615302215546_0.669092587350639","host":"s3://npm-registry-packages"}},"3.0.0-alpha.4":{"name":"webmidi","version":"3.0.0-alpha.4","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.4","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"37bdc37f2a4e27521d752829f12dd550bea1082e","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.4.tgz","fileCount":13,"integrity":"sha512-8m37Pr6aZx8CdHI0WESXowmH7fZZJ0RezmBd8fJI+M2UMs3t3tDCSmXDfQP9at5UKQLIt2yLgE6vzgm+Y5EHBg==","signatures":[{"sig":"MEYCIQD19CaBKwnvh1lo3p1mFaDz9Wyk3z4f5/edJYKhm7/cwAIhAKtC7XSxA3h66m73rKbpSiyt5MN0sS+c315KiY3oclic","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1975415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcKioCRA9TVsSAnZWagAADngP/j96dxyn7N2Be/MXH9Ko\nSpo8HYlBjHb7PCWSE5RCK6RPjFho1UfKVJAP4zB4UkUmirLzG6byIhBDD9OM\n3+r3WcqGckCC0RQlcec9zTMRPKoRZuC1ConqP9PVrugwCdCPmoGEnjg9BWsj\nFx5CshD1SKd8uXZDXH7BGfpLeZj9v+dr1tXktYcDazMTPnKhJcfaIi0Dj2M9\nKG/5bYqNYyDw8GhRowqRFu0RJM4F59iMikgo33eZwR0mc4dfgPeUDbfsnIGL\nylDzENy5HYxYM7f2uOcn2MZ2xf+aHUWD0bBijuYXqmTZXuDg/sX/SSvgolK5\nh6B30vYHTIXgKCkJcAFZmhWAnylD3DvYtQS6axhsOW/fqKbDISduQJTmian1\nfaIKKUuC83RRUKqwQnmlv+ETFTyRFxi80lC/VuR9/sINgf/IOzo1sdWCUCgE\n8pxVIq28tgO1he9ZSycIiBlLSDHXAN2wvGlB3o0xm+hkHHueF4O6x49lfj5b\nmZwlp+p8tAH5CjOKm6WYZ4xGtpOsA0F6KrlSHlXN3OzBmuUoMkLELrp4jY7a\nYhc9kP7E1hmNOJoqmJBueC3v6Oeva60ufnIZxQ4MnC1VCMcQSLMePUTJ6DyN\nKiu1NpOkSQGd/Gb5Z+5hluY1JCntf5UxGFUanSd0wr1/ndJp9mkjanYuM7YE\njP/Z\r\n=lw5i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/webmidi.cjs.min.js","types":"webmidi.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"ba981a6679f073da4383555706af41fe96755bc0","scripts":{"lint":"eslint ./src/*.js","types":"tsc --strict --noEmit ./webmidi.d.ts","test:all":"mocha","build:all":"npm run lint && npm run build:cjs && npm run build:esm && npm run build:iife","build:cjs":"node scripts/build/build.js -t cjs","build:esm":"node scripts/build/build.js -t esm","test:Note":"mocha test/Note.test.js","build:iife":"node scripts/build/build.js -t iife","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","docs:publish":"node scripts/documentation/publish.js","release:next":"npm version prerelease && npm run build:all && node scripts/release/release.js && npm publish --tag next","test:WebMidi":"mocha test/WebMidi.test.js","coverage:html":"nyc --reporter=html mocha","coverage:text":"nyc --reporter=text mocha","docs:generate":"node scripts/documentation/generate.js","release:latest":"npm version patch && npm run build:all && node scripts/release/release.js && npm publish","test:InputChannel":"mocha test/InputChannel.test.js","test:OutputChannel":"mocha test/OutputChannel.test.js","docs:generate-and-publish":"npm run docs:generate && npm run docs:publish"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.3","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","typescript":"^3.8.3","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.4_1617995943853_0.3965321986581438","host":"s3://npm-registry-packages"}},"3.0.0-alpha.5":{"name":"webmidi","version":"3.0.0-alpha.5","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.5","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"110221999b81df6c3b4ba84c5f36b32aed37f5df","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.5.tgz","fileCount":13,"integrity":"sha512-Wg0uURZk0kgvuhSmGiOX+XRPMSgwwutaSE/sy6oIw4xNi99zFvrsA/rcPWA/eGKMU1C75UsNgrMR5Kidi6Zf0A==","signatures":[{"sig":"MEQCIFaLVmy4LfPrfyAyb+rISlnARORYP3Z20pfTP9ezOe8ZAiBDU/HGz8ItcQqHBMPrmpOHrwvNy9XJ5U5bJslS2pC92A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1964771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdlVCCRA9TVsSAnZWagAAlM4P/jEaize2unucMWQVFc+i\nnsy5VpQ92WTI/cDnxoshFtoaLxY5kiK4qXMbyYU9p7qbzU31huHdDgby5LvH\nAiTMY9gXAcLAckAmHTV1n0qU06+23E4OZwXtVxr/Cthd9ttdbwjVfqIk0jxX\nYnKU7zhNMIqXGvo/rfkHK9WSNYBs5f8R6qrtfHen2N3sjuHNsP5nLFQV+Pqa\ni2hhLhW3a5mzyCuEEOeTRC1pbMfOqZLsZ3dcN35tS51bzOZf2Ue2kG4atgBT\nUuj+EUpBr7EU28OP157Ahe5FFdQa3ZQIIlwBEQPX27IthTSExMdETEpjXm4/\nfAO249TnQeVKhy9A5P1Dg8GfXLyM6riR7nyZAszgx2aupS5fazAmxTIYq9W0\nNn+2Od8C1BIx1r0BEhwR/D19LbCU/62KQO8Geboh5AUWI9tcLqSIC6sNucWx\nwikqFZ20Uby+Ma6POkTSZsF4ixL+yyFSuz0ad05fN5OCEPQFuTsb17WwyN+u\n93LGyY8FV6wDjV6KKy15HqKEF9jdoK65Gx6/6tG+I/b8gbggfYWBNq157tba\nJauGHtq4DrhLH/nAJnWF0wcuGyo3v8pP/VKzo/E8wBlnlMC6CuyGijTLpHgL\nMrlMj+7rp6ei5YT3sJz7wxzHbA8Asv466naVJQ4k4J9NGDNQwcrZfXdVfB+/\nhdEf\r\n=jgkl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/webmidi.cjs.min.js","types":"webmidi.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"4f96ca1e97fb2ff7dd0397256f0a47df0e1eda2b","scripts":{"lint":"eslint ./src/*.js","types":"tsc --strict --noEmit ./webmidi.d.ts","test:all":"mocha","build:all":"npm run lint && npm run build:cjs && npm run build:esm && npm run build:iife","build:cjs":"node scripts/build/build.js -t cjs","build:esm":"node scripts/build/build.js -t esm","test:Note":"mocha test/Note.test.js","build:iife":"node scripts/build/build.js -t iife","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","docs:publish":"node scripts/documentation/publish.js","release:next":"npm version prerelease && npm run build:all && node scripts/release/release.js && npm publish --tag next","test:WebMidi":"mocha test/WebMidi.test.js","coverage:html":"nyc --reporter=html mocha","coverage:text":"nyc --reporter=text mocha","docs:generate":"node scripts/documentation/generate.js","release:latest":"npm version patch && npm run build:all && node scripts/release/release.js && npm publish","test:InputChannel":"mocha test/InputChannel.test.js","test:OutputChannel":"mocha test/OutputChannel.test.js","docs:generate-and-publish":"npm run docs:generate && npm run docs:publish"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.3","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","typescript":"^3.8.3","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.5_1618367809672_0.9927753612642163","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"webmidi","version":"2.5.3","keywords":["midi","message","web","browser","front-end","webmidi api"],"author":{"name":"Jean-Philippe Côté","email":"jp@djip.co"},"license":"MIT","_id":"webmidi@2.5.3","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://github.com/djipco/webmidi","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"e20fda6fbd39edd6145d4499174b65e514fde352","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-2.5.3.tgz","fileCount":110,"integrity":"sha512-PyMGvKcDGpvbQUfnmBORQJciyG3VAZ4aHlGy1iRZ3uEs4kG4HCvI7KRthUpM1vuHDPL98lidRIUaoRomkJtWtg==","signatures":[{"sig":"MEYCIQCuX0Z5BWdoAUA7pPudk1MNS2pdhvGmG94BQYWUMPCMgAIhAKNDr+ch0SuJtTazHUIJcbo753EN/YcYl1aRUCVnX0uw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4442816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJBHACRA9TVsSAnZWagAAikoP/2vmfQ9q/+iuPRqE6r4H\nN5eXQ6Z2oU7ZpOcKx5Xafnz+yHkQUyXijUIvWDTKGDxsH9yQEeimDD8NHXgi\nj9y4V8WdD+RDz0a5sHlLDr0whes4EuwFzFmUB0eIZgTzC1fXkxigXYxvaY8s\ntauXdocW2+TklAD2EE7ZYvC4646NI5k0oQVg4Kl3Lnn+lQb6hASPUCb1QJMM\nWuFTm1ehkpiqnbTGAk7eTdrWghhHI2dbFGNuemf73jSLlotEVnutUxSashc0\nOBYYtc3yxR7T3JxOW1UDaMDU13s5U7jprWu2wfQWxC7las9gvY/DCKqDmNC5\nkPVnGjN5FjZyE8rSHdXED/l4A2+mbs0jnW34yh2pWBdI1WC7waSdEqvlduNL\nepDUQHXjLEtr8WTSTd6oCp4Yur4hPx7J2wLQkh8Oca2guYVVeCT3KedIlQSm\nP8OhisGGyMUs2ZxhAygwMkPlqHLVHvKKo++3oFx5EBC6mHRXAq7vF1R6PQh2\nFWlChWU78l3GW9b9A8yRXHz6ps/5OFJUMU6YysXR63PmFoyLD0IpErvbn2vm\n4705K8Gz0fx4V0j3PG408t5YRsRwGhB9h3rEG8ymwU4MrwVjGoDiHYcOyCy4\njFyyRUWE8E1bTvoy6FrRVu3a1VvTl/pKPsW4Q1xSt9Z3uQs0ql2/i8am5gIy\nmuCW\r\n=ae+Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"webmidi.min.js","types":"webmidi.d.ts","engines":{"node":">0.6.x"},"gitHead":"98537b189354949fabca982a464cbeddc90b8b89","scripts":{"lint":"eslint ./src/*.js","test":"BROWSER=NONE mocha ./test/headless --exit","build":"grunt uglify","types":"tsc --strict --noEmit ./webmidi.d.ts","release":"grunt release","gh-pages":"grunt gh-pages","test-all":"npm run types && npm run lint && npm run test-coverage","generate-doc":"grunt yuidoc","test-coverage":"nyc --reporter=text npm run test"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js helps you tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.","directories":{},"_nodeVersion":"14.15.5","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jzz":"^1.0.2","nyc":"^15.0.0","chai":"^4.2.0","grunt":"^1.3.0","mocha":"^7.1.1","sinon":"^9.0.1","eslint":"^6.8.0","grunt-git":"^1.0.14","midi-test":"^1.1.1","typescript":"^3.8.3","grunt-bumpup":"^0.6.3","grunt-release":"^0.14.0","grunt-gh-pages":"^3.1.0","grunt-contrib-copy":"^1.0.0","sinon-browser-only":"^1.12.1","grunt-contrib-clean":"^2.0.0","grunt-contrib-uglify":"^4.0.1","grunt-contrib-yuidoc":"^1.0.0","eslint-config-prettier":"^6.10.0","grunt-contrib-compress":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_2.5.3_1629753792489_0.9888549526338353","host":"s3://npm-registry-packages"}},"3.0.0-alpha.7":{"name":"webmidi","version":"3.0.0-alpha.7","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.7","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"d4db512624f33bc81c6e0dd3aa8638dfe1684823","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.7.tgz","fileCount":15,"integrity":"sha512-hMCH8RrpEyXz+RAvWcwKMUkbVTc/pRlgFlqopZlF4pwz0cLGvoHHkF265nEQIqLUciRRc43n+6UhdSV/CNT1yQ==","signatures":[{"sig":"MEUCICWbkQD0Je2Rrk4YP8uQMFW8SW6OWXB16X5EsjavqoJYAiEAl2QSQu5Pqz7IZFiUXpuVBUBB3K1dJAQL16w1W+VGyA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2301206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMnz8CRA9TVsSAnZWagAAF20QAJpO8KM3c3LKRywAtn3k\nCVLd3LyepTMuAK7D0hFwn6sDRizwMWXTvWAHQsizA7335dCwwEjyuzqnZwrB\niHrEbFk1X9PSXG85S0mQWdvmTrP8fpP8hAqjHEHD7oGoPbro+jEdbpEcCCd3\nt/8V2MEtp/4mnj/8CCoDxHUBiq6ymC4c0kY383cQiwmqPQDOzc5Qx9HogVvb\nHC0wUMbKrHyu/RpiyHhaOtag1EVlNr3oUeMiruW8Q8NtOR8CiDtUgvb5eKUu\n612j1WvdC7JpwwDi07vm56wqboW9JwGXBsUxtHhQa4NmyDWWTC71FE5ApWu1\nr/Bk9WjhEyZ31ztawjMdEbEKsRw9ScMW5OU/sBo696graTMVABIfy06oQWAz\nA9yBKMG/7tpvfqRjfBv3XjHBnzLMTxUuHesySoPCvHKXfVzadPlMUVqLLVrC\nL3CWioNDtuT58UPc6Exfv+p86ASzWh8Uwr+tZHenNNYAZaa6pgSQC+UA51hu\nFvdjjoRIEn1PZ6I3O0yk+Dc1jRjJTXggAE1/u5OAyoGZlMvChAY8T8CXJI2k\nJHCc5jmIXw8MSV4+aNV+hiWLoVBknR42qr44sGwQj4SQMLBDNqhbaiFo52um\nx35Wla+RZATC0Ao7OU4/uZu92DxYxBieE93KNx7EmpTnRxlmlXaV/+DQjngG\nZNjh\r\n=cEXU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"b11cdbf5182aa0021a2699951da35a4cd5ada773","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate+markdown":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","jsdoc:generate+push-to-gh-pages":"node scripts/api-documentation/generate-html.js","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.7_1630698748384_0.299317451415412","host":"s3://npm-registry-packages"}},"3.0.0-alpha.8":{"name":"webmidi","version":"3.0.0-alpha.8","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.8","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"174756eb7d59c33c261b23c6f9e6dad939a52988","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.8.tgz","fileCount":15,"integrity":"sha512-1s0GGAzV62zv8/8HZsxiZLTBpTE1hibmHZ7C8eHAevpdkTOHlgXY9q/4OUXVizi22Odnz6KqvK0etAB53pwHZw==","signatures":[{"sig":"MEQCIFX1SPd4g053CHMd1b+dJNUIuX/ZRKnV03H8kDtN/MgnAiA42HNcVbfvdPFuUH9yWIS1yh4cmCqkfzeycDbK32ivmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2312545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhORS7CRA9TVsSAnZWagAAWvwQAIGGrt9dUU0ESZJnceRZ\n/h8lKFoBduIfPlKTKrNy+ZlXZb/YpQpnfYa153He3iC1jgokIkDoSK35vxw6\nJ6NdyO6JRGblBbSa0f4uVjME2b9qrEfquUc24OgF8G4wcd5TKscatu05659s\n0o2qJwbWfnftN76HDTvavykSHqQDgjw8qlf8pFhwYGQSSMMGAybiA3WQ7WNa\ncbqZUuctq44C1Lot6d/jZYsL60iy+8oOZl4IAUw8pzszSnP5e6wHD0WPdhws\nzY7DJU4Cz9RHeR8WKf4ul/2u8sM1a9yyEGa43sPMie0u0KvnHyRaSInUbJOW\nZ87XBx1/h66myFsGmqqB9QH20JTzLmYkgc0e+/VDr4RzUhv1v/kHRNLRM7g9\n1n4nZHno3nE+L67IzSqY8frx2XCM4X0Jc0J1VvxowQ29bMmeMJHT8F9t3WrG\nTKPK4+PUQrF9qWAJvpzF0PTEkkGYS8Uf5gmlJTI29v9sAM76+Zm29U+E/WhO\n3GKbVuR8syGOIW2TETTbtliVXVRJuprYoKTi+mG17Ru1+qwg7GnY1LeBavxO\nGGgwt74PyBC8StuATfmPNDxOZLm/qRKl8oJ2/+Yw8pKMM3Lz4ORuqPwMlM8B\nuSZFuKwtz8TCRYMVELORRvPDcX+d01zjy6HITHZMiIs0PJZ2zo4v/yO4N2S9\n2+pj\r\n=iHZp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"8df8d50f4d3adeabd6f8fc16b2bbf336ad977cc0","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.8_1631130811643_0.3088315127394603","host":"s3://npm-registry-packages"}},"3.0.0-alpha.10":{"name":"webmidi","version":"3.0.0-alpha.10","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.10","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"3ee7539128946909a7ef80093431850b077215d0","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.10.tgz","fileCount":15,"integrity":"sha512-nKcL6hNRSI2PJ/Yelqq9YzcTAy9O+YFvhPlaLbVreYb9wRRUXF1E/vye748cUMPkzVQAV3oLJTpnU/RfEyq2Aw==","signatures":[{"sig":"MEUCIQCicCp7oHcz+6tNl05z+igosiARBGRE+raOMIijigPa3wIgas4rxD5vHUAS0bowzOdm5PKegR2Fzmhnrp4MEkUw/w4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2553195},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"9c76e7203d30b8a6c7e9f7350a522f43390ea7fa","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.10_1632224808159_0.24163131827208928","host":"s3://npm-registry-packages"}},"3.0.0-alpha.11":{"name":"webmidi","version":"3.0.0-alpha.11","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.11","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"9747aaaa9f7ba5507fc75f16f97ec364a45fa511","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.11.tgz","fileCount":15,"integrity":"sha512-EIpUdsHQefiYWncgsynF04O4ENlIcrs3cieqyiojEzo+Cu+NEZkbsPc+mvzX32Hncf2X1fHJgTz9+2r1AeKeuQ==","signatures":[{"sig":"MEUCIQCAFHWFB240rL1ig+a+YdWG2qdLsI+A6zD6enW1xAZ5tQIge3pTqe0+jSp/5o9VtLn1xVsiK7Hqnf5Q57sVE/I1Z5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2557723},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"6b9b2af8696bcb9340c21aa7541d513fb3e166dd","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.11_1632320960790_0.3406537279280941","host":"s3://npm-registry-packages"}},"3.0.0-alpha.12":{"name":"webmidi","version":"3.0.0-alpha.12","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.12","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"2932f5b00845eee23c5f70147859c40b2164c070","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.12.tgz","fileCount":15,"integrity":"sha512-VVtLAJSOFBhp/yUkn9j72x6Q5+8S10tL2FmWL+qjBeFxQUm+O389xX0xkABXPASsF3ooXf537HqohCfAhXByuw==","signatures":[{"sig":"MEUCIDxW0/+F9B1XmhgqcMdN5zEtquSqKVBX5TN95AGHFXqYAiEAwzCafFOuMTgV3f5i6PHqEyr0EmE60vOAWOHBeJiFlO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2562543},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"2d71507d79711a0e4122c94bee690cb770a242bf","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.12_1632322298421_0.20413746089836193","host":"s3://npm-registry-packages"}},"3.0.0-alpha.13":{"name":"webmidi","version":"3.0.0-alpha.13","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.13","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"cd5e8e4d0bddbf790dbb12d414edd1729a52108b","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.13.tgz","fileCount":15,"integrity":"sha512-YU5wEW2eJkUZvdOIAakrPtxfBLv1KR11KtlSmxlTHClx+e7Qe6BvtVSH4/xvIIrMYOr7rXgaexyOFxVkIZwH4A==","signatures":[{"sig":"MEYCIQCzetqEM3sz45jyA9H5xMkTyvNmkDBeyCu2eeE7P1CBEwIhAJwUdW29tJaYGiyNYMPnZJBx6P8aSKE/+LASuORmaDtK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2512896},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"39831223c470674ce7802d428b4ea4006ce10bfd","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.13_1632769292852_0.7408779990140966","host":"s3://npm-registry-packages"}},"3.0.0-alpha.14":{"name":"webmidi","version":"3.0.0-alpha.14","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.14","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"95c6701784ba016d370037fae560779a4bd4c185","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.14.tgz","fileCount":15,"integrity":"sha512-urACTGwelf+4tGgLzu+7s6Gvv4MJSxOt6M7oZ2Zja4YezCpVUlBaxqVZbm7zaNWCKpz+AT4645s0lK8zE2zXDA==","signatures":[{"sig":"MEYCIQCtAwM9EE70WWGYTrns3YsfDRLJAjYsjCs3wzzpF+GiaAIhAMM7YjKWilEP8nvSkvJ19ofNXnPApDAIuEHMxlMNgXzA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2560499},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"093fe39b96c1fb9c4c3c583811a4509cc6ec2f40","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.14_1632856894450_0.5095693407646609","host":"s3://npm-registry-packages"}},"3.0.0-alpha.15":{"name":"webmidi","version":"3.0.0-alpha.15","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.15","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"694ac6accce842223204918af9beeb234fc35f37","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.15.tgz","fileCount":15,"integrity":"sha512-5ieFwPLh/o6IpUuJi3GDjgumyGL/2fDw75mjFPGek77HBNTHAfO921nFMrxuZanXH3iK9Q6BCqG43SCNAv935w==","signatures":[{"sig":"MEUCIQCUWWhJLdqmLjS3TXXV3f9ASlvh6I0kFyB31kjpOY7SLgIgIOGLy323QNbqWQS/uU1ThUU2yEW7K/1oU3K/0c7SZhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2564446},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"e88781473f95be070a4458ae326771d915782a21","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.15_1632858292478_0.06108907639480554","host":"s3://npm-registry-packages"}},"3.0.0-alpha.16":{"name":"webmidi","version":"3.0.0-alpha.16","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.16","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"fc2702eba3c149b5f0ce54deef17dd5bb934e85e","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.16.tgz","fileCount":15,"integrity":"sha512-4VW7FSfV1hrxvQqAcuicOKPa8nYq4CS7mgfkNn6lgX7uExOxwRkv+UeZpt40D+p8kTMICw0jLp1oEd6mDQ5W2A==","signatures":[{"sig":"MEQCIDXrhco2nIoQiF9ep/S8hTI9oFkgSYwTIEGtkNXjnAuXAiB9uSSQNnbCj9x51I1zj7xvi+2p9B6AN7vy9Qz9IMgy8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2573789},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"2f2b58ac39c18f0e03fec25ccb348f5f08665e5b","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","simple-git":"^2.4.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.16_1632863580537_0.9791139382542049","host":"s3://npm-registry-packages"}},"3.0.0-alpha.18":{"name":"webmidi","version":"3.0.0-alpha.18","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.18","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"d5a04beb3ac01f99a42471bdf8196e572de40831","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.18.tgz","fileCount":15,"integrity":"sha512-69G6A/ykQg9qBx2wy4A1nzpM2N69MGLppaupi4whhc00PiJ6S9zrFZexwkKdg67XqR5XdhZ8Usrv8QfMTfBUXA==","signatures":[{"sig":"MEQCIBwsCoLKSiH+yA4+nV0XEZpHH6qEQfwX5N0utlm9fmYHAiArGAinsS6JIfhXLPKLOYLFZ1tGPQUjvj6KipLL0rFD0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2683695},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"32a4dd4b371ae0d4c28ddf117fcaabe199f17948","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.18_1634151919774_0.29487434199673346","host":"s3://npm-registry-packages"}},"3.0.0-alpha.19":{"name":"webmidi","version":"3.0.0-alpha.19","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.19","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"87f3aef903981192e22dd51fb874a72fd35504c0","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.19.tgz","fileCount":15,"integrity":"sha512-W3RQVfnRbI7BRPtEmQTRc6obh/xN05ju6kdhxZam0OiEnvIBOT8h5Xsuakvdk+87pPqNh+2OmWPbKuLLkVutLQ==","signatures":[{"sig":"MEQCIEWfkwi8A4WdxV5qVcM4jz19JtAmmh+ZRAEOPQLRX0SxAiAN7b6nue7aeobJa8T3BHiNkl3K+4jVEFYB0Fsrlo1IDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2688675},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"4a476bbd1b606f6649b282f9b698eb9c3775f8cf","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"6.14.11","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.19_1634164703203_0.3729014923106684","host":"s3://npm-registry-packages"}},"3.0.0-alpha.20":{"name":"webmidi","version":"3.0.0-alpha.20","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.20","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"eaf213be6c9946887bb25ca1c3092f01a4ea479c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.20.tgz","fileCount":14,"integrity":"sha512-CHdLB/C1R1r+8WUUUWM0KDLIDktCt1KwcxpGurT90VNAlxV9sZLOh20yshsyUOSzE4npJnIS9yEHQHzCUccBGA==","signatures":[{"sig":"MEYCIQDK6OqWTI1wYhFx7ia6ukd4wCrFAOJ+oyVXIKQn9kRfqwIhAIaXn/GKbVBlKs9YaRTIHhteik617hyV3DmouKrX50xj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2699952},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"609ec8f7fbf1badb395e1ccb7bc7e366a2f41c82","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.0","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.20_1634501086344_0.7388973140297084","host":"s3://npm-registry-packages"}},"3.0.0-alpha.21":{"name":"webmidi","version":"3.0.0-alpha.21","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.21","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"8d58a5967db20f449afc46c84c0452a95d25ef77","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.21.tgz","fileCount":14,"integrity":"sha512-Ue+JJA6DJJa59R6GzYwueTdZ7ilNa5XydFtX6I0zqlEbiCHug90htShrSUJVmXMnQj2gyEYgThfP6VcR1LtyVw==","signatures":[{"sig":"MEQCIHic/5dDJqiBTve4BgDh9/1DrugmnwfDfNdO0i7ROlS4AiA7Ig3tPqD1uzM0VMm6jbbnUKWe2OF3y5BbMcOcBDTAew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2775479},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"7ecb765e238c5ed73dd94504ba6c605fdc70fe4e","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.0.0","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.21_1634951862993_0.6071116977403874","host":"s3://npm-registry-packages"}},"3.0.0-alpha.22":{"name":"webmidi","version":"3.0.0-alpha.22","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"MIT","_id":"webmidi@3.0.0-alpha.22","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"3e0bdcae079f5524d7d4ea3959b9f1b74b552614","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.22.tgz","fileCount":14,"integrity":"sha512-MqViu/t8uekktmrqzPyV07MNSXEbcsBdea0UtYemlwzyKcvqaIgeLs8K4+04wYFo+2g4ZMHcDgwX4KKA1uIyIw==","signatures":[{"sig":"MEUCIEg6sgreJtVrc9pdpem9zlj82wvgR8TSpgkphagzqRp4AiEAkeu+00780mCsouoeUhLNxHxXTDrmRYjIyTNkqIu4xGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2708536},"main":"dist/webmidi.cjs.min.js","types":"dist/webmidi.cjs.d.ts","module":"dist/webmidi.esm.min.js","engines":{"node":">=8.5"},"gitHead":"e0d7f58556d2a88f5e37088b68d24bb21645f7ab","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:build-locally":"npm run --prefix website build","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","website:generate+serve-locally":"npm run --prefix website start","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.0.0","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.2.3","djipevents":"^1.0.0-beta.4","typescript":"^4.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^6.8.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.25.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^6.10.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.22_1636163029916_0.16349107760686832","host":"s3://npm-registry-packages"}},"3.0.0-alpha.23":{"name":"webmidi","version":"3.0.0-alpha.23","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.0-alpha.23","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"8bff8f32477f3dbdb920126ca351db5cf90d12c3","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.23.tgz","fileCount":15,"integrity":"sha512-0F7/Ex7X69hLDHRIfjtTT8IFqhE37JAqtENxlhn84BJJCIhsql43OSt2Ds0vX+A0LJv2fjyVGGT2s3JhgIsxuA==","signatures":[{"sig":"MEYCIQDihFGHDDMBKamXEZ3zlgrtnQxz/+TbkWkgsjcLQi4eYQIhAMkh9HJqvzY4dffYs2tz7wkPb+EHGQykkpUDHm9MyAS+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2783329},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"3c2cbbaa7df1d7a9fab7c8a38dabdbb33ccce4a0","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.0.0","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.23_1636642967112_0.16335447269586534","host":"s3://npm-registry-packages"}},"3.0.0-alpha.24":{"name":"webmidi","version":"3.0.0-alpha.24","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.0-alpha.24","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"8ee60a906c6af7216449fddb11786a5c42014d10","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.24.tgz","fileCount":15,"integrity":"sha512-GUkNDPXKimfhyuOaaaEx3z2hYFkukMvUI0/YNM2rdNFW7gCPPGlOdPoWEJ1/cr9tZ69jxORXcuoVoGIef4pwiA==","signatures":[{"sig":"MEUCIQCpWWXfRFyZbu+7dB/xXtt0p+0mMPAg8FrMoi279oCHQwIgbz1+9sYX0NTzLnl1ZEA0CC013GRyi+uZbeZoDc/0xU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2790558},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"2311f30cb8197df5d198b2911f2bb2f381d7b85f","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.0.0","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.24_1636681758093_0.8904245185208253","host":"s3://npm-registry-packages"}},"3.0.0-alpha.25":{"name":"webmidi","version":"3.0.0-alpha.25","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.0-alpha.25","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"1d620d21521fc7606fb46d00d4fea1b43e1041e3","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.25.tgz","fileCount":15,"integrity":"sha512-RTXDNyo7o4PE5ug5wyfIzeOhMfdWgrfeAUSNEJuVHcpD9D5o6xkqGBQnhVV7kK1T3G8XFHFbWAOdNM2oMmv7HQ==","signatures":[{"sig":"MEUCIQCkjIWytesGxCbm/6Q4SJwQqlJVjw53+hmZ9KgTnJ4QIQIgZGZnRPe+0kmPyna+HFi3xW8iiS6dr7Npt8hgQm3VsQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2853544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlF23CRA9TVsSAnZWagAAe74P/2PGu3EOf44WF24Suhks\nBTI+5AQSR+eohCDiHXBZW7jtgm5DYNpyl3TRsyubQU015cBWH5MLIPFEP7EU\nWi2oPKmLVngA62iPEtjIilUESVmqyE2yV4NFWL+uB28EMNrE3mOJIakbI/h0\ngHt3L14ccR6Ds7svyFBIEKxl9zFlVxtaAlaAFPnLJ1A9w483n1r4ta1JHh5j\ngo0psZR1m6N0erLiIErbr43V5VTDWHCFkjl5FmO5pfx7EDBeap0DvGTQE7L9\ncw4WsBSsErrtDPBIKyHbrMfc50zYbS3dGlXOSn7iADSRze0ES1Twj3ZZtZfr\nE429oTDihVES3TOXO/WrRfnLSdh1aBEx7AePeu5O/+4iUciVDQ5LtSmMAEQp\nny3bF47mSBl8rUh7SZ6RZHl3Jtyn2VkDXwJ6/8Okfbx0ExiQFiZ5SYtrXeWx\n7m6wj1OyCYv4/637jslmWsZjxmcRNoujoka/QiHWv3LXL516oy1va9kQ4Lh9\nd78fncsS4FOXdWTD4cZ6nDyrGIOGvgyBm4abyL6oXI0rJF6nFk7gBOML/wiV\nFGsMvUaao5EsED0Z3XW+DSgprKQDqNIFdXyLx7M0DL4rdGAtMRU7d3S4ZzJY\nlGv8JSmOa+vP1Mq7c5Nogu3zxQjNcsdEWFdi2ai+xDDnmuZun6pNoz0hb3P7\nMr2U\r\n=gLhF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"eb5999b171a3cfa05b3d93cf0e3c38b8d2e35a08","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.0.0","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.25_1637113271512_0.18188766255452982","host":"s3://npm-registry-packages"}},"3.0.0-alpha.26":{"name":"webmidi","version":"3.0.0-alpha.26","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.0-alpha.26","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"1771854f4c20b3aa8f9220431034a34d43fc9c1c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0-alpha.26.tgz","fileCount":16,"integrity":"sha512-lOajPGCJlzhuPqRBOVrgpQ/l9kYh4bjspZSgYBHuORjBROVE2GgQ9mw8/UpxwUrttfmWAMFGY+irS4V55f5Pug==","signatures":[{"sig":"MEUCIQDgh0DoEenMCbcxh3lUtFX+91iJ+u/lS5BRC/fWXxCXwQIgcYUUlZ/D1banpMR5cZxxwg4Ya8GRVvN0xPHkyqlKP6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2883019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoEcZCRA9TVsSAnZWagAAnmkP+wcISzzl3/SNBMZbRz0X\nmipMP0A6Ln+uQ1VSNVc3my4Euqf5ZVOjSZtUND2tq1c3XRatwR4XXoZTbV8z\nc8KS1bHaiAh6ilRdsVYrMMN5onfj1jFSG8IlirZXsjuJA7k8j3vBA0FMiHtT\nTC5AORKi/NXf+WPzIcTymu30qptPJvdhRWLKcwOEJCt5IdzR4vOAkHnKCPia\n/JC5oO48bcj3adc+rtm279bBqfD4KWp8kK8xJv3h+NVXbZ2W0QQqUYmJGYsY\nYCxi98t866oAAFXXCf889yi/knDWOsoWJZkxk5+109end704I/iCx62TrW25\nTT3q9tSZbYsVxGY6vdMogaO3QYkIHmKHYt6nPFcKXBv/KMuXxhibXwK2bUAL\naI+dhe7V01gDCN7MCjN06sT5Qone4ekbEkyWt++Mq59FJfs3XxtXWm8X2NBW\nQ/f0972Bt/SHI0y+YJ9QjN12OaorRUmFbwVdHRI10ltJueYGW3godUCJ7WJW\ndAkDrFjbMjZVIkcx6S1YZcePk32hp+Csyj0aRTnYPVGGSy4NYCfW0Au/mc/r\nitQp0S0NlrMF5amCZW3djgGAacVsqFZL9I6G/+cxo1LFoxFaQFeIkAE/xUuJ\niE6vpTWW5VIVbfU57XzcBFYv81k4PT7SgWHe9UfmSghYXbb1Aus9Ec0xIuVv\n0rxf\r\n=Hb97\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"713172fdc03c704c4d961be4a57a1c854271433f","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.0.0","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0-alpha.26_1637893913311_0.9176324072934339","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"webmidi","version":"3.0.0","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.0","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"abbf445a6d0087a3305d203534dfbafed5be3525","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.0.tgz","fileCount":16,"integrity":"sha512-xEgcPDjsA1UvUkmRW7dSNp9iKmsAjZCeukU6A9+ztmWKRCugWmXREuRyWofo3Kl8ZRHH+FRAPXA0ZL3UjFr3xQ==","signatures":[{"sig":"MEYCIQCvawHSoKTDmOQJxm8NE0dBjVFX1wOELeaURMF/jftskgIhAMpfi8XyrmYUMOgPupA77mppHIekLQq6O2hJqHEA6FiF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2876695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoF/sCRA9TVsSAnZWagAA0VwP/jRn/rrwBxeufPGm7Pc0\nwmMPElgnWXlJ8zKaHxL7fdAGWQpnLv5dOeXSAy4igHIeSCNW8SvIXUOS6Y0K\nkhko6xc4rc/OVxEKTR5ABXF/floEPs8q3/Ekus1S97fGqDok+xzBDU4DrF/c\npst+paHnKdK9xhR1BIUFngLogNBo6L2DTdvL9BbC9jnRUmXTDUlFa+TtXYVv\n0e+sJ2PFple+gqWxxo4KXPWhPflwS+eY6B14ydsXe1JXfU2qBnazZme23TKz\nDzN2qxKbVne0DLZEUTJJ7NPKLJqTvchLaRiwJrFteq71J6xZRUoF4zjyb/yu\nngH46qvdZwM/NNyjJTTMwB0Bk40bSvtOdHt7PkL6sEU8/8Oy0fsAe+DvPuis\ntsxmB4RVVEIqRKOJExehzDle7R7qtnq3/YEldpLl2hzCr5fbQfhLXPrfwxpQ\n0CQFOrZgt+DIxs/YjE8fGjeS83ZAsbI27L2FNbtGJsilj/v/FisGR6wTCZeR\nCDcoUuQ8vmkce+WwelkH8+vVRi+k7sI3M9qw+VzPIbUWxsIRlNtiWFAte80h\n2cODQ0qNAWufbVMxpoFF5KSaik3Bnax1HPXKYLdkdiYP87KBWUMLR0sezwfA\ndK/QhGwcwH+2t3o51owzTvAbQdBofDJJt7mKCUzaw+7naRR9ZoYxiwwBzw2G\n67iA\r\n=exRB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"906f7cde5081ae14a76455d6f1cf01a0cbb92c0e","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.0.0","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.0_1637900268222_0.8599970675016815","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"webmidi","version":"3.0.1","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.1","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"3f5e190ad7e108ded03d1871ff89a1423502da35","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.1.tgz","fileCount":16,"integrity":"sha512-tegmnwDTfGl8dYUNFUw7gVLQeoW4nLnyMrNkbnQvvCO5fCPb8LdFaMxOPjdGyopZVKqMNJTd6qEBYNHnXFVMug==","signatures":[{"sig":"MEYCIQC/DLvUuIMVu9MkW4/43Ort4KiIMZ7iQJgdx+NnW4JRZgIhAKPMVUSZ2VuHM1ZwVyZMYWzwn5q9FVSzw1xQsG+H3PAW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2884816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoHA5CRA9TVsSAnZWagAAKGUP/3liktWZZLCgGp4B9USz\nyo112iy/2XhwX9FQxsNFzkbbJyMyXtrJ/U+tA/nF7zksNGnfb4Q4u5V3Y8+y\nS9MTyWLeaTkp8/5xGIdeE8tHujHi8Ezx8hP29AbMbMLdGJNgfv2+Lk5Zdb0s\nIkhKJmebyETwb0hqClXrQtHI1peCJLB//mwUhWr6RzLtfs1hSr4jfgql9SsD\nRsoQS6m6xi69o41IWjpdSc6Hg6Yj7nfybw2PhMZ16tM+ah7tlveT6qTrsIoD\nDx6YUWKsyGQ5do33laqfk1hDl+BmUO6EPWgusfSxNJ3QIf2r2WGcue2kmdY6\n/D/G7I06St/Y97am0eYxUUJscugAgiCiocYmSDHGcwk0n0biRdp49xqVqbfE\n4dMASJyUsyG+7PNiW3HCEdGKqKtrANxaFfc/iidL1oaUf1/R2SRrDcao7OPF\n2cZ20rhLVpDLMFiRp8PG9B1bu4k3OqG/sxPhfqFxHEO7qFy1YeU5wNG63H9p\nkU7q5QQ+UGfK8dKwGfWQfIN1Zqnw5haBbYdVPCJTOzlsFtR1uwIWJu6mOJH7\nCZhC2cWpRNXnh5Woqrw9UwPftBEQZxy+ISnXZ1TMXF/1ICyoui9NGhcy/I3K\nPmt2S/4zScPwoZu/pH52R2Po1YmIWfRJDdA4RaScTtiwQfKy96GUo/1Aw7UL\nk2mt\r\n=NOB8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"70960822a46d0917e70697e4c2f1c850232380bd","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.1_1637904441178_0.2214942910231772","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"webmidi","version":"3.0.2","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.2","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"3aed333667179bb383094686e661de8339327908","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.2.tgz","fileCount":16,"integrity":"sha512-nt4Z6bRiF8O+6qZFlkkzSO/7t0Db1Po/kItyiWXYb+cZvSRpN9OymtkSIB8J1S7VOzKoA/UzCyC47GHhG9GSzw==","signatures":[{"sig":"MEUCIBNVDk9MM2KF0d8fI9FVYSsPAiyIrUFeTck3Uy7287vsAiEA28ufzKhZSss5LSqy3qttOrC1A1rB1CwneS3IrGeAiGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2952766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhom0ZCRA9TVsSAnZWagAAZWUP/iPdT8qi825Ttck4yJOB\nVj1jhyeYJjlcou4T+FFokHMK3ML0MmaT0MelC0tm+7E2S3uwp/MDZuwcbaSV\n0FUs6zbYZptJczMgqBmCAlS+0OxL87q/f08nG1/nqxF31ak3rgEHKPofHMMS\n09Y3wLylTdFu8XpkI0obmMR3I2GMC7aseGEsXRj+dmIJE2g3gcJTK2xEXJTs\neM4JOntDPCcXEuOy2na70c5ZfSQt3AArl4guA6OXT5HJu8l2227WxaNXWttf\nGlOERDKzFSaZVX5jfuZ5ZNiOO9vWL/Ll4EWvQ8LavsNje4gxN6YibuTIHgY2\ngth3eWZMZPeaSRtDf+nD4zCK63VxNPw9tvs8IiKEezc27A1XnkE5REQEQfKo\nwPd+kZwjjtVZ75dDgG8VzS24OTVbGAqvuInZrE5yhV6RgygoPrKGijXD7PR4\nsKQCAskuUfpT2Jj4G9rxDZk4bzr+hd5/FZnXPw7o/g4Wa+KfTEQqd/4HWDS4\nO4RwkvFGUiqMU409jtPijkrqVuyWctRjulJhEfuqGo41a+z/H10bg8qduq3y\n7KjQGWv/ru56UM9Ko30q9IfTmjqdqB6ONdP/UsoETZ+sCTPeLJShRiCO272t\n2owH0evHfYEtRMMXLEuJSRvZqr+YDuFcBT3fgyuzTk26zEXLZXw2C/j0lfPL\nTo/z\r\n=4mS8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"1f2d56be969c7628f40a21dd1835a16d1f23299c","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.2.0","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.2_1638034713622_0.9024007592392496","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"webmidi","version":"3.0.3","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.3","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"01c07f9145d75b22c406555fcc9d68ceabff749c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.3.tgz","fileCount":16,"integrity":"sha512-BVTTAIGh80JUGnzyOJ0EWxzF4YxtNia8QNouBKg1FxCG5tBM2cFUERdOzxgYfTLE7Et/Xjeqnzuo7F4YpQMmiw==","signatures":[{"sig":"MEQCIDNHSXOqPqy8Y3TKKzOWT98hDdSV/lujXEhbe0HUhqQKAiALCHz5kEPLmWX+s7Qp6Jo09fD/qLBRM0pDl4NF2AiHzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2954192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsM+DCRA9TVsSAnZWagAAEeEQAIbT2IIupqFx+e17rsE4\nJHBPHLuHbFq7as3X6KewclkloK7dkXirn66+KZdia/Fm7kVr6LLzQTOi0KUq\nOneEhb1JvtluRwdjho8JLe09kDros3Xc03VFqxEmv+mG023DjjtcqCANWTVN\nQPz7rJCv5En96yxQ+/3GMoB39aBXRsLTrH0AJQGzTtNWb0+PrcYFtFhuNpxj\n9gR8v5FjQAvOBmM+piGYwGa2MuU0FHWsKp7GYqjpQVkt0yBcAGJ9AkaqkPfx\nfGKyMUSIU0OTJx+nf67v5+AeUiZmbfHkOl0BXodk+4RtMa/8+49v3LyyccSb\nQ1zawe42rFIULHIwcq/vJz1dPlW7863alqCGjHEDSUvd34/y0BjMhQwy6Svk\nPr3nhi1PwYs4aJb75Xj7ZY+xoktqFc7oAxdxKsaBqtbQnMh32Tjfk2KxpZbk\nx8gk+RMDnWa1MU5KXn58soP4EAnesX6wWtBx0QVt5N2gekNDfg9uoNI3TWTY\nCfHuj0RoVS534yz16eHFOFBlBc4wKIA91gdmf6Pnm+Q/hn4KbeuX3rahf+BD\nqtUK6WKi5mxAsxr/JcXbli0UF3KjXytxz/UQVbOVKijZeFrgIdVAbc3dR4VG\noSm6fx8e0H787GrCwIEMpn0qhs+Xiqi9bcyf6OBqupgFeX4B9pUhuxh+IK0q\nhY1w\r\n=DjwJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"30f8923d4ef853bf1ae714246a1fb29303172462","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.3_1638977411777_0.1403944874774945","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"webmidi","version":"3.0.4","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.4","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"b49d9e3045a8ed2d6ba3289db0c1a4acc261afee","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.4.tgz","fileCount":16,"integrity":"sha512-OF8UdwIab51Qz3FipvOBI/axHh9d+CgxVWLEjqsVG7/Xh0vXqhh17CIPaAGQowVxYyPiexjcYy6WmAo8rZ5Qkw==","signatures":[{"sig":"MEUCIQCXSTlNB3+a4ublrPUoQtrej0DPq3Anbzn7By47N09AOQIgdONFdIsL6EUcf/Qo+g8pMZHku8vbjY+gqtyTepAgPo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2954862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhulyCCRA9TVsSAnZWagAAao8P/RWgGf/XEjKWskSZhdn9\nrplKknajD8bh7uZzjeUqhgmlxyxZ08zbLT0+/Z5Qv2eT1KPSa6UhrWNTRrA8\nmKuawj/Z7/BIfQBP604p/1F0DNN+vMJe95yTP+NAH792mcxnhpWlSSwvR2VF\nbhtH4KuOUXsnPfWIpBKPeHJRIuuj2szhbuoB/26Xsgdw5UNTlqk+o62WCHsZ\n1wz5D0pI8i/rkfEy+qhIaXXUceenTeCdKe7cck3Ag6V9g9ZzLImH1B1HHGMy\nEC+hPceEHvHa2NEWiTuKFtV2RNeu/gzxF6gdW/rvkeA9YEOEPjHj1PjEaBlP\nKzwF2iqQYOpEV13FlANEdZiJygPqX2LVCMycofl3dXS/es2X/5qekm6ekt0C\nia1yP2ISnSM9wcCkXvzwIo7ISX/5HeloBivc4gWuc7DE/z8LFAL+7i6MjP5Z\nkFSIa+XRbnhOiI2yZkYEc7raWcHblZTon1tgn9pFXZ1uGZr5wnmj8jjUQRO8\n2hWdjGZRj1Ywl0u+u723CMp3TRvYi+yq20R54kvn0PSN4BETvbxgToOqSjdz\nwKWaeKq3olt1BHKgyOKWVwyzbKihQYbZRhaIA/+4Vi9ANE8XenDuReLauU4H\nnh2f9rgq6PIE627qTQmTUim0Xk7sAZPD+035j8oNCnqhua5r0wzk1H6zYoTH\nihEH\r\n=pvgr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"351d9c034d5b7bec8734d040faa05a2fb07b03ca","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","typescript":"^4.4.4","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.4_1639603330296_0.008832869658089493","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"webmidi","version":"3.0.5","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.5","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"812ea212385dd62868552e8aa01c4c835d9b688c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.5.tgz","fileCount":16,"integrity":"sha512-clR+GB7OrW8Ut5u/TML+59lEoahcuxG4cLOHJH1u6ClaTiZumxqE6qagysnpwnKRKOEF6vbzc5PJS2PqB1H3/w==","signatures":[{"sig":"MEQCIAc2mR1xi6EDlyggKaavNKj0hdVONWx6HTqJisIZ+GtVAiA9/O1VKx8QMrbFkg4Fs+u79BhUXEQlVqD8UlEDwuC2uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3065406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvNS1CRA9TVsSAnZWagAATqEP/i3kV4CMnIOHyIK6Cv1I\nKXa/10wQ53FDDIEgVK9w7LSUyJfnVwwjYJ0ucJNBQR8TFt6wyTfOzgtGKcae\nNodOx//IXR7L/VYldQGJyCqDewZdYJjXnQEguvvsidqZd0DQaUy2z/jSrFPs\n0cfAhbtbDHrWs0qjLA3nuBV4Wx3pbb6ds7SxY8feG3L/mVDpyBaMdk44oSXl\n6+Iu4rgdztFJVLCiqvxOfDuhlDSjjkbkmyr7JE1tes8RUzcH39P5x0uhp3kn\n0TnULolOrQSqhozFwFONeerkOw7hFUEMocM9ekV/4f9CZkcgKcq1hlqO8fH7\nGWyMHkxyYfFUbiLQQ6q5UTKtOhbhVx3Ynxg4IS2jpjh2lFVciiTr0Cb4+2+E\nwqlPf9Q8zPOm110HJWOHJ+fJDBoPt5OhN1EfFB/YHTGMjCnjrSIXWNeQw+1q\nNdT8V5gFn47pMMrrMiGQEejw8eMGZEQmJRIzDRszJkBXSXqNElC2nH5EBO26\nsK6FRCLyZ//Sgk8ByjzrMyovdDMXCQADzPFG3g6xyaQMD7LVmGjiq2luxFU4\nZiEx7vZwKiYHts5KtWKJI/NTOMGyYseP5gupFwaeLyYex3BtO0UvYWuhBwM1\nAKstcwSidlRV98f6QjjhPqu7LaRCkiXTFmdBaBGY1rxHRqm8mjJQv8CYohHi\nThxg\r\n=E4yP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"d04e78d716f20dccdecfd57e31206d43611eae7e","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1","@types/webmidi":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.5_1639765172799_0.5833820231773088","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"webmidi","version":"3.0.6","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.6","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"fd67de78bfbe5c2e58dd2eac68242afce2913b2a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.6.tgz","fileCount":16,"integrity":"sha512-WZ/FLqXP5s607urae9cQ/knJMcjfprUb8pTzDiupJeYeawpss8LFyr9VTNSkvz0OTGF68NEM9bdm9eIDljQWuw==","signatures":[{"sig":"MEQCIDBNm0rUvI6zoo5tZAz9ae+1pAhBNiXZuUdZ00sPEJ0DAiBt0VE5Ql+LC+qSjD5IByg2biOMeDiH7pbzMK46Z3BQ/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3064243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwL51CRA9TVsSAnZWagAAraYP/A9+aF/hz8sAfuY0X2gy\nzmQfSjwEPvBRJmND70zVPjwFdErB2taTodk2/uVO5WXIXOW+lObaWmCB4scE\nHVLwZRDZkcw6bFoFcMqsDg1rQrcwSmm9SjB2/2c+ub3xvmr8DjQS7npu4lCX\nsqiJMZLAwwn1NW2NcXT/C/l04RKB5vaegczrOmdfpuAEQJTD5Lt0Qqh8wAJu\n+oA4yTMBWB3Dd3ZRJVlSwh6De+u+VNJaaPDqmmtmx7OVilO6LduQbqvquJ5Z\nmCpzc8R2a29UYXBt7zxC8Vp1jMx6EXC2T4Dw8+4W8ZVAMsRRcu+QyOVvK5bU\nAsKefyoI7Vu8JeWPLg5XxqJ47PrHseVKu6YFfVxq2g6wkZ/Qdj0xrQ2Pa3F7\nkJJN8JF1bOjU/Umynq50VBjOJfaQsu8F/3v9N+6f+YBtkWsCAEZV8U7yHZto\n7RcXfHPUK67mqL4FaWm+Az9jbPmlTu+Hx4nBg99BI6BiqX5td6rMGzyOHiEe\nIyvmzD9hRUka6W+5AY/h4C+RkF2+VoM+pakLkqW3XKSmOToLYbwEFqH7teET\nYXs88KT5qTQmRxTSNrERsVX5Ri0w9qedEVHl9XxVG1xzplFBft0zJHS+QyH1\nQwmrLv3oFLXKegH2LEf++HaIYNI27QZ18CKU+srsMdar0w8OIBNeYoqBLDwK\nIGM4\r\n=pjWr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"e43d616d8eb13b29f33371582013dc80de9d2010","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WebMidi.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.1","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.6_1640021621734_0.13684930826431962","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"webmidi","version":"3.0.7","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.7","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"3dfd3f0385c0dd968d87a30eee20796781de8d2a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.7.tgz","fileCount":16,"integrity":"sha512-UiNdp+ajCzPewC/WUYhUehpRvDsgBXT9/gffqcgdhvXq6ENEh3IgWXXVpWW9lJkKBoM4QdWP5ru6jjrwZ30eIA==","signatures":[{"sig":"MEUCIQCHY4xtHbGi2ey6FfMn6ahFZBZK7wXHGlE7SgBlbK1DegIgVBeOBdRVpqz3/JPegMC/6sWQBIlhaFMhxRxgmF2rli0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3072941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3O8XCRA9TVsSAnZWagAAAiUP/AnPn0xY0EUFAcFhWuw1\nSg7mRY9qaqEGYQ8O1weE3qKtk5mYgmXn7+yuTKv7JATNLSAM2czQBu4TBxIF\n1RH3lfr5A8YU4aFyRUQfvQqaFsY6EjymQMv2dx1eTh6CGkLY8Ho5ihj1zxwc\nAsa5JiDde0rTsRQpZoMseWxVdtvW9rLAvrpX8cDZOlLNiGk/1RGzJMwIeHZ8\n+b1uz4ijt+24tpJGIgqsFUIAxOdDgJwHfIqbmke68kfrPqWwmN1ClORi98ZV\ntBMGlYZ8sveZ5q1q69+T35NKcUr3dIgIhdkG4XgOMQSIlk8rfBCiPb6Ujoko\nIAW+xfk10pK60TDWBmIemvbL2f+2D1swTj8NKfrDIrO1AdUeZURfn0FG/FNt\nBZ2pLz15km6PnO00uwJJngRUf1vgsKFxFk+OhIgxEPdCZvZ5dEwFWFW03kWd\n1ZD3kO8l4I9d25tiFwNrTRCJV1Hf3sdsfjG0TbTAWdWhjdmLfqe4cF61oho1\nU2WQCZ3xBF1Raj7qb15PrgzUvWWEjyYDtQPFjiqyx4ilNecxyRv2//7xkFkm\nMIssOw8f8nZ1fNWaqnqT69aQ5XUs4qkRffaiVC7L3jpteqSjytBoTAzUzP2e\nRWkTuUT41kX5Or5dnzmc58fkdGVRKeKKA14L7jla8i+iHuQNUMyEcCY274zr\n55OA\r\n=1EZA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"69fa71e3aa8a8bd1230a40d354e8e25f8080afd3","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.3","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.7_1641869078833_0.47584672560387964","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"webmidi","version":"3.0.8","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://djip.co","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.8","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"755635007f168dc10f6c67dfef3b5fbe475a43ae","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.8.tgz","fileCount":16,"integrity":"sha512-iwOcrDjkPGHROhjTDHnAkYfHZoyZI4O40H7ZHaekIUlZ+E7QNlOZq0DPyXFxg5BFVMLxeOb70qQQttINPtLDGA==","signatures":[{"sig":"MEUCIAIjuLplPXqs1P9uHCo2P9ULJ2UbUmDEBDx1hVYQIhACAiEAmlAGrK16t9FlHnvk8jU71iGxiz+a/xzZHK3jmCFzyTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3074224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3apzCRA9TVsSAnZWagAAvcQP/A2Euh8NtqMkoASiala0\nC6MBoi0IatDrXIThAN6GvNnI2R4C35jogeKgYsjxJEMba86sJHRDTCsHkj/1\ngGUdQqAmAcRytciMrcbt10DjugEnLWvArJERz7ZTdCvxPmv+nYwDqSxZ8hpe\n6FCKkijX1cNeGEDriwx8F+oiofdXDaiT4ZwYdXigxmnpbFM6iCsv3URhTPiy\nuQBEmqWYk3Qy7yFyX7JhQ2jEaSV/0YUU/BJa3sbenbSDH5DKT8/Q4KWYs6/s\nNZq8Exvz4SKZT9dJkekDlH7g/3VQZogtiBSaPODfT7uRWWHDX53TUAAHE4Ru\nDztI/tDAlCPn8TDlilqXmVAxjJ89yShdT+UtSnwa29yhnqqFgRSTp7UxpM87\n5rvCl0z3QLBxvkBkY3QSm82xRPjalD8t02vU78RlKQnIZRjL1l63Vd4cFEMp\nnCCK/J85dFOYLPmC3Pf5oGBIQNjAj8leWaXiUrvULG36+RH8UpSwzmrruEdJ\nKk8NrO72n6oAM/kyjj94pfYTqdkoUIG5aBZ0CVNo87OjZtmpbDaam9G78puH\nbVDkniqrUYfsm1igk2/fN29/Dyv2tfnoP3aHM8hKj4N+Wvo7fjdjHJCAh8NB\nv4vKHj1yMNOagD83kmla7D2AJSAORzip7+qO03R8AIH+GfbCL5cqCDFQYWqZ\nd5Te\r\n=4nPY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"86954cfdb1c25813b93d08622fe27e001acfca5b","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && npm run library:build-all && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && npm run library:build-all && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.3","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^10.0.0","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.0.1","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.8_1641917043516_0.34384545194912364","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"webmidi","version":"3.0.9","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.9","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"3b04161229a7f3a193b692795efcbc8d318464ca","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.9.tgz","fileCount":16,"integrity":"sha512-hQdrRzk1LVS/wnamVlbzPjQ5wgwxdJhjf9NsWaDLOI/Zs7+ifdnXA3UDZv7tnWf76j4Fg0XpT9WH6nSU8IQg9w==","signatures":[{"sig":"MEUCICbqWhYJ2oQkBhOfeaW/lNHVNoQmRddPW4h5FnPnuafrAiEAg+m0aYjA5k5xRsSm593rVAjSPKDJS1ZAmZwjmGZueaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3150625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5EcmCRA9TVsSAnZWagAAULUP/3aGA3mEY4r6iJHfwqEg\n7tZ6FvmJt9U7Hs8hcZ6y+Ltd0/WNZPfx5fkdk/ERXhxnvj/3SDz7tsAkA2PU\nvsj+lo5jMiVfjDmIrVUgcNiLuN2+gozNMNNEZKbLGeNQpskYgzFl9x/Z1oGs\n0mTaPjwZbkMf02TsIR2fHlLmez5N6DZE5GUOfUet1Bqe8wTItYkqyNgcR1D9\nh/IS5BL6+x7ylbQALNQx4mBaZFf/3T+Z2SeWpC/v4FbnKcBFAXS9cXsWLThD\nhempIWGjt0fgzlX3Hu+yhH2MeGFKatPdboqr5155c4Q9c34gFMwY7Su21Llb\nRLprZDGBc2/0VOG/xA4zCwZatl5TkkqYgxEG+3dudceBGo/6GefzDIcfL5OT\nwGNrbnsoTnFDbYSfWHksvmwgbWGiMMOH655I96GLEgarS5LpJiHyMYcus9WR\nTMtI/Tb7aESSxIFGDC6lI+KcAcBqLj9Hb0aDe4jEQ+3bsRiLTzTplzSKQgQv\ntJstTKG1iT1fpAs+AAEw3mgSTFY1OUk2zM33lL5lobmA42MqcKVMFbVxEooy\nYrAKC9m1rx01I8tIILKIIyUafCS3PsUbN5n5a3O7eu5o549nBOmP1eTjwZ7s\n0BcUsbem8mhQuADYBoGkobNgol51qB43HVWvJOleRbVyocMT/SE3Fizt5jgg\n6LhJ\r\n=9sV3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"d9289655e690f1f61603db6269dc27c21fb9e133","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","library:build-and-commit-all":"npm run lint && npm run library:build-and-commit-cjs && npm run library:build-and-commit-esm && npm run library:build-and-commit-iife","library:build-and-commit-cjs":"node scripts/library/build.js -t cjs -c true && npm run typescript-declaration:generate -- -t cjs -c true","library:build-and-commit-esm":"node scripts/library/build.js -t esm -c true && npm run typescript-declaration:generate -- -t esm -c true","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","library:build-and-commit-iife":"node scripts/library/build.js -t iife -c true","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^3.0.7","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.9_1642350373872_0.010671417364634284","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"webmidi","version":"3.0.10","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.10","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"b0d0db923b78770c0e91223dcb29c1e55a8b8835","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.10.tgz","fileCount":16,"integrity":"sha512-WOhKvXC8enru+np6EEzGBumzPORU4y+x8CT3rA3tPiB4LBDyjIdOe597VPN3F3UsjCPkrxcQOhb4D9uUTOYfNQ==","signatures":[{"sig":"MEQCICQhQp1Jd2zh3QVNCrCQY9GKZG7LbbmHKShuGX1uOjiWAiAqm8oQjkBreX5B+GnPN3WBIcUDvKcqpRhKX7cHPEjExQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3153393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5YI4CRA9TVsSAnZWagAAChMP/2xrbuiURjy56EfI6TUJ\nQrTuKnvneaJnRMbMHocpPKOGABVKEANW9hZVA3PrvQcRkxu9smuTHg+6N96j\nBM5eOhLBXiAkAAi//S9FiKgnyilLy1UxYlu8SM1lqKLYRo2eUVXBxaZEopIl\nVj6WH5kWP76z3AwRmYzotZYSXFH5m1Dr8VqgkZ4vBAKktGwLcroHkY3QMu7K\nla6jPQUl5sIDv+Dm56p1YogJ4Z9fhRuOXIJaYAxxytUTG86H2QejG0cg6vA+\nDZ54ErvKzMpkJbof/ZQqQR99vr7QLsJFOMtB7Yt+OI/k9uZxfsF7RBWUZI2d\nCg1oo8Ih3nry+UB0rf0yB0Psp1iOmDrx44pqi4zVUNsbvRCMhcIxBF9cU6rI\nMpKt55wtAWI5NG+5dGuJi9h+WkxpKRnIgTae6+xG/y1ijrCiYRwNJMc49ku7\njAJmKAo2WpQKd2LVZnjQ4kFRBuS504MKakk6Jb8RANQBv0JzKwu73Wq8hMX3\nIxwlvkih29+JIiyyEXLhMpl/k7LZXVbF9FvxOwszNyAKlZk68zMh3LTUjuTA\nj5jePKXC2xpOfu7D6owb0odBLdZ6xQ36U5ME6johS4pw2DMEOwFJ1iUB5WaP\nClY+a2zcXPMO2VYyHfERVys/VAY8VIBYnBpEfdg6PdI8UPt9m8Hf7AJTx+AP\n4qct\r\n=PuYf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"28541c67e52853346f0aa408ad3304df86e30299","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","library:build-and-commit-all":"npm run lint && npm run library:build-and-commit-cjs && npm run library:build-and-commit-esm && npm run library:build-and-commit-iife","library:build-and-commit-cjs":"node scripts/library/build.js -t cjs -c true && npm run typescript-declaration:generate -- -t cjs -c true","library:build-and-commit-esm":"node scripts/library/build.js -t esm -c true && npm run typescript-declaration:generate -- -t esm -c true","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","library:build-and-commit-iife":"node scripts/library/build.js -t iife -c true","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.10_1642431032149_0.7374428803867503","host":"s3://npm-registry-packages"}},"3.0.11":{"name":"webmidi","version":"3.0.11","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.11","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"68b72960d43fe4fa8274f25137ae939bd9b001ae","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.11.tgz","fileCount":16,"integrity":"sha512-5eNRKfiGHO8OIK5DUOm1PiCeSadxmuwLiRnreoeUmSd1Cs1xcKhnMecWrA4a8eYHPIn+A6T6wBw+evoafPeqpw==","signatures":[{"sig":"MEUCIQDj/hqX0PpU11g+SiCfhaxhhlraD/FBDRuXKapVUMGZewIgWDczK8LFofAhK/i5gO139DumRfObKmYOIRHCmNGSPhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3172768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7bfZCRA9TVsSAnZWagAApOgP/1AGvFqNpPIrTINfj0EB\nBN1K5iRPQ4M9cD+I3INgF/is2hMczm9V7CvTQVgnJbrRJkcuma4vFx/b8TAh\nrhol3NYJ9cnH/XghducQMuytjAOBSmHr/NtzLtUXieUwo98XPi7+DrxAhQx/\nTLBykoNp7i8tFjK7qmnClKyE5PQ9zGCJQ8a/AlRgUJkseWhKLP2IoFCjlekR\nE+dvbYm/+Hu7WeBqJ082dw8s5R43XVBVNP+5DgzMdufYMA+PlkKBh24/qC80\n1/+7AFD6jWgSr6G9g4r1oyi5pjTJp9ErP9U4/ErB/6nSi1lqZgg3nTD8B1Nu\naG2G/TL5b2hZJX1ua5uG2MoD88MkQ2CFd1m44aIgoH1q3xZvpDt1xhs1HG+8\nxbmmt+Rm2qlMDtvY9WQib86M4iA2vtMviW+uvKzXTL54mQx4/cGmFFfj+qVH\nGttmWs0/+w+zDknZYWittL+RKJHDEzoKvqFFB8onpY7s7AMjKA9gEfqeMA5T\ncMYZC0w71KHsUKRdiXf7maIpgC9tW2eA9Zu95JqvfEBKAKsvhumUYPBBKf7w\nsuxfEjFMkXU5mUBh5oTPGaw2NjiVVW6wSLKp79j0eiWmYm/AVVaySrxcJchW\n+eDKVWskZ6Qr3ibVZBruHVdPDR5HE1oKaafVagipqhEWVbiaIStX/ECGlHb/\n4J0w\r\n=YQdC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"5333bd73516202f75455cf8ea8e16febe3b79735","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","release:next":"npm version prerelease && node scripts/release/release.js && npm publish --tag next","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","release:latest":"npm version patch && node scripts/release/release.js && npm publish","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","library:build-and-commit-all":"npm run lint && npm run library:build-and-commit-cjs && npm run library:build-and-commit-esm && npm run library:build-and-commit-iife","library:build-and-commit-cjs":"node scripts/library/build.js -t cjs -c true && npm run typescript-declaration:generate -- -t cjs -c true","library:build-and-commit-esm":"node scripts/library/build.js -t esm -c true && npm run typescript-declaration:generate -- -t esm -c true","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","library:build-and-commit-iife":"node scripts/library/build.js -t iife -c true","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.11_1642969049241_0.9328622535414837","host":"s3://npm-registry-packages"}},"3.0.12":{"name":"webmidi","version":"3.0.12","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.12","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"a62ef961682a551c6cf3bca0ae39d65a0a89f74a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.12.tgz","fileCount":16,"integrity":"sha512-U9skBcxfbWnYI0v5DW+Njd83NhLX1tZ7LZGWI+8nSUR8S3wP992w7FUmMKRx6bMx5b7nG+HJOQmaSUoDodFYLg==","signatures":[{"sig":"MEYCIQC2Aj0ULXR+9zW2i29mUFB5Kma10YnQ8cYSw7BFmuF3awIhAK4P2YucUULKDLC+yCH341O65Ja50qLLaZcd6eA+kMBg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3176196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8A5fCRA9TVsSAnZWagAAqMAP/39GwXpBSxTZhIcwE7Bg\n3JnK352kkoECWcjlYER+OTatZsH7D0O5OvzJljSQRPS+geZxvH7g+P7WwQCe\nHmm26xxCIYvuGr1puEJOCiDaicOhHxmRsOFhpg59xO0PYA4lzSuMWGdE20j3\nD7Br1PsSkgiulyXvNJfVGE2KYSMozweL77AlanIKCo8QIGV/yaBQcEDlZNcu\n4gbrjFOt5WVgOEea0gHwGTFpPLqxqnYuHGDTPAWPADQikXfmn07zdDYBgs13\n2msLJuKkNspKQdIPI/3jBaUQcxLx1wns+/mhIwgV98pNYAxX7juyxfUcfemF\n8qXi1Imw8d4E++fIt/oSA3M0szFrvXNf4NOq7ZSdY7JmKTVFJONw/RNwMhIn\nTSw50GUGS2eQkc898qnnjjtKbMNVmr48I3k9F6RdaxzQ2U2YckofykkAbCnI\nnf8NvorhZFZFZcevjOuz7jkFI9malpChSAlJrktMXKy2gagV9zVucAtKs5bB\nGOVZdZJ9EnAynM2F8oZU/lsvRfUNvvG49nGIKVJS/teDCPc0bAxpwOO72kPm\nNteVM7D1llNcyhogfewuMsYu53WNp4GDSf667H/EoOH7jaAxokSniPRqwrKM\ne4HWWVvCZBu2C3reqmWKbUN6vkobFQ39Cb/oCJBW6SPSf4JxFwdCpBEowdhy\n0Cn6\r\n=ZJik\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"8d32ca9bd8bb7f7c5bf3ec1a54e1e3719e6b3028","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm version prerelease && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish --tag next","release:patch":"npm version patch && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","library:build-and-commit-all":"npm run lint && npm run library:build-and-commit-cjs && npm run library:build-and-commit-esm && npm run library:build-and-commit-iife","library:build-and-commit-cjs":"node scripts/library/build.js -t cjs -c true && npm run typescript-declaration:generate -- -t cjs -c true","library:build-and-commit-esm":"node scripts/library/build.js -t esm -c true && npm run typescript-declaration:generate -- -t esm -c true","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","library:build-and-commit-iife":"node scripts/library/build.js -t iife -c true","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.12_1643122270795_0.9549211733933578","host":"s3://npm-registry-packages"}},"3.0.13":{"name":"webmidi","version":"3.0.13","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.13","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"3326a03e2e201970160aa378833464a8f266f5e3","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.13.tgz","fileCount":16,"integrity":"sha512-yhtHKC1fjnQ6DfusxzN18+rfqgTf6Z8nvHcA4/PvWzjPhp8hcNDKpdntvjXf4RxYBE+7i0ih3fEzUn0TZ26gHw==","signatures":[{"sig":"MEQCIBZZz7DTLiZFH33KlDMwpqDzo5FBzQ1NDuqufwofzR8wAiBsg49XOs3ZoBUNpmdQJ8OMpg8Pv5gvomJQnooRjVtDPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3176280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8BLlCRA9TVsSAnZWagAARtsP/iGdtTkP2RWGQRQWB3ny\n59VL/L85E3XeDYyCqPhhov+gAbTkyKgxEVNdPurTwRHR8KC3hMzauWrh4QjC\nQSrJfMPNZlypLk6RwnFDY3vATmVKh6K9rNOXunG61QyW9nZy4cb8aZLHnxgM\n/H5BrJ7Kb/Lsh3BVLiVKv8RqyqyPBS0qxzZe+3wFPNwmttugN+fPKWbCmnNX\n8BiSr8Vi4Hfz9zYdJFQ4xCuQ9R3WaabfuE12qaHCb+AuEG3LJdSaQkUifWoR\nsRtBbEQmeGomWR0oBvwcrXM2kHgWeR5Zo0cQq3DYykxmPwkuoZ5tDBnCtROH\nY2ItEfSTqJ/pHhNglsI5UprOJ4eFFdcSDk6ewF5op0KK7/SjxHSuirR5UD0s\niEdI4dW+zMbcx6YyQA1HsNdYswGCkYx6FBkVLGkAL2OeaaU+SGr1NFb1yn0n\n1VorHq0W3azbzqAOoDzsE+mvIASH28A5LtwzOR2U1vcabSkGTd7EYNVCgs8X\ncreLCu5awn1aKTUyTg/F9aft5lUqUWCVAfaWE45HXBcNfs+Tr4aFzVEoZdB4\nAmwHJO6lC/OLRObIa4GpWvdX/XqBbSkAQBLW1S/nsiMPGBX/W884UkVF46nr\nId/g6wrMhCX+36AmvKrFJYnZnZ0Xvva6sa3GutbEDCLyebKUodmdFHKFHlN2\na6o8\r\n=MfEl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"c94974ceb997cea56e6b0827b65f41c947556f19","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm version prerelease && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish --tag next","release:patch":"npm version patch && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","library:build-and-commit-all":"npm run lint && npm run library:build-and-commit-cjs && npm run library:build-and-commit-esm && npm run library:build-and-commit-iife","library:build-and-commit-cjs":"node scripts/library/build.js -t cjs -c true && npm run typescript-declaration:generate -- -t cjs -c true","library:build-and-commit-esm":"node scripts/library/build.js -t esm -c true && npm run typescript-declaration:generate -- -t esm -c true","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","library:build-and-commit-iife":"node scripts/library/build.js -t iife -c true","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.13_1643123429543_0.5236796841606115","host":"s3://npm-registry-packages"}},"3.0.14":{"name":"webmidi","version":"3.0.14","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.14","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"9089b56b09db603a05c4a6bb1161fce9a7a01901","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.14.tgz","fileCount":16,"integrity":"sha512-6p9Fr2clEWBsmLFs2nyn9je/UnFtuF0rDJwoJs94TagXslRA4z/eXSXOKelMrK3BDJ92SAFFdq5Mbj4b8GK2fQ==","signatures":[{"sig":"MEYCIQDkihKBVa510on7IkOUi0qIYsF9ATK40yxrvtyxLluAbAIhAKs665sYLlbXRs41I8bXDMKkH65jFBXaxAkxGVaOv4Ig","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3188834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8COJCRA9TVsSAnZWagAAFj4P/0KBxPfzDpxcOBXIuaHd\neCdl0zAeJOKMwySPaSOunvlRSe3Gzek3zMDD69zaq/xVCPPZa5JTS9yQYCnM\nhGXQnzwqkemI9p85DZmF2Dv/UTn6FvQk2ZaBTfTMAJuJnKJ4W4iH5Vl/JVv5\nEeKmwybrd45CTm5OkjF7kCaMlmhqEnyCN+NDTi/fj3xtC7TMNyZvriAPszUR\ncrmzhpNMibIPk1ltKA5Y8uOstcsPv1WsQXqByqjmEz+lMq9PvP+pz6DhSQgo\nsTuXaZ3gXckFJfO8+VzVleWmzoBA0HKOPpm4e6dIBMVxK4E3f3JYXFaN0eDk\nN2E0qpR9GH06kTdIc27f+UqpgY8kPjhWdDP9KHCyV4RPiajibcl0DMazKWCE\nZgW8LRoXHr0gcJmH9TtMdt/cC4KCjw3u3DTeYOll/KXj0UpcfkQe/ZK6voWs\nWdNn+B6qJ3SU3sevCrWESDAmmWgUH0c1TJHoyRwTHr3ZTAQIB8WJD64JdjKx\n8cVRXltH1afEoP7Y7UKjm7xAeARarpa2xywE1uLsu7wE+kvXrC3pXrI4b21W\nTJxEaj6w+SYRxsssIh+pmhClKMQG0Qw7g4rVIY685lPZx+9kOzbDEQP5NKcJ\nE9JAzVmUC68IKkwXz0zCrmoyIJbYs7ShRdVw6zAgnCnwsZXOFKw8DAoDYG7n\nYT9S\r\n=rHqM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"5f1c9e1262f2b18e141f5b5a58c47266b6481942","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm version prerelease && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish --tag next","release:patch":"npm version patch && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","library:build-and-commit-all":"npm run lint && npm run library:build-and-commit-cjs && npm run library:build-and-commit-esm && npm run library:build-and-commit-iife","library:build-and-commit-cjs":"node scripts/library/build.js -t cjs -c true && npm run typescript-declaration:generate -- -t cjs -c true","library:build-and-commit-esm":"node scripts/library/build.js -t esm -c true && npm run typescript-declaration:generate -- -t esm -c true","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","library:build-and-commit-iife":"node scripts/library/build.js -t iife -c true","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.14_1643127689682_0.6902785249856138","host":"s3://npm-registry-packages"}},"3.0.15":{"name":"webmidi","version":"3.0.15","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.15","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"29f6252961c9268a051c85ddd658a219e2d7821a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.15.tgz","fileCount":16,"integrity":"sha512-oAeW7HKydzP3WI/bXh4G60UHVHqw4FP2nZRlVC7Kdk1nbiUENcDTJty4FSG4CtED/V1zczD3EcO8b5fXYLFcQQ==","signatures":[{"sig":"MEUCIEJ3Q4a78+UULeiIkLX3UHRPMSz0dAgajJS9tTkNgmxcAiEAzkqTocSa7+R9n8OKkjgrDTOOICc1b3e49KhezFPqXwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3202172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCT9vCRA9TVsSAnZWagAA1IwP/0QXbao5ISmG2H18fQdk\nQFRcnvZCWiYq+ik3qmJRLbPtqRzEA0RqV1qZjbLZrHEoOSHjzUTXj3stew1j\n7hNfV2z3LaF7rQA5RnD8iVNue/EcXzUQMcW56sUCme38yBiD+5PA5ZEWHiHl\nQWMfs3oQvjVLwZAgJd4lGuCRQq7txup5Tc8+W4+o2GiL2KuzSm97AHVLEIBa\nq9HOG35HQKrh1aXDHF74b2aON50DuV50bR9IWhZfeDbjPg2yySsw3++HoZya\nYq4D4118d5VwftDsWGpmjno5uXmQg7qQ3LAYrUpHUcsRVvY3El698HyYHWYj\nwwIg+JkMiD6M6qtbZfFLLjK6ZCUmjSTwy/qEae3XGfzIvU6w0W+cWbvIvHhV\n1WCDkOc25b2V7eNEJepooixdU/Vh7ZqoLGTzkVoMEsEY6hie5+rG99Hf4IAu\nEnMLkDUEsARHX2phbaLBSR3m7enhOkyEDGGbZHRg51D1l1V7NHGXPw7ZzB2n\nLDwvk1fwHbdGifl7NP5rBpL9HkAiV17excYi+lCOBYPSUILVTMMxyupsnNl7\n07h0kiNlNxrtvyVlmQYg4CzDS94mvMmCdzhiCNCYryn5shFCmh4/JrQB+AyF\npeibrfjn8qO5Ene6Ypu94TD9F6XxAtU4JfwT3b0fhLFSj+wlt5FG9IwXOekf\nK86p\r\n=Tcev\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"fbd0a90c9216018911a4c448957e170c4646c22f","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm version prerelease && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish --tag next","release:patch":"npm version patch && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","library:build-and-commit-all":"npm run lint && npm run library:build-and-commit-cjs && npm run library:build-and-commit-esm && npm run library:build-and-commit-iife","library:build-and-commit-cjs":"node scripts/library/build.js -t cjs -c true && npm run typescript-declaration:generate -- -t cjs -c true","library:build-and-commit-esm":"node scripts/library/build.js -t esm -c true && npm run typescript-declaration:generate -- -t esm -c true","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","library:build-and-commit-iife":"node scripts/library/build.js -t iife -c true","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.1.4","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"16.11.1","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@types/webmidi":"^2.0.6","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^1.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^2.4.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.15_1644773231521_0.9017929129266324","host":"s3://npm-registry-packages"}},"3.0.16":{"name":"webmidi","version":"3.0.16","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.16","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"7ed4e06568ffef4ccf1ee2a265f061761c5821dc","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.16.tgz","fileCount":16,"integrity":"sha512-qLL1jfy4D4+ErtUwOLlLgDEiVmVCGtvJnjpXE0nUWNGSESgnE2VeRCs88w1iwz/Om9SdPN7eJb6NvGfXlV5TXQ==","signatures":[{"sig":"MEUCIBicl9lSlQ5zbXj0Wjz87QOT6qoZiCVtuhJd/l1+lpiBAiEA44/BB98r+ebnOfppLCqGgI+zXBgNh6KUybCMoTbUGN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3220572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRv8fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBEA//V4a7TKL2nFjC4pd3wOFuCiKev7ezAoBtvsKn8igsRf376eLS\r\nazvXY4euUCV4GkzTNx/mCT4fAqmrSwyHVFzQA3I9bVka/TGZYfwHJ79kYdxh\r\nNVFiR0Ya2M7jkI+B3cQnGR/pXqiMh/EyvRdd00NOG+7pwE0I6JA+3hxKdSpt\r\nrdvqEdTri1SvYg4yHELp0ph6Yz4FRTwsxZEhnq/WwXf6TYzO6jX7QTIwFs4R\r\n3a4Nfy6/G/pTf3WwWPLOIYDOZ4vlYd4NP2xmekXCUcurmCvS1jAt7K2ndaxT\r\nk1Oa5N0gFR82wMX5nKxwFp5Y6fE9Qs5hr669yymVybZUZGOz9Lm4T7zlyHDl\r\nK7URDY7/pFmIGI7cb2W4E8b4Flr2ZkTcpncsZCkihOiaAhRlAhGKMnP0cpZQ\r\n1J+dbuTjDRUD0TPHGmK+8J/qI6gzbQNiaDk1frip03JUesKAN4/S8dhNnQD3\r\nvd7WkYleF/gin81fDg+DzP0IY9LHDEXMt5jGJvkWAqlIadxKuPE8Pcad1gSu\r\nNIhq6rLm9KEnrDAQqNybyFodxGjDQDrEWDLIaPI09FkBNr6NyK+ODTJnjqNe\r\nHG9RwtK5qfLl3rDZvKZXHF8XX6/7k1cBaP9OBD2FbsfowOBE4eQyC81Bj/lg\r\narUdUvAc/GCPpWVq2Hubx+xvvDh0RjX3oLA=\r\n=IiTy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"2accb2578dcf231f5925b91e1f48020034922db4","scripts":{"lint":"eslint ./src/*.js","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm version prerelease && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish --tag next","release:patch":"npm version patch && npm run library:build-and-commit-all && node scripts/release/release.js && npm publish","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","library:build-and-commit-all":"npm run lint && npm run library:build-and-commit-cjs && npm run library:build-and-commit-esm && npm run library:build-and-commit-iife","library:build-and-commit-cjs":"node scripts/library/build.js -t cjs -c true && npm run typescript-declaration:generate -- -t cjs -c true","library:build-and-commit-esm":"node scripts/library/build.js -t esm -c true && npm run typescript-declaration:generate -- -t esm -c true","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","library:build-and-commit-iife":"node scripts/library/build.js -t iife -c true","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.5.5","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","simple-git":"^3.3.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.16_1648819998894_0.5068795779905095","host":"s3://npm-registry-packages"}},"3.0.17":{"name":"webmidi","version":"3.0.17","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.17","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"e327336b7fc2cd3427718add19e1ba5ed643fe88","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.17.tgz","fileCount":14,"integrity":"sha512-fKvJHX9scNIEmvFgtilVhN1voljALv7Zh3W3JHg48BBwgVVXM8nrMyOF8i7L85nLlVVVBseKLmQqzMNyNTigdg==","signatures":[{"sig":"MEQCIC+nhGHynIbABF9yVFX0m6dKP3ZNIjN4DoWq6dfS/k/OAiB4Ezt7UJcz8b3bjRNxrM/lgd8bl+PatK81EJoDjkwc+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3220306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSZbiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ7A//VvmPt2O0Kv2E5csSfVWGU+nuM+UD7lN1CfHoMVPeu/zAP2n+\r\namtijYK43zILqtxSbrWqDKR++NjpLWkSr9v/j41lmMGEh97ztj3c83gr0PHO\r\nKc5dldT7vXB5r/fwH32CoDtPeDN0V2RkUkOIxstIHdNQ02wd4bAx1NMbb1MY\r\nULSdAq+vIhqoe/SRkr7JZUhy+UkJeOELSEH/mt2VH5oF4CRfXrf5ifHOGR/6\r\nu8ne47C8usa5C8xU9W0XRbMuU8JBZp0Mh+hptgUsTxma5E5z2Nyef5tAyZTl\r\nlnCKmXzaO0NqqDTPZtQQ8zPhs6DbWuBtnibCygfzXo+pEmw1l3bnTLX+od12\r\n3qWGQKGUNevrhCv8+a8mlmLCuAwr5NidY9b0aBnKwG1S+cBS/GhmtQifk+1S\r\nTMvIHz9dRyopAwrhwhIEHY1ls5pAZsvJcSc924uXOpizWpMvZdtDlP9mUtoA\r\n9MVtUkM0IfX471KAwBqagWwIs204Xw5oB3HgWLrfy3xP5BTC9NRf93Oy2kpl\r\notPhgiIKTJhrNFdZyKna1o5nvgpVkycrPVa/gUianWPpELUFMBNMoyVSMA+g\r\nQWNeRtjAw0n9qOXiQfZKkc9cQfktzePHDuJJxSAQWR7lemKWf0tBBH7lQ9yy\r\n4twejLwoaoX7IpzCZ6D5ENQlXax0b4M+bak=\r\n=hreV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"e1eb345d9d56ce22474a75f2da807c319cb12ff9","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","release:patch":"npm run release -- patch","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"before:init":["npm run library:build-all","npm pack"]},"github":{"draft":false,"assets":["webmidi-*.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.5.5","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^14.14.0","simple-git":"^3.3.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.17_1648989922449_0.5166905287889811","host":"s3://npm-registry-packages"}},"3.0.18":{"name":"webmidi","version":"3.0.18","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.18","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"2ede1467cb82831f919d4b6e3c14563ea9026a94","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.18.tgz","fileCount":14,"integrity":"sha512-YCcoGAapDF0laKbjAjEwQx8+tuH9joinBEHEMlh7Onubr3CrxmQ/TrcON3tnb5P4TQxQwqU9J6cQccZ7BhxVCg==","signatures":[{"sig":"MEYCIQCyLVxXjlavLeYXntd+NkeqiNgP9pPGZTWLCShbadwjJwIhAK62YKL2p3GgwBv2AKqMcIP9JHYzS+6k4FStLhqFZoUu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3220343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSahhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2Iw//bLUsWXzli/7GXrJvl1WleFHvXPJRHEuL7cgZntGzUBWJkeh4\r\nsaJWg+OyM25wP9q5Xdrw0kY1kM6aXveu5Nq/thsITPG7VGjwghpDEi97Im1w\r\nAR14aWwRyocaMzrTXgico3sGakv5uY8ub44k73R8+FxtjCq31QFh11uKwCOr\r\nl+GNyWTFoHorWCVlh83PlZ0nA1iW0sN+WvujZZMIG9gcVbErRSCfcpjaBNPS\r\nQZPCYN9CVawOEtM0AsDw2MlOXPB1ibnqSxMqx3WeGzLKm9uyt0zo1Plgn/BJ\r\nahzQSdEqve/hzzHPJ1rYbsZRFfKW0ePXt9WOGPJe0z/u5HqElSNURd2NflfZ\r\nM+UNt3y54o9CvbI97akW0vdEKAxbjWajJtS5aCOtE+jOyANd5+leLDvzizBx\r\n4PDzgK/OoJKWUNqEuoZdAzGultkWBpQX4R3FEXdWHzIa3Ho+DLzBHAHKpPdF\r\nwbWrBcx5bSepu81EZy06X0ExK9jAxo68m6lVzT7vwEV2VLynYrY/3ryfgtWT\r\nQt9TAJRHKnlWUYZvYzG1NPSUIT0FtMrm1y/cd5qySBh6iudPPjOuKkLynJKH\r\njI0+vnwsZ44cklORbln14L9ceWNArQKkxZLEqWQjjUzcpiqJeD9tWOJwi1Gi\r\nc82JIAkQjTMGu0p1Hq5bXWIXfp3UXBuEGXk=\r\n=NJf0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"68ee85596da2078f43641f801e5e1f49de57da7e","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","release:patch":"npm run release -- patch","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-*.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.5.5","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^14.14.0","simple-git":"^3.3.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.18_1648994400849_0.3021373115062995","host":"s3://npm-registry-packages"}},"3.0.19":{"name":"webmidi","version":"3.0.19","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.19","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"36b50e5018714cb5ac1cf80acfa234edbccaacb7","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.19.tgz","fileCount":14,"integrity":"sha512-cCBrasUmTMa8bUN/kJxfTEJABP8wUgf1ZqTu84ix89yx94pg+uSVvIoUKv0/VqZnQXCGdCvFZy2E6euZ5LybmQ==","signatures":[{"sig":"MEUCIQC0Z0AAAL1G2MA8LURd+4UUjH6mg83I0DQMIZaNgwgxYwIgDDBGNd1sDRxiGezjG/A2iBTKSl/b5c4dtjg5/ud7Bqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3220408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSbcKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreMg/+J6bRgo7B169FhUHBzsbResI0vBgeJH9Tn+kH8R6WeVjSV29G\r\nPX3GaMxI0WXmIR+uv0hA727Hl2ducgYQxETpBbN41HI/0Ww37Cyvfo/rAf82\r\nfM0OhF/+JkvfuK5GoSFTAUzJ2W+98QRRTFOwNHW9jxjPmSAvH3sItOvl39Li\r\nl2W3x5IRkRBSN/p64UugmE+mMpsq4msuXuKf715lW8BlAvVAW75rlPvP8mDH\r\n/sGjDveAK2HuVEG8I7nn8Z9WhzrLS++f3DndG85jGl5SLwicI4NpbJmoCl3d\r\ncy1dw/u09NfM0LOOOnTZ7/8V9Oh1xpBL9meg4X1WLErNBdBDc9z99xYHLooW\r\nK8/SB2Y+x0eOn8lHCdTMGucunkSYLteNsiTC0JpQdYykFayVpSD8rQg0LudG\r\nMUzkiTv8SU45RtOnfCEv/9Aa38SASP8QV+5zEA9xf+ho5aY51KvZrHuqU3Lj\r\nhq5DA9/qL4XasMhdRjGBQt8kpM9xOecZjpWO799Ic0r5uo9R2lb/sLlZ14lA\r\nv135ELq5e6ZWSYILgh/uDZ8EyNxrUlugqkbXz+68nSoUU+wfbQ47TY+Vpv+P\r\no92jqBdxc2gHuZF1ZLtd0trnOwwO2L4DkEUbT8wbZs3gF3Fag/4Z/uaVisj6\r\nQnBtIEZ8kC3Ws4p6QV+WyhOy04DwPv6GaZg=\r\n=ZxmL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"cdca7fdbb14292d0426ba7e36d6bacd7fabd5b6f","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","release:patch":"npm run release -- patch","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.5.5","description":"WebMidi.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.4","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.25.3","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^14.14.0","simple-git":"^3.3.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.19_1648998154140_0.3203315112867764","host":"s3://npm-registry-packages"}},"3.0.20":{"name":"webmidi","version":"3.0.20","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.20","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"230f8bfdae41729daaf539b629f83ca989ede88e","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.20.tgz","fileCount":16,"integrity":"sha512-VHG4YeKqUbvOd8N0P/L3xXLnKHoi2KuI0UU5ufHPYpfLuXVdU6iroTkrW6IpBaBToLn7IWsqtxDEU7btAf7Z+Q==","signatures":[{"sig":"MEUCIQCJ+CEduPCS2wOGT7LCUdscu2xiX4+DWbGiq9pyXD0VtQIgFzaFBQh5NUzm++Jh97e3ZhIscc/tcZccQuIuQ0yk2Q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3220374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidW/KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxqQ//c7lY4T4ORSGLtW7OiaS5mt/1Y6OkFI18l+NzI97ryuFpHeL1\r\nAYyaxRU0xN5G9TPngf6eG3RJOiVmaWQv27nZFTqYOh1upAnW4KQXK4j+tvoJ\r\ng6VSztWF6RVK8KQnF8u+UhTMJ/02OPw/ZRGir0+sP5/Y/1ss10Lre/4ZRILJ\r\nM/lKYh6dr43NiBKuzbfCrTt2nMWKZquPGMA4e+ksCtIZSlvkzBzkGpJPW4CW\r\nFBfWhBytLMx10FcSB1ZmYMLPgBTSSiCaUqF+ct4USgb6GM0LG861IeKnSfB8\r\nk+fgbmU1Pcz9jl7b21HusB5VxAtUdbUfp/F536yzVV4Em7ZbZ3tvEMxKT4wh\r\nQPt/7ZgcRqrJRG7LOh8hEEfU2tIM/hvbUjNApW/4eiPifaycxVtYiZXemccN\r\nGjGLUpG6wkLOvihKM5dREqwNf3hjo6+2dj7iGUwyLQDYNjj4hnKQ+Av0FD2Q\r\nNkBxWz7yRomkHoaljiZ61r6p2J1OdEtcG+Gpl6K49E8+dSBYjddM7v1HbVjT\r\n6EZO68466S1Zp8w1VeiXNrOej4RvKasuf9L1ISAd9Mlws+9wva2+Bt2xTdGX\r\n3w/zc8g9Z6sr6FF+ZFuOSXECE2uTFIn0YutXoJZUKIxmIwGG12VSgGSJ+CBp\r\nvUAanUy1eZtxiw6dh/ExvMm/NmpEgSPzpmk=\r\n=6mWO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"5fb5d0e1186f77fb906e013352721e7e3bfd1f32","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.5.5","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.5","@rollup/plugin-babel":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.2","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^14.14.0","simple-git":"^3.5.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.20_1651863498606_0.4047304527480773","host":"s3://npm-registry-packages"}},"3.0.21":{"name":"webmidi","version":"3.0.21","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.21","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"a1faf28618779146c941eb559a4e1822408cb6a5","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.21.tgz","fileCount":16,"integrity":"sha512-SStCLo099908jR0duYUTstVHNlKh9A/WvXIF5ED2ShGnE2MAy28UhrdzgjLsyDzOiBn8Od3ngT8g/MVa2TC5hg==","signatures":[{"sig":"MEQCIENNG9szZdDuPN98nhrekZ3cNp6U76DuMSv5D2w7vjtQAiBhoHWoQR9V98EZeDHy4fw716tIGN2iS/slmt7D5IZxHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3220481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivwTSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYWxAAiDVWRiqDnl9PvTNQEiTwhDqO2UhjR8K1S51T3bRU6VKbDX8V\r\nd5sOYtGYcmfhMj35irmQScRex2ibRazTZA6VHi1P4KY8GpOrCp56Yr3NBdDM\r\nUa9mH8FtEMgCOx0xiXiWzY8ruglAS6Wn3AmFUiEPeG1pMKVUnLrXprq3PTPT\r\nMIYv4gt6RTQb8Y95T22k90fO8Gt41Skm5XNNO58UtBSkFpC3/QcKDLX+WMSy\r\nu2hiFAiA7WiYk+36rsT5vVZ9lObSZ+JcAdMB2QfrLV5T3Fywum8a4UVAP94o\r\ns9D5+kq0+f5ePIZL/26FH2AF2EtTs0LcPAkMCGYiriBdzlc3VQAUCMHEBNcD\r\nB5ovH+eLe0Llk7/i31iHvAjkACNfe7issLiG177sg3FX77cTp30xaHvun8AF\r\nlZGhx3sFkPbhtNmVtwSZMXnEpEEeeVcC+QMoCeb6iwXXkeHisg7cSzryVIgC\r\nguRbt8l/l7iql2LhlWZPLA8ogRKPpzENgoxxrKZDxq74siTOSUxp95tHVrDa\r\nj6X27amlf32N37eH/xwKHmmVOuzmtNYYiSgHUM867iq6S9+EVahskjIjQOFE\r\nnwHo/XVzk1ZN+5+aS96WawjeGHGOsXgCvoOY/8b6UuBwTsEqGhjnA5+EZZ/2\r\nLa1k8vDae4bTspuN/oTJQ++CtkrTEWItySc=\r\n=4G1z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"d9aca0c44314fefb9d1521a8bb8faa0e2ba4c96a","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.11.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), setPitchBend(), sendControlChange(), etc. It also allows reacting to ","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^8.3.1","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.2","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^14.14.0","simple-git":"^3.5.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.21_1656685777906_0.6170893541369857","host":"s3://npm-registry-packages"}},"3.0.22":{"name":"webmidi","version":"3.0.22","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.22","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"d173fb9685d2257a79fc3fc903ce3220a523b21f","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.22.tgz","fileCount":16,"integrity":"sha512-vy1lPV/WPeI2G/+4poxYBQcRfiErIf8RDrGxw9/oKVOkP9OCNa1g/TArzQWmq7CG9+Lh0VJ+GLFOJsAHAX1a0w==","signatures":[{"sig":"MEQCIFu/6MpW57G5AjGsObfYm0GqiG0bUkawPJxnxMFnqMjnAiBOe0Xhfk1x5iXGI9am1auePDzsQ3FJgOJRxULh8AOdRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3222220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdkopACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKVg/+KJKiltsVkornut/yNtnCl1ZrkLCslm5/WTBFjV9OYFbSXAGf\r\njipKBpoVia7RAPtaqr6IpWdP5k79IdMPSbCKjZQIkKOSU++7lgP1a5Nv4REY\r\nVuvD2u2i0mjru12qb5+cQE0WPzVn57AvANGB1OzcZEE7zE6yuA8ehF+fmVMT\r\nCveV5uCQI8UwH5p6ZF1WiOnNPMBPARedt9ceB+JiV4FW7FsVQ3IaOT8oUBLq\r\nFGW1nlOs/rcdVaMotNKBdF+MJ7hAhbR5npb7MIq6LDdJZlp0gDayRNsss5YB\r\nKdHz5Rfpj/POonm272h1v9DQ2+EkIHVmgWYpVLZAJOGoF3l8iU+OJ9LFliOH\r\n2opMRkXTr1Q4XPvpDfhdXqopMxaGfxcPdRe3u+zQOME/AlwwogV/QJoT7ScH\r\nTrs0wkKwVvZR0CGx16lxveQeVjaeO1yfa0LvGCUMxYDAZVKZ9HCml33B1OGZ\r\nxHZfcCSSrqVCphZth6H0k3tkLcHkOSI+wbAUywHSNlY1nHcJntuv1NmQYceD\r\nnmtmxNzIhrDR4RIlbyuFT2A/WUPmmeKOYFPEQ1ZiVEtFijs1e1GRHulemc0d\r\nFNlRHj7kcK9OYHnMljIfONyCuU4P7G+SvPFnNDfAoqCZuLPsZADNrMoBi9mr\r\nDqJdf7TCMxGrq/26/hblwCRzw29CO0RnoKY=\r\n=EbX6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{"import":"./dist/esm/webmidi.esm.min.js","require":"./dist/cjs/webmidi.cjs.min.js"},"gitHead":"ae239d5e332661f90e4af3f43fdb6181326a2729","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.18.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.5.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.22_1668696617498_0.823795169656764","host":"s3://npm-registry-packages"}},"3.0.23":{"name":"webmidi","version":"3.0.23","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.23","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"8afdf951e4229c6a4b0c134b32023400b41bff15","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.23.tgz","fileCount":16,"integrity":"sha512-srEDIpiqH+FIlJGMuXHf7XN4pPLvRZ6+JC++a6tTI0epfp5GR3shnLzXQa9XWf/KOpFHSO3GMrPGLvV7uPOQQQ==","signatures":[{"sig":"MEQCIHjG5gUhqermhRG7Zrdv+dhRaanVFpb8h3P7PoR6ri1nAiBQ85S+WC4TT/GXS+0Uz+Bzz/j1JOmAxJvXOBISbhX+qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3222392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjloVxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE/BAAgOj45vZaWyHKMvk0PesVAB3FQN51lxT8vvxrABNthsQ26buh\r\nJOIvwdAgRAS/7l1eNJhZwZtcUBiUZxp1u7To+VhWV5bNF4Kg2B0yOHQMvu7a\r\naUBFGEng+HK2CHJIiUAnBpBrVe+OJ1sZh9kAN0rm840svIQI/KnI9/TEFfjL\r\nEhXgxzKQQqErcyjpap2irFybjfysmbR5fgPWX1x9K9nu2mAOVuksUBiY09PU\r\nuPN9hY7VnyGgiT5VGDawXPniiyVBaJ/Z7RnrS6uoG+i9iUJhhhFzPOr1dAQ5\r\nAfdf20D6GC3ig/DZC9zSFjIUkqS+t44YVWdmmTHDvRRns/xsQLq/f4zCHQck\r\nhXMw1mCAjpkp1xxZObz1k/Ph+OzttVpvWPUHInP9SPHpcJptNqyyvM20A0wW\r\nfTmEZciznBMI1ZOlyAUTB2lxLpRfDJJ0c/3PLDfVrSH4E6PatUb9nnZ+MgAG\r\nA6+kJxgKuqPP9cawi+aKq5keJWq9awdBwH/rp5QVS1JmN1kRjBd6pySNMA53\r\nu6D6fAYma1BYVn4L5Td/wC6MAfq/UkRClj9YHbENZgCa7B3KgZewqfrm8EaJ\r\nkzn6VgvPHF+je5F5kylutsReGfXJW42A//6PobEEdVsvzszy0KUoOXftjKHN\r\nCwZjL5RvA57B5Kyo2wYQTlf1Lj1T+HmSwEY=\r\n=1+ex\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"5041565674cf486a31ccb1604f0dcd17cf6d0897","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.18.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.4.5","djipevents":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.15.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.23_1670808944966_0.44817910443854236","host":"s3://npm-registry-packages"}},"3.0.24":{"name":"webmidi","version":"3.0.24","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.24","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"991142e0b2efc354270353e78bfba1981f045895","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.24.tgz","fileCount":16,"integrity":"sha512-OHgDMiqSF+qCC1q9jiDk5uv0aQu2MHjFfLKEpLd4Cm315LDLDHxq+EIbbfNFlCfClCtu6K8F2ygcDpOucLcYZQ==","signatures":[{"sig":"MEUCIFYx9R9o8imiaB/svwg7NLXO5jYtXUMoR6RxKQAtErF8AiEA+HkyWYGtE6CYp3xYRe0J5tegXt55hWB3pcOgXRrSM3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3224808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoLypACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMRQ/+O4323A6F0MCpB6A9kYBEbVwAGDOGs5iACIF9bbwc7SipOkkP\r\nnDl7t3ShyO1BvWwodz55eHqlAv+GPH61Ka+q6/4EUN2jgVyqDJrlprVWfmGC\r\nRpjB68WOw0PFil4BT2A2HgH1hcXNR2JLoffFiaUQsdAMgL7r5CWXCdr7j9+w\r\nljE68jbwV9ax4rqHZBuB35HYYPnICvk+vbm6gXjEkZHVmoi3iKayAk5g9hag\r\na9Sc+AiFM7zBakxKeps2z0l1pAZXEbZK0hBVDdKkZzfo+tmG8pGN8Iu5BSMN\r\nktu6ElsZJFj5exZkrwy6sPelsEb3ays8B3ZqiNn2X4v5dGZsj9ogJPGKWnEA\r\ntQVPgW171JxSS/VK06Zxoc5TcdEqqieBIaCwg+uhkJwPto7TkhbDCdxN0qoU\r\nH+WfayPhs+GMMiW5vaYin72mau7Rpvg8IJNVLZPKamITJzZdgl/lwNyRbJhg\r\nadi+PmY7HV2lfWqYioF6D39fUkwkY11YyHzQW5wtE+zkfb7B75hPLyjyCS9p\r\nm7GZEJU3fo8wDqDSrVMC0s6/BZ95ea4N2fKGmo78wDKgmiZebIU24ErOncsW\r\n2KLJhMR7BkbE6ovE0GX7kvo/0mwafWZ821PKYxsI2v5s6iqsfpZoSYRDRHRY\r\nWPyup9CS62suMlxU9zdaQsUexQKGYkyYRCI=\r\n=t1U6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"6414f5e2dd0e0877311520b22ef9f9c53f1e14ea","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.18.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"17.8.0","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.15.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.24_1671478440973_0.4467068933617957","host":"s3://npm-registry-packages"}},"3.0.25":{"name":"webmidi","version":"3.0.25","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.0.25","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"7d964f5bb9b1d9ae6f787a2927c873d7407da026","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.0.25.tgz","fileCount":16,"integrity":"sha512-DWXcfuJLhCEJAQaICMnjyhCGH8pVxiXgUwQlr5+SnYp5IOvL/PJJQwlXcWPE4kPfNXlWqi/bn+lAaZW3PwNO8Q==","signatures":[{"sig":"MEQCIASW8AGZrkZ/KIRLZCPgznxoPT9zY+TfS0Ej/2mEEEmDAiA0+ksX3wt7hZdG4OQDuq9oTh/+KTkt8PFDdsE4gNL6kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3226576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpJhQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHvg//SV7eL+w49v4ZBFduDW1HxQZG3eQIhLd0sa9bCNJXgbn7WluX\r\nI6R3B83ZjNG8Hu5hsqsAc3JvnylbZOIo7t455bvhO0GdsAQGVjvRV0ZaBiC6\r\nIGi2hNRrdRHL1yFYg0g0fI07+6CQbwYlQOo9ixamGD4zgDyC8HnL9Ubj8SoQ\r\nzog8QtMsXIxtXIMsVxmfAQS4cvpH23SLZMaEfnFuEjV0MeY2AVk64zrWbOJ6\r\nCakFhRcQzhTTrlOxNa9+STPKeOLxLhPcBuJwe3s1pLJ2aOk1et6KsfvkiRmo\r\nLibzvhPEmLuOk9I7vc8nklImWCVguGFqwGW0Cu8OVHf4gCMei0OTWHsuEY5T\r\nsNxd7AmZHEoX7drSGE8AY8difG6Mmu9y89+hV+1UjvFgY2JvmWYJWyLijz2d\r\nbWqRXrJGalOeJTppMu6AhHt1wBxd/n6yFe0pr4hp/AtJZfZ45NPL+pykrR4S\r\nUBVOmtvkj9EcOhTbY7alyP/KtENMHI41JwcMjsswYquXJXwzO5FNmg4OMUeJ\r\nvOJtA6ME3TOtvCCoqicN7s86zk0q4a67kcMq8UmNCBWSARrwtaPOlRXvZmgm\r\noaxKByEmIf15Uc0slr7Rt2u2m8cX0364B6durr5SKPeOodUbaGKEGTa+m4X7\r\nMQEtynRpcQ1YV247Je4SXYF2P0J/NzHgI44=\r\n=Lfry\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"380f1b470c3abd71c3b5ffefa961b06d6c469f85","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.19.2","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.15.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.0.25_1671731280272_0.20328987544288868","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"webmidi","version":"3.1.0","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.0","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"ab72b88ad518c4537b2b711a9d112b3aa2568f2b","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.0.tgz","fileCount":16,"integrity":"sha512-1TjlIwTKPczweHf9ghEiUCZDlOlQbG7HcD7ryXoVJo+auwx3JufGOG02L65wfNBX7xZLW9i1sg01sw7S2HZv2g==","signatures":[{"sig":"MEQCICBj31/GGHMIDQCCxyH9fkoTgKXTtimOciyH4N1HRi33AiAb+rHwLoiqxy5w4WZdkKIS8MSTaEh6DOHiYIJotHKG0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3894562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxztyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMkg//U2yEmhLfPXPclOSQKpT6+s0F/OIWeG9uinim5b4uxMLbfhtL\r\nvx23zCFEgjzg7NZ/LhrBWn/njz/jdQ0PpL+a2M36i7bVitWAc3eq3JkYoNaR\r\nMXtrkHVRnPj3ds114a/0FQQjfGimljlgVCYzF771TfKCLhF6SXMdRkPennyx\r\nvt+f7l7YpPTluKI3Bb09txt0dJViShVqlLG/l1hb5ucvSVVQwaTwg1IFGhM4\r\ngoGaq6H8voQq5NM7Ee/P2EmXpvwLKT5dYOXmbeuKZ9vbZnzjWUcn6XVG8+vX\r\nNDBrIhS+TzV0s/HUQ6JTHKzXkOZzJjBVaD41WJdKZo4D7yeXjUCzpNbsA4+b\r\n2xqTJ/eiZQvSrNaueMy2red9xqy7L6cF+eJSFbs76dKIWRhm5Q+2QDUy2VsL\r\nF9wvq3zL5C6X1u8qu8Y8Uuw5RW/q9p7VJyRdtlLCS593vbrpCd0E4wU1Suck\r\nzZlyiEA18Ua/kfXNsTWAYbZRSJW1xWzgpstxEgBiTiJ+ffhBvyW4nt1nQ+il\r\nDBpnvenjqAwbXZrrxVTFQhIG33o23JRkdzY5OYbcc34B4nZU6U4VtY79XwXA\r\n0e7c3RFOZp01bewyvg+kyedsGEK/1ke9TUTGBB0eZCXa3k0ChJxhP2Q9k+sn\r\nNry9ZqN75REvtvB+gofO1/Y6W3fYU6bqIFU=\r\n=jku8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"ba31c03d8647f8d8fd75a850e814b15fe6dbdfa5","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.19.2","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.15.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.0_1674001265826_0.941446368618752","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"webmidi","version":"3.1.1","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.1","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"6406aa3019edb1274ad144326cf343626a8b3e2a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.1.tgz","fileCount":16,"integrity":"sha512-s+0WB1cjtjE1ocVN+TlVw+RtTQeq6HJ3tndttpbr/cMIh8W3MpVBM7TpNKbstTUAwAC2ocbqj3w5v++Nl2IhgA==","signatures":[{"sig":"MEQCIADlibwOUlExt9AkzxunrZn/mHMzo2aW0LtVrIG0a/bVAiACCR8eLnDTlkHeB4Gg2CQSPLxgWLutbyt3NnXZi3oIBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3934342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx0WLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra3g/+LSGjYUmaBjqn0CWe/HcrM+gh54evLXAlHthQmsacuDms9/cy\r\n1LXX33Hou/TjPJFDNY6hlQU2p/OJF7Yy+PBr+uuH2wlNjUTHVHi7bC93o2kc\r\nsNFdYesz1LgUhz6KPvubtbvujtQpdqZF1aGfgUflDt9bFzarBcN7qCIMZU25\r\nUtDQWWFxuBV3BI3BtQ7Icn1TT2Viuj1A21IRNpd41rWA1D4z66BPFnAXvSeZ\r\nbGMVf59z9X1DgvUlU5EttgG5O//I39009BaMQ6RuKa1zKWLLz/FgkxQvHPbH\r\ni7M7D0ZQc7eShwa2Twnr0DBlrMGVP/h70FcVcQXPR/LoMc1IMKV3qFZD2979\r\n8izGsxF40Xq/R0YMI/srgUFgfdyIJLq/19KdfK4YZ64Quk54imYipMWMaLfc\r\nE1b7F6Dv4CVAF6t4qLTJOi22YgirCCranJSOr9bziZ4CQ9OHf40UH93lexPG\r\npsYuv43xSmX1gcOA1Ld8B051WkNNKltdYaBzXsOG6oVieT6AVsM+PcjuTQ7w\r\n3rvMhdzZUevrnQb866zUZRgehBp4CsgJ4cnr2TdCpL8iValAtntZkPsE6bB2\r\ngvKPRaoQjKyC+sKTX0gklV46af/1NiBvJ4T5F2pe6bDEyG3+A2KqIFofRmtD\r\nk3hlWi1v+cf02FDUqQhiwIgldCRZ5VN5da0=\r\n=yRve\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"fa29caf5e021285f7e6b51410855e6204b94373e","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.19.2","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.15.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.1_1674003850942_0.06606973570449237","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"webmidi","version":"3.1.2","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.2","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"1a66f7e88d6496aa2d3d80d9945fe13cdd243b31","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.2.tgz","fileCount":16,"integrity":"sha512-PSt1aEh6fkbGe2alybuix042bFnK1Q878Kydzgi10hcEvJ4wPauOQTt+GG3oKePgLio9FomyCR84/ikbqHbHAQ==","signatures":[{"sig":"MEUCIQDMvhsDqGUhA4to1lFPQZITuQ3vyqABRUt40Ln61xxqiQIgJSDCQ4i+z6D0MgpOICtqrqo0pPqmjlaVf3luF8x9E+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3993750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx0mrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowYw//dYr70G6RK8olh8xz+W3JJONKuElM3rK0270OqoCBCNV7Gwh/\r\nWUpmxEsu0TdI7WEBI5gqIKi8v30Bj1zIwD4fq4fSZzgWrJTzqJ72CbvG7+Ds\r\nPKaA1CxMbg3mPRbgpv3MIW3+q6RvrqVtS/I9O8acasGX0f/65CtsJe/zwCaT\r\nWmqQNgbG3yfYpj5kVERlxby56sz1suqSknalz2A6RFD7BvbmMaGKMQbr8EiP\r\nAM+bKC43UpElhVL6gf3PWNegItEGqAYRFN88wFJ0hrrQa247144mVBa7Cc1w\r\nhssoWyBz3rpFOJFjj0NpZntBFUZfOP9niotk+dXIQzbYHgPme9X4ZkRUEHuw\r\nPj8DVoHb4j7eg0va6kIBRycDoc7dn+ue99TFl25ohQ4Kgchh28/QQopCOzG7\r\nimCL9yqXwjGx9m5wPOtaEqKHTc0kQ64Ibi/VtT+K4umZnsVsSiyd+EzrVT6a\r\n9Lme1ne7NhieUHNiCoLQ8nI2/52OwxQ1qJIuOZ68dmJJMzCtp9HoOeTXRWWR\r\n0Mo3E0mHBhASM8LkHUseKIdoJIS1OrblM+7egq+F/TxxbtAp4FGgkCC88Z3G\r\nF1Yl4Jdwu8EHE7mB1qIymgAfO9yIHeBBjTnUyHbKpPQcouG2KzVy0f8hEKTN\r\ndeuZPXjTOIQdOrM+Cz+/sQ6x7UWa0hXs8cg=\r\n=dC2K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"da7f092b0cb471e633472b5c7b8afc3bf9e8f566","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.19.2","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.15.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.2_1674004906806_0.5470241139781773","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"webmidi","version":"3.1.3","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.3","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"a01d1a243c1da4267b4c9b9389eb48ad383864b6","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.3.tgz","fileCount":16,"integrity":"sha512-eWVxtEH4dmo47lYKu3vGf+Utf1Cwt8O/ZM+PsSVwpljI8OFwCzT4HuuAqDpr70LtBLYzjAx+RojZdzrg99PCRQ==","signatures":[{"sig":"MEQCIGvjQiBgBFNzs0l6TqRRYKxcrYGTAFs/SFwpLKShs+9vAiBGzhKbggYoH39EroDVLnPTuxo/lieRJ27G3ljPswIqVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3994543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1nhvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqS0BAAjprUCSiMKzKSOKe6ke+8byWHLEIRNUMlcRwoRnT9Js/e0ysU\r\nFmBpY3DqWEnaBY2ywnQNpo3mGZNuzmg8LlsvTo/MXx9EhTp7B3d1vp++Gxgp\r\nkWyVAkJU4bMR5YXAWPQ7JPg992NGbk0X9X/3H2KwhUVafFFXH9c9PDkxaMug\r\n/zmt1DQWRwNdkpycS0OL9qIDljFr0IGFTW74sHHnCam1wsXzyWnahVMqgz1q\r\n/RMNuByJPrvDcp6ZCXWTzhUprrPr6+xAijZjjkpucXUWDw5rjB2kU36EnEBk\r\nCsyTdO7VFjMPjgqncae7IB59QuVLRRxo6U7JzlbYNNZQSeeQrA6Szhx48CzR\r\n6T7dkhKOOYdq3oyR8GrJ89vFbuZ5Ku+83S31hXMWC0B8z73Wk7tCFhZIneTQ\r\nXg+CgOBCOg93+/Vtd8PkJqRJYtmxC7r3QSXxLWLPR7mR8mIWs7EUM22vGE3T\r\nYpwnb8bcz6y2dqGuRZbORV/MnhGVCxY1ECItFxZeJgWOO2/zB8XU9tFG46ZH\r\nrjvsK4JwspXUTkFy2Y4l4evae+pn/ooS+2LcmK+xE5/GQunYEZteuZsfbwG1\r\niNuGR68vhpUHyNSZY+ABMH9i6UsffXU2nHyAkbRke3A27F2eEZimtSAMJgw+\r\n6508gNFzwW8y8sHU/YpxxXD8+00D5jkP/KY=\r\n=A9Jj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"50c6ab2c23a6aae6f8c0d43b38783425a0adb3e5","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.19.2","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.3_1674999919325_0.5151685718565859","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"webmidi","version":"3.1.4","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.4","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"a1d0ad7b676e72a4bf0be30d3457637b45662b92","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.4.tgz","fileCount":16,"integrity":"sha512-dFkM8gEGCrPM7HqPpcHTacn7R+iirMnE66f/OJu1eDQ4yE9KFLPTGsVOy09F2M5EBoU/XKpsxoWibH8c3+mwRw==","signatures":[{"sig":"MEQCIHMc5QvMT8a+Ktss2qKR18zJeG1WFH8BM6FmX3w77jH/AiAOxNRm8ZZiBMdqTedEC6ANLSafDwwM9uETmx0mHGuFzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3996419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3FHGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQqg//WG/vgdWije73z6LORMSwQS7Y68dkDOYZ45scCcnFfonuBFpp\r\nvQSvmBqYLHvnD1KUWqKMUqxurnA7aw5pwPcm48USvTl8OFusUFEk6XXOBZDX\r\nY0UUxsQ9fj2BIlG9He1u9Z3YyLgl/hRrQf6A72hT3EAbvTE0OFsRKZEl3SPm\r\nIKz+4who3xaUAdGKz4JYjVtDZWwZ3rx1yrZLv33oidc2mjVuQTWIZJxypsCB\r\nBLYH+5tiokVDMLshq9rRcgmRfRaTuB096YHsxPWj9sexGvdsIO3A/HgjxZCN\r\n5ZGIOdNjzv7yqHTkBwl0aEuqHwq6gpY7qYWpBuyvQJWXOmwlTJc4Z5yXGQrT\r\nJbMG30KK6i6PWCLHitL0/LprobkH8iLo/0tvn9RymdZspEwf06o0gnaL9cAp\r\nD0jyiklEBG5RPCInMGO1PwP1oKU1yKOnHh7YrdW8jX0/iy4R/GqxQ5l1S1S9\r\nNKTgJYYos96EEF2wf3Z6tnv3r9jGKbGvaCGztSODFLWTh/SzGSFU6MUWveK1\r\na2eQ8rmuMXKQwsn/EJuf/Na4wc7NX5+YHtKsTo3CNqlfFT2B0S/aS9+4+CvK\r\n5SXyanVrCs/Ti3jst58JHWX9Z1Kc6CFYtXTfwzs8YBrqQMFrBC8QXHQoeD/B\r\n/nybrO35U1wLFPYrRQP4lbbtfzlyA6kuF8M=\r\n=McfD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"db41d217a28bb2eb1dea056e576318a891b72946","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.19.2","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.4_1675383238524_0.06804847599215003","host":"s3://npm-registry-packages"}},"3.1.5":{"name":"webmidi","version":"3.1.5","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.5","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"1dfea41fde25cb02d77cc98f0bac06047cd4baac","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.5.tgz","fileCount":16,"integrity":"sha512-l+keAdhhWbW4ygJPgThcidDEMRW3l39Ppz389hbcxijiWwyo1k62GgO0JGb5V7we59qYLTVCCjC9fwYWob1wXA==","signatures":[{"sig":"MEUCIAKtTAwSxKHgvbBxFVVjSuY7NYlfkDwBv8V/19U/yDjXAiEAgOauGcRsODrw5J2bgwMrYYbg/M03gyaDG6xC4kODGao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3997301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC1CkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/cQ/8C0u06KAEwZ0rHiqR0fqlex+PbD0TRjbdzYfLh01Y+UjQ+6aj\r\nHCKrbcvVZABWMXWjZZiLGiOsJLnIAqHA6i/78LdiPw8YuCVQC0IcnYixpo5k\r\nz0k4RZ+PlnD30zZC1l7EniRirALZbWh0/o5RwwljhjyoqEDY/bx33iXZc3hj\r\neNVRl/x3hWkuLi1tkSShGG/3I2GUne59cnWUjjADcUT0W88kVy6C6yvaeaQb\r\nKv60Pk652yQ+dpeX4OWQrEBzl/ixM3HlNC7FZl34XmrGX6JQebpO8mWM2GGL\r\nw/WnMqG9HBwI/rdZxpQ8MarwSyEGI/VW1Qz40kPRN4Vj4JU4zMjapW2hhvUN\r\n5PlKMJy7HMx/An2bGJycuZ+f9hqr5TuUljgTaGeiDfymEKbUIJHIxGEeSBXt\r\nWbubHXoNXe02jguP32JjNXapZ+dYnbAZkZ3Fxqu9z8G0DEp/mqG7cfx5lJTG\r\novgHjYVh9ujaHdvUF8cq08V1xuvl0XwXsCCHH/bPAvbJmzvVZ6xbODxlRNQ2\r\nU/m/NhBiKfNruYs9DiZShQtqeiuTEEmCF3ensO/b/N4nCYgeErbiIccF/Psy\r\nrjwTwEx21r0p8lYnjBvFlLcpDheKafBWdRiJidsfAAuVZrM/eP6kQp6I61h2\r\nVLjHNZ4bDfDWqgGYlk4tZIzzjAaejToEqSo=\r\n=h3Lp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"7c7e27f9e64f42253e188e56bf958bec3f95b13f","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.19.2","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.4.2","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.5_1678463140709_0.2596789484519051","host":"s3://npm-registry-packages"}},"3.1.6":{"name":"webmidi","version":"3.1.6","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.6","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"d885c28f6f55087c6de1b99804560c7f7c545f2c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.6.tgz","fileCount":16,"integrity":"sha512-IeC7dsm9bupL7Z6PZxVGAbcrguclJ0VAxn3+7UjoZazZWKEwwnq3/ToDbHQdWzOOLwat4fYjp978X1Rd3SQ8Qg==","signatures":[{"sig":"MEYCIQDIImQF2AmYUZqH1UHnHwiJ7zmSTMd7caX2CUGngUjpTQIhAMpynvinqb9xm4X/sEKVuq61ghLW8572UQIY6Rpfe3/d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3999199},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"ef512c11dca1ab319838c7191c1dbe71c397d5de","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"8.19.2","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"18.12.1","dependencies":{"jzz":"^1.5.6","djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.10.1","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.6_1685890315082_0.22981843109656053","host":"s3://npm-registry-packages"}},"3.1.7":{"name":"webmidi","version":"3.1.7","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.7","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"03e2b7394d602d219108fc3cb41a193814d60024","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.7.tgz","fileCount":16,"integrity":"sha512-Q3OGc/GMRF0ZkGFUnTiwe+DWXAIVGJa2jkcPIqwsUF555hlhAfxXFcD+7CvN+0FzNFH1aDkH2K2gQkEPKMrphw==","signatures":[{"sig":"MEYCIQDvop5cKEcuxPzgmxSHxtYWejRwciFEUAjsbxUi4c8VTwIhAMJTfcKThFKjLJGjlTR1ZXiRrh1CtapkfFuKzmayIIGK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3997166},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"8d36d956cf9a307386090cf17ea76d3693a3b1e9","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.2.3","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"20.10.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","midi":"^2.0.0","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.10.1","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.7_1700770650224_0.44936628173558835","host":"s3://npm-registry-packages"}},"3.1.8":{"name":"webmidi","version":"3.1.8","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.8","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"b0c9817d5c3663460225a542e12b5a4db4397f85","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.8.tgz","fileCount":16,"integrity":"sha512-PCRic1iTpKxeheb888G0mDe6MBdz/u+s/xfdV6+1ZhZnS6dKtV9gMBth5cpmMip2Livv5lL+ep4/S9DCzHfumg==","signatures":[{"sig":"MEUCIQCikT3UX09DSH7MwNLj/UudYKERXo0EMBr4SkEcnilmgAIgbwwOMkuernO8dZIbNNxXlNxoN6giKgWlDpfykuGMdXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3997849},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"19faf782b0af051320a06d6da928c78eac252658","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.2.3","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"21.2.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.10.1","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.8_1702748748602_0.3266303312642391","host":"s3://npm-registry-packages"}},"3.1.9":{"name":"webmidi","version":"3.1.9","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.9","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"3fbf7bc1d97654745e0d240efe58f9b8cf4cc60d","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.9.tgz","fileCount":16,"integrity":"sha512-KwhkwnGGxE49yGruEVFeCRA8Zsx5i/4NEa/Gtcx34SKIh8NU6OsWo3xVtDu0MY7/wdDScq/Ymh+/v+XDbnBA1A==","signatures":[{"sig":"MEUCICg/152JRehDcF6iNnasU6C1FQX+l8WLN17JfHgYzGAYAiEA2OK5R2dG4annZX1klfWL493wbyHjtX+/jwdiPobiZHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3998340},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"8c0aecf0b5d7478d6ed5720b9c6231b9445dd960","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.5.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"21.2.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^2.2.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.10.1","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.9_1713707622561_0.5368291791654656","host":"s3://npm-registry-packages"}},"3.1.10":{"name":"webmidi","version":"3.1.10","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.10","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"7d8ba1fef8d285ec28927d352a45b6cc69becd9c","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.10.tgz","fileCount":16,"integrity":"sha512-Iyx545rIayEnv++zupnM173BQ7VwlwraV2idPwvmnyZPB9LfxY4h9GtEO6fpFP9R0g7DN0tfoMn/402kl01L8w==","signatures":[{"sig":"MEYCIQCX3RhWnD28qOmCXsind0tSk+/7F0TA+PKRrhViyaBkEgIhANBGIaqOwF1Ixk2JfQbbAlB0ehP8B/EAUPxATj9OtPQX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3998424},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"616a7ce4102d74bc7b2cf40e9622de51fc318e90","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.5.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"21.2.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^5.0.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.10.1","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.10_1722953299033_0.9309311333965873","host":"s3://npm-registry-packages"}},"3.1.11":{"name":"webmidi","version":"3.1.11","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.11","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"295f1af6ddf9daf9c1911f0003c7e885ea4fe03b","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.11.tgz","fileCount":16,"integrity":"sha512-qtXy0cJ7FbE2SBRyN/vcDFSJvCdcKiWreAdxCAtJSu1btWyzOwDfJyFuheylrwn5Uj4nIINVKCJOeqYSeG75Tg==","signatures":[{"sig":"MEUCIHF2OQ5szE/D58Py2ZfyVgjQJtnnPA4sjkpkLQ2kQUIuAiEA6R94XGYo3xxyt/rufKhmMhfTs5+TrzG650Wh2zTsRms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3998424},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"d7c89d1f9f4bd75f8445833488c1e46b222bbded","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.5.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"21.2.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^2.3.3","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^5.0.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.10.1","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.11_1722954187289_0.31720459089636344","host":"s3://npm-registry-packages"}},"3.1.12":{"name":"webmidi","version":"3.1.12","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.12","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"448f2faf35a537b30cc2caf2aa22b5503d7fd719","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.12.tgz","fileCount":16,"integrity":"sha512-X1lACggXm2BxuAPdx5wleh8S2kygduHbtR2ti5sGhivLkX6Muv/sLAYmPuIaNLOUddyxr71+3tsq8m5dKXoT4A==","signatures":[{"sig":"MEQCIB8zZJCmRSGeRD19Q73jlbnY6AbA3AjVzQWMYABEv6neAiBilIPTYrNuLP/KrsikzG5MCFrOBb3Qw2gz4Z6MUvyd3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3999004},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"10b67abf5969fef0c7e7b5ab2baccb9ea1fad29a","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.5.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"21.2.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^3.29.5","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^5.0.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^15.10.1","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.12_1732319718932_0.4749861721358115","host":"s3://npm-registry-packages"}},"3.1.13":{"name":"webmidi","version":"3.1.13","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.13","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"b4440d4e9171d266c3c3b2193137eec7e2de5c02","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.13.tgz","fileCount":16,"integrity":"sha512-CEZTHyJviQUI+X7yPNT1BZA7daZQ3ns80C7h0gmlk4Y2UNstPkSca54rzU5ay4HoZQFuOzS1WHwAdAC7Rpfl4w==","signatures":[{"sig":"MEUCIAkZplgMCn9JC4xIBks9O6zFW3X6KI8UWHTZaIN52sVsAiEA8nba3NOqBxnvy7l3Fn1QHrs+s45RjoKQTNN7q7t3hkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3999158},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"fc41d571250a4be53dd39c566200b9f750778d9f","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.5.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"21.2.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^3.29.5","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^5.0.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^19.0.4","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.13_1759086198440_0.6954550567987108","host":"s3://npm-registry-packages-npm-production"}},"3.1.14":{"name":"webmidi","version":"3.1.14","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.14","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"4b4f5a67aa718b9ac691f97b737cac0281cd3dbb","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.14.tgz","fileCount":16,"integrity":"sha512-K9GzNm0J3R/61NJWAW7ipAJGWU5D/8bEjOir3PymFjLDpbQJ+ygjvm5jx/WQ8atQ1hu23St3lvnc5g1NKbOsrw==","signatures":[{"sig":"MEYCIQDW7pLNAbhzkA+LenwO3IsxS0Z5rx1TGF3F1y+qtQQ4sAIhALwXkpPZrXu0DuVv47bKVntoLeuaRrFb2CvOfBaL7Om5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4001577},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"b841decfdc0be4088bb6e2c3f44de1670e411a06","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.5.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"21.2.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^3.29.5","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^5.0.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.7","object-get":"^2.1.1","release-it":"^19.0.4","simple-git":"^3.16.0","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.14_1760189055787_0.2458089967992183","host":"s3://npm-registry-packages-npm-production"}},"3.1.16":{"name":"webmidi","version":"3.1.16","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.1.16","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"e706e70f6e5c5cb29ae6842da75e4c45328b896a","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.1.16.tgz","fileCount":16,"integrity":"sha512-I6NnCfBUXNbV8q6EU+DPtr1u1EgjzDrFKHQQS2OgaHzcuQRFhRHgogfKpKSpxD0IgXhZHz8+k/OpGfZoWbvWAQ==","signatures":[{"sig":"MEYCIQCeysh+dRqpMXXyW3XRcUmkPVR8EHL+1YnNJG5PFvH+2wIhANvAHYyCKxvLjwdG8WTNwMHU3Cet+onw0FA9KrPIirCt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4003673},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"6adee902ce698c82bdd31ecd7fea25c1ae417778","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"10.5.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"21.2.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^3.6.7","mocha":"^10.0.0","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^3.30.0","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^5.0.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.9","object-get":"^2.1.1","release-it":"^19.0.4","simple-git":"^3.32.3","test-value":"^3.0.0","@babel/core":"^7.9.0","markdown-it":"^12.3.2","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.1.16_1774964465624_0.45535555043665243","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"webmidi","version":"3.3.0","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Côté","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.3.0","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"b4aa86bca1827210c5a79fb7bc955eaa787621d8","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.3.0.tgz","fileCount":16,"integrity":"sha512-SLBtuKrdWal7/UvtK2hN90R2pmsEsaIkWZRaoc2IScIUoeizPgHjRogUBy9bbL7cQE9acVZjv4z26kXB+rMk/Q==","signatures":[{"sig":"MEUCIQCFkYYgGQ3enD2vPit2zOVcYmrccMrJny4jsox0vqvO6wIgCDmuicEUD/PKSykjhJ1lalkto8EevPPFVuWcvVExBH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHlwM2HHCQgHZsSayoB+nlp96LU7np9NuxbkVQQxZSbQAiEA2a5HVrHhYwev6rJG63MSK/YiPSO08Ira3hS3dKTXzKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4001575},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"05f554b5bf7f0240e0953173defb537449ffc73c","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"11.13.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"24.17.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^4.0.5","mocha":"^10.8.2","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^3.30.0","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^5.0.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.9","object-get":"^2.1.1","release-it":"^21.0.1","simple-git":"^3.36.0","test-value":"^3.0.0","@babel/core":"^7.29.6","markdown-it":"^14.3.0","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^5.3.0","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^2.3.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.3.0_1789418783970_0.9405303364774129","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Published with stale bundles; use 3.3.1 or later."},"3.3.1":{"name":"webmidi","version":"3.3.1","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Cô","email":"webmidi@djip.co"},"license":"Apache-2.0","_id":"webmidi@3.3.1","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"homepage":"https://webmidijs.org","bugs":{"url":"https://github.com/djipco/webmidi/issues"},"dist":{"shasum":"07c9f6cb7b0d02062a4b2ea124c00715c1580f48","tarball":"https://registry.npmjs.org/webmidi/-/webmidi-3.3.1.tgz","fileCount":16,"integrity":"sha512-nbJPD3mtV4FbuaOsvgmyInBAnkU3yA0HDzidKtFRK4gweGfodoGEFo6Egddgxzlrk+pk887mwgkxGafrsujfLA==","signatures":[{"sig":"MEQCIExLYw1ezMU4yQBnHySBrh+iSd+Rl8HN4PeqWhB9EOe5AiBKI1qEe+VFp2ANHGjXf63DKdtGmO5oIB6bUVz8I8eKEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIofb3yd5C7DM7uVjQdkoLLfX0c+82iA0SO3mI03WoCQIgHPc2aZRVWZ0ASvFawDeZCAD0n0zb8w8cTEpyYbH5Sew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4865677},"main":"./dist/cjs/webmidi.cjs.min.js","types":"./dist/cjs/webmidi.cjs.d.ts","engines":{"node":">=8.5"},"exports":{".":{"import":{"types":"./dist/esm/webmidi.esm.d.ts","default":"./dist/esm/webmidi.esm.js"},"require":{"types":"./dist/cjs/webmidi.cjs.d.ts","default":"./dist/cjs/webmidi.cjs.min.js"}}},"gitHead":"ff7e58bc75bd1d3b0d4a3e413db1c78ea8114947","scripts":{"lint":"eslint ./src/*.js","release":"dotenv release-it --","test:all":"mocha","test:Note":"mocha test/Note.test.js","test:Input":"mocha test/Input.test.js","test:Output":"mocha test/Output.test.js","test:Message":"mocha test/Message.test.js","test:WebMidi":"mocha test/WebMidi.test.js","release:alpha":"npm run release -- prepatch --preRelease=alpha  --npm.tag=next --github.preRelease","website:build":"npm run --prefix website build","website:serve":"npm run --prefix website serve","test:Forwarder":"mocha test/Forwarder.test.js","test:Utilities":"mocha test/Utilities.test.js","sponsors:update":"node scripts/sponsors/retrieve-sponsors.js","library:build-all":"npm run lint && npm run library:build-cjs && npm run library:build-esm && npm run library:build-iife","library:build-cjs":"node scripts/library/build.js -t cjs && npm run typescript-declaration:generate -- -t cjs","library:build-esm":"node scripts/library/build.js -t esm && npm run typescript-declaration:generate -- -t esm","test:Enumerations":"mocha test/Enumerations.test.js","test:InputChannel":"mocha test/InputChannel.test.js","library:build-iife":"node scripts/library/build.js -t iife","test:OutputChannel":"mocha test/OutputChannel.test.js","website:dev-server":"npm run --prefix website start","jsdoc:generate-html+push":"node scripts/api-documentation/generate-html.js","jsdoc:generate-markdown+push":"node scripts/api-documentation/generate-markdown.js","test-coverage:report-as-html":"nyc --reporter=html mocha","test-coverage:report-as-text":"nyc --reporter=text mocha","typescript-declaration:generate":"node scripts/typescript-declarations/generate.js","website:generate+push-to-gh-pages":"npm run jsdoc:generate-markdown+push && npm run --prefix website build && node scripts/website/deploy.js"},"webmidi":{"name":"WEBMIDI.js","tagline":"A JavaScript library to kickstart your MIDI projects"},"_npmUser":{"name":"djipco","email":"jp@cote.cc"},"release-it":{"git":{"commitMessage":"Release v${version}"},"hooks":{"after:bump":["npm run library:build-all"],"after:release":"rimraf webmidi-${version}.tgz","before:git:release":["npm pack"]},"github":{"draft":false,"assets":["webmidi-${version}.tgz"],"release":true,"releaseName":"Release v${version}"}},"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"_npmVersion":"11.13.0","description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","directories":{},"_nodeVersion":"24.17.0","dependencies":{"djipevents":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.3.3","util":"^0.12.4","jsdoc":"^4.0.5","mocha":"^10.8.2","sinon":"^9.0.1","eslint":"^7.32.0","foodoc":"0.0.9","marked":"^4.0.10","moment":"^2.29.4","rollup":"^3.30.0","semver":"^7.3.5","fs-extra":"^10.0.0","gh-pages":"^5.0.0","minimist":"^1.2.5","@babel/cli":"^7.13.0","array-back":"^6.2.0","docusaurus":"^1.14.7","dotenv-cli":"^5.1.0","ftp-deploy":"^2.3.7","handlebars":"^4.7.9","object-get":"^2.1.1","release-it":"^21.0.1","simple-git":"^3.36.0","test-value":"^3.0.0","@babel/core":"^7.29.6","markdown-it":"^14.3.0","prepend-file":"^2.0.0","@julusian/midi":"^3.1.0","reduce-flatten":"^3.0.1","@babel/polyfill":"^7.8.7","replace-in-file":"^6.3.2","system-commands":"^1.1.7","@octokit/graphql":"^4.8.0","@babel/preset-env":"^7.9.0","jsdoc-to-markdown":"^7.1.0","@alexbinary/rimraf":"^1.0.2","sinon-browser-only":"^1.12.1","eslint-plugin-react":"^7.26.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","babel-plugin-istanbul":"^6.0.0","rollup-plugin-license":"^3.6.0","@rollup/plugin-replace":"^5.0.2","eslint-config-prettier":"^7.2.0","rollup-plugin-strip-code":"^0.2.7","rollup-plugin-version-injector":"^1.3.3","@babel/plugin-proposal-class-properties":"^7.8.3"},"optionalDependencies":{"jzz":"^1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/webmidi_3.3.1_1789480692114_0.12991026676635942","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2015-10-14T20:23:32.534Z","modified":"2026-09-15T14:05:50.720Z","1.0.0-alpha.1":"2015-10-14T20:23:32.534Z","1.0.0-alpha.2":"2015-10-14T20:44:16.472Z","1.0.0-alpha.3":"2015-10-14T21:51:31.613Z","1.0.0-alpha.4":"2015-10-15T13:49:16.269Z","1.0.0-alpha.5":"2015-10-15T13:56:32.729Z","1.0.0-alpha.6":"2015-10-17T02:10:29.852Z","1.0.0-alpha.7":"2015-10-18T00:57:49.414Z","1.0.0-alpha.8":"2015-10-18T21:00:19.624Z","1.0.0-alpha.9":"2015-10-18T21:18:33.204Z","1.0.0-alpha.10":"2015-10-18T21:21:55.594Z","1.0.0-alpha.11":"2015-10-18T21:51:02.830Z","1.0.0-alpha.12":"2015-10-18T23:57:11.241Z","1.0.0-alpha.13":"2015-10-19T00:20:24.427Z","1.0.0-alpha.15":"2015-10-19T01:26:24.949Z","1.0.0-alpha.16":"2015-10-19T01:29:36.928Z","1.0.0-alpha.17":"2015-10-19T01:35:13.250Z","1.0.0-alpha.18":"2015-10-19T01:43:31.060Z","1.0.0-alpha.19":"2015-10-19T01:57:54.331Z","1.0.0-alpha.20":"2015-10-20T00:06:50.596Z","1.0.0-alpha.21":"2015-10-20T00:57:15.853Z","1.0.0-alpha.22":"2015-10-20T01:11:13.123Z","1.0.0-alpha.23":"2015-11-13T17:19:35.993Z","1.0.0-beta.1":"2015-11-20T19:37:37.118Z","1.0.0-beta.2":"2015-11-21T15:28:09.320Z","1.0.0-beta.3":"2015-11-21T17:44:31.109Z","1.0.0-beta.4":"2015-11-23T02:28:47.724Z","1.0.0-beta.5":"2016-01-02T03:14:09.432Z","1.0.0-beta.6":"2016-01-02T16:57:33.203Z","1.0.0-beta.7":"2016-01-02T22:59:03.006Z","1.0.0-beta.8":"2016-01-02T23:01:24.918Z","1.0.0-beta.9":"2016-01-03T19:39:33.655Z","1.0.0-beta.10":"2016-01-04T01:28:09.001Z","1.0.0-beta.11":"2016-01-17T03:14:14.059Z","1.0.0-beta.12":"2016-01-17T03:26:50.793Z","1.0.0-beta.13":"2016-01-17T04:23:00.781Z","1.0.0-beta.14":"2016-05-04T16:30:43.749Z","1.0.0-beta.15":"2016-05-04T16:34:45.652Z","2.0.0-alpha.1":"2016-05-10T00:58:15.881Z","2.0.0-alpha.2":"2016-05-10T15:19:50.130Z","2.0.0-alpha.3":"2016-05-15T02:00:05.030Z","2.0.0-alpha.4":"2016-05-15T19:17:25.559Z","2.0.0-alpha.5":"2016-05-15T21:09:15.532Z","2.0.0-alpha.6":"2016-05-16T22:48:20.870Z","2.0.0-beta.1":"2016-09-19T17:33:18.373Z","2.0.0-beta.2":"2016-11-05T17:17:34.459Z","2.0.0-beta.3":"2016-11-05T20:07:25.823Z","2.0.0-rc.1":"2016-11-16T15:42:13.006Z","2.0.0-rc.2":"2016-11-16T16:43:27.482Z","2.0.0-rc.3":"2016-12-21T20:15:34.272Z","2.0.0-rc.4":"2017-01-20T00:55:03.310Z","2.0.0-rc.5":"2017-03-05T21:42:07.066Z","2.0.0-rc.6":"2017-08-13T01:54:03.241Z","2.0.0-rc.7":"2017-08-13T03:35:30.619Z","2.0.0-rc.8":"2017-09-21T01:52:13.147Z","2.0.0-rc.9":"2017-09-27T14:51:23.293Z","2.0.0-rc.10":"2017-10-27T02:41:55.131Z","2.0.0-rc.11":"2017-12-04T13:51:08.364Z","2.0.0":"2017-12-22T23:33:56.666Z","2.0.2":"2018-03-16T18:36:21.307Z","2.0.3":"2018-03-16T18:44:17.099Z","2.0.4":"2018-03-18T18:18:28.887Z","2.0.5":"2018-04-30T14:44:17.653Z","2.1.0":"2018-06-21T18:46:08.164Z","2.2.0":"2018-06-22T00:36:50.001Z","2.3.0":"2018-11-06T14:18:03.596Z","2.3.1":"2018-12-31T20:39:32.012Z","2.3.2":"2019-01-27T20:52:45.631Z","2.3.3":"2019-03-26T08:30:36.192Z","2.5.0":"2019-08-17T15:30:12.304Z","2.5.1":"2019-08-26T00:29:28.113Z","3.0.0-alpha.1":"2020-06-16T19:45:01.093Z","3.0.0-alpha.2":"2020-06-17T17:56:43.717Z","2.5.2":"2021-02-19T01:45:15.451Z","3.0.0-alpha.3":"2021-03-09T15:03:35.735Z","3.0.0-alpha.4":"2021-04-09T19:19:04.019Z","3.0.0-alpha.5":"2021-04-14T02:36:49.901Z","2.5.3":"2021-08-23T21:23:12.693Z","3.0.0-alpha.7":"2021-09-03T19:52:28.622Z","3.0.0-alpha.8":"2021-09-08T19:53:31.866Z","3.0.0-alpha.10":"2021-09-21T11:46:48.359Z","3.0.0-alpha.11":"2021-09-22T14:29:21.082Z","3.0.0-alpha.12":"2021-09-22T14:51:38.615Z","3.0.0-alpha.13":"2021-09-27T19:01:33.028Z","3.0.0-alpha.14":"2021-09-28T19:21:34.687Z","3.0.0-alpha.15":"2021-09-28T19:44:52.715Z","3.0.0-alpha.16":"2021-09-28T21:13:00.731Z","3.0.0-alpha.18":"2021-10-13T19:05:19.947Z","3.0.0-alpha.19":"2021-10-13T22:38:23.480Z","3.0.0-alpha.20":"2021-10-17T20:04:46.511Z","3.0.0-alpha.21":"2021-10-23T01:17:43.208Z","3.0.0-alpha.22":"2021-11-06T01:43:50.145Z","3.0.0-alpha.23":"2021-11-11T15:02:47.299Z","3.0.0-alpha.24":"2021-11-12T01:49:18.302Z","3.0.0-alpha.25":"2021-11-17T01:41:11.689Z","3.0.0-alpha.26":"2021-11-26T02:31:53.535Z","3.0.0":"2021-11-26T04:17:48.464Z","3.0.1":"2021-11-26T05:27:21.398Z","3.0.2":"2021-11-27T17:38:33.875Z","3.0.3":"2021-12-08T15:30:11.959Z","3.0.4":"2021-12-15T21:22:10.510Z","3.0.5":"2021-12-17T18:19:33.015Z","3.0.6":"2021-12-20T17:33:41.912Z","3.0.7":"2022-01-11T02:44:39.112Z","3.0.8":"2022-01-11T16:04:03.791Z","3.0.9":"2022-01-16T16:26:14.041Z","3.0.10":"2022-01-17T14:50:32.335Z","3.0.11":"2022-01-23T20:17:29.449Z","3.0.12":"2022-01-25T14:51:11.022Z","3.0.13":"2022-01-25T15:10:29.878Z","3.0.14":"2022-01-25T16:21:29.897Z","3.0.15":"2022-02-13T17:27:11.778Z","3.0.16":"2022-04-01T13:33:19.287Z","3.0.17":"2022-04-03T12:45:22.646Z","3.0.18":"2022-04-03T14:00:01.285Z","3.0.19":"2022-04-03T15:02:34.362Z","3.0.20":"2022-05-06T18:58:18.807Z","3.0.21":"2022-07-01T14:29:38.133Z","3.0.22":"2022-11-17T14:50:17.738Z","3.0.23":"2022-12-12T01:35:45.231Z","3.0.24":"2022-12-19T19:34:01.335Z","3.0.25":"2022-12-22T17:48:00.510Z","3.1.0":"2023-01-18T00:21:06.108Z","3.1.1":"2023-01-18T01:04:11.173Z","3.1.2":"2023-01-18T01:21:47.264Z","3.1.3":"2023-01-29T13:45:19.551Z","3.1.4":"2023-02-03T00:13:58.755Z","3.1.5":"2023-03-10T15:45:40.870Z","3.1.6":"2023-06-04T14:51:55.351Z","3.1.7":"2023-11-23T20:17:30.500Z","3.1.8":"2023-12-16T17:45:48.965Z","3.1.9":"2024-04-21T13:53:42.887Z","3.1.10":"2024-08-06T14:08:21.098Z","3.1.11":"2024-08-06T14:23:07.502Z","3.1.12":"2024-11-22T23:55:19.176Z","3.1.13":"2025-09-28T19:03:18.650Z","3.1.14":"2025-10-11T13:24:16.026Z","3.1.16":"2026-03-31T13:41:05.869Z","3.3.0":"2026-09-14T20:46:24.144Z","3.3.1":"2026-09-15T13:58:12.265Z"},"bugs":{"url":"https://github.com/djipco/webmidi/issues"},"author":{"url":"https://github.com/djipco/","name":"Jean-Philippe Cô","email":"webmidi@djip.co"},"license":"Apache-2.0","homepage":"https://webmidijs.org","keywords":["midi","message","web","browser","front-end","web midi api","music","djipco","music","protocol","communication","channel","node","instrument","device","note"],"repository":{"url":"git+https://github.com/djipco/webmidi.git","type":"git"},"description":"WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to","maintainers":[{"name":"djipco","email":"jp@cote.cc"}],"readme":"![WebMidi.js Logo](https://webmidijs.org/img/webmidijs-logo-color-on-white.svg \"WebMidi.js\")\n\n[![](https://data.jsdelivr.com/v1/package/npm/webmidi/badge)](https://www.jsdelivr.com/package/npm/webmidi)\n[![npm](https://img.shields.io/npm/dm/webmidi)](https://www.npmjs.com/package/webmidi)\n[![npm](https://img.shields.io/npm/dt/webmidi)](https://www.npmjs.com/package/webmidi)\n[![](https://img.shields.io/github/stars/djipco/webmidi?style=social)](https://github.com/djipco/webmidi)\n[![npm](https://img.shields.io/npm/l/webmidi)](https://www.npmjs.com/package/webmidi)\n\n## Introduction\n\n**WEBMIDI.js** makes it easy to interact with MIDI instruments directly from a web browser or from \nNode.js. It simplifies the control of physical or virtual MIDI instruments with user-friendly \nfunctions such as `playNote()`, `sendPitchBend()` or `sendControlChange()`. It also allows reacting \nto inbound MIDI messages by adding listeners for events such as `\"noteon\"`, `\"pitchbend\"` or \n`\"programchange\"`.\n\nIn short, the goal behind WEBMIDI.js is to get you started with your web-based MIDI project as quickly\nand efficiently as possible.\n\n## Getting Started\n\nThe [**official website**](https://webmidijs.org) site is the best place to get started. Over there,\nyou will find, amongst others, two key resources:\n\n* [Documentation](https://webmidijs.org/docs/)\n* [API Reference](https://webmidijs.org/api/)\n\nTo exchange with fellow users and myself, you can visit our [**Forum**](https://github.com/djipco/webmidi/discussions)\nwhich is hosted on the GitHub Discussions platform: \n\n* [Forum](https://github.com/djipco/webmidi/discussions)\n\nIf you want to stay up-to-date, here are your best sources:\n\n* [Newsletter](https://mailchi.mp/eeffe50651bd/webmidijs-newsletter)\n* [Twitter](https://twitter.com/webmidijs)\n\n## Sponsors\n\nWEBMIDI.js is a passion project but it still takes quite a bit of time, effort and money to develop and \nmaintain. That's why I would like to sincerely thank 👏 these sponsors for their support: \n\n[<img src=\"https://avatars3.githubusercontent.com/u/1488433?s=60&v=4\">](https://github.com/awatterott \"@awatterott\") &nbsp; [<img src=\"https://avatars3.githubusercontent.com/u/3331057?s=60&v=4\">](https://github.com/rubendax \"@rubendax\") &nbsp; <img src=\"https://webmidijs.org/img/person.png\" alt=\"Anonymous Sponsor\" title=\"Anonymous Sponsor\"> &nbsp; [<img src=\"https://avatars.githubusercontent.com/u/3722211?s=60&v=4\">](https://github.com/philmillman \"@philmillman\") &nbsp; <img src=\"https://webmidijs.org/img/person.png\" alt=\"Anonymous Sponsor\" title=\"Anonymous Sponsor\"> &nbsp; <img src=\"https://webmidijs.org/img/person.png\" alt=\"Anonymous Sponsor\" title=\"Anonymous Sponsor\">\n\nIf you use the library and find it useful, please 💜 [**sponsor the project**](https://github.com/sponsors/djipco).\n\n## Feature Request\n\nIf you would like to request a new feature, enhancement or API change, please first check that it is \nnot [already planned](https://webmidijs.org/docs/future-versions/next). Then, discuss it in the \n[Enhancement Proposals](https://github.com/djipco/webmidi/discussions/categories/feature-requests) \nsection of the forum.\n\n## Citing this Software in Research\n\nIf you use this software for research or academic purposes, please cite the project in your \nreferences (or wherever appropriate). Here's an example of how to cite it \n([APA Style](https://apastyle.apa.org/)):\n\n>Cô, J. P. (2021). WebMidi.js v3.0.0 [Computer Software]. Retrieved from \nhttps://github.com/djipco/webmidi\n\nCheers!\n\n-- Jean-Philippe\n","readmeFilename":"README.md","users":{"rchk":true,"swak":true,"jpcote":true,"deeptronos":true,"nick.jephson":true}}