- Notifications
You must be signed in to change notification settings - Fork 1.9k
/
Copy pathextra_bundles.mjs
48 lines (39 loc) · 1.21 KB
/
extra_bundles.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
importminimistfrom'minimist';
importrunSeriesfrom'run-series';
importpartialBundlefrom'./partial_bundle.mjs';
importconstantsfrom'./util/constants.js';
varpartialBundlePaths=constants.partialBundleNames.map(constants.makePartialBundleOpts);
varlist=partialBundlePaths;
if(process.argv.length>2){
// command line
varargs=minimist(process.argv.slice(2),{});
varnames=args._;
list=[];
for(vark=0;k<names.length;k++){
for(varq=0;q<partialBundlePaths.length;q++){
varp=partialBundlePaths[q];
if(partialBundlePaths[q].name===names[k]){
list.push(p);
break;
}
}
}
}
vartasks=[];
// Bundle the plotly.js partial bundles
for(vari=0;i<list.length;i++){
varopts=list[i];
// strict bundle is no longer a partial bundle and generated with bundles
if(opts.name==='strict')continue;
partialBundle(tasks,{
name: opts.name,
index: opts.index,
dist: opts.dist,
distMin: opts.distMin,
traceList: opts.traceList,
calendars: opts.calendars
});
}
runSeries(tasks,function(err){
if(err)throwerr;
});