amdextract
Version:
Uses AST to extract AMD modules, their parts and an optimized output without unused dependencies while keeping the original format.
74 lines (58 loc) • 1.16 kB
JavaScript
// General test for all cases.
/* exceptsPaths: p3 */
define('name', [/* This path is unused. */ "p1",
"p2" // This paths is used.
, 'p3', 'p4',
"p5", "t1" , 'm1'
// inline comment between paths.
,
// inline comment between paths.
/**
* Block comment between dependencies.
*/
'm2'], function (a , b
// inline comment between dependencies.
, c, d) {
/**
* a.fetch() must not be encountered as code.
*/
// c.fetch() must not be encountered as code.
b.a();
function test1(a) {
return a;
}
function test2() {
function test3(a) {
return a;
}
}
function test4() {
function test5() {
return d;
}
}
var result = (function(a) {
return a;
})(b);
var result = (function(a) {
return (function(a) {
return a;
})(a);
})(b);
var regEx = /\/download\//i;
});
define('secondmodule', [
'p1',
// Second path
/**
* Second comment
*/
'p2',
// Third path
/**
* Third comment
*/
'p3'
], function(a, /* This dependency is not used. */ b, c) {
return a.concat(c);
});