{"_id":"tonal-key","_rev":"82-f22bcc48c21e40bd7a906f7c7b253a77","name":"tonal-key","description":"Conversion between key numbers and note names","dist-tags":{"latest":"2.2.2","alpha-1":"0.60.0"},"versions":{"0.50.0":{"name":"tonal-key","version":"0.50.0","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n key -o build/tonal-key.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-key.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"tonal-notation":"^0.50.0","tonal-note":"^0.50.2","tonal-range":"^0.50.2","tonal-transpose":"^0.50.3"},"_id":"tonal-key@0.50.0","_shasum":"7784333163c16afe82fa6619f34a9f2561055fae","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"7784333163c16afe82fa6619f34a9f2561055fae","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.50.0.tgz","integrity":"sha512-Ivz0HZMq9heawc1a8QolGKWdozdAxQ+m7pLJkYVTmgsnW5ZLHe1HuSPL+sUtWDPm03YliHqU72j7id5HVlU5dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpX9Tj33oBpd4MOt6MmTleyZfh7WOCjsG2jY56xawbVAiEAnqEKEvTqw2mqwgq6VtbDgCU52zNaSq43YnLnbpgZh04="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.50.0.tgz_1462728751727_0.2215911620296538"},"directories":{}},"0.50.1":{"name":"tonal-key","version":"0.50.1","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n key -o build/tonal-key.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-key.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"tonal-notation":"^0.50.0","tonal-note":"^0.50.2","tonal-range":"^0.50.2","tonal-transpose":"^0.50.3"},"_id":"tonal-key@0.50.1","_shasum":"282cf7b0be8cb2a8fd20bce800b13bec86edffbb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"282cf7b0be8cb2a8fd20bce800b13bec86edffbb","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.50.1.tgz","integrity":"sha512-42ToC5Iidm8DEO+ekIVc7McBjyZV55Nh8XXPz5Ir/4yxlW8HWg6fN0jqgJJm/xthWSg5BVA+Qvj7hKWMYD1jSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgk2YCtFO87QlLufkfmw1dAwiu3E+tA4H/FuhzQc1mnAiAi+4pNig0y0UurXyegC4aPEPL4Rzi9vReSGvv7FH418w=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.50.1.tgz_1462729165781_0.8433538076933473"},"directories":{}},"0.50.2":{"name":"tonal-key","version":"0.50.2","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n key -o build/tonal-key.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-key.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"tonal":"^0.50.2","tonal-notation":"^0.50.0","tonal-pitch":"^0.50.3"},"_id":"tonal-key@0.50.2","_shasum":"5721637b512ef783f9f106b2d3af4ee2b3362e7b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"5721637b512ef783f9f106b2d3af4ee2b3362e7b","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.50.2.tgz","integrity":"sha512-GAxQteDumArMS8RYXhfB9pVcsqMr5YrYrKccMMxKd6VIGRutJTzHBiq6lK22s8TpXseJtlgY0nsxlg5trJBsgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhzIBndc2Soo7Nf9xw3ZQmQyJ3ebHebNU3ADnBzdycvwIgecsUW9c/O3AMhi0swQR8Az/UJUSn6Cg6Y/OrvAtElEM="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.50.2.tgz_1462878454859_0.3852987391874194"},"directories":{}},"0.60.0":{"name":"tonal-key","version":"0.60.0","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n key -o build/tonal-key.js -- index.js","prepublish":"npm test"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal":"^0.60.0","tonal-notation":"^0.50.0","tonal-pitch":"^0.60.0"},"_id":"tonal-key@0.60.0","_shasum":"192558cfffc31550390afba6db21210962d92ddb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"192558cfffc31550390afba6db21210962d92ddb","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.60.0.tgz","integrity":"sha512-xv9/mwtbcnsr9GEVQr79kD7IsISMuEXY9VXhNlpCouyFbAKIaNShfgUXdlq0whcFbzb7NzXoUN5er7vTA5NmQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/ehTCPSHELSz29ChQvDzodw/vj1vliQQe88tnxF4ChAiEAlwy+Ug+WNDVeP9CtuHD/ijrdseCgOuo8e9b55bjcMRQ="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.60.0.tgz_1479222472481_0.8118868279270828"},"directories":{}},"0.61.0":{"name":"tonal-key","version":"0.61.0","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.61.0","tonal-transpose":"^0.61.0","tonal-note":"^0.61.0","tonal-array":"^0.61.0","tonal-range":"^0.61.0","tonal-pitch":"^0.61.0"},"_id":"tonal-key@0.61.0","_shasum":"e5a367fe5aa6d08ad8831439e9ad80c860dcf56e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"e5a367fe5aa6d08ad8831439e9ad80c860dcf56e","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.61.0.tgz","integrity":"sha512-F0LBxJt7Hkbf/5EfO0Z0ofZ/BUcnktGS2UJlED4c/K7V5mEL/wAz3jMFosMMwYTxPT30SmYg66Xc+oNv5mEoLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3G+b01MIUaN/s+CjcSzg9Sts+A05ckPtT9Hpf8AK+HgIhAPoHcaCTNvWTvzEfbTvWTq6zprjc9UNrNwSgGvYH/Uas"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.61.0.tgz_1479257038601_0.17428499949164689"},"directories":{}},"0.62.0":{"name":"tonal-key","version":"0.62.0","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.61.0","tonal-transpose":"^0.61.0","tonal-note":"^0.62.0","tonal-array":"^0.61.0","tonal-range":"^0.62.0","tonal-pitch":"^0.61.0"},"_id":"tonal-key@0.62.0","_shasum":"f2d959695c497cb91fab63edcd802559365edcec","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"f2d959695c497cb91fab63edcd802559365edcec","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.62.0.tgz","integrity":"sha512-+rCh2Pn/K3ad9F7L3dwImoRzaoBii1KZeGMnHfae0U1WCCeBcrb4Pbdm0WTXGTSAIYwZZxE57CDCcRlfxdfxUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC81NToceZUnx9Xna1vx+TPSsL9E0UVO3dAGa4UTb+vugIgD4kVXQdfbz9ZiVrTynBZiD2iRG5LmGEsMAWWCIV93bY="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.62.0.tgz_1479264191726_0.5095230997540057"},"directories":{}},"0.63.0":{"name":"tonal-key","version":"0.63.0","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.61.0","tonal-transpose":"^0.61.0","tonal-note":"^0.62.0","tonal-array":"^0.63.0","tonal-range":"^0.63.0","tonal-pitch":"^0.61.0"},"_id":"tonal-key@0.63.0","_shasum":"29612083a056555cf93fbc3158c996ffd34e72eb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"29612083a056555cf93fbc3158c996ffd34e72eb","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.63.0.tgz","integrity":"sha512-xWteySHTEB+O2TbOY1xJTxuEiJPF3UwEoETNFmZFQDaYDP+197gxAsrTNyGQuLRoMuZtqj2DCzyWuNbyntK5pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFtU6fEQvWxzjE4+Y7+W2qCGpzWaVD/vhiSnlkOGfWmAiEA1D8n2cq55ftnMsQ3jP2T/XY0Y1FuCF1DuURK0SzDICs="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.63.0.tgz_1479267120538_0.09242002479732037"},"directories":{}},"0.63.1":{"name":"tonal-key","version":"0.63.1","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.61.0","tonal-transpose":"^0.61.0","tonal-note":"^0.63.1","tonal-array":"^0.63.0","tonal-range":"^0.63.1","tonal-pitch":"^0.61.0"},"_id":"tonal-key@0.63.1","_shasum":"c66696d56fae4b218361162d9fe0b961f4866c6b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"c66696d56fae4b218361162d9fe0b961f4866c6b","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.63.1.tgz","integrity":"sha512-Azk4jGmMCkkQu+Zrb2QTk/5jFquwfIjDrNm58bwsRJPaPwENbGFYN+HJH0bac1G07/GiyMBB/slkEH0G1ZbrGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwvvk4QGBlB6urx1NAiNdR0oPhlWl2J4FRHh9i/gMlOAiABdDoj+xoFevQ8u8mJiGYj1260WCOoipwpYZyJ0qIVtA=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.63.1.tgz_1479267795039_0.37162459921091795"},"directories":{}},"0.64.0":{"name":"tonal-key","version":"0.64.0","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.64.0","tonal-transpose":"^0.64.0","tonal-note":"^0.64.0","tonal-array":"^0.64.0","tonal-harmonizer":"^0.64.0","tonal-range":"^0.64.0","tonal-pitch":"^0.64.0"},"_id":"tonal-key@0.64.0","_shasum":"2796d892a6f3841d90bd61110c2bca7e43ce80a9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"2796d892a6f3841d90bd61110c2bca7e43ce80a9","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.64.0.tgz","integrity":"sha512-ZKICmkyxBaAd1lkbcggBNsdRViu1oKOSKXB5pgXkZC7c2vbgtElp+enOwaBT3C9NNofBy3aa3qt/t6GHiOapow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfJXPPejYwh0BEfdMCLHvVj3OHXBfSYFkaFY8aPI+A4AiEAhOMF+2X1I3KuExzTOJ9/vtk3ic2HOBgWpLbcoUl5dbU="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.64.0.tgz_1479295796036_0.20211813948117197"},"directories":{}},"0.64.1":{"name":"tonal-key","version":"0.64.1","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.64.0","tonal-transpose":"^0.64.0","tonal-note":"^0.64.0","tonal-array":"^0.64.1","tonal-harmonizer":"^0.64.1","tonal-range":"^0.64.1","tonal-pitch":"^0.64.0"},"_id":"tonal-key@0.64.1","_shasum":"8a3cd1eca17e9e62ddd134bfe26450a67c5f3d65","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"8a3cd1eca17e9e62ddd134bfe26450a67c5f3d65","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.64.1.tgz","integrity":"sha512-EmdqPOWUBQTJ/12Nij6qCSlaHzKni76gC8PUSOT26AGAeqt65v9pcRKD3XcCGKyg30ypzY0g5TtXBJc8kE+JXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuERRQyk9VX3dX/fNhkzszGO8NAtL5az5BjjigEiIxgwIhAPoxSfFjghOEHqjJe1QWuB0pTbBhGPPon8w238WEyo89"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.64.1.tgz_1479384863192_0.4102746555581689"},"directories":{}},"0.65.0":{"name":"tonal-key","version":"0.65.0","description":"Conversion between key numbers and note names","keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.64.0","tonal-transpose":"^0.65.0","tonal-note":"^0.65.0","tonal-array":"^0.65.0","tonal-harmonizer":"^0.65.0","tonal-range":"^0.65.0","tonal-pitch":"^0.65.0"},"_id":"tonal-key@0.65.0","_shasum":"ee352c0dc9e6245a8a20c1049ce486a306e4e299","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"ee352c0dc9e6245a8a20c1049ce486a306e4e299","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.65.0.tgz","integrity":"sha512-B8q5Gh0tWe/+1gwdITbf7FR3hdm3f9VBNmcvz146TSiIgVGI2b8xQ5tgNg2ubhoDrRcJDfKXrxtlnj2gE3Sj2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS7NDMPC35P6xO9S1oncy9lI+3cvE6i5YRKEGL1kCqOwIgM7T9OniKgEBRSkUC9X5sWA460uveIvDLIORMwX6t1iY="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.65.0.tgz_1479407316321_0.910890088416636"},"directories":{}},"0.66.0":{"name":"tonal-key","version":"0.66.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.64.0","tonal-transpose":"^0.66.0","tonal-note":"^0.66.0","tonal-array":"^0.66.0","tonal-harmonizer":"^0.66.0","tonal-range":"^0.66.0"},"_id":"tonal-key@0.66.0","_shasum":"55197b67b9c9b25082d71d113ed55d656707b8a6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"55197b67b9c9b25082d71d113ed55d656707b8a6","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.66.0.tgz","integrity":"sha512-dMa1DTc+RvvlW7YvMrDBAmGQ25mTNJY4hHNH33PVkicVf175l9QYdypah2Gv0mhAR4fEOgPwJqoF0phCTxEZbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz0hQ95a14XCVEehIHXM8eBTdD4Lnf8ISXj7cX17V2HwIgS4erkLcovU3deQqJgcqjchbYcwY2OSEbY+KIAAugtwQ="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.66.0.tgz_1479667814469_0.8758707826491445"},"directories":{}},"0.67.0":{"name":"tonal-key","version":"0.67.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.64.0","tonal-transpose":"^0.66.0","tonal-note":"^0.67.0","tonal-array":"^0.66.0","tonal-harmonizer":"^0.66.0","tonal-range":"^0.67.0"},"_id":"tonal-key@0.67.0","_shasum":"b3fe7048d4ac7700ddece9defc62899e3d0b5f74","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"b3fe7048d4ac7700ddece9defc62899e3d0b5f74","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.67.0.tgz","integrity":"sha512-PzH9xTRcFkhr4P8sHkSn15ihlSwDt2BFyFpHtiImiD48UQECcFoWkiL+Mc+awQmcPcQV3XL7bUukDD7I50xQaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKFeVOXb2DnTXc2NFqHsAKrXN5Z8uOvcInnYgXiDltnQIhAMJmgfkRpo6qf4ZnIXRK7YyhNLQiSWZVzWA0wf8RFzm7"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.67.0.tgz_1479774268446_0.27637914568185806"},"directories":{}},"0.68.0":{"name":"tonal-key","version":"0.68.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.64.0","tonal-transpose":"^0.66.0","tonal-note":"^0.68.0","tonal-array":"^0.68.0","tonal-harmonizer":"^0.68.0","tonal-range":"^0.68.0"},"_id":"tonal-key@0.68.0","_shasum":"3e8907f68d73b35c3e17753ebe5f26108d2a7df4","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"3e8907f68d73b35c3e17753ebe5f26108d2a7df4","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.68.0.tgz","integrity":"sha512-rV4lN/avL0yrKgUKrio/qe/cnuDMupjDEP0vq/vPw60sa3RknBg19sPs3ANbcU60HGiXr1WGZX9eGGwr2zie3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQO1YNE/k58i2PCOZqhOfLfUXGxquGz+UoEy+ZcalT4AIhAMEQi8mve0LpqqGo6C4e7ZGpH7QqEeiIy2bGsv2KignP"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.68.0.tgz_1480294660794_0.7501149941235781"},"directories":{}},"0.68.1":{"name":"tonal-key","version":"0.68.1","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"tape test/*.js"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.64.0","tonal-transpose":"^0.66.0","tonal-note":"^0.68.1","tonal-array":"^0.68.0","tonal-harmonizer":"^0.68.1","tonal-range":"^0.68.1"},"_id":"tonal-key@0.68.1","_shasum":"b14993919cf058541103a2a4e77dd0c941626668","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"b14993919cf058541103a2a4e77dd0c941626668","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.68.1.tgz","integrity":"sha512-H+aXaOU9D9l3giM+1HnaUv79W2e70rvpLja8XZjeguYjwy+6DXWzvsJiEyAsqZDYc3FV0Eqv6eAq7ct2oR3t6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGWWsucS9nyQjwfPpwVNPVAjF9rlIU6UoJHTCgpv7TFAiEAteLvjE2zVD7DTpdAgnqfsqcbPSkPTfq48vuHxNoG7Mk="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.68.1.tgz_1485854741384_0.9248721047770232"},"directories":{}},"0.69.0":{"name":"tonal-key","version":"0.69.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.69.0","tonal-transpose":"^0.69.0","tonal-note":"^0.69.0","tonal-array":"^0.69.0","tonal-harmonizer":"^0.69.0","tonal-range":"^0.69.0"},"_id":"tonal-key@0.69.0","_shasum":"107c455aeed9f3ece8d9c5c8c479246db493863e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"107c455aeed9f3ece8d9c5c8c479246db493863e","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.0.tgz","integrity":"sha512-mdTRly6hv22+4Hx8Y+hZXovHQx6QxvJc46J6no4Vk+5lA+7bJUXfoNqgG/swJGm2ndC9sDiymosYIiSLgrQD4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFo5BKMiAT3OFfkTjJnA19xCKmXDCmpkuN4XQ8nKmoTSAiA/A5vxLMbSnZzIthVPhu33k8GRf0fnU11M/dUIMb3agg=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.69.0.tgz_1487286277846_0.7729672375135124"},"directories":{}},"0.69.1":{"name":"tonal-key","version":"0.69.1","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-notation":"^0.69.0","tonal-transpose":"^0.69.0","tonal-note":"^0.69.0","tonal-array":"^0.69.0","tonal-harmonizer":"^0.69.0","tonal-range":"^0.69.1"},"_id":"tonal-key@0.69.1","_shasum":"cf972ee803513d6fae8f9344c7f93433ac8b3cd6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"cf972ee803513d6fae8f9344c7f93433ac8b3cd6","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.1.tgz","integrity":"sha512-t2HkwXkxPq2IYTQwx9uj88ZmYN+qQFeyV23hi89PTHlMAhZTMnOHR6Gbqwb/e3m5tziSRwVKogqZoIMqDAcy6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5WWHl7hvuCy+371HQFN1MWGlfe50FiUdZHp+O7pvaIAiEAutG7zai1TnWFiz8raKwo7v4F56Qqxk2CZPbZvzbQA0A="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.69.1.tgz_1489505249801_0.8646590060088784"},"directories":{}},"0.69.2":{"name":"tonal-key","version":"0.69.2","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-notation":"^0.69.2","tonal-transpose":"^0.69.2","tonal-note":"^0.69.2","tonal-array":"^0.69.2","tonal-harmonizer":"^0.69.2","tonal-range":"^0.69.2"},"_id":"tonal-key@0.69.2","_shasum":"849ea37ec40e250f62d96b5ecea36457d65cc043","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"849ea37ec40e250f62d96b5ecea36457d65cc043","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.2.tgz","integrity":"sha512-W/80Leet26l9oTXAT3f5+3LkYQCwW5KvYbAwv+trc521CBNduCSKIRbqAN7qBg4KhS1rVW68SKaud2Jb3I+RWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4bYqpZ7GVJZ4ZRBrTlvZCo5LxbBXQD37beUp9+FFBlwIgGl+xglh7zF1f3nt8XtZtH3D1n980qwbLuB5LUtN5pPw="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.69.2.tgz_1491339030473_0.9513959148898721"},"directories":{}},"0.69.3":{"name":"tonal-key","version":"0.69.3","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-notation":"^0.69.3","tonal-transpose":"^0.69.3","tonal-note":"^0.69.3","tonal-array":"^0.69.3","tonal-harmonizer":"^0.69.3","tonal-range":"^0.69.3"},"_id":"tonal-key@0.69.3","_shasum":"2f20cc659998137039e4070643fb2d2826611326","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"2f20cc659998137039e4070643fb2d2826611326","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.3.tgz","integrity":"sha512-a01dUsK+MccPfBDRNOhyZXTODvhX9PLojkPzAdzK9UpYwYhBnYRuraBV+nGXH5sC7exAg61UXHud1FYIFIhKmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAH5GRFFMNbH2dHMmNxMI9OHJP8CS1BL/n0ESxPSgLioAiAKi2ZQcguqOPYr6eFDP7peznDzv/waYi6ZjJ5gChutzA=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.69.3.tgz_1491340211937_0.18534352676942945"},"directories":{}},"0.69.4":{"name":"tonal-key","version":"0.69.4","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-notation":"^0.69.3","tonal-transpose":"^0.69.4","tonal-note":"^0.69.4","tonal-array":"^0.69.4","tonal-harmonizer":"^0.69.4","tonal-range":"^0.69.4"},"_id":"tonal-key@0.69.4","_shasum":"43e2946c6c065ac44d7b0048232b4de25b1268dd","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"43e2946c6c065ac44d7b0048232b4de25b1268dd","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.4.tgz","integrity":"sha512-rffUEcYOw+/3KurHJ2og75pjI4VkGOBO8WeA6+ueUfFRtectFz9qhH6tHxiC1QvjRd+DorMBKQ4c/FHXJWdddg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApCjHMFNFhOickb1xpzWrhryMFtmFFWLN7/RiiV5WaGAiEAr3kT8lI0ZZUMCBFaSO3tbr77qjchj4Vbd9po6CA3xyc="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.69.4.tgz_1491342546518_0.6833058709744364"},"directories":{}},"0.69.5":{"name":"tonal-key","version":"0.69.5","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"pretest":"rollup -f cjs -o build/index.js -- index.js","test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-notation":"^0.69.3","tonal-transpose":"^0.69.4","tonal-note":"^0.69.5","tonal-array":"^0.69.4","tonal-harmonizer":"^0.69.4","tonal-range":"^0.69.5"},"_id":"tonal-key@0.69.5","_shasum":"bf8e71d8be8b15bcfc8de5ec13cc8479ff39870a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"bf8e71d8be8b15bcfc8de5ec13cc8479ff39870a","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.5.tgz","integrity":"sha512-YvSezSslswyqsjtSZ+7D3wf2s6J5kVIKDLqgokp9L1bomnXSDPkNg2G0qKoQdQxc2ATvF0M5S27ABO309e5vIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdRoudFJRp62TugEQ/vB42JxVFFqGTspjVPVtYolQ1VAiB+nIdydofbXIsbOGe9MJYaTk2lGcVigAUD4SYsy83k8A=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-key-0.69.5.tgz_1491343472463_0.11105142533779144"},"directories":{}},"0.69.6":{"name":"tonal-key","version":"0.69.6","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^0.69.6","tonal-harmonizer":"^0.69.6","tonal-notation":"^0.69.6","tonal-note":"^0.69.6","tonal-range":"^0.69.6","tonal-transpose":"^0.69.6"},"_id":"tonal-key@0.69.6","_shasum":"63ca4df770069be3f3f8e37bb6cbcc53b6e2692e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"63ca4df770069be3f3f8e37bb6cbcc53b6e2692e","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.6.tgz","integrity":"sha512-PtBkDzrVNJwj5PT5E1rxfYIApIxpHXk9D40zAV+iJCslu0mch5TI+PkHdlpxmWHYe8uy1ZnUgArkEG7gzVmUTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm+SpLMQEVvIkXAjKI/zhQY2TJfXGO5wfaRRz+i9h61AIhAKvAVmZECFdELtZ3NToO4GVVoQfYXaYIlHMCHGb2QHcr"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-key-0.69.6.tgz_1494004971215_0.49968939321115613"},"directories":{}},"0.69.7":{"name":"tonal-key","version":"0.69.7","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^0.69.7","tonal-harmonizer":"^0.69.7","tonal-notation":"^0.69.7","tonal-note":"^0.69.7","tonal-range":"^0.69.7","tonal-transpose":"^0.69.7"},"_id":"tonal-key@0.69.7","_shasum":"983cba5a4de3c2a92adfde22ee8d8a5c5a5fcf46","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"983cba5a4de3c2a92adfde22ee8d8a5c5a5fcf46","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.7.tgz","integrity":"sha512-v+SUFkrBDsir4YOP0RGRhWV7rKGItkCZ6TC6ByLQIm5O1cJRmunffn0Hz9h8EwZAgh/NpG4XtVooGpf3c0RM/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfvHjBmPdemrvSoFZwTXS1q9CXRscC93cqGQRzE0q+1gIhAKDCc84tYIEBeaI7WltlbXE1hJS9dC00XnrH5n02YGC9"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-0.69.7.tgz_1499511120360_0.9105698287021369"},"directories":{}},"0.69.8":{"name":"tonal-key","version":"0.69.8","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^0.69.7","tonal-harmonizer":"^0.69.7","tonal-notation":"^0.69.7","tonal-note":"^0.69.8","tonal-range":"^0.69.8","tonal-transpose":"^0.69.7"},"_id":"tonal-key@0.69.8","_shasum":"ee07d03ddac1fa1caee7e41fd511666f5c3754db","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"ee07d03ddac1fa1caee7e41fd511666f5c3754db","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.8.tgz","integrity":"sha512-yGlv0KaaN//p5al2oDYJ4/HR4ZrAw4Of9Mn/mmneksuBAaQA9fL9SoE7xMLUDtzoKNXzso63IUiDa2wM4twnTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjzi8oHkd9jEV5k/XSpoVQoTsjirO2LJ+6or419i/OugIgGE9q1HQ62g3BjPMtr4RHvAxeBWU9/gVYasMgYsLXL1Q="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-0.69.8.tgz_1502035704223_0.1634685229510069"},"directories":{}},"0.69.9":{"name":"tonal-key","version":"0.69.9","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^0.69.7","tonal-harmonizer":"^0.69.7","tonal-notation":"^0.69.7","tonal-note":"^0.69.9","tonal-range":"^0.69.9","tonal-transpose":"^0.69.7"},"_id":"tonal-key@0.69.9","_shasum":"b578926ab9b4b6901a7f48ef5a3cfbb18770a73a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"b578926ab9b4b6901a7f48ef5a3cfbb18770a73a","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-0.69.9.tgz","integrity":"sha512-vwpM/eqGwnV6+DzLKpHllR2JMJnEUsgNWF73E0TjI2Vb2OR2b8V1NesbnRIh9Kt+6icGgv6qVWhhzVTW6RcfTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmafplGt8lG/FkhM/nV3HcDJ7/AJAcq954gGYXVx7T1AiBzZbhL32od235KcuRgD7t1Y5NY15G+C3wM5ljPQvGylA=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-0.69.9.tgz_1502035803245_0.8505993115250021"},"directories":{}},"1.0.0-0":{"name":"tonal-key","version":"1.0.0-0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.0.0-0","tonal-distance":"^1.0.0-0","tonal-note":"^1.0.0-0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.0.0-0","_shasum":"4522d3fcbb54969bdd8fae560ae0520d17d93296","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"4522d3fcbb54969bdd8fae560ae0520d17d93296","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.0.0-0.tgz","integrity":"sha512-ag4kDqZZHhKcqcVmuD4hLZBwwKJLhoUvXTCSKotcxuzizEhs4jwUpwKRw4YTgSamzjsvpucnc6/Oqadjn5UTlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgcmqQ0MGbWKTeJqPQEppc/4Mgx/HFURLYqlk8v46TBAIhAJzzy4+8oNQfASpzGFuEj/Dn6GNRX2CoPLrlK9Oy7VGw"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.0.0-0.tgz_1506462641232_0.8391637676395476"},"directories":{}},"1.0.0-1":{"name":"tonal-key","version":"1.0.0-1","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/transpiled.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.0.0-1","tonal-distance":"^1.0.0-1","tonal-note":"^1.0.0-1"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.0.0-1","_shasum":"2663e51ca9b5ab75487e6bb8f15d59128b85bbeb","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"2663e51ca9b5ab75487e6bb8f15d59128b85bbeb","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.0.0-1.tgz","integrity":"sha512-gxIkI6oTUUetIP9YrQzAxQrkcLdOYkpg5UkPl+dFPVBf/FCa9KCRyG7KOdhEuKolZN29wcp9oFzGlqg30ywZmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrPT5995hNfGex8tvzE+GUHQ/3j9ULX67oNwChAx4UzQIhAIJlfiHrzdKkugyinVsQTZYWZNJUfiu5pblKR6aBXtDt"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.0.0-1.tgz_1506670305121_0.46811583708040416"},"directories":{}},"1.0.0-pre2":{"name":"tonal-key","version":"1.0.0-pre2","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/transpiled.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.0.0-pre2","tonal-distance":"^1.0.0-pre2","tonal-note":"^1.0.0-pre2"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.0.0-pre2","_shasum":"0be71d6b0221d6f5a40909f1d4f51ec0c6f5444a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"0be71d6b0221d6f5a40909f1d4f51ec0c6f5444a","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.0.0-pre2.tgz","integrity":"sha512-z//Ga6+YcYMFxgOrYBNr9CD+qJgL8bZs1Oqez/zd8D8bei6yzzyqRcCFKqCw4+lqzRsV7ZlK3YY5PpIWsG9j8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCViXoIKRDB6VuyvFgVc/K5/1ekNrGNOgz+yKmACsslAiAd+jYQjfibU8sP29i+8qKTilgGJyhePYb9jn+99f6c5Q=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.0.0-pre2.tgz_1506675884169_0.21708804951049387"},"directories":{}},"1.0.0-pre3":{"name":"tonal-key","version":"1.0.0-pre3","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/transpiled.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.0.0-pre3","tonal-distance":"^1.0.0-pre3","tonal-note":"^1.0.0-pre3"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.0.0-pre3","_shasum":"f06273efe60f9d19d6a57a52e251d4e77d97d22f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"f06273efe60f9d19d6a57a52e251d4e77d97d22f","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.0.0-pre3.tgz","integrity":"sha512-ekOASUFvp/X7Xn2yX9mWhGtVvFND/keWKuQLwilkgv4T6lDePydfaOcOUsjE6mwrgH6cGUsO6fieTQ++BbDFJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF88OAVHQyONeMnNrHzgdapNTpl8S645K4ZvbuACZcahAiEAlWJcIwqT/lbo5WqLXGTGtaqMUJ/nfJJnISR6D8eTA+I="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.0.0-pre3.tgz_1506676932423_0.6195501675829291"},"directories":{}},"1.0.0-pre4":{"name":"tonal-key","version":"1.0.0-pre4","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.0.0-pre4","tonal-distance":"^1.0.0-pre4","tonal-note":"^1.0.0-pre4"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.0.0-pre4","_shasum":"c1dc0b946ea94fbf6d4adff22d7328eaaeb40681","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"c1dc0b946ea94fbf6d4adff22d7328eaaeb40681","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.0.0-pre4.tgz","integrity":"sha512-hUZjH/x/qo8hsgib8cMuVxwWuMynzl7DJ5Y2MOf1jw81V1mlLjoGlw2/YGW/sxR6U6tYxvCKeb4zN+B9MNGq3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfGXW8+Tz0RH7TJLJtqsNGDA7Wbv1yMifq9sf4QSWuYAiEA+D+PwcS5yTdyNsn0Y23O43FdyVjNwy97+VzrLDbJhAo="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.0.0-pre4.tgz_1506852679257_0.5535876953508705"},"directories":{}},"1.0.0-pre5":{"name":"tonal-key","version":"1.0.0-pre5","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.0.0-pre5","tonal-distance":"^1.0.0-pre5","tonal-note":"^1.0.0-pre5"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.0.0-pre5","_shasum":"94b85d3378e73ed3a90e162cca1d6b3bf941db2a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"94b85d3378e73ed3a90e162cca1d6b3bf941db2a","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.0.0-pre5.tgz","integrity":"sha512-8jvDXdJQmyQCrDKp6C0R6yTXtglXKQJFzUdFplmKi/estAGYiujSBXDXgxzwzRbvs8GEHypXsoMOtRsb32BW3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdr2hWafjweGC1fT9P4k6sQNFaQbsBwUtbHhyYDHinfAiBM55mOkv9DNsL1dl7+qmmV3WJsTcxjtf53j2z4Ed+/2w=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.0.0-pre5.tgz_1506875351467_0.17514107818715274"},"directories":{}},"1.0.0-pre6":{"name":"tonal-key","version":"1.0.0-pre6","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.0.0-pre6","tonal-distance":"^1.0.0-pre6","tonal-note":"^1.0.0-pre6"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.0.0-pre6","_shasum":"8504dea329abf73ac2ab52ead2bcada57cdbb653","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"8504dea329abf73ac2ab52ead2bcada57cdbb653","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.0.0-pre6.tgz","integrity":"sha512-/CtsEr7VweMAuZiOg0LJAA//28pliwb25povi7Ll4TywrgFFQ1Bz0eVT7to97QhOCcBCrkn+4cRwYn2L5Yb2Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDnxGpRITVcqg+AQxILt6xjfWQ7WZXoyKN4ejV65rNBAIgfTqAf1pkhPt1GTAWJD0/FiXZ3tXIHgm49zDmThnHZFo="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.0.0-pre6.tgz_1507074737274_0.27813632041215897"},"directories":{}},"1.0.0":{"name":"tonal-key","version":"1.0.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.0.0","tonal-distance":"^1.0.0","tonal-note":"^1.0.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.0.0","_shasum":"dc039a89d6f674e06e84f77bb507200b5b9cf40f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"dc039a89d6f674e06e84f77bb507200b5b9cf40f","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.0.0.tgz","integrity":"sha512-gsuL7CmV3VRaLAYcXyHDGVkLkLQQ88nJeo61EBKZ0Jw9hOj/pIE7KWtUVZPbo+OZkzu+qVv67R/fkljFc4lVgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYzpF3i8PEKlSdICGKXBDahcOfYtox6SxN7cM7kGZRpAiEAy+pI1xxJAXbcibyyH12B7NbmWvgtA/LxFd5NBaZWIsU="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.0.0.tgz_1507130620698_0.7597102818544954"},"directories":{}},"1.1.0":{"name":"tonal-key","version":"1.1.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.1.0","tonal-distance":"^1.1.0","tonal-note":"^1.1.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-JnML9jkJgwT+pCp4vocKDUiIvMJJv72GeNyxo9cr3yrGhCsueC2pAM9eAzJql3ab8bkHS+OKz9C+sq6y7VdhXg==","shasum":"162672bd06cca7106730f650eb6a84a814f014fc","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcIACdxkzsx8Wmp/SibYinBRqZd/xFw9Qd+EJ8CUQiiAiBZy2fFO3qDM7zuSUFncWBhM65ta/DVh8fYnPpALzrcWg=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.1.0.tgz_1508884355509_0.28689633146859705"},"directories":{}},"1.1.2":{"name":"tonal-key","version":"1.1.2","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^1.1.2","tonal-distance":"^1.1.2","tonal-note":"^1.1.2"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-KNESnJmV9Q7IOWUJwgsBBDjwXoC4cxLl3OoKBsXNFYWOGgfKQ4yeGH6eHqMSssEmxq1I5k3Z3xfoOw2IOKZ0LA==","shasum":"feaabe5ed6aad4c7d3b4f645d2e642d4268e96e5","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJEXvXaD2qUCS6BjK5KjqQpKC7pYru313diF3jgiN+yAiEAnQeYuJlB581hxfJD6VQWHXNYLBzzRF681pIZSVkl0dg="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key-1.1.2.tgz_1515104710506_0.9931827837135643"},"directories":{}},"2.0.0":{"name":"tonal-key","version":"2.0.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^2.0.0","tonal-distance":"^2.0.0","tonal-note":"^2.0.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-rIXxnG3b9Qc/KQcx7GhDX6xt+Whm4fzpP7/L+diS99LJ/DfiVOTvrC36DBoOa3A+jY/3LWKesfAfwIDoBjPuug==","shasum":"cf990b712f5c60d90b6fe621125f89c5b5032700","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-2.0.0.tgz","fileCount":7,"unpackedSize":34157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl+WRCRA9TVsSAnZWagAA7OcP/RpQq9aEwrPMtyANsK0K\nUDaG081P3eQNWioikIsjE/Nr6usT2OsupEZEaYNQ6Lqw+FjhTpEDMMozOKql\nRNypHHPKDh8wLq4zDo+dj/4pR15xcnrpOcIFOzyt5bthXKEEt8xWw0a9JP9I\nKZcDuKNmT1Hn5pVB1+pN4TCjwiG3H9lBTGtHx/ENlYUoYjr7FBvn9vib25pz\nSujV6Z8D2nbK0QpR6I4swkuxEGoZ0OGzaI6utwnq6hqpHS8KKqztIevztgRr\n7//7J+VUs4TQW7CMuvEjnHix4N6ERHp8Ko0S7r0nJVA3Fy73ocd/bbRr2GbB\nUun2v41YIi3Cy2wfD967LsovXY8LIYpTfwB1IomlJbQa/jW91xLSXwzLYOwy\nZpqM++l2t6jI+0uDiWq5hTjkT1Y7UOsPNj68lKuxxgdZH/4/p8I3spVTDC/b\nKTME9GPPrcJolkuscbWzDq17TZEcQr1bhi4PxPVgJRAUkEUT+L7FH2nQaz6N\nsePwHcaKWvYUN2E5dqw2pdlnPlFbdTW2yGP4Qj86Q1qfhUZJbiYZjbhgCpi4\nMdObrXBP3Z8LTDixHoDZVdIEL99m3fRUQ5CX+c94+myb0q9m7oDs2ex6t736\nrBtQkvkhh3GJa5O0/StLBb4/1ZMeD2kI/69AadhmJP5TCXMoezFnheChlYxh\nEJ36\r\n=iYgW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUABQZ3DTgYKRIzSmu1V4TN7MzDy/Gt4ZlbCKZyIh9MgIhAN6D692yowpq5jU7YU0OBY3qy4qG7b/ZPNCAG/HsS9qA"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key_2.0.0_1536681360520_0.3706121763598289"},"_hasShrinkwrap":false},"2.1.0":{"name":"tonal-key","version":"2.1.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^2.1.0","tonal-distance":"^2.1.0","tonal-note":"^2.1.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-ix8KFkSYzTT7iClrGewWgsa/phhlJxVozEaIBGejIJ77OdgDVgRj346/8mdfDL24aHJkLwwbaYJqI1z9786M4w==","shasum":"59c9f9e03e262eb437a0bef1b7fb3570ecbf8a1f","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-2.1.0.tgz","fileCount":17,"unpackedSize":117714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3wZACRA9TVsSAnZWagAAFFcP/jjF5JRQUpfaMgBWrrfx\n6VNXrt9BT9FN/NO6pSC6/1GzsKYTCJC59pYqMEezzthPN6O+hWsrRz9tTIZ/\nLFEChygJAPxnXETECp39R0UYJHjYoNdxcCskbur0fVuNbOcN1rDY4HB2DukS\nzYtGyMYm30cgZjveWP828D+tv+OLDCL8p11FcEVmOo34ir0oUlAYshnJLCBR\nlBaoXSPQDJqS7g3MDvqqIuUSZs5vboaiD/q5+JeHU/mGaAf6eRebMRfKsoR1\ndRp7AuwJ91JQermdwAoY11G2lNkY68abcnPZP7Fgn0XK6yJbRxb4YzzuA4/6\nW06AI4Te8zj50H7QZTiy/HFVQdldf1LkamEp31Duoi1CxAcYwu2XHiOTmGQO\nqT8/gZfb4U9xaMHDFHQc8ADh1SbtqcnSXw5Xr3h/LQzoV5tgHzuSIHTE0+rf\nNH4mDCMqVHqyJ4tGQOT7qGwr0jCf+QY6uFaRFISbfHNJ1TvN960H70oL1TKa\nP11X3B+P9wtuLyO4uN6jWSbcShmCzgRJVAOCAXC2Oq1nIpAB1gPEgpnZ25+6\n2EZ6mf2utI03VL4mAeas3e9xGsYbxmqJ2djI82N+poJ6G426GRkUMlxZARgv\nDAjoU3oR2bLdNt1400SwVWipucv1lx/QBwFpZZemIkX8JjiiSPdzuC5d/TDB\n9IbI\r\n=jPxI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmRUXci3T/EGZZEz3gB16VwQ1SR1bdFqJi9Tg3BSR9IAiBCBX9gaA3+CE+8y2M67UvF/AJxCapHrcFah4DuZvDQmw=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key_2.1.0_1541342783675_0.28713370715059505"},"_hasShrinkwrap":false},"2.1.1":{"name":"tonal-key","version":"2.1.1","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^2.1.0","tonal-distance":"^2.1.0","tonal-note":"^2.1.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@2.1.1","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-1mBeDnnvBsCdrUrU+J3IUEbANA42RnAG9GdlQ7ovnsoNAFKqzGM3y0phWlyj9RaP5vF8U6BKBVa39FWn2p+Heg==","shasum":"059bca0a3132a19c40b90cd85e8e5f4abc158158","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-2.1.1.tgz","fileCount":17,"unpackedSize":120811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb315HCRA9TVsSAnZWagAAm6IP/iEFKT7fMnlQ5hBbLWAt\nZmDxOSpIxI60GSHhpCK+hg5C8wcGGQuxOvr3DMZxYIRmYiu9uS6vZJ1oJv6d\ntuLc02IbXsBScqcXa/h1J88n/1fpJu9GucgeFaEP845eI8+Yx4CRskW0/ZRT\njPweb/SOlbDzG0hpqeCPmw6ZtMGvYtLZ70YvAjNATXlfwoYNf/zBJdbIFU5e\nbyMo1MDuPnRm7JGKyA8oI+x0p7EvrwO4AkkG6sm1IltpmnkV8PjhPkx+ZxmO\npdJldHyXFdY+fARU4n4lr5s3RnvGb4OWNfWY6WLq6WwbLmtE23MwATTOn3X4\nqPnwMo5yFqNV66wCy2hoSrd/I2FgiDaXo2FfhsKbFVetRcHygIHNPmjrvAos\n/4MtBVVMBGXWjee0mLP2mk4o02hQNz9PXdU9T9Yy0s7x6MIMwdINRpR27Czr\ntpGuNbn4gPsomR1qP25cFWjj7JbwpihngcVyQ29bVvgCTptlw4FBJlWPputH\nnHEZOujbnYOgA5wnbObWUsFJ7+i0MUI+z2o2F5U9d0jSpHfksbLWMkVLNcR4\nVKDlIGGjJ5ikskH1Yy/eUVb2WB4Nw8R/QtpvFoAdhFvLVUzQr+qaWrI/Tlk6\nZsLIWLk8AtATVBNexdjO3UpNgySyepCZ30KIHuLZxUyqrenuV268ChJNvPgn\nt+62\r\n=CiGU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFk5NaID/9KzFukYdym0AuFhf/Syf+/os535blaRkcNOAiBVsD3jQlLOiE/YHkSH2a8QLXdqJoTPPlwN6FNHaPlB9Q=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key_2.1.1_1541365319078_0.3493655052609186"},"_hasShrinkwrap":false},"2.1.2":{"name":"tonal-key","version":"2.1.2","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage","build":"npm run build-es5 && npm run build-es6","build-es5":"rollup -c ../../config/rollup.config.es5.js -- index.js","build-es6":"buble --no modules index.js -o build/es6.js"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^2.1.2","tonal-distance":"^2.1.2","tonal-note":"^2.1.2"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@2.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-m7K/9RK5c9xhL4QLKVi8uKesrYOrhOKn0ifYHXEWWxZ+QA8p5HOUiIf+TMFEmiij9BYnuVz9hBhzl5ESOEsdMg==","shasum":"51f7c0c931c0d6be26e7ade9f3954fa2161778ec","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-2.1.2.tgz","fileCount":17,"unpackedSize":121833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7QseCRA9TVsSAnZWagAA2GcQAJQIHvFYT1ZbcB6rPH0w\npXRWIGVspkiDXQ8Dl2Np9hzLhm4xBPvXsgByHr679983VazsUGcAnSTwAbnH\n/hexqr3/SjZhmfIVkfPl0UMxyxHOaK55Lr5+UTNvdnMhaARY1KVfc7xuw6bd\njZoee9fovf1CSlVxmvGM6bh3rM9dvcmI7d0ngv73pOAuqUUGcBQBEr2DnA47\nopJbhluplyzK4zxebuDJcqmvkbfyc2OVhxQCKZwjuIK2UPDZb3J7vhw/9dP4\nX6WomFWFrL5TW3WqSdbjO+34x4ht913AOXKAgM4gj4ByqQ2tng3P2sQq0nDo\nBYBlSQ0oLh3CHb4T79b1tpdmhW4ISpBRb4oHaQluBhD8UWsEIK8AjTjosZi6\n8iqmvEy8w+RCFRIoUGSGKmG8ZGA3M/ev/GSvfsDR8rDKm0S8UPZTuDMWaOOZ\n3Xtoa6F/y+HPsHIvJsDzWUOduF5a985j3nODA23JHHu2t3vOQ5zw13tI/zRZ\nmLreWPTkKe4w96v1mRuoi+5tmw6ua1CfBWW+dVYxwZuoY+dmiM8l6UnYJqB4\nqfkGIXiwmsOAz6iMuHs6nYgcCTC9Mr2TLe8G3vVKfKsTkQ7dVmREMlnegVgT\nHBs1YzWbBqdlLJGJDHec7kEezHY9587b+DyEpmwq1iMfOi8a7JsraNJm46U0\nYL1O\r\n=p/CT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs4Es8l8wysmAAHUKCZOu6tDZrbNA2mBqBF3Q3TWnN1wIgFu8jfK805N81uKYyad7RQumf3pvZZkCVV8B1lPFyKpQ="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key_2.1.2_1542261533364_0.07645150453776228"},"_hasShrinkwrap":false},"2.2.0":{"name":"tonal-key","version":"2.2.0","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage","build":"npm run build-es5 && npm run build-es6","build-es5":"rollup -c ../../config/rollup.config.es5.js -- index.js","build-es6":"buble --no modules index.js -o build/es6.js"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^2.2.0","tonal-distance":"^2.2.0","tonal-note":"^2.2.0","tonal-roman-numeral":"^2.2.0"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@2.2.0","_nodeVersion":"9.11.2","_npmVersion":"6.6.0","dist":{"integrity":"sha512-xPDTwmfJ8vEjqZJuaCBT6zsR7VThxc1H/ndxFztQ6gdP5k4rWO35CuQQf3GdktNheb+OJIW34pXc96kp2SCQ0A==","shasum":"562c0e5179412759928ce33e425e03508a777953","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-2.2.0.tgz","fileCount":17,"unpackedSize":127142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZfiMCRA9TVsSAnZWagAAVWYP/0ef4scgdTBL3PIVAlIX\nHpIkpaAowY1lvisC75rRzfaa46Vdl71FzaYcBlqbp7cEMAdGoyMMw7mG8c2w\nSVZ9uBWhK4ZIM6V4mjC09L8bf0ZN9WP4KpKfhZGfvijXSxzj3vP6Sqhhgukd\nqpomUUd1Is7LNu+MP1ADGi4e4+y7JzSN7hTKgS9nBHzHpOYZNZkDinwdiiep\n01o6PQsTwBGI2oG8ez1K5jG+gqQYJ9InPtqpLEzawt93Mg/PIYqVBZsHc1vq\n/CvdHo+oIuYZdLrlKfomjUPy2/tMHwoyHCFsjmG47q/L8+G9IRnPoizvgQL8\nfWEiP8rlxUZk0sp5vcIs+NNj7/ZBaOVIURnOo8oYYoI5c3kfW+DtRNKoJyO4\n51+yUkJy8Cm468b5gI+q63Y6BWGPJ1bL1qtQNMznuTu0bAiWvdWg81CaEl6v\nw7sFxBjj1N0RcU8P2pBpHl/Nv+c9wHUxBfTKtsgEFTDjaMo2vnNE/0v/GBhe\n9IyU/C9g+HxpsU696cF7fIBhtebEybmWGmno+sm3F8IKEypaoKok5Rr3EJi8\nSqLdNu94AWShzkEZxBmayOUX8pBtHyjRLAGZYrKx/RY9Y1TzZ+yWkr595Sb5\n2YK4NFWFP72ZmnKG0WZzG6QgV221Km0TXyX3o0pKVDTeXe9StGxjV4R5RV2W\n4Jmu\r\n=EoUI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeiIKUf4y+4GW9tfdOVMhwLRbBZc8XOfy0kDHtu7I1AAiEAlUNGqa1ifywXWjlaW+ha4rNxuERC0qKLdtN/rnnU+Yg="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key_2.2.0_1550186636150_0.13795441220976268"},"_hasShrinkwrap":false},"2.2.1":{"name":"tonal-key","version":"2.2.1","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage","build":"npm run build-es5 && npm run build-es6","build-es5":"rollup -c ../../config/rollup.config.es5.js -- index.js","build-es6":"buble --no modules index.js -o build/es6.js"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^2.2.1","tonal-distance":"^2.2.1","tonal-note":"^2.2.1","tonal-roman-numeral":"^2.2.1"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@2.2.1","_nodeVersion":"9.11.2","_npmVersion":"6.6.0","dist":{"integrity":"sha512-uJLyY9CgOvHCAxA1AwAvwGOKc1ETNZgwZakcLItZZ4lNBTkhIWEvgTDgYnEtFLM+xMa0gLwToR1OFib+W50m4A==","shasum":"7335439b9b62cd5e32cd98dc40268a72acdb3a7a","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-2.2.1.tgz","fileCount":17,"unpackedSize":127260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZgU6CRA9TVsSAnZWagAA9IIP/1yjUs+z14+dVm1LKyCB\nkLmkgq8YKQZZFuhQ5XQQVq8zQl3qZH9t0+k1CffQcV+YkW3EQldElKLoTrB7\nz+MtwFsP4LoB40lvoFJ65ut7eQd35F0sGecHZQAkEDmZvkp7bQ4gJEIY3R+E\nY6WZTT4sghkbKLikMVSzD4+cYkPUkhsk6VrcfwYJ2K1bSAJ4rL9WrJlfxwQO\nFVlc320kasr1aqZALhDyZWFWNV+bjztZ+D2jw8btMZcvdNMcquYyuFQ8GQgE\nK7IyKQLFFchVM3+ZadfcLPp4ZXt5aIVO3BFXzY+ZvHRdSFb6GxKbfV+rV9bd\nIe6XBPsn2p86O7QeDBZf2vfyk2x3wvzq9tGccaHV2ftPGJay7MMZ7nPz17jg\nMwFiNpd0hJH55E0aq6i8KwsD8IdCiI84J+hc3EBGMHIpcxl/bjcDugW4LMte\nCR6QYJihSbTiFtieu/il6nIIxgudBsUKs/O88a+G9ZTE0r489t45heJ7W2qT\nkO6hfIqHx2WN5WsfWI8r5eES1ZWBk8q7dYcw63UOSuX0F+tGi61sj1brA+vE\nhGHFKOO5zJKYIiDfTnb3DsmXYYZTp9MN4M3tQMkcNv4PWmHzzE14Lu8kotIa\nt4d0WA00wQ7yh/VtJBj1hmkOj+SZfqeN8VYoaTRL9cSE+Ci6jAEfiLrorMjB\n0GXj\r\n=DkAR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPmISf1xXfqThwhJQ8sBTqvY7pY8fa3m6ITs40UeuWuQIgQLKH9X10v6wrLwvsyyoaLeurzgm89Z+yiX/J21CYpjE="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key_2.2.1_1550189881795_0.9642331395294979"},"_hasShrinkwrap":false},"2.2.2":{"name":"tonal-key","version":"2.2.2","description":"Conversion between key numbers and note names","repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"},"keywords":["note","key","tonal"],"scripts":{"docs":"jsdoc2md -d 1 --name-format --member-index-format list index.js > README.md","test":"jest --coverage","build":"npm run build-es5 && npm run build-es6","build-es5":"rollup -c ../../config/rollup.config.es5.js -- index.js","build-es6":"buble --no modules index.js -o build/es6.js"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","dependencies":{"tonal-array":"^2.2.2","tonal-distance":"^2.2.2","tonal-note":"^2.2.2","tonal-roman-numeral":"^2.2.2"},"babel":{"presets":["es2015"]},"jest":{"transformIgnorePatterns":["<rootDir>/node_modules/(?!tonal)"]},"_id":"tonal-key@2.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-KIc0b8yPl2ATDxF/65P52tIIempNsAQrug0idpD0zFvs5F5cb1hp7Rh7JJ4gECwC/6a3Hgdd1jomI+TnJ7K98w==","shasum":"5ccbdff0e517fc50e85427cab4bd955abbad8778","tarball":"https://registry.npmjs.org/tonal-key/-/tonal-key-2.2.2.tgz","fileCount":17,"unpackedSize":126137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpRB3CRA9TVsSAnZWagAAlC4QAI6LKYlAGqY6BW3lZgsp\ngtmRxZCA7kQYr44zstvlx+oWU0NAVYP7OCFgIkSClyDHDX4ybTziNNMk0sv5\ndY+jVCK98H1QLuJqBSqRhVY+kKuJokgRC0hGwVwtaYLfaubPQ0640Z/dTtpU\n0+IOWu6fbfzMfs0NXxY0Y6eRqmqbE/6ma8iOEavEQnoiPU2TFV+MPw3vuO7W\nAlNUnZHp0AVcm/9pnvW06XQcKZc+9SQ6Vyy52GX1A2mAorAyfdtMT+BQAaJB\nFROjfl/ig+5BWX2UXZYdrPkar79FMfcziOB5ZKiR+416CZuoGIEaxz55/wZk\n1ci+vgLt8mWQ3dqQWwxWKfFGVbl7Gm6rIDpZGbpGQfSBKAxLBv38IJsG5qR+\nuvw8DijPfp1/1AYjDAWZZQhdxAT0rw8J9YuQCgz6LS9Sp2/XSKWUQXkhHBL+\nm01fBN1mlRKAbpX0yan51bYCpABEl7q/2nFnD7OZE07Et7EScAmLpbJKZTs6\njqfen3BkNPFBojYYN+CijRoWaE01VNKmFfuzylziwKmNhkl3w/wRLgUZJmFK\nOFx4lcyncGcTRivDIWtvCTHkQXsse0GFncIdAFR2HAQ4oHzn9youdUW05WSd\nNkvqceYiOaDANKxReD4R7VUbhEFqUS2waF6NFCU5hRhT/0YzO8ruImU8VAp3\nL31G\r\n=sPx1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFz2dnf3+zimWb+nxRzQfVNm2dfZobqb2pFEtrkRYnggIhAPzLc5mgTus0pYQAFeqtwM35It1HaBlgp1RsxeJdL9vU"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-key_2.2.2_1554321526950_0.9339871480064716"},"_hasShrinkwrap":false}},"readme":"<a name=\"module_Key\"></a>\n\n# Key\n[![npm version](https://img.shields.io/npm/v/tonal-key.svg?style=flat-square)](https://www.npmjs.com/package/tonal-key)\n[![tonal](https://img.shields.io/badge/tonal-key-yellow.svg?style=flat-square)](https://www.npmjs.com/browse/keyword/tonal)\n\n`tonal-key` is a collection of functions to query about tonal keys.\n\nThis is part of [tonal](https://www.npmjs.com/package/tonal) music theory library.\n\n**Example**  \n```js\n// es6\nimport * as Key from \"tonal-key\"\n// es5\nconst Key = require(\"tonal-key\")\n```\n**Example**  \n```js\nKey.scale(\"E mixolydian\") // => [ \"E\", \"F#\", \"G#\", \"A\", \"B\", \"C#\", \"D\" ]\nKey.relative(\"minor\", \"C major\") // => \"A minor\"\n```\n\n* [Key](#module_Key)\n    * [`.degrees`](#module_Key.degrees) ⇒ <code>Array</code>\n    * [`.modeNames(alias)`](#module_Key.modeNames) ⇒ <code>Array</code>\n    * [`.fromAlter(alt)`](#module_Key.fromAlter) ⇒ <code>Key</code>\n    * [`.props(name)`](#module_Key.props) ⇒ <code>Object</code>\n    * [`.scale(key)`](#module_Key.scale) ⇒ <code>Array</code>\n    * [`.alteredNotes(key)`](#module_Key.alteredNotes) ⇒ <code>Array</code>\n    * [`.leadsheetSymbols(symbols, keyName, [degrees])`](#module_Key.leadsheetSymbols) ⇒ <code>function</code>\n    * [`.chords(name, [degrees])`](#module_Key.chords) ⇒ <code>Array.&lt;string&gt;</code>\n    * [`.triads(name, [degrees])`](#module_Key.triads) ⇒ <code>Array.&lt;string&gt;</code>\n    * [`.secDomChords(name)`](#module_Key.secDomChords) ⇒ <code>Array</code>\n    * [`.relative(mode, key)`](#module_Key.relative)\n    * [`.tokenize(name)`](#module_Key.tokenize) ⇒ <code>Array</code>\n\n<a name=\"module_Key.degrees\"></a>\n\n## `Key.degrees` ⇒ <code>Array</code>\nGet a list of key scale degrees in roman numerals\n\n**Kind**: static constant of [<code>Key</code>](#module_Key)  \n\n| Param | Type |\n| --- | --- |\n| keyName | <code>string</code> | \n\n**Example**  \n```js\nKey.degrees(\"C major\") => [\"I\", \"ii\", \"iii\", \"IV\", \"V\", \"vi\", \"vii\"]\n```\n<a name=\"module_Key.modeNames\"></a>\n\n## `Key.modeNames(alias)` ⇒ <code>Array</code>\nGet a list of valid mode names. The list of modes will be always in\nincreasing order (ionian to locrian)\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n**Returns**: <code>Array</code> - an array of strings  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| alias | <code>Boolean</code> | true to get aliases names |\n\n**Example**  \n```js\nKey.modes() // => [ \"ionian\", \"dorian\", \"phrygian\", \"lydian\",\n// \"mixolydian\", \"aeolian\", \"locrian\" ]\nKey.modes(true) // => [ \"ionian\", \"dorian\", \"phrygian\", \"lydian\",\n// \"mixolydian\", \"aeolian\", \"locrian\", \"major\", \"minor\" ]\n```\n<a name=\"module_Key.fromAlter\"></a>\n\n## `Key.fromAlter(alt)` ⇒ <code>Key</code>\nCreate a major key from alterations\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n**Returns**: <code>Key</code> - the key object  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| alt | <code>Integer</code> | the alteration number (positive sharps, negative flats) |\n\n**Example**  \n```js\nKey.fromAlter(2) // => \"D major\"\n```\n<a name=\"module_Key.props\"></a>\n\n## `Key.props(name)` ⇒ <code>Object</code>\nReturn the a key properties object with the following information:\n\n- name {string}: name\n- tonic {string}: key tonic\n- mode {string}: key mode\n- modenum {Number}: mode number (0 major, 1 dorian, ...)\n- intervals {Array}: the scale intervals\n- scale {Array}: the scale notes\n- acc {string}: accidentals of the key signature\n- alt {Number}: alteration number (a numeric representation of accidentals)\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n**Returns**: <code>Object</code> - the key properties object or null if not a valid key  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | the key name |\n\n**Example**  \n```js\nKey.props(\"C3 dorian\") // => { tonic: \"C\", mode: \"dorian\", ... }\n```\n<a name=\"module_Key.scale\"></a>\n\n## `Key.scale(key)` ⇒ <code>Array</code>\nGet scale of a key\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n**Returns**: <code>Array</code> - the key scale  \n\n| Param | Type |\n| --- | --- |\n| key | <code>string</code> \\| <code>Object</code> | \n\n**Example**  \n```js\nKey.scale(\"A major\") // => [ \"A\", \"B\", \"C#\", \"D\", \"E\", \"F#\", \"G#\" ]\nKey.scale(\"Bb minor\") // => [ \"Bb\", \"C\", \"Db\", \"Eb\", \"F\", \"Gb\", \"Ab\" ]\nKey.scale(\"C dorian\") // => [ \"C\", \"D\", \"Eb\", \"F\", \"G\", \"A\", \"Bb\" ]\nKey.scale(\"E mixolydian\") // => [ \"E\", \"F#\", \"G#\", \"A\", \"B\", \"C#\", \"D\" ]\n```\n<a name=\"module_Key.alteredNotes\"></a>\n\n## `Key.alteredNotes(key)` ⇒ <code>Array</code>\nGet a list of the altered notes of a given Key. The notes will be in\nthe same order than in the key signature.\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| key | <code>string</code> | the key name |\n\n**Example**  \n```js\nKey.alteredNotes(\"Eb major\") // => [ \"Bb\", \"Eb\", \"Ab\" ]\n```\n<a name=\"module_Key.leadsheetSymbols\"></a>\n\n## `Key.leadsheetSymbols(symbols, keyName, [degrees])` ⇒ <code>function</code>\nGet a lead-sheet symbols for a given key name\n\nThis function is currified (so can be partially applied)\n\nFrom http://openmusictheory.com/triads.html\n\nA lead-sheet symbol begins with a capital letter (and, if necessary,\nan accidental) denoting the root of the chord.\nThat letter is followed by information about a chord’s quality:\n\n- major triad: no quality symbol is added\n- minor triad: lower-case “m”\n- diminished triad: lower-case “dim” or a degree sign “°”\n- augmented triad: lower-case “aug” or a plus sign “+”\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n**See**\n\n- Key.chords\n- Key.triads\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| symbols | <code>Array.&lt;string&gt;</code> | an array of symbols in major scale order |\n| keyName | <code>string</code> | the name of the key you want the symbols for |\n| [degrees] | <code>Array.&lt;string&gt;</code> | the list of degrees. By default from 1 to 7 in ascending order |\n\n**Example**  \n```js\nconst chords = Key.leadsheetSymbols([\"M\", \"m\", \"m\", \"M\", \"7\", \"m\", \"dim\"])\nchords(\"D dorian\") //=> [\"Dm\", \"Em\", \"FM\", \"G7\", \"Am\", \"Bdim\", \"CM\"]\nchords(\"D dorian\", ['ii', 'V']) //=> [Em\", \"G7\"]\n```\n<a name=\"module_Key.chords\"></a>\n\n## `Key.chords(name, [degrees])` ⇒ <code>Array.&lt;string&gt;</code>\nGet key seventh chords\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n**Returns**: <code>Array.&lt;string&gt;</code> - seventh chord names  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | the key name |\n| [degrees] | <code>Array.&lt;(number\\|string)&gt;</code> | can be numbers or roman numerals |\n\n**Example**  \n```js\nKey.chords(\"A major\") // => [\"AMaj7\", \"Bm7\", \"C#m7\", \"DMaj7\", ..,]\nKey.chords(\"A major\", ['I', 'IV', 'V']) // => [\"AMaj7\", \"DMaj7\", \"E7\"]\nKey.chords(\"A major\", [5, 4, 1]) // => [\"E7\", \"DMaj7\", AMaj7\"]\n```\n<a name=\"module_Key.triads\"></a>\n\n## `Key.triads(name, [degrees])` ⇒ <code>Array.&lt;string&gt;</code>\nGet key triads\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n**Returns**: <code>Array.&lt;string&gt;</code> - triad names  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | the key name |\n| [degrees] | <code>Array.&lt;(string\\|number)&gt;</code> |  |\n\n**Example**  \n```js\nKey.triads(\"A major\") // => [\"AM\", \"Bm\", \"C#m\", \"DM\", \"E7\", \"F#m\", \"G#mb5\"]\nKey.triads(\"A major\", ['I', 'IV', 'V']) // => [\"AMaj7\", \"DMaj7\", \"E7\"]\nKey.triads(\"A major\", [1, 4, 5]) // => [\"AMaj7\", \"DMaj7\", \"E7\"]\n```\n<a name=\"module_Key.secDomChords\"></a>\n\n## `Key.secDomChords(name)` ⇒ <code>Array</code>\nGet secondary dominant key chords\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | the key name |\n\n**Example**  \n```js\nKey.secDomChords(\"A major\") // => [\"E7\", \"F#7\", ...]\n```\n<a name=\"module_Key.relative\"></a>\n\n## `Key.relative(mode, key)`\nGet relative of a key. Two keys are relative when the have the same\nkey signature (for example C major and A minor)\n\nIt can be partially applied.\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| mode | <code>string</code> | the relative destination |\n| key | <code>string</code> | the key source |\n\n**Example**  \n```js\nKey.relative(\"dorian\", \"B major\") // => \"C# dorian\"\n// partial application\nvar minor = Key.relative(\"minor\")\nminor(\"C major\") // => \"A minor\"\nminor(\"E major\") // => \"C# minor\"\n```\n<a name=\"module_Key.tokenize\"></a>\n\n## `Key.tokenize(name)` ⇒ <code>Array</code>\nSplit the key name into its components (pitch class tonic and mode name)\n\n**Kind**: static method of [<code>Key</code>](#module_Key)  \n**Returns**: <code>Array</code> - an array in the form [tonic, key]  \n\n| Param | Type |\n| --- | --- |\n| name | <code>string</code> | \n\n**Example**  \n```js\nKey.tokenize(\"C major\") // => [\"C\", \"major\"]\n```\n","maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"time":{"modified":"2022-06-27T18:17:41.831Z","created":"2016-05-08T17:32:32.788Z","0.50.0":"2016-05-08T17:32:32.788Z","0.50.1":"2016-05-08T17:39:26.827Z","0.50.2":"2016-05-10T11:07:37.424Z","0.60.0":"2016-11-15T15:07:54.352Z","0.61.0":"2016-11-16T00:44:00.426Z","0.62.0":"2016-11-16T02:43:12.326Z","0.63.0":"2016-11-16T03:32:02.431Z","0.63.1":"2016-11-16T03:43:17.095Z","0.64.0":"2016-11-16T11:29:56.697Z","0.64.1":"2016-11-17T12:14:25.249Z","0.65.0":"2016-11-17T18:28:36.953Z","0.66.0":"2016-11-20T18:50:16.462Z","0.67.0":"2016-11-22T00:24:30.487Z","0.68.0":"2016-11-28T00:57:41.484Z","0.68.1":"2017-01-31T09:25:43.096Z","0.69.0":"2017-02-16T23:04:38.504Z","0.69.1":"2017-03-14T15:27:30.578Z","0.69.2":"2017-04-04T20:50:32.461Z","0.69.3":"2017-04-04T21:10:13.844Z","0.69.4":"2017-04-04T21:49:07.340Z","0.69.5":"2017-04-04T22:04:33.148Z","0.69.6":"2017-05-05T17:22:53.149Z","0.69.7":"2017-07-08T10:52:01.364Z","0.69.8":"2017-08-06T16:08:25.191Z","0.69.9":"2017-08-06T16:10:04.447Z","1.0.0-0":"2017-09-26T21:50:42.327Z","1.0.0-1":"2017-09-29T07:31:46.264Z","1.0.0-pre2":"2017-09-29T09:04:45.252Z","1.0.0-pre3":"2017-09-29T09:22:13.510Z","1.0.0-pre4":"2017-10-01T10:11:20.348Z","1.0.0-pre5":"2017-10-01T16:29:12.629Z","1.0.0-pre6":"2017-10-03T23:52:18.360Z","1.0.0":"2017-10-04T15:23:41.763Z","1.1.0":"2017-10-24T22:32:36.579Z","1.1.2":"2018-01-04T22:25:11.475Z","2.0.0":"2018-09-11T15:56:00.647Z","2.1.0":"2018-11-04T14:46:23.821Z","2.1.1":"2018-11-04T21:01:59.244Z","2.1.2":"2018-11-15T05:58:53.541Z","2.2.0":"2019-02-14T23:23:56.308Z","2.2.1":"2019-02-15T00:18:01.977Z","2.2.2":"2019-04-03T19:58:47.125Z"},"keywords":["note","key","tonal"],"author":{"name":"danigb"},"license":"MIT","readmeFilename":"README.md","users":{"rchk":true},"repository":{"type":"git","url":"https://github.com/danigb/tonal/extensions/key"}}