UNPKG

1.14 kBJavaScriptView Raw
1"use strict";
2exports.__esModule = true;
3exports.NATO_PHONETIC_ALPHABET = void 0;
4exports.NATO_PHONETIC_ALPHABET = {
5 a: 'alpha',
6 b: 'bravo',
7 c: 'charlie',
8 d: 'delta',
9 e: 'echo',
10 f: 'foxtrot',
11 g: 'golf',
12 h: 'hotel',
13 i: 'india',
14 j: 'juliet',
15 k: 'kilo',
16 l: 'lima',
17 m: 'mike',
18 n: 'november',
19 o: 'oscar',
20 p: 'papa',
21 q: 'quebec',
22 r: 'romeo',
23 s: 'sierra',
24 t: 'tango',
25 u: 'uniform',
26 v: 'victor',
27 w: 'whiskey',
28 x: 'x-ray',
29 y: 'yankee',
30 z: 'zulu'
31};
32function converter(text, alphabet) {
33 if (alphabet === void 0) { alphabet = exports.NATO_PHONETIC_ALPHABET; }
34 if (typeof text !== 'string') {
35 throw new TypeError('First argument must be a string');
36 }
37 if (!text) {
38 return [];
39 }
40 var output = [];
41 var letters = text.toLowerCase().split('');
42 for (var index = 0, len = letters.length; index < len; index++) {
43 var letter = letters[index];
44 var word = alphabet[letter];
45 if (word) {
46 output.push(word);
47 }
48 }
49 return output;
50}
51exports["default"] = converter;