[next] improve tree shaking + update webpack & babel (#2132)

* feat: improve tree shaking + update webpack & babel

* fix: tests
This commit is contained in:
Kiwi
2018-12-17 16:56:48 +00:00
committed by Wyatt Johnson
parent 779c0292f3
commit 90e67ca479
7 changed files with 1531 additions and 1041 deletions
+44
View File
@@ -0,0 +1,44 @@
declare module "terser-webpack-plugin" {
import { Plugin } from "webpack";
export default class TerserPlugin extends Plugin {
constructor(options?: TerserPluginOptions);
}
export interface TerserPluginOptions {
test?: RegExp | RegExp[];
include?: RegExp | RegExp[];
exclude?: RegExp | RegExp[];
cache?: boolean | string;
parallel?: boolean | number;
sourceMap?: boolean;
terserOptions?: TerserOptions;
extractComments?:
| boolean
| RegExp
| ((node: object, comment: string) => boolean)
| ExtractCommentsOptions;
warningsFilter?: (source: string) => boolean;
}
export interface TerserOptions {
ie8?: boolean;
ecma?: number;
parse?: object;
mangle?: boolean | object;
output?: object;
compress?: boolean | object;
warnings?: boolean;
toplevel?: boolean;
nameCache?: object;
keep_classnames?: boolean;
keep_fnames?: boolean;
safari10?: boolean;
}
export interface ExtractCommentsOptions {
condition?: RegExp | ((node: object, comment: string) => boolean);
filename?: string | ((originalFileName: string) => string);
banner?: boolean | string | ((fileName: string) => string);
}
}
+1
View File
@@ -0,0 +1 @@
declare module "webpack-deep-scope-plugin";