mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
62 lines
1.3 KiB
TypeScript
62 lines
1.3 KiB
TypeScript
// Type definitions for webpackbar 2.6
|
|
// Project: https://github.com/nuxt/webpackbar
|
|
// Definitions by: Ryan Clark <https://github.com/rynclark>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
/// <reference types="node" />
|
|
|
|
import { Plugin } from 'webpack';
|
|
|
|
export = WebpackBar;
|
|
|
|
declare class WebpackBar extends Plugin {
|
|
constructor(options?: WebpackBar.Options);
|
|
|
|
state: WebpackBar.State;
|
|
}
|
|
|
|
declare namespace WebpackBar {
|
|
interface Stats {
|
|
count: number;
|
|
time: [number, number];
|
|
}
|
|
|
|
class Profile {
|
|
requests: any[];
|
|
|
|
name: string;
|
|
|
|
constructor(name: string);
|
|
|
|
getStats(): { ext: Stats, loader: Stats };
|
|
}
|
|
|
|
interface State {
|
|
isRunning: boolean;
|
|
color: string;
|
|
profile: Profile | null;
|
|
}
|
|
|
|
interface SharedState {
|
|
[name: string]: State;
|
|
}
|
|
|
|
interface Options {
|
|
/** Display name */
|
|
name?: string;
|
|
/** Color output of the progress bar */
|
|
color?: string;
|
|
/** Enable the profiler for files and loaders */
|
|
profile?: boolean;
|
|
/** Stream to rwite to */
|
|
stream?: NodeJS.WriteStream;
|
|
/** Minimal output */
|
|
minimal?: boolean;
|
|
/** Show compiled in time */
|
|
compiledIn?: boolean;
|
|
/** Function called when all builds are finished */
|
|
done?: (sharedState: SharedState, ctx: WebpackBar) => void;
|
|
}
|
|
}
|