phonetic-alphabet-converter
Version:
NATO phonetic alphabet converter.
62 lines (57 loc) • 1.79 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.PhoneticAlphabetConverter = {}));
}(this, (function (exports) { 'use strict';
var 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 = 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.NATO_PHONETIC_ALPHABET = NATO_PHONETIC_ALPHABET;
exports.default = converter;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=phonetic-alphabet-converter.js.map