module-deps-sortable
Version:
walk the dependency graph to generate json output that can be fed into browser-pack
20 lines (17 loc) • 677 B
JavaScript
var mdeps = require('../');
var test = require('tap').test;
var path = require('path');
var fs = require('fs');
test('parse ECMAScript deps', function (t) {
t.plan(1);
var d = mdeps();
var deps = d.parseDeps('main.js', fs.readFileSync(path.join(__dirname, '/es6/main.js'), 'utf8'))
t.same(deps, ['y'])
});
test('parse Vue component deps', function (t) {
t.plan(1);
var d = mdeps();
var deps = d.parseDeps('Hello.vue', fs.readFileSync(path.join(__dirname, '/vue/Hello.vue'), 'utf8'))
// Hello.vue imports lodash so it should contain ['lodash'] but we only want to make sure that `parseDeps` does not throw an exception
t.same(deps, [])
});