summaryrefslogtreecommitdiff
path: root/src/node_modules/terser/tools/terser.d.ts
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2021-12-21 16:52:28 +0100
committerMinteck <contact@minteck.org>2021-12-21 16:52:28 +0100
commit46e43f4bde4a35785b4997b81e86cd19f046b69b (patch)
treec53c2f826f777f9d6b2d249dab556feb72a6c3a6 /src/node_modules/terser/tools/terser.d.ts
downloadlangdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.tar.gz
langdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.tar.bz2
langdetect-46e43f4bde4a35785b4997b81e86cd19f046b69b.zip
Commit
Diffstat (limited to 'src/node_modules/terser/tools/terser.d.ts')
-rw-r--r--src/node_modules/terser/tools/terser.d.ts169
1 files changed, 169 insertions, 0 deletions
diff --git a/src/node_modules/terser/tools/terser.d.ts b/src/node_modules/terser/tools/terser.d.ts
new file mode 100644
index 0000000..b29e98d
--- /dev/null
+++ b/src/node_modules/terser/tools/terser.d.ts
@@ -0,0 +1,169 @@
+/// <reference lib="es2015" />
+
+import { RawSourceMap } from 'source-map';
+
+export type ECMA = 5 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020;
+
+export interface ParseOptions {
+ bare_returns?: boolean;
+ ecma?: ECMA;
+ html5_comments?: boolean;
+ shebang?: boolean;
+}
+
+export interface CompressOptions {
+ arguments?: boolean;
+ arrows?: boolean;
+ booleans_as_integers?: boolean;
+ booleans?: boolean;
+ collapse_vars?: boolean;
+ comparisons?: boolean;
+ computed_props?: boolean;
+ conditionals?: boolean;
+ dead_code?: boolean;
+ defaults?: boolean;
+ directives?: boolean;
+ drop_console?: boolean;
+ drop_debugger?: boolean;
+ ecma?: ECMA;
+ evaluate?: boolean;
+ expression?: boolean;
+ global_defs?: object;
+ hoist_funs?: boolean;
+ hoist_props?: boolean;
+ hoist_vars?: boolean;
+ ie8?: boolean;
+ if_return?: boolean;
+ inline?: boolean | InlineFunctions;
+ join_vars?: boolean;
+ keep_classnames?: boolean | RegExp;
+ keep_fargs?: boolean;
+ keep_fnames?: boolean | RegExp;
+ keep_infinity?: boolean;
+ loops?: boolean;
+ module?: boolean;
+ negate_iife?: boolean;
+ passes?: number;
+ properties?: boolean;
+ pure_funcs?: string[];
+ pure_getters?: boolean | 'strict';
+ reduce_funcs?: boolean;
+ reduce_vars?: boolean;
+ sequences?: boolean | number;
+ side_effects?: boolean;
+ switches?: boolean;
+ toplevel?: boolean;
+ top_retain?: null | string | string[] | RegExp;
+ typeofs?: boolean;
+ unsafe_arrows?: boolean;
+ unsafe?: boolean;
+ unsafe_comps?: boolean;
+ unsafe_Function?: boolean;
+ unsafe_math?: boolean;
+ unsafe_symbols?: boolean;
+ unsafe_methods?: boolean;
+ unsafe_proto?: boolean;
+ unsafe_regexp?: boolean;
+ unsafe_undefined?: boolean;
+ unused?: boolean;
+}
+
+export enum InlineFunctions {
+ Disabled = 0,
+ SimpleFunctions = 1,
+ WithArguments = 2,
+ WithArgumentsAndVariables = 3
+}
+
+export interface MangleOptions {
+ eval?: boolean;
+ keep_classnames?: boolean | RegExp;
+ keep_fnames?: boolean | RegExp;
+ module?: boolean;
+ properties?: boolean | ManglePropertiesOptions;
+ reserved?: string[];
+ safari10?: boolean;
+ toplevel?: boolean;
+}
+
+export interface ManglePropertiesOptions {
+ builtins?: boolean;
+ debug?: boolean;
+ keep_quoted?: boolean | 'strict';
+ regex?: RegExp | string;
+ reserved?: string[];
+}
+
+export interface FormatOptions {
+ ascii_only?: boolean;
+ beautify?: boolean;
+ braces?: boolean;
+ comments?: boolean | 'all' | 'some' | RegExp | ( (node: any, comment: {
+ value: string,
+ type: 'comment1' | 'comment2' | 'comment3' | 'comment4',
+ pos: number,
+ line: number,
+ col: number,
+ }) => boolean );
+ ecma?: ECMA;
+ ie8?: boolean;
+ indent_level?: number;
+ indent_start?: number;
+ inline_script?: boolean;
+ keep_quoted_props?: boolean;
+ max_line_len?: number | false;
+ preamble?: string;
+ preserve_annotations?: boolean;
+ quote_keys?: boolean;
+ quote_style?: OutputQuoteStyle;
+ safari10?: boolean;
+ semicolons?: boolean;
+ shebang?: boolean;
+ shorthand?: boolean;
+ source_map?: SourceMapOptions;
+ webkit?: boolean;
+ width?: number;
+ wrap_iife?: boolean;
+ wrap_func_args?: boolean;
+}
+
+export enum OutputQuoteStyle {
+ PreferDouble = 0,
+ AlwaysSingle = 1,
+ AlwaysDouble = 2,
+ AlwaysOriginal = 3
+}
+
+export interface MinifyOptions {
+ compress?: boolean | CompressOptions;
+ ecma?: ECMA;
+ ie8?: boolean;
+ keep_classnames?: boolean | RegExp;
+ keep_fnames?: boolean | RegExp;
+ mangle?: boolean | MangleOptions;
+ module?: boolean;
+ nameCache?: object;
+ format?: FormatOptions;
+ /** @deprecated */
+ output?: FormatOptions;
+ parse?: ParseOptions;
+ safari10?: boolean;
+ sourceMap?: boolean | SourceMapOptions;
+ toplevel?: boolean;
+}
+
+export interface MinifyOutput {
+ code?: string;
+ map?: RawSourceMap | string;
+}
+
+export interface SourceMapOptions {
+ /** Source map object, 'inline' or source map file content */
+ content?: RawSourceMap | string;
+ includeSources?: boolean;
+ filename?: string;
+ root?: string;
+ url?: string | 'inline';
+}
+
+export function minify(files: string | string[] | { [file: string]: string }, options?: MinifyOptions): Promise<MinifyOutput>;