phonetic-alphabet-converter
Version:
NATO phonetic alphabet converter.
52 lines (51 loc) • 1.14 kB
JavaScript
exports.__esModule = true;
exports.NATO_PHONETIC_ALPHABET = void 0;
exports.NATO_PHONETIC_ALPHABET = {
a: 'alpha',
b: 'bravo',
c: 'charlie',
d: 'delta',
e: 'echo',
f: 'foxtrot',
g: 'golf',
h: 'hotel',
i: 'india',
j: 'juliet',
k: 'kilo',
l: 'lima',
m: 'mike',
n: 'november',
o: 'oscar',
p: 'papa',
q: 'quebec',
r: 'romeo',
s: 'sierra',
t: 'tango',
u: 'uniform',
v: 'victor',
w: 'whiskey',
x: 'x-ray',
y: 'yankee',
z: 'zulu'
};
function converter(text, alphabet) {
if (alphabet === void 0) { alphabet = exports.NATO_PHONETIC_ALPHABET; }
if (typeof text !== 'string') {
throw new TypeError('First argument must be a string');
}
if (!text) {
return [];
}
var output = [];
var letters = text.toLowerCase().split('');
for (var index = 0, len = letters.length; index < len; index++) {
var letter = letters[index];
var word = alphabet[letter];
if (word) {
output.push(word);
}
}
return output;
}
exports["default"] = converter;
;