Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
@stdlib/datasets-us-states-names-capitals
Advanced tools
US state names and capitals.
npm install @stdlib/datasets-us-states-names-capitals
var table = require( '@stdlib/datasets-us-states-names-capitals' );
Returns an object mapping US state names to state capitals.
var t = table();
/* returns
{
'Alabama': 'Montgomery',
'Alaska': 'Juneau',
'Arizona': 'Phoenix',
'Arkansas': 'Little Rock',
'California': 'Sacramento',
'Colorado': 'Denver',
'Connecticut': 'Hartford',
'Delaware': 'Dover',
'Florida': 'Tallahassee',
'Georgia': 'Atlanta',
'Hawaii': 'Honolulu',
'Idaho': 'Boise',
'Illinois': 'Springfield',
'Indiana': 'Indianapolis',
'Iowa': 'Des Moines',
'Kansas': 'Topeka',
'Kentucky': 'Frankfort',
'Louisiana': 'Baton Rouge',
'Maine': 'Augusta',
'Maryland': 'Annapolis',
'Massachusetts': 'Boston',
'Michigan': 'Lansing',
'Minnesota': 'Saint Paul',
'Mississippi': 'Jackson',
'Missouri': 'Jefferson City',
'Montana': 'Helena',
'Nebraska': 'Lincoln',
'Nevada': 'Carson City',
'New Hampshire': 'Concord',
'New Jersey': 'Trenton',
'New Mexico': 'Santa Fe',
'New York': 'Albany',
'North Carolina': 'Raleigh',
'North Dakota': 'Bismarck',
'Ohio': 'Columbus',
'Oklahoma': 'Oklahoma City',
'Oregon': 'Salem',
'Pennsylvania': 'Harrisburg',
'Rhode Island': 'Providence',
'South Carolina': 'Columbia',
'South Dakota': 'Pierre',
'Tennessee': 'Nashville',
'Texas': 'Austin',
'Utah': 'Salt Lake City',
'Vermont': 'Montpelier',
'Virginia': 'Richmond',
'Washington': 'Olympia',
'West Virginia': 'Charleston',
'Wisconsin': 'Madison',
'Wyoming': 'Cheyenne'
}
*/
var capitalize = require( '@stdlib/string-capitalize' );
var table = require( '@stdlib/datasets-us-states-names-capitals' );
var tbl = table();
function getCapital( state ) {
var capital;
var parts;
var i;
// Ensure the first letter of each word comprising a state name is capitalized...
parts = state.split( ' ' );
for ( i = 0; i < parts.length; i++ ) {
parts[ i ] = capitalize( parts[ i ] );
}
// Get the state capital:
capital = tbl[ parts.join( ' ' ) ];
// Ensure a valid state name was provided...
if ( capital === void 0 ) {
throw new Error( 'unrecognized state name. Value: `' + state + '`.' );
}
return capital;
}
console.log( getCapital( 'Missouri' ) );
// => 'Jefferson City'
console.log( getCapital( 'New Jersey' ) );
// => 'Trenton'
console.log( getCapital( 'California' ) );
// => 'Sacramento'
To use the module as a general utility, install the module globally
npm install -g @stdlib/datasets-us-states-names-capitals
Usage: us-states-names-capitals [options]
Options:
-h, --help Print this message.
-V, --version Print the package version.
stdout
as comma-separated values (CSV), where the first line is a header line.$ us-states-names-capitals
state,capital
Alabama,Montgomery
Alaska,Juneau
Arizona,Phoenix
...
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.
This package is part of stdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.
For more information on the project, filing bug reports and feature requests, and guidance on how to develop stdlib, see the main project repository.
Copyright © 2016-2021. The Stdlib Authors.
0.0.6 (2021-07-10)
No changes reported for this release.
</section> <!-- /.release --> <section class="release" id="v0.0.5">FAQs
US state names and capitals.
The npm package @stdlib/datasets-us-states-names-capitals receives a total of 2 weekly downloads. As such, @stdlib/datasets-us-states-names-capitals popularity was classified as not popular.
We found that @stdlib/datasets-us-states-names-capitals demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.