You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
100 lines
3.3 KiB
100 lines
3.3 KiB
export type Task<T> = () => Promise<T>; |
|
export type RawSourceMap = import("source-map").RawSourceMap; |
|
export type TerserFormatOptions = import("terser").FormatOptions; |
|
export type TerserOptions = import("terser").MinifyOptions; |
|
export type TerserECMA = import("terser").ECMA; |
|
export type ExtractCommentsOptions = |
|
import("./index.js").ExtractCommentsOptions; |
|
export type ExtractCommentsFunction = |
|
import("./index.js").ExtractCommentsFunction; |
|
export type ExtractCommentsCondition = |
|
import("./index.js").ExtractCommentsCondition; |
|
export type Input = import("./index.js").Input; |
|
export type MinimizedResult = import("./index.js").MinimizedResult; |
|
export type PredefinedOptions = import("./index.js").PredefinedOptions; |
|
export type CustomOptions = import("./index.js").CustomOptions; |
|
export type ExtractedComments = Array<string>; |
|
/** |
|
* @template T |
|
* @typedef {() => Promise<T>} Task |
|
*/ |
|
/** |
|
* Run tasks with limited concurency. |
|
* @template T |
|
* @param {number} limit - Limit of tasks that run at once. |
|
* @param {Task<T>[]} tasks - List of tasks to run. |
|
* @returns {Promise<T[]>} A promise that fulfills to an array of the results |
|
*/ |
|
export function throttleAll<T>(limit: number, tasks: Task<T>[]): Promise<T[]>; |
|
/** |
|
* @param {Input} input |
|
* @param {RawSourceMap | undefined} sourceMap |
|
* @param {PredefinedOptions & CustomOptions} minimizerOptions |
|
* @param {ExtractCommentsOptions | undefined} extractComments |
|
* @return {Promise<MinimizedResult>} |
|
*/ |
|
export function terserMinify( |
|
input: Input, |
|
sourceMap: RawSourceMap | undefined, |
|
minimizerOptions: PredefinedOptions & CustomOptions, |
|
extractComments: ExtractCommentsOptions | undefined |
|
): Promise<MinimizedResult>; |
|
export namespace terserMinify { |
|
/** |
|
* @returns {string | undefined} |
|
*/ |
|
function getMinimizerVersion(): string | undefined; |
|
} |
|
/** |
|
* @param {Input} input |
|
* @param {RawSourceMap | undefined} sourceMap |
|
* @param {PredefinedOptions & CustomOptions} minimizerOptions |
|
* @param {ExtractCommentsOptions | undefined} extractComments |
|
* @return {Promise<MinimizedResult>} |
|
*/ |
|
export function uglifyJsMinify( |
|
input: Input, |
|
sourceMap: RawSourceMap | undefined, |
|
minimizerOptions: PredefinedOptions & CustomOptions, |
|
extractComments: ExtractCommentsOptions | undefined |
|
): Promise<MinimizedResult>; |
|
export namespace uglifyJsMinify { |
|
/** |
|
* @returns {string | undefined} |
|
*/ |
|
function getMinimizerVersion(): string | undefined; |
|
} |
|
/** |
|
* @param {Input} input |
|
* @param {RawSourceMap | undefined} sourceMap |
|
* @param {PredefinedOptions & CustomOptions} minimizerOptions |
|
* @return {Promise<MinimizedResult>} |
|
*/ |
|
export function swcMinify( |
|
input: Input, |
|
sourceMap: RawSourceMap | undefined, |
|
minimizerOptions: PredefinedOptions & CustomOptions |
|
): Promise<MinimizedResult>; |
|
export namespace swcMinify { |
|
/** |
|
* @returns {string | undefined} |
|
*/ |
|
function getMinimizerVersion(): string | undefined; |
|
} |
|
/** |
|
* @param {Input} input |
|
* @param {RawSourceMap | undefined} sourceMap |
|
* @param {PredefinedOptions & CustomOptions} minimizerOptions |
|
* @return {Promise<MinimizedResult>} |
|
*/ |
|
export function esbuildMinify( |
|
input: Input, |
|
sourceMap: RawSourceMap | undefined, |
|
minimizerOptions: PredefinedOptions & CustomOptions |
|
): Promise<MinimizedResult>; |
|
export namespace esbuildMinify { |
|
/** |
|
* @returns {string | undefined} |
|
*/ |
|
function getMinimizerVersion(): string | undefined; |
|
}
|
|
|