-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
40 lines (37 loc) · 1.09 KB
/
rollup.config.js
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
const definition = require("./package.json");
const dependencies = Object.keys(definition.dependencies || {});
var endOfLine = require('os').EOL;
var bannerText="/**"+endOfLine+
"* @preserve" +endOfLine+
"* "+(definition.homepage||definition.name)+" Version "+definition.version+"."+endOfLine+
"* Copyright "+(new Date).getFullYear()+" "+definition.author.name+"."+endOfLine+
"* Created on "+(new Date).toUTCString()+"."+endOfLine+
"*/";
//var ignoreUMD=endOfLine+endOfLine+"/*istanbul ignore next*/"; //ignore umd definition
var _format="umd";
var args=process.argv
var formatArgs=["-f","--output.format"];
for (let i=0,len=args.length;i<len;i++){
for(let j=0,len2=formatArgs.length;j<len2;j++){
if(args[i]===formatArgs[j]){
_format=args[++i];
break;
}
else if(args[i].indexOf(formatArgs[j]+"=")===0){
_format=args[i].split("=")[1];
}
}
}
export default {
input: './index.js',
external: dependencies,
plugins:[],
output:{
extend: true,
file: definition.main,
format: _format,
globals: dependencies.reduce((p, v) => (p[v] = "xa", p), {}),
name:'xa',
banner:bannerText
}
};