standalone2pkg

Return the internal package name associated with a provided standalone package name.

Usage

var standalone2pkg = require( '@stdlib/namespace/standalone2pkg' );

standalone2pkg( pkg )

Returns the internal package name associated with a provided standalone package name.

var v = standalone2pkg( '@stdlib/math-base-special-sin' );
// returns '@stdlib/math/base/special/sin'

If provided an unrecognized standalone package name, the function returns null.

var v = standalone2pkg( '@stdlib/unrecognized_alias_beep_boop_bop_bip' );
// returns null

Examples

var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
var aliases = require( '@stdlib/namespace/aliases' );
var alias2standalone = require( '@stdlib/namespace/alias2standalone' );
var standalone2pkg = require( '@stdlib/namespace/standalone2pkg' );

var list;
var len;
var pkg;
var v;
var i;

list = aliases();
len = list.length;

for ( i = 0; i < 100; i++ ) {
    v = list[ discreteUniform( 0, len-1 ) ];
    pkg = alias2standalone( v );
    console.log( 'alias: %s. standalone: %s.', v, pkg );
    console.log( 'standalone: %s. pkg: %s.', pkg, standalone2pkg( pkg ) );
}

CLI

Usage

Usage: stdlib-standalone2pkg [options] <alias>

Options:

  -h,    --help                Print this message.
  -V,    --version             Print the package version.

Examples

$ stdlib-standalone2pkg '@stdlib/math-base-special-sin'
@stdlib/math/base/special/sin

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.

Did you find this page helpful?