File tree Expand file tree Collapse file tree
lib/node_modules/@stdlib/namespace/pkg2related Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2222
2323var isString = require ( '@stdlib/assert/is-string' ) . isPrimitive ;
2424var hasOwnProp = require ( '@stdlib/assert/has-own-property' ) ;
25+ var standalone2pkg = require ( '@stdlib/namespace/standalone2pkg' ) ;
2526var 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
Original file line number Diff line number Diff line change 2323var tape = require ( 'tape' ) ;
2424var aliases = require ( '@stdlib/namespace/aliases' ) ;
2525var alias2pkg = require ( '@stdlib/namespace/alias2pkg' ) ;
26+ var alias2standalone = require ( '@stdlib/namespace/alias2standalone' ) ;
2627var DATA = require ( './../data/data.json' ) ;
2728var 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+
82100tape ( 'the function returns `null` if provided an unrecognized package name' , function test ( t ) {
83101 var values ;
84102 var i ;
You can’t perform that action at this time.
0 commit comments