all files / music-notation/interval/ interval.js

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                                       
'use strict'
 
var parse = require('./parse')
var str = require('./str')
 
/**
 * Get a interval from a string (or null if not valid interval)
 *
 * @name interval
 * @function
 * @param {String} src - the source
 * @return {String} the interval in short notation
 *
 * @example
 * interval = require('music-notation/interval/interval')
 * interval('2M') // => '2M'
 * interval('2') // => '2M'
 * interval('2m') // => '2m'
 * interval('2b') // => '2m'
 * interval('C') // => null
 */
module.exports = function (n) { return str(parse(n)) }