UNPKG

khaan

Version:
38 lines (36 loc) 861 B
var isVowel = require('is-vowel'); var khaan = module.exports = { splitAtVowels: function ( word ) { var output = []; var current = ''; for ( var i = 0; i < word.length; i++ ) { var c = word[i]; if ( isVowel( c ) ) { if ( current !== '' ) { output.push( current ); } current = ''; } current += c; } output.push( current ); return output; }, elongate: function ( word, number ) { word = word ? word : 'khan'; number = number ? number: 2; var arr = this.splitAtVowels( word ); if ( arr.length < 2 ) { return word; } var fin = arr.pop(); var ini = arr.join( '' ); var med = Array( number ).join( fin[0] ); return ini + med + fin; }, khan: function ( word, number ) { word = word ? word : 'khan'; number = number ? number : 5; return this.elongate( word, number).toUpperCase() + '!'; } };