npm stats
  • Search
  • About
  • Repo
  • Sponsor
  • more
    • Search
    • About
    • Repo
    • Sponsor

Made by Antonio Ramirez

babel-visit-cjs-deps

0.1.0

@guybedford

npmHomeRepoSnykSocket
Downloads:10
$ npm install babel-visit-cjs-deps
DailyWeeklyMonthlyYearly

Babel CJS dependencies extraction plugin

const babylon = require('babylon');
const traverse = require('babel-traverse').default;
const extractCjsDeps = require('babel-visit-cjs-deps');

const resolves = [];
const deps = [];

const ast = babylon.parse(`
require('x');
require('x/' + 'b');
require.resolve('asdf/');
`, { allowReturnOutsideFunction: true });

traverse(ast, extractCjsDeps({ deps, resolves }));

deps;     // ['x', 'x/']
resolves; // ['adsf/']

Currently no support for dynamic requires.

No actual transformations are performed at all.

License

MIT