UNPKG

phonetic-alphabet-converter

Version:
62 lines (57 loc) 1.79 kB
(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