Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including detective-module with all npm packages installed. Try it out:

var detectiveModule = require("detective-module")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

detective-module v2.0.0

Get the dependencies specifier of an es6 module

detective-module npm npm

Get the dependencies specifier of an ES6 module

npm install detective-module

Usage

var detective = require('detective-module');

var mySourceCode = fs.readFileSync('myfile.js', 'utf8');

// Pass in a file's content or an AST
var dependencies = detective(mySourceCode);

// input:
import Abc, * as BBBBBB from "mylib";

// output
[{
  "name": "mylib",
  "default": "Abc",
  "star": true,
  "alias": "BBBBBB"
}]

Example

// input:
import {foo as Foo, bar} from "mylib";

// output
[{
  "name": "mylib",
  "members": [{
    "name": "foo",
    "alias": "Foo"
  }, {
    "name": "bar",
    "alias": "bar"
  }]
}]

License

MIT

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free