Skip to content

Commit 5ea5b9d

Browse files
committed
Add support for providing standalone package names
1 parent c2c4e62 commit 5ea5b9d

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

lib/node_modules/@stdlib/namespace/pkg2related/lib/main.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
var isString = require( '@stdlib/assert/is-string' ).isPrimitive;
2424
var hasOwnProp = require( '@stdlib/assert/has-own-property' );
25+
var standalone2pkg = require( '@stdlib/namespace/standalone2pkg' );
2526
var PKG_TO_RELATED = require( './../data/data.json' );
2627

2728

@@ -45,6 +46,10 @@ function pkg2related( pkg ) {
4546
if ( hasOwnProp( PKG_TO_RELATED, pkg ) ) {
4647
return PKG_TO_RELATED[ pkg ].slice();
4748
}
49+
pkg = standalone2pkg( pkg );
50+
if ( hasOwnProp( PKG_TO_RELATED, pkg ) ) {
51+
return PKG_TO_RELATED[ pkg ];
52+
}
4853
return null;
4954
}
5055

lib/node_modules/@stdlib/namespace/pkg2related/test/test.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
var tape = require( 'tape' );
2424
var aliases = require( '@stdlib/namespace/aliases' );
2525
var alias2pkg = require( '@stdlib/namespace/alias2pkg' );
26+
var alias2standalone = require( '@stdlib/namespace/alias2standalone' );
2627
var DATA = require( './../data/data.json' );
2728
var pkg2related = require( './../lib' );
2829

@@ -79,6 +80,23 @@ tape( 'the function returns related package names', function test( t ) {
7980
t.end();
8081
});
8182

83+
tape( 'the function supports providing a standalone package name', function test( t ) {
84+
var expected;
85+
var actual;
86+
var list;
87+
var pkg;
88+
var i;
89+
90+
list = aliases();
91+
for ( i = 0; i < list.length; i++ ) {
92+
pkg = alias2standalone( list[i] );
93+
expected = DATA[ alias2pkg( list[i] ) ];
94+
actual = pkg2related( pkg );
95+
t.deepEqual( actual, expected, 'returns expected value for '+list[i] );
96+
}
97+
t.end();
98+
});
99+
82100
tape( 'the function returns `null` if provided an unrecognized package name', function test( t ) {
83101
var values;
84102
var i;

0 commit comments

Comments
 (0)