US State Capitals and Names
US state capitals and names.
Usage
var table = require( '@stdlib/datasets/us-states-capitals-names' );
table()
Returns an object mapping US state capitals to state names.
var t = table();
/* returns
{
'Montgomery': 'Alabama',
'Juneau': 'Alaska',
'Phoenix': 'Arizona',
'Little Rock': 'Arkansas',
'Sacramento': 'California',
'Denver': 'Colorado',
'Hartford': 'Connecticut',
'Dover': 'Delaware',
'Tallahassee': 'Florida',
'Atlanta': 'Georgia',
'Honolulu': 'Hawaii',
'Boise': 'Idaho',
'Springfield': 'Illinois',
'Indianapolis': 'Indiana',
'Des Moines': 'Iowa',
'Topeka': 'Kansas',
'Frankfort': 'Kentucky',
'Baton Rouge': 'Louisiana',
'Augusta': 'Maine',
'Annapolis': 'Maryland',
'Boston': 'Massachusetts',
'Lansing': 'Michigan',
'Saint Paul': 'Minnesota',
'Jackson': 'Mississippi',
'Jefferson City': 'Missouri',
'Helena': 'Montana',
'Lincoln': 'Nebraska',
'Carson City': 'Nevada',
'Concord': 'New Hampshire',
'Trenton': 'New Jersey',
'Santa Fe': 'New Mexico',
'Albany': 'New York',
'Raleigh': 'North Carolina',
'Bismarck': 'North Dakota',
'Columbus': 'Ohio',
'Oklahoma City': 'Oklahoma',
'Salem': 'Oregon',
'Harrisburg': 'Pennsylvania',
'Providence': 'Rhode Island',
'Columbia': 'South Carolina',
'Pierre': 'South Dakota',
'Nashville': 'Tennessee',
'Austin': 'Texas',
'Salt Lake City': 'Utah',
'Montpelier': 'Vermont',
'Richmond': 'Virginia',
'Olympia': 'Washington',
'Charleston': 'West Virginia',
'Madison': 'Wisconsin',
'Cheyenne': 'Wyoming'
}
*/
Examples
var capitalize = require( '@stdlib/string/capitalize' );
var table = require( '@stdlib/datasets/us-states-capitals-names' );
var tbl = table();
function getState( capital ) {
var state;
var parts;
var i;
// Ensure the first letter of each word comprising a capital is capitalized...
parts = capital.split( ' ' );
for ( i = 0; i < parts.length; i++ ) {
parts[ i ] = capitalize( parts[ i ] );
}
// Get the state name:
state = tbl[ parts.join( ' ' ) ];
// Ensure a valid capital name was provided...
if ( state === void 0 ) {
throw new Error( 'unrecognized capital. Value: `' + capital + '`.' );
}
return state;
}
console.log( getState( 'Jefferson City' ) );
// => 'Missouri'
console.log( getState( 'Trenton' ) );
// => 'New Jersey'
console.log( getState( 'Sacramento' ) );
// => 'California'
CLI
Usage
Usage: us-states-capitals-names [options]
Options:
-h, --help Print this message.
-V, --version Print the package version.
Notes
- Data is written to
stdout
as comma-separated values (CSV), where the first line is a header line.
Examples
$ us-states-capitals-names
capital,name
Montgomery,Alabama
Juneau,Alaska
Phoenix,Arizona
...
License
The data files (databases) are licensed under an Open Data Commons Public Domain Dedication & License 1.0 and their contents are licensed under Creative Commons Zero v1.0 Universal. The software is licensed under Apache License, Version 2.0.