nato-phonetic-alphabet ·
This tiny npm package contains the full NATO phonetic alphabet (present "International aviation" variant).
It also comes with a handy convert()
and placeholder()
function.
Learn more about the NATO phonetic alphabet (International Aviation)
How to install
NPM
You can install this package like any other npm package:
npm install nato-phonetic-alphabet # if you are using npm
pnpm install nato-phonetic-alphabet # if you are using pnpm
yarn add nato-phonetic-alphabet # if you are using yarn
CDN (alternative)
Simply copy and paste this script tag into the <head>
of your webpage.
Make sure to change the version from @latest
to a fixed version like @2.0.4
, to prevent unexpected bugs from occurring whenever we release a new version of nato-phonetic-alphabet.
<script src="https://cdn.jsdelivr.net/npm/nato-phonetic-alphabet@latest"/>
Note: The link is provided by jsDelivr - A free, fast, and reliable CDN for open source. Please read their term and conditions before you start using this link in production.
Examples:
How to use as a dictionary
import NatoPhoneticAlphabet from 'nato-phonetic-alphabet'
/* uppercase */
console.log( NatoPhoneticAlphabet['A'] ) // Alfa
console.log( NatoPhoneticAlphabet['B'] ) // Bravo
console.log( NatoPhoneticAlphabet['C'] ) // Charlie
/* lowercase */
console.log( NatoPhoneticAlphabet['a'] ) // alfa
console.log( NatoPhoneticAlphabet['b'] ) // bravo
console.log( NatoPhoneticAlphabet['c'] ) // charlie
convert()
how to use import { convert } from 'nato-phonetic-alphabet'
console.log( convert( 'a b c d', 0 ) ) // alfa bravo charlie delta
console.log( convert( 'a b c d', 1 ) ) // ALFA BRAVO CHARLIE DELTA
console.log( convert( 'A B c d', 2 ) ) // ALFA BRAVO charlie delta
// Using `divider` option
console.log( convert( 'abcd', 0, '-' ) ) // alfa-bravo-charlie-delta
console.log( convert( 'abcd', 1, '-' ) ) // alfa-bravo-charlie-delta
console.log( convert( 'ABcd', 2, '-' ) ) // ALFA-BRAVO-charlie-delta
console.log( convert( 'Hello World! I <3 you!', 2, ' ' ) ) // Hotel echo lima lima oscar Whisky oscar romeo lima delta ! India < 3 yankee oscar uniform !
placeholder()
how to use import { placeholder } from 'nato-phonetic-alphabet'
console.log( placeholder( 0 ) ) // alpha
console.log( placeholder( 1 ) ) // beta
console.log( placeholder( 26 ) ) // zulu-alpha
console.log( placeholder( 100 ) ) // zulu-zulu-zulu-whisky
console.log( placeholder( 1000 ) ) // zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-zulu-mike
// Using `divider` option
console.log( placeholder( 100, '_' ) ) // zulu_zulu_zulu_whisky
Get all code words
import { codeWords } from 'nato-phonetic-alphabet'
console.log( codeWords.capitalized )
// [
// 'Alfa', 'Bravo', 'Charlie',
// 'Delta', 'Echo', 'Foxtrot',
// 'Golf', 'Hotel', 'India',
// 'Juliett', 'Kilo', 'Lima',
// 'Mike', 'November', 'Oscar',
// 'Papa', 'Quebec', 'Romeo',
// 'Sierra', 'Tango', 'Uniform',
// 'Victor', 'Whisky', 'X-ray',
// 'Yankee', 'Zulu'
// ]
Get all letters
import { letters } from 'nato-phonetic-alphabet'
console.log( letters.uppercase )
// [
// 'A', 'B', 'C', 'D', 'E', 'F',
// 'G', 'H', 'I', 'J', 'K', 'L',
// 'M', 'N', 'O', 'P', 'Q', 'R',
// 'S', 'T', 'U', 'V', 'W', 'X',
// 'Y', 'Z'
// ]