forked from adobe/alloy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.test.config.js
58 lines (53 loc) · 2.02 KB
/
rollup.test.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
Copyright 2019 Adobe. All rights reserved.
This file is licensed to you under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
OF ANY KIND, either express or implied. See the License for the specific language
governing permissions and limitations under the License.
*/
const path = require("path");
const resolve = require("rollup-plugin-node-resolve");
const globImport = require("rollup-plugin-glob-import");
const commonjs = require("rollup-plugin-commonjs");
const babel = require("rollup-plugin-babel");
const istanbul = require("rollup-plugin-istanbul");
const minimist = require("minimist");
const ignorePatterns = require("./coverageignore");
const argv = minimist(process.argv.slice(2));
const plugins = [
globImport(),
resolve({
preferBuiltins: false,
// Support the browser field in dependencies' package.json.
// Useful for the uuid package.
mainFields: ["module", "main", "browser"]
}),
commonjs(),
babel({
envName: "rollup",
configFile: path.resolve(__dirname, "babel.config.js")
})
];
if (argv.reporters && argv.reporters.split(",").includes("coverage")) {
plugins.unshift(
istanbul({
exclude: ["test/unit/**", "node_modules/**"].concat(
ignorePatterns.map(ignorePattern => path.join("src", ignorePattern))
)
})
);
}
module.exports = {
output: {
format: "iife",
// Allow non-IE browsers and IE11
// document.documentMode was added in IE8, and is specific to IE.
// IE7 and lower are not ES5 compatible so will get a parse error loading the library.
intro:
"if (document.documentMode && document.documentMode < 11) { console.warn('The Adobe Experience Cloud Web SDK does not support IE 10 and below.'); return; }"
},
plugins
};