detective-module

Get the dependencies specifier of an es6 module

Usage no npm install needed!

<script type="module">
  import detectiveModule from 'https://cdn.skypack.dev/detective-module';
</script>

README

detective-module npm npm

Get the dependencies specifier of an ES6 module And Require()

npm install detective-module

Usage

var {
  detectiveModuleAndRequire,
  detectiveModule,
} = 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