UNPKG

mathjs

Version:

Math.js is an extensive math library for JavaScript and Node.js. It features a flexible expression parser with support for symbolic computation, comes with a large set of built-in functions and constants, and offers an integrated solution to work with dif

101 lines (100 loc) 3.39 kB
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; }