sedvero
Version:
Angular for syntax highlighting with highlight.js
47 lines (41 loc) • 1.21 kB
JavaScript
import resolve from "rollup-plugin-node-resolve";
import uglify from "rollup-plugin-uglify";
import sourcemaps from "rollup-plugin-sourcemaps";
const target = process.env.ROLLUP_TARGET || "esm";
let globals = {
"@angular/animations": "ng.animations",
"@angular/core": "ng.core",
"@angular/common": "ng.common",
"@angular/forms": "ng.forms",
"@angular/common/http": "ng.common.http",
"@angular/router": "ng.router",
"@angular/platform-browser": "ng.platformBrowser",
"@angular/platform-server": "ng.platformServer",
"@angular/platform-browser-dynamic": "ng.platformBrowserDynamic",
"@angular/platform-browser/animations": "ng.platformBrowser.animations",
"@angular/core/testing": "ng.core.testing",
"@angular/common/testing": "ng.common.testing",
"@angular/common/http/testing": "ng.common.http.testing"
};
let plugins = [sourcemaps(), resolve()];
switch (target) {
case "esm":
Object.assign(globals, {
tslib: "tslib"
});
break;
case "mumd":
// @ts-ignore
plugins.push(uglify());
break;
}
export default {
exports: "named",
name: "ngxHighlightJS",
plugins,
external: Object.keys(globals),
globals,
output: {
sourcemap: true
}
};