{"_id":"tonal-interval","_rev":"56-9b8eae13b7f2b35698a6951874836956","name":"tonal-interval","description":"Music interval creation and manipulation","dist-tags":{"latest":"2.2.2","alpha-1":"0.60.0"},"versions":{"0.50.0":{"name":"tonal-interval","version":"0.50.0","description":"Music interval creation and manipulation","keywords":["music","theory","interval","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n interval -o build/tonal-interval.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-interval.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"tonal-encoding":"^0.50.0","tonal-pitch":"^0.50.3"},"_id":"tonal-interval@0.50.0","_shasum":"111d66c64abde56ea76036512697193734f802fb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"111d66c64abde56ea76036512697193734f802fb","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.50.0.tgz","integrity":"sha512-EkHlFy/AWqfhUf82yAmtMLZLloS209pYvwEcEgj7FJ/0LZY1YlukHusk/ssmBd8YxeMsln5yW2Z2dWRnpAhrOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV3ko4ZQ3yQ7yTZBzEWj95OBc6f976r9NN/33EWmi+cQIhAP6RbeKR/SW68Y1fLcHHsAbr5+FzPhk+tGbjQ3tSiXNZ"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tonal-interval-0.50.0.tgz_1462691870333_0.6791212994139642"},"directories":{}},"0.50.1":{"name":"tonal-interval","version":"0.50.1","description":"Music interval creation and manipulation","keywords":["music","theory","interval","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n interval -o build/tonal-interval.js -- index.js","test":"tape 'test/*.js'","prepublish":"npm test"},"main":"build/tonal-interval.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{"rollup":"0.25","tape":"4"},"dependencies":{"tonal-encoding":"^0.50.0","tonal-pitch":"^0.50.3"},"_id":"tonal-interval@0.50.1","_shasum":"b8845b7e51d74ef7dd83dedfac2f2a42f9368454","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"b8845b7e51d74ef7dd83dedfac2f2a42f9368454","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.50.1.tgz","integrity":"sha512-Z11RBmBs9Hpu3kyXiPgSE4GGTZioSetJ6k2nC/7M/aCcFfKxLx/CBiFRZMpDBy/4ZEcFIZ8vuLtLOJD0VUXBqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlCKT19RLNU2PrLPcpap6K6y4Q+W3b9JEQmuBTKyc0zAiBui1CDglt/cZeZ6nu1Z/uTOAVjZoyrX38VJSl6DxW3Ig=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-interval-0.50.1.tgz_1462707367713_0.4274220513179898"},"directories":{}},"0.60.0":{"name":"tonal-interval","version":"0.60.0","description":"Music interval creation and manipulation","keywords":["music","theory","interval","tonal"],"scripts":{"pretest":"rm -rf build && mkdir build && rollup -f cjs -n interval -o build/tonal-interval.js -- index.js","prepublish":"npm test"},"main":"build/index.js","jsnext:main":"index","author":{"name":"danigb"},"license":"MIT","devDependencies":{},"dependencies":{"tonal-pitch":"^0.60.0"},"_id":"tonal-interval@0.60.0","_shasum":"26e3e4d62533798864e4297b5b8cef9f8ef358bd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"26e3e4d62533798864e4297b5b8cef9f8ef358bd","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.60.0.tgz","integrity":"sha512-mVxmn9pbnI7hBDqeKinfRJKJUK+MmNu7qkW/3TEuybli9GsBjGzd/RzqkXi6x143CmqTLVJJzgscp5kdvdKDpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe9fu/wsM9q4XWuwmirUqroyWxJOIAAvL6ezi/kiT9WgIhALv25EoOpo85giMgEWDiBtt4Ol9nOkAeSA1iB9tWtFex"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-interval-0.60.0.tgz_1479222472056_0.5259029865264893"},"directories":{}},"0.61.0":{"name":"tonal-interval","version":"0.61.0","description":"Music interval creation and manipulation","keywords":["music","theory","interval","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-pitch":"^0.61.0"},"_id":"tonal-interval@0.61.0","_shasum":"84c758b0aac89482497d9d56cb99dccd6060e990","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"84c758b0aac89482497d9d56cb99dccd6060e990","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.61.0.tgz","integrity":"sha512-FiUVFTa89LXldX7L1ebT9cqt3rxt+laN6lyWAdb9rNPq+Bw6Or4DUoSCT79et5o6UTZFhsm5kZjFFoLFHD/hgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaGzVUhr4CG3BrV/azcOED+d1AFoBp2BBd3vE9bT5EBAiEA94k0bjvqfMIzBvBVW81BEHhYcMC1Uj8zy7FB6rslCcE="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-interval-0.61.0.tgz_1479257036546_0.7268811529502273"},"directories":{}},"0.64.0":{"name":"tonal-interval","version":"0.64.0","description":"Music interval creation and manipulation","keywords":["music","theory","interval","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-pitch":"^0.64.0"},"_id":"tonal-interval@0.64.0","_shasum":"923f71255c35480691f9760d72e1141bfdb94632","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"923f71255c35480691f9760d72e1141bfdb94632","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.64.0.tgz","integrity":"sha512-fT+ZmTJ4pp7OZV/7tgQJrNiZREsIP+QLOQq4czkdQgIBTQ14Pl5M6jSoYHlxotIfRWuNhbjCCweSlPgtvvkAwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYrkVvSd+vX0DMHlCRtCFDv/QkZF0B3n1FdksLjxtZYAiBp+mCtZmq9xzNSJfDqeB6V4bLsKgZAmaRZi+HAlkD7rQ=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-interval-0.64.0.tgz_1479295794611_0.3763221553526819"},"directories":{}},"0.65.0":{"name":"tonal-interval","version":"0.65.0","description":"Music interval creation and manipulation","keywords":["music","theory","interval","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-pitch":"^0.65.0"},"_id":"tonal-interval@0.65.0","_shasum":"eae552fd4bbfb50c8a93e8e2bb3e6268d1b5c450","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"eae552fd4bbfb50c8a93e8e2bb3e6268d1b5c450","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.65.0.tgz","integrity":"sha512-TzQltnOWWkoZg9nS/1Ym1DJQ3gMX8KTiSC01iuZEhpKxylO7ValjGtL869DjaptMe2j+f44I/d4jTqzK2L/mcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6ddZ+W5O4mAh7jBqJkCh+uwWOM9m1txxu7RHwOWdcsQIhAPFQ4ObrFJFd+hOvpauanS7UjZjnG+UQgo1rcEZ4fPV8"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-interval-0.65.0.tgz_1479407314759_0.5720481667667627"},"directories":{}},"0.66.0":{"name":"tonal-interval","version":"0.66.0","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.66.0"},"_id":"tonal-interval@0.66.0","_shasum":"1cf254ecf87c0d34e488f2387cae7cf35607a500","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"1cf254ecf87c0d34e488f2387cae7cf35607a500","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.66.0.tgz","integrity":"sha512-e1ufGE67dIti+Qbd5k8zuZf5pJFewFaa1xbb9qm6yyKskoWcIzMudh7NCauUJC7h+lDoUW+bkXbPNYXUzoJOLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFTeuZyPhh/By8fY4chHO4ZUhk79S2SMhLSACf23ePuwIhAIbDTW6tzjiXuZNx7jpk10Ei9iEATvduHlZb0z0PXiyH"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-interval-0.66.0.tgz_1479667811840_0.19358755880966783"},"directories":{}},"0.68.1":{"name":"tonal-interval","version":"0.68.1","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.66.0"},"_id":"tonal-interval@0.68.1","_shasum":"35fabb75c9d91028cdb5f6f96e2545eee35d7ed4","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"35fabb75c9d91028cdb5f6f96e2545eee35d7ed4","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.68.1.tgz","integrity":"sha512-Vkhtyr4ZLHPo/utzXGi0TCdKEfkaW2JXx2xcieHsMlv4MbJ3suaC8OaPupXCjImrPxaHmKiQ9mT+imIQFFbLdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7/VU8ygSp9/AX4HaInze17qMWzvaFBi7zO3tJtWnOQgIgbvdoVuo2BD0gadEGstoohKdB7T+h4fyOesNNfO9Cf6M="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-interval-0.68.1.tgz_1485854740841_0.16555293858982623"},"directories":{}},"0.69.0":{"name":"tonal-interval","version":"0.69.0","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.69.0"},"_id":"tonal-interval@0.69.0","_shasum":"868ed30c5883c7e8279b11b1949acb66fe9c316b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"868ed30c5883c7e8279b11b1949acb66fe9c316b","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.69.0.tgz","integrity":"sha512-OdrvturHhBtEI/0/LshsdfwETs9CK5A4OhemuEde+IsxETPXM7e4vWGeSvIsNj6/yPhgG/Fa83l5KDhc3vStIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAUPpS2QvxTu7WCif0CaYyq8eG67wRqgdFisfOs+G85AiATpobf9Et3mUrMkiI/JG592hrNm9pE46i/u0y1gWLG2w=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-interval-0.69.0.tgz_1487286276973_0.2724067179951817"},"directories":{}},"0.69.2":{"name":"tonal-interval","version":"0.69.2","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.69.2"},"_id":"tonal-interval@0.69.2","_shasum":"cd83bc0525f6b7aa6b7e2b536bede3ea274a0470","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"cd83bc0525f6b7aa6b7e2b536bede3ea274a0470","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.69.2.tgz","integrity":"sha512-BGDZ78mPW1esuLQcpEqZ9Blf6w+zjcjmYHDVp+3qz7ketuRXobUHldDXqhOxNvZGi/kAzXDp73ZQvO201qDFog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6wIQbBEmqFNDNfvAkIa253DuQ+k/mRcEJ7hWX4tjrIgIhAP1mU1tQNMGd/zf+4hAsIrVskaQD6PWTEjK4HWRfvSVX"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-interval-0.69.2.tgz_1491339030510_0.3138362499885261"},"directories":{}},"0.69.3":{"name":"tonal-interval","version":"0.69.3","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.69.3"},"_id":"tonal-interval@0.69.3","_shasum":"6209c08bf3c156884a62067c8e9999a8b6683103","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"6209c08bf3c156884a62067c8e9999a8b6683103","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.69.3.tgz","integrity":"sha512-7+pc81uIs3bN4UGvifi2q1rTe2lgtQ8A+f5WqozCBDEKEYvcDq3NVd7IdMa9Iy/a47dOIg5cVrMIGO4fKD5vOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJ2nzNXvKqWD7vrsLt2313RF27wXjYUz/LPEy8qb4ACAiEAu4kf3mocBCmyuG7rI/fU+wt6QzJ0g91/QHlMgSxqnwc="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tonal-interval-0.69.3.tgz_1491340211797_0.07400094345211983"},"directories":{}},"0.69.4":{"name":"tonal-interval","version":"0.69.4","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.69.4"},"_id":"tonal-interval@0.69.4","_shasum":"b3a2ae479a814122c205c7e405405ff0129b8934","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"b3a2ae479a814122c205c7e405405ff0129b8934","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.69.4.tgz","integrity":"sha512-6npWfzqCPEaQYqUOgjtkxjw0qxs+qLnW0i9kRDOZP20PXSXqarzFJJjMk4KQJNJ8h8moNHnhER0vyRFaoHrk7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvRDoitTKCQ7gfhv85nxSAF0cWONNh/1JIWHy77n3ynAIhAOZEOgiMar6Vw+U7vv61cd3Hm5q0uerFKCjr2BxleQW3"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-interval-0.69.4.tgz_1491342544357_0.40014846669510007"},"directories":{}},"0.69.6":{"name":"tonal-interval","version":"0.69.6","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","tonal"],"scripts":{"test":"jest --coverage"},"main":"build/index.js","module":"index","author":{"name":"danigb"},"license":"MIT","dependencies":{"interval-notation":"^1.0.0","tonal-pitch":"^0.69.6"},"_id":"tonal-interval@0.69.6","_shasum":"83b31602db48fa0cee0926753827f1ad214037f8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"83b31602db48fa0cee0926753827f1ad214037f8","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.69.6.tgz","integrity":"sha512-9nmqGsyxr4k22DpMup97hIg2blm1STRdTrFI/0kCeXRVRzlHh2WzF36UNWRqg2v+okF2A7HYB4pmuJq7KvxIlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzjcBvlW1BIsq6hcAUjV1c3ElUlhZLMsmzxfWduRSR+AiBzqJPApM6HSa8bgojF3NkOWpvwpW/LO4HOH9RprK4deg=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tonal-interval-0.69.6.tgz_1494004935625_0.7164328899234533"},"directories":{}},"0.69.7":{"name":"tonal-interval","version":"0.69.7","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.69.7"},"_id":"tonal-interval@0.69.7","_shasum":"d97ae8c3d64f6f6dc6c3f5278803cc68239ecf35","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"d97ae8c3d64f6f6dc6c3f5278803cc68239ecf35","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.69.7.tgz","integrity":"sha512-mScmYmnZcca9Kdpddp1nkt7eW4oTh7JTb7x9kVe+EyY37OVZ8BrhRdwDsnp7iXh36+IVa3Vh7Ua2K2ZD1BlYOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6Jo2l9hxdCGLYJxZkSoufssp0KiVF/0kcLrhV4zjr8wIgPsLpATAzJ30OsQR67auzjpjGvIZvwIptMLEpEODw6qg="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-0.69.7.tgz_1499511100755_0.7048289766535163"},"directories":{}},"0.69.8":{"name":"tonal-interval","version":"0.69.8","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.69.7"},"_id":"tonal-interval@0.69.8","_shasum":"89f6ff19e622068db6214322167bdd4a24e8af81","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"89f6ff19e622068db6214322167bdd4a24e8af81","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.69.8.tgz","integrity":"sha512-XKKZHs9b7a42f9vAlc17tdcErIW0d5FzJ+IKSPAeRWh31CE2VmjG0A9bmJWaSn070YHr00R2ghjxUGE35Z47rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4SlZw2amafP88w+ZPO/DRsw/qSYhbbx1lddEWFR774AiEAo+qMK0YbBHXy4fRPIpfsijnRQc/ZDh/fqtmR9Jrk9q8="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-0.69.8.tgz_1502035688490_0.3836469170637429"},"directories":{}},"0.69.9":{"name":"tonal-interval","version":"0.69.9","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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":{"interval-notation":"^1.0.0","tonal-pitch":"^0.69.7"},"_id":"tonal-interval@0.69.9","_shasum":"1ab5d37d68ca3add472d0fc1fcf14efbbdecfc3a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"1ab5d37d68ca3add472d0fc1fcf14efbbdecfc3a","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-0.69.9.tgz","integrity":"sha512-64XiB7bd2VuwLxdKBeBjeLKYH7n1PTHefsqAnsqBxuPmPF+VZ3Ud1sB5I9na/20O2H92aRt/gjIEq0R0fTN5QQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVwxLXSVaPoDMYfnpsu5psDWDUqWthb2P85TEXs8IR2AiBdua5amARIteMjDBstCnw6hsDRRr8TvJAP4B4zPRfNKQ=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-0.69.9.tgz_1502035786309_0.4229059396311641"},"directories":{}},"1.0.0-0":{"name":"tonal-interval","version":"1.0.0-0","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.0.0-0","_shasum":"f5f8071d5808145a22a7254ff7cc771bdbfcda6b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"f5f8071d5808145a22a7254ff7cc771bdbfcda6b","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.0.0-0.tgz","integrity":"sha512-W3RKTIqnQFr3vr0erfAC8aoby0tZFKfhSA/hNBI+YIckfYzr6qonya8eBJIEOAvxu+7XlXcYMcw+9ILquPBvxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx6pnexaNN3feZ4zOT5DblN8w2cK3xJ4kf50fACapeGAiEAiAChjjM9J0rJrYWz1OCxO5pkoWffnG7dNaq2dqQNn/E="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.0.0-0.tgz_1506462633806_0.83294144179672"},"directories":{}},"1.0.0-1":{"name":"tonal-interval","version":"1.0.0-1","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.0.0-1","_shasum":"77ae679d087abba9385705bdcf9994f55b9a10d3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"77ae679d087abba9385705bdcf9994f55b9a10d3","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.0.0-1.tgz","integrity":"sha512-KT9T6wJgJrPwLsSJrFYfsUKM3+WW3uNFVNcO+xKjVhFMecMw4VeoTfRcoiEXIb2NAr5+9BqxoWDMRZdKPbMHqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLHvaZj2fssy6Lwwwms4LLlnZ81moq3Adnh8BjWM2tGAiEAnzi3jIYwsrpQkDOd9bx//QzK5UffRbdozgS/Wcs1S3s="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.0.0-1.tgz_1506670296980_0.43846336216665804"},"directories":{}},"1.0.0-pre2":{"name":"tonal-interval","version":"1.0.0-pre2","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.0.0-pre2","_shasum":"5bd224805e5ce7ac4a31b09b327330f6d7baad16","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"5bd224805e5ce7ac4a31b09b327330f6d7baad16","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.0.0-pre2.tgz","integrity":"sha512-rJhcBABZwjLv+l3dnksCJ1azSVmsQ7EGwiWoAEbAIIxJY0hbm8XwLX6Pv6arYGn5YYbPnA1xiIHRfqeVOH/CSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZQifpWj+6pXMWdNvN+unDiH2qwGGhwaORJyeHwnSrKwIhAJ8CaG3qBdYkxHJZyDkMh6N6/opvW6X3fHNc5Aftfw5D"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.0.0-pre2.tgz_1506675876124_0.12438844330608845"},"directories":{}},"1.0.0-pre3":{"name":"tonal-interval","version":"1.0.0-pre3","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.0.0-pre3","_shasum":"00bdf80ecc1eee8b076c8bc9620d8cb4b4ed0fdf","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"00bdf80ecc1eee8b076c8bc9620d8cb4b4ed0fdf","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.0.0-pre3.tgz","integrity":"sha512-9Fzg49gtBkdliaP7jFcBzD2/YSLQVHG2+JVDaUlfuDQL8TQx0cpEkyCNV0DPssKp66FR+NN9u+VMELoq/D0SjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgBOd7TTa0b0eBsdKQj1EjIUWzct6XpmxBXI3ehANetgIhANsaE64620zz6jUTYNBtE+1CtYnJMkXpwzwX8dcM0n12"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.0.0-pre3.tgz_1506676924503_0.10936337383463979"},"directories":{}},"1.0.0-pre4":{"name":"tonal-interval","version":"1.0.0-pre4","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.0.0-pre4","_shasum":"00d554f925a654df87b6aff73c66429e0091dddb","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"00d554f925a654df87b6aff73c66429e0091dddb","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.0.0-pre4.tgz","integrity":"sha512-DpeXsXE8s8GFkNZTeoK+8ToBMaEQOMVYvzeaz6eRCyw6XpLNUpU1KWBfCxGtCcpfKkCQdcgyzeXHi/1QFcDuQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUpnKcdmt4DT1kSdK7TuWuW3Fj3BxX74K+KOXkr7lHWAiEAr+FevqL0srTkCPzs4M+HHhjtV8pGw7tvLmG7lljBS90="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.0.0-pre4.tgz_1506852668542_0.5953518152236938"},"directories":{}},"1.0.0-pre5":{"name":"tonal-interval","version":"1.0.0-pre5","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.0.0-pre5","_shasum":"24beeb724969d0d846733c89c0e4e32f2295be19","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"24beeb724969d0d846733c89c0e4e32f2295be19","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.0.0-pre5.tgz","integrity":"sha512-gb4J8xobQ0aAPGPzjWLjgM+KYwGr8NU+XtoJuNEeKEPtyK8aOnQk8H93eP5u91FIagVmfLbSUSfemnEiluFZFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErn+a0vQgRh0JwWJpNd3/yhcrc998fIp0C8OmKtQO6PAiEAuJ59S8x2iF8Uym5DF4lvhzTaplpX24M0HSydALYFE8U="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.0.0-pre5.tgz_1506875341913_0.011778411455452442"},"directories":{}},"1.0.0-pre6":{"name":"tonal-interval","version":"1.0.0-pre6","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.0.0-pre6","_shasum":"c3326a9d0a4d2fe85e4042cb416b6a6232733377","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"c3326a9d0a4d2fe85e4042cb416b6a6232733377","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.0.0-pre6.tgz","integrity":"sha512-xZ9ENCH7d/a0f1/iOohbw5bOpgn57Av+fy22rco1mjP56322K9iPjeO9akuY6FZe2D7WtvqmVJ9Qrchd0tF+DA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt4olNLVqVCWf+oEz8OIOK0TiBhg2tmxAFxp4S41Rg8wIgVPKq3RCFFqRaKS3qLuNFGMt+FWO6suU8qLLpVwHhI60="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.0.0-pre6.tgz_1507074725466_0.14379126648418605"},"directories":{}},"1.0.0":{"name":"tonal-interval","version":"1.0.0","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.0.0","_shasum":"3f9075979b442d8190e6178ab29f559aeb37c93a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"shasum":"3f9075979b442d8190e6178ab29f559aeb37c93a","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.0.0.tgz","integrity":"sha512-UdmR4GDH55SbJx/D5/G8OW/XirJk92PHn5nNG3W5bJWGZj6xwtVRto69oXdJKya1wwT0OlTVlzowXL/+aM6mJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG78OVzRR4TwNz6ROTUKUfX1X+J+gJGrf4FwrTTSCJ3AiB5csySF6/897L+icjjv66NqY7YgIb8nocflhuTdkFspQ=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.0.0.tgz_1507130611114_0.06463673594407737"},"directories":{}},"1.1.0":{"name":"tonal-interval","version":"1.1.0","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-qnWTfr5ezALN22v6w9XNpwkLQtJ+6pq6upQnwMQcVZmeijpNt7910J/Pqco8oGXBkTXOxv6F0Z+Wf2eUXTf1wQ==","shasum":"31427baca2690e93aea97a6254e78bdefa24bcf7","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7Il/gcPA2mR3a/rUk41c0eXLDYHzBNd7NsTPuPHHxZwIhANBE3VEZkwgAjZI8tbhfjMVcrTSLKxVyPcYf0BsaWgLM"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.1.0.tgz_1508884345287_0.01741675240918994"},"directories":{}},"1.1.2":{"name":"tonal-interval","version":"1.1.2","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-Kj3GPWqRYuQN0SeE86CxLMMgm++fPueWLDHONmx1CZw6NMIyMpml3DQkRpY0PqNpr3y6TbQ0NP2jBAHVLtwEpg==","shasum":"38169b41f9a2f7f938ac22c80559854b18a34f57","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDg4876lsslj1uBFTcRO5SS4rMFqgFgHNXlDRXQr5R49AiBo1XJQJ0rPfB2/UCn7FC9tkBhrA1Pna82DVFWLuMH7EQ=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval-1.1.2.tgz_1515104693976_0.9499235055409372"},"directories":{}},"2.0.0":{"name":"tonal-interval","version":"2.0.0","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-pXobehztDC/dlZsQT5KOca/7wszBjrAULXFlvpzzWPgsCv3808fdN6mR3g/dTZOEG47AP6CpzAxZzNBgbJbCXg==","shasum":"ae53389ff0ea6a81b9bf1ca71b110d2c9175c91a","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-2.0.0.tgz","fileCount":7,"unpackedSize":46823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl+WECRA9TVsSAnZWagAA9wIQAJeo2gKsRNxIGp0kCnnG\ny1U9pNXuPue80XzMT9mw9qXq/ZEX9JeF5RlpSNKmZ4NnGYHjYsPuEpNXhUhd\nrHGvcZ2GRh6ZWBgVlH26j6wW+ZvR9zpI9Ee2h9+6V/HCBRne1uFuc4p1+Oc6\nSiUty8DceXTI18YPmyTv8ML+ROD0siaHxZZTPbkQsx8tqjjnOvHWqcM433Es\nBA2wP6m9RzouSrdfv8+Aepn2U9b+KFNE9hJl/3zKw59iVP3yo75grlgaGziU\nCyhI8/l8mSz7Uue1zBQ5CrvaQTV+rPW+Bya4gV7YjKg0nLDoxNxCucGaXmrW\n7p32tstGEnc4D5B3ikX8GTH8TqrsUN1vkRwGPS1g2sYEjW9g7vlWKucEOW3Z\nyN7rnh5W9v9fUQFQ8syuZOr06yVFk7YaiOD/83oVOlI8JGLRloOmK79C7oFH\nQ+hVFy8fMp3CW1Ve6ouZCKxmPjQNhfp9mEt+haXT7nJYQC6rRBX8IsOjwHp5\nCD8criWxXu5NhGhGAT0T/xZFHbRYqWIyjOd+wwoh31HkW7nCC9mrOX6aEnu1\nJ1cmvvhn0bS1/Q8k5ZXX2bVU4JAOa1epAFDqz2hWjye+N/hgqM4CNfDPyg1v\nuptojXamvPhfTS8ZNnspeQsyHJsXW5fRG2DArhI60/DnTlXwK2bSeUBcop+4\njmsU\r\n=poDI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8noc0HWejIwR9W/K8p7+TueccY/T+EQGCDf6KYLnYwAiA/NuXL9Lwndp51t/ZUd0MpPW9A+2PtUTs0ZM3QxNJknw=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval_2.0.0_1536681347539_0.8453439810847134"},"_hasShrinkwrap":false},"2.1.0":{"name":"tonal-interval","version":"2.1.0","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","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","babel":{"presets":["es2015"]},"_id":"tonal-interval@2.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-5FGxMtlJItYVKKZXBmKR9y++WeQTHO//+M96kPSrlJRslUftO/LFjLnLwRdVyk6h6zcnLnrSQL/MqNK5DdNVyg==","shasum":"cc760b7eb2f66083bd330d36e98c86ae37a4063f","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-2.1.0.tgz","fileCount":8,"unpackedSize":52525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3wYzCRA9TVsSAnZWagAAxXQP/0957WTwsGYs0ZRpcHjx\nI7iN6qSVKMAElMc6JZnOwrqq/y1LsePI2s7BA7z2aW8KyzpUn0QUaS2tsk++\n6rLxKmW3fKDBrlGklt5fMLKGpzZ32upL3wA9NLkRJkFf0odHQ7CRHPKMd0U7\nd0CWoeVsjwMu438xZFcHe5CwU92pwEDmg236HFwZSOrzzHWA5D/4Jm563DGx\nLaOfZl0HBXita69pDKIf3b7TAh06HK8K0fhgoK3wZpR4GXNzBr02ODCznqUl\nlHdep5g+6ZowjmT4QqbJTV0Q6WdZymiAkzZ8kTq51X2jG80Ghey9LHNH4L4B\njFkQSiaftGfqtN+vg0/4KTI6AQizYc9tBeWhm032UG82n053J2CcrOLyBoSy\nvz1XxrxvXscFu3eRUmDugJAKORjTgq2L5RcrRlTUxVExHSG8aHHVaxAb8TAC\nIziSiKHsEi59mU1h0pLAO0CQwPVBl3zJwSmuYozF9WNSVcGcEkSlNQHb/cp1\ncckRKsHel1pEwCcVaRJLxBalfiTle4GA4WwbK3idKTLNCTPcTXvRnXJaNSzc\nYYjSMy9ErbIk9jQSxea9ppne4Z+U5yU7iQLp4RPu9XbZNueC3A9YO0E/FwVR\nqwkUGzq3YAtKCVjIPgqNaAAdPdmEx7mBuwDz+G5sESEKvMY3V+mGK+Bx1O6S\neHAD\r\n=DNIz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAF1GDa2j3MKpogO7VnkBOZ5k8SmccrWVDtXhOXcwyIAiBrG5c033rJiEQpqEADYwPPrr5wKKcopBdWxp0yDpt3Wg=="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval_2.1.0_1541342770285_0.49449261727034877"},"_hasShrinkwrap":false},"2.1.2":{"name":"tonal-interval","version":"2.1.2","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","tonal"],"scripts":{"docs":"jsdoc2md --files 'index.ts' --configure ../../config/jsdoc2md.json > README.md","test":"jest --coverage","build":"rollup -c ../../config/rollup.config.ts.js index.ts"},"main":"build/es5.js","module":"build/es6.js","author":{"name":"danigb"},"license":"MIT","babel":{"presets":["es2015"]},"jest":{"preset":"ts-jest"},"devDependencies":{"jsdoc-babel":"^0.5.0"},"_id":"tonal-interval@2.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-qSVezmPdwim+2QmEfjLGFWMB0pAk55ppWP9siTGd3Wby1TNxkKTuVXE8dzZBzEvbhZDs8bblz3kPmtPNNe9Xrg==","shasum":"620ef64e302ef193bd2a9368142c2132c0b8ed16","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-2.1.2.tgz","fileCount":40,"unpackedSize":213277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7QsQCRA9TVsSAnZWagAAsv4P/A6uhofbQPUTLZUaNrrp\nOD5r95Zd8FhYhm/AXxJO1HwUYCAA/U8Vo59lqtkuEdBQ/pLYbcysy/QdfH5z\nql9QxojRvTErTXx/WKf9aHvX2UdHPPT70iE/5xS8NJsSEd58i+HTmqphPBXV\ntjU4uv3V6HrTUdQgLDzLrU7Dz2yHBqDOv95P1am/COrOqtrPuNF9be2vhs6I\nrlKi9f0bM2YX9QMjVeKig3bGdY322fP5LmncXaN8bmqCoygT3I1YSBfIiCqV\nqGz2Jf321aA6N+4FkIA2S98E8IlGgaHzRizADIx/eOZ+heF7+29Kgz/zg6is\nQtgmMC4Q0az2BWsLtj9tFQp3OIAKZNRpfhthesRcIRrnxizTebAYqfz8taYW\n00CnGHMz+cmNdbTbojUtZKX6uYgUgsVCs8fU9autzmVF1qAj80HHblWomjLT\no3P8e3ekOCRMNbilSsGWHH9MujvCNxUBC4RpnBvmfaNwnPxClxGLyjT33ovT\nPM5nD9dXIaFU3ug/SbnAOarKPWtzKKc8i9vCnaV2nWWd0PHS97JWIlz3hult\nelPWHttk74WznhKJ3ajCfXY8PUzOz0eCCcIEL/EJZfbP1mz7aJ8qfikDq9X9\ntlZ4Y6950xtcPXWCYYILToUVEE8bEmmqxgE3aBUgCSSTAz/m7rKKq7OAqo1+\nGpwk\r\n=XQS9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMBf2Q+JjDdwcvdzhm4PkqYHvOglsNYgx8+Hrs2w25wAIhAP439OK7gfiMVQZVZ/f85YS7b3YDxHgovqY8sCDG14H1"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval_2.1.2_1542261519295_0.518137394815541"},"_hasShrinkwrap":false},"2.2.0":{"name":"tonal-interval","version":"2.2.0","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","tonal"],"scripts":{"docs":"jsdoc2md --files 'index.ts' --configure ../../config/jsdoc2md.json > README.md","test":"jest --coverage","build":"rollup -c ../../config/rollup.config.ts.js index.ts"},"main":"build/es5.js","module":"build/es6.js","types":"build/index.d.ts","author":{"name":"danigb"},"license":"MIT","babel":{"presets":["es2015"]},"jest":{"preset":"ts-jest"},"devDependencies":{"jsdoc-babel":"^0.5.0"},"_id":"tonal-interval@2.2.0","_nodeVersion":"9.11.2","_npmVersion":"6.6.0","dist":{"integrity":"sha512-lB5dcD0e/wZux0m43hkTGorIH/g9zX/3h5AbnTn/SBNZ5PCSHYeUxaoCNSPodYGY0gOiL9TeMsfkcdABLdjFgQ==","shasum":"0b6449f2fcca9d783a25e8030d80d27dff305c60","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-2.2.0.tgz","fileCount":47,"unpackedSize":217258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZfiACRA9TVsSAnZWagAA+dcP/jP5NVCmW54QCD/yJASu\nGZRQc5bdKvj6iWYrWz1J8fU7A2FugYJTpZY4wIf0H99rKz46ecDaFolLiTwk\nhyXp7MYlN58zwh4XbbynOzO8Sjb89l58mVRx95kQtlJaXSAtBt3BSGoQRJMD\nBLlE+TGsjau3pMKczhMx2u9Cz1BPdbsrDa4lTUDkh/HvNPsIU9r4jxCrfgOU\n+0aT8XAnxIoIz6p6Dro9SqOCiNRgAtHgTJ70OkNyFeQOPN/kxlUvfdSCfSWW\nGELFcm7RVWCbbicUq/q8Ei+XXCQhm481iZfJ8dchpLLZc+a4w1hvETbLPQ4Q\n8/q8q3ovyNZD/sKV1oMpxz02YMd14vggZNVJ+lTsudh/Tl1s/EmvZYs3W+AN\nWG9rAcSKDilAMOlYUWRI1AeMBHvZnikvDDjXLfPX9kZ7R+eQN7PteQ2KnZES\ny/ua8OIO3uYfhwNmsjummfCg5D7XOmEZq1k0ugDyE+U/qM+uZ3vBeXv7i3VK\nao+EKxVGAY42kA6rQfPpw0N+KeEDzNbJfXZWSRsBTyeq63RbyoqBYs+0NZTb\nCzM2+Uqc1XezYNK0+biqH9CyvmKcaAqu9nZJpsaKBB54OvrFz/YLwUxpqA+J\nxYEFR+qyDEkzeezeWU8nqjcfZoNmIuT1qkStZpYrQf/6sK8fzNtoQOyuKZj8\nRR+U\r\n=yiXH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhXiPWr9mvgjw+6wbeddewEM5iLuu3vYwGTA8v344G0AiEA0/hP223uZHmz4G6gsMZiKbwzjFNx0qljt7pumnT4sUc="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval_2.2.0_1550186623188_0.43746375948856175"},"_hasShrinkwrap":false},"2.2.1":{"name":"tonal-interval","version":"2.2.1","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","tonal"],"scripts":{"docs":"jsdoc2md --files 'index.ts' --configure ../../config/jsdoc2md.json > README.md","test":"jest --coverage","build":"rollup -c ../../config/rollup.config.ts.js index.ts"},"main":"build/es5.js","module":"build/es6.js","types":"build/index.d.ts","author":{"name":"danigb"},"license":"MIT","babel":{"presets":["es2015"]},"jest":{"preset":"ts-jest"},"devDependencies":{"jsdoc-babel":"^0.5.0"},"_id":"tonal-interval@2.2.1","_nodeVersion":"9.11.2","_npmVersion":"6.6.0","dist":{"integrity":"sha512-90TUFdo5Qlcmy3xoRDoumzwUqKIpgD9IpkmDwAtSxmDDZveV/WHiSjHX8+zKRiPrizi8oflibxDnvZO7RiTVlQ==","shasum":"b9b02b88b8db0388687f1123b2c3dc64b1db383e","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-2.2.1.tgz","fileCount":47,"unpackedSize":217258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZgUtCRA9TVsSAnZWagAAFyMP/RhdnSP3+CVhsEfWVuIg\nB8gcpCMRSpz4BA3ofQKiNFqkqZHKraUWN1TXLA7tJZ2OofyIfP/sRjgfGbgo\nNfl3VpDyGbGtbzYt6RAhOfCPmdWIXuazhbcX/6dIwwM+W2mexS4+TebXLrBM\naA0kseZBG4byatVdQQ4NyzWC2kJyVl0/+sDXJ1zDFSOl6yr8vrz7XKv3Tc66\nS0vxfkIOqUuSWtR+WeORXtlO2M/HXsULzsnuRsw6a7+lLEOLWTolhGNLKqPN\nN10CX3ekE5vZth3qylKfek0iEwZiv+3foBjJLDI7ur4UtOoh253puTNeyTeh\nZxaECMBA6NXseFQx4MPXOxvDlWMPa3+pZ2h1kCjt7HjFzp6R6TW5ZdArwi7p\nO7sgx13pDJD/ad1E8HYklH+hA5SH6fHw/5FU3invZr/iyA5cKsGEch510WuZ\n3RpZ/8hzC2LYW5JbpFdpF16Jj0q0SfLMuUq4Te9wvCpXrFcJwkrPrYssxR0q\nVZQe0H2Oum/2uGcTnjs7kz6mwGQqmKv7h1aA7l9zVH6AR2IvbSsQqZmNo3SH\nVKp8JTKQ77gNEx/eAKMMYP2e1XT5bR3OrnV9opftBDYIQlPlkF3X8jW+w5FW\ngjurbpC4Jex91+Uik6BC8DYt1RnQPUSqO+WVjmdulA2j85a5fk3jNY5yGicU\naZ84\r\n=EEja\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/PX4yjP4nC0QL+5HmIUjZ6D6Xma3IUEvyu8T17K1RNAiEAmcpGaaXn+Ilk/f4MkcKRpttwec4UNIydtV3zjugp+zA="}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval_2.2.1_1550189868979_0.6931117608265938"},"_hasShrinkwrap":false},"2.2.2":{"name":"tonal-interval","version":"2.2.2","description":"Music interval creation and manipulation","repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"},"keywords":["music","theory","interval","tonal"],"scripts":{"docs":"jsdoc2md --files 'index.ts' --configure ../../config/jsdoc2md.json > README.md","test":"jest --coverage","build":"rollup -c ../../config/rollup.config.ts.js index.ts"},"main":"build/es5.js","module":"build/es6.js","types":"build/index.d.ts","author":{"name":"danigb"},"license":"MIT","babel":{"presets":["es2015"]},"jest":{"preset":"ts-jest"},"devDependencies":{"jsdoc-babel":"^0.5.0"},"_id":"tonal-interval@2.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"danigb","email":"danigb@gmail.com"},"dist":{"integrity":"sha512-lrtDU8lH5IAX7YE63OhGGDRpVb4OoGxaN0wDu5XC3sUhXBwjSgNYpHY2D9JI2aWQ/Er9jhQbnw9b0ffkLy34+Q==","shasum":"fe7058ace9c7e80d910a7b60d1d55a27950f0f5d","tarball":"https://registry.npmjs.org/tonal-interval/-/tonal-interval-2.2.2.tgz","fileCount":15,"unpackedSize":49351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpRBqCRA9TVsSAnZWagAAyewP+wTjzZpqcAq03sA5pu2H\nlg8Hd/Lrf+QvZ/IPS8lG+siwnwWQ0gUHM8yrz2kxbtkMMf8csOJ3HpxOYaXq\nlWSorRjpNo3N+442aCbDkrraj5EPS8JmV4cvQzIv+Kqhv9k9O/PXpNJg/63Q\nccEQMCDedaPPu1Tl1nPQYB1UN8ios8KkpFVw/NKmI/Kh7FKMM5xRDEvJnov5\ntdtnFtrkEw0ykItb+ynkpIjRDltt/6kMOsOSXGzZ+bzmg2DK5iko+npi4EXh\nudaqq8pq8dx+WItoBokNMV6BQoiC8eyxe02mIpd0J6/7ed7As3FnE3hxeQxf\nCjUO23dIoC5oPaxqpVsIIXF5fPBp3D0uONNSMtzIOZjval1G2ZgOrnjKM/8h\nFs0dXAyE2vW7mySfcHIfINWaOh9Hk3/fCoFl8SnfU4wuSmJcz3QEDiPZAMTG\nYAgLPLGiiD9mWyEykGS88oDpph2amWsA0y08M6dSn1UI8f0QaIn1NI59JMyn\ntP/wwPs6aXotb3LIL0EPyLG4DrD7ivA+ycy03flGALPhAVL1X7noclJKfhHa\nKDUJNaSBExyhaULStT77DAoI4IUXIv7bT40M7H+K49+fexRnMlG0sIKuhOXY\nJtLTMQAIHRyhNBuoE7EN7ztuwvLcwqkT17GhEx9qpfpGJK9i+eMkyf8GPMyO\n9hdQ\r\n=DwfL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiMSBy7nMST43ZyoxzF94m8G5BydKTWFDm3kf/fS3sDgIhAMHRNAmfqBRHONf6fu5nsjZWMi3sCbTkDBTUFuxA24wA"}]},"maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tonal-interval_2.2.2_1554321513063_0.06256966371727235"},"_hasShrinkwrap":false}},"readme":"<a name=\"module_Interval\"></a>\n\n## Interval\n<p><a href=\"https://www.npmjs.com/package/tonal-interval\"><img src=\"https://img.shields.io/npm/v/tonal-interval.svg\" alt=\"npm version\"></a>\n<a href=\"https://www.npmjs.com/browse/keyword/tonal\"><img src=\"https://img.shields.io/badge/tonal-interval-yellow.svg\" alt=\"tonal\"></a></p>\n<p><code>tonal-interval</code> is a collection of functions to create and manipulate music intervals.</p>\n<p>The intervals are strings in shorthand notation. Two variations are supported:</p>\n<ul>\n<li>standard shorthand notation: type and number, for example: &quot;M3&quot;, &quot;d-4&quot;</li>\n<li>inverse shorthand notation: number and then type, for example: &quot;3M&quot;, &quot;-4d&quot;</li>\n</ul>\n<p>The problem with the standard shorthand notation is that some strings can be\nparsed as notes or intervals, for example: &quot;A4&quot; can be note A in 4th octave\nor an augmented four. To remove ambiguity, the prefered notation in tonal is the\ninverse shortand notation.</p>\n<p>This is part of <a href=\"https://www.npmjs.com/package/tonal\">tonal</a> music theory library.</p>\n<h2>Usage</h2><pre class=\"prettyprint source lang-js\"><code>// es6\nimport * as Interval from &quot;tonal-interval&quot;\n// es5\nconst Interval = require(&quot;tonal-interval&quot;)\n// part of tonal\nimport { Interval } from &quot;tonal&quot;\n\nInterval.semitones(&quot;4P&quot;) // => 5\nInterval.invert(&quot;3m&quot;) // => &quot;6M&quot;\nInterval.simplify(&quot;9m&quot;) // => &quot;2m&quot;</code></pre><h2>Install</h2><p><a href=\"https://npmjs.org/package/tonal-interval/\"><img src=\"https://nodei.co/npm/tonal-interval.png?mini=true\" alt=\"npm install tonal-interval\"></a></p>\n<h2>API Documentation</h2>\n\n\n* [Interval](#module_Interval)\n    * _static_\n        * [.num(interval)](#module_Interval.num) ⇒ <code>string</code>\n        * [.name(ivl)](#module_Interval.name) ⇒ <code>Integer</code>\n        * [.semitones(str)](#module_Interval.semitones) ⇒ <code>Number</code>\n        * [.chroma(interval)](#module_Interval.chroma) ⇒ <code>Integer</code>\n        * [.ic(props)](#module_Interval.ic) ⇒ <code>string</code>\n        * [.build(interval)](#module_Interval.build) ⇒ <code>string</code>\n        * [.simplify(interval)](#module_Interval.simplify) ⇒ <code>string</code>\n    * _inner_\n        * [~names(qualities)](#module_Interval..names) ⇒ <code>Array</code>\n        * [~props(interval)](#module_Interval..props) ⇒ <code>Object</code>\n        * [~num(interval)](#module_Interval..num) ⇒ <code>Integer</code>\n        * [~fromSemitones(num)](#module_Interval..fromSemitones) ⇒ <code>string</code>\n\n<a name=\"module_Interval.num\"></a>\n\n### Interval.num(interval) ⇒ <code>string</code>\n<p>Get interval name. Can be used to test if it&quot;s an interval. It accepts intervals\nas pitch or string in shorthand notation or tonal notation. It returns always\nintervals in tonal notation.</p>\n\n**Kind**: static method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>string</code> - <p>the interval name or null if not valid interval</p>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| interval | <code>string</code> | <p>the interval string or array</p> |\n\n**Example**  \n```js\nInterval.name(\"m-3\") // => \"-3m\"\nInterval.name(\"3\") // => null\n```\n<a name=\"module_Interval.name\"></a>\n\n### Interval.name(ivl) ⇒ <code>Integer</code>\n<p>Get size in semitones of an interval</p>\n\n**Kind**: static method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>Integer</code> - <p>the number of semitones or null if not an interval</p>  \n\n| Param | Type |\n| --- | --- |\n| ivl | <code>string</code> | \n\n**Example**  \n```js\nimport { semitones } from \"tonal-interval\"\nsemitones(\"P4\") // => 5\n// or using tonal\nTonal.Interval.semitones(\"P5\") // => 7\n```\n<a name=\"module_Interval.semitones\"></a>\n\n### Interval.semitones(str) ⇒ <code>Number</code>\n<p>Get the chroma of the interval. The chroma is a number between 0 and 7\nthat represents the position within an octave (pitch set)</p>\n\n**Kind**: static method of [<code>Interval</code>](#module_Interval)  \n\n| Param | Type |\n| --- | --- |\n| str | <code>string</code> | \n\n<a name=\"module_Interval.chroma\"></a>\n\n### Interval.chroma(interval) ⇒ <code>Integer</code>\n<p>Get the <a href=\"https://en.wikipedia.org/wiki/Interval_class\">interval class</a>\nnumber of a given interval.</p>\n<p>In musical set theory, an interval class is the shortest distance in\npitch class space between two unordered pitch classes</p>\n\n**Kind**: static method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>Integer</code> - <p>A value between 0 and 6</p>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| interval | <code>String</code> \\| <code>Integer</code> | <p>the interval or the number of semitones</p> |\n\n**Example**  \n```js\nInterval.ic(\"P8\") // => 0\nInterval.ic(\"m6\") // => 4\nInterval.ic(10) // => 2\n[\"P1\", \"M2\", \"M3\", \"P4\", \"P5\", \"M6\", \"M7\"].map(ic) // => [0, 2, 4, 5, 5, 3, 1]\n```\n<a name=\"module_Interval.ic\"></a>\n\n### Interval.ic(props) ⇒ <code>string</code>\n<p>Given a interval property object, get the interval name</p>\n<p>The properties must contain a <code>num</code> <em>or</em> <code>step</code>, and <code>alt</code>:</p>\n<ul>\n<li>num: the interval number</li>\n<li>step: the interval step (overrides the num property)</li>\n<li>alt: the interval alteration</li>\n<li>oct: (Optional) the number of octaves</li>\n<li>dir: (Optional) the direction</li>\n</ul>\n\n**Kind**: static method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>string</code> - <p>the interval name</p>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| props | <code>Object</code> | <p>the interval property object</p> |\n\n**Example**  \n```js\nInterval.build({ step: 1, alt: -1, oct: 0, dir: 1 }) // => \"1d\"\nInterval.build({ num: 9, alt: -1 }) // => \"9m\"\n```\n<a name=\"module_Interval.build\"></a>\n\n### Interval.build(interval) ⇒ <code>string</code>\n<p>Get the simplified version of an interval.</p>\n\n**Kind**: static method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>string</code> - <p>the simplified interval</p>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| interval | <code>string</code> | <p>the interval to simplify</p> |\n\n**Example**  \n```js\nInterval.simplify(\"9M\") // => \"2M\"\n[\"8P\", \"9M\", \"10M\", \"11P\", \"12P\", \"13M\", \"14M\", \"15P\"].map(Interval.simplify)\n// => [ \"8P\", \"2M\", \"3M\", \"4P\", \"5P\", \"6M\", \"7M\", \"8P\" ]\nInterval.simplify(\"2M\") // => \"2M\"\nInterval.simplify(\"-2M\") // => \"7m\"\n```\n<a name=\"module_Interval.simplify\"></a>\n\n### Interval.simplify(interval) ⇒ <code>string</code>\n<p>Get the inversion (https://en.wikipedia.org/wiki/Inversion_(music)#Intervals)\nof an interval.</p>\n\n**Kind**: static method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>string</code> - <p>the inverted interval</p>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| interval | <code>string</code> | <p>the interval to invert in interval shorthand notation or interval array notation</p> |\n\n**Example**  \n```js\nInterval.invert(\"3m\") // => \"6M\"\nInterval.invert(\"2M\") // => \"7m\"\n```\n<a name=\"module_Interval..names\"></a>\n\n### Interval~names(qualities) ⇒ <code>Array</code>\n<p>List basic (perfect, major, minor) interval names within a octave</p>\n\n**Kind**: inner method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>Array</code> - <p>the interval names</p>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| qualities | <code>string</code> | <p>(Optional, default &quot;PMm&quot;) the valid types</p> |\n\n**Example**  \n```js\nInterval.names() // => [ \"1P\", \"2m\", \"2M\", \"3m\", \"3M\", \"4P\", \"5P\", \"6m\", \"6M\", \"7m\", \"7M\", \"8P\" ]\nInterval.names(\"P\") // => [ \"1P\", \"4P\", \"5P\", \"8P\" ]\nInterval.names(\"PM\") // => [ \"1P\", \"2M\", \"3M\", \"4P\", \"5P\", \"6M\", \"7M\", \"8P\" ]\nInterval.names(\"Pm\") // => [ \"1P\", \"2m\", \"3m\", \"4P\", \"5P\", \"6m\", \"7m\", \"8P\" ]\nInterval.names(\"d\") // => []\n```\n<a name=\"module_Interval..props\"></a>\n\n### Interval~props(interval) ⇒ <code>Object</code>\n<p>Get interval properties. It returns an object with:</p>\n<ul>\n<li>name: name</li>\n<li>num: number</li>\n<li>q: quality</li>\n<li>step: step</li>\n<li>alt: alteration</li>\n<li>dir: direction (1 ascending, -1 descending)</li>\n<li>type: &quot;P&quot; or &quot;M&quot; for perfectable or majorable</li>\n<li>simple: the simplified number</li>\n<li>semitones: the size in semitones</li>\n<li>chroma: the interval chroma</li>\n<li>ic: the interval class</li>\n</ul>\n\n**Kind**: inner method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>Object</code> - <p>the interval in the form [number, alt]</p>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| interval | <code>string</code> | <p>the interval</p> |\n\n<a name=\"module_Interval..num\"></a>\n\n### Interval~num(interval) ⇒ <code>Integer</code>\n<p>Get the number of the interval</p>\n\n**Kind**: inner method of [<code>Interval</code>](#module_Interval)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| interval | <code>string</code> | <p>the interval</p> |\n\n**Example**  \n```js\nInterval.num(\"m2\") // => 2\nInterval.num(\"P9\") // => 9\nInterval.num(\"P-4\") // => -4\n```\n<a name=\"module_Interval..fromSemitones\"></a>\n\n### Interval~fromSemitones(num) ⇒ <code>string</code>\n<p>Get interval name from semitones number. Since there are several interval\nnames for the same number, the name it&quot;s arbitraty, but deterministic.</p>\n\n**Kind**: inner method of [<code>Interval</code>](#module_Interval)  \n**Returns**: <code>string</code> - <p>the interval name</p>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| num | <code>Integer</code> | <p>the number of semitones (can be negative)</p> |\n\n**Example**  \n```js\nimport { fromSemitones } from \"tonal-interval\"\nfromSemitones(7) // => \"5P\"\n// or using tonal\nTonal.Distance.fromSemitones(-7) // => \"-5P\"\n```\n","maintainers":[{"name":"danigb","email":"danigb@gmail.com"}],"time":{"modified":"2022-06-27T18:17:35.396Z","created":"2016-05-08T07:17:51.354Z","0.50.0":"2016-05-08T07:17:51.354Z","0.50.1":"2016-05-08T11:36:10.289Z","0.60.0":"2016-11-15T15:07:52.674Z","0.61.0":"2016-11-16T00:43:58.551Z","0.64.0":"2016-11-16T11:29:56.546Z","0.65.0":"2016-11-17T18:28:35.426Z","0.66.0":"2016-11-20T18:50:12.490Z","0.68.1":"2017-01-31T09:25:42.780Z","0.69.0":"2017-02-16T23:04:38.955Z","0.69.2":"2017-04-04T20:50:32.461Z","0.69.3":"2017-04-04T21:10:13.878Z","0.69.4":"2017-04-04T21:49:05.282Z","0.69.6":"2017-05-05T17:22:19.121Z","0.69.7":"2017-07-08T10:51:41.876Z","0.69.8":"2017-08-06T16:08:10.230Z","0.69.9":"2017-08-06T16:09:47.332Z","1.0.0-0":"2017-09-26T21:50:34.840Z","1.0.0-1":"2017-09-29T07:31:37.947Z","1.0.0-pre2":"2017-09-29T09:04:37.120Z","1.0.0-pre3":"2017-09-29T09:22:05.517Z","1.0.0-pre4":"2017-10-01T10:11:09.503Z","1.0.0-pre5":"2017-10-01T16:29:02.993Z","1.0.0-pre6":"2017-10-03T23:52:06.481Z","1.0.0":"2017-10-04T15:23:32.123Z","1.1.0":"2017-10-24T22:32:26.309Z","1.1.2":"2018-01-04T22:24:54.964Z","2.0.0":"2018-09-11T15:55:47.665Z","2.1.0":"2018-11-04T14:46:10.409Z","2.1.2":"2018-11-15T05:58:39.503Z","2.2.0":"2019-02-14T23:23:43.583Z","2.2.1":"2019-02-15T00:17:49.179Z","2.2.2":"2019-04-03T19:58:33.248Z"},"keywords":["music","theory","interval","tonal"],"author":{"name":"danigb"},"license":"MIT","readmeFilename":"README.md","users":{"rchk":true},"repository":{"type":"git","url":"https://github.com/danigb/tonal/packages/interval"}}