List import and require paths.
var ls = require( '@stdlib/tools/import-require' );Searches for import and require paths in a source string or Buffer.
var readFile = require( '@stdlib/fs/read-file' ).sync;
var src = readFile( __filename );
var results = ls( src );
console.dir( results );The returned object has the following fields:
- literals: an
arrayof literalstringimport and require paths. - expressions: an
arrayof import and require path expressions.
var readFile = require( '@stdlib/fs/read-file' ).sync;
var ls = require( '@stdlib/tools/import-require' );
var file = readFile( __filename );
var results = ls( file );
console.log( 'Literals:' );
console.dir( results.literals );
console.log( 'Expressions:' );
console.dir( results.expressions );Usage: import-require [options | src]
Options:
-h, --help Print this message.
-V, --version Print the package version.- May be used as part of a standard stream pipeline or TTY.
To pretty print results,
$ import-require "$(cat ./examples/index.js)"
$ cat ./examples/index.js | import-requireExample output:
Literals:
├── ./../lib/stdlib.js
└── ./../lib
Expressions:
└── '@stdlib'+'/fs/read-file'
To use as part of a pipeline,
$ cat ./examples/index.js | import-require | cat
{"literals":["./../lib/stdlib.js","./../lib"],"expressions":["\'@stdlib\'+\'/fs/read-file\'"]}