mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
# Conflicts: # amcharts/AmCharts.d.ts # angular-gettext/angular-gettext.d.ts # angular-jwt/angular-jwt.d.ts # angular-material/angular-material.d.ts # angularjs/angular.d.ts # auth0-js/auth0-js.d.ts # aws-lambda/aws-lambda.d.ts # aws-sdk/aws-sdk.d.ts # azure-mobile-apps/azure-mobile-apps.d.ts # azure-mobile-services-client/AzureMobileServicesClient.d.ts # blessed/blessed-tests.ts # blessed/blessed.d.ts # bootbox/bootbox.d.ts # bowser/bowser.d.ts # cache-manager/cache-manager.d.ts # chai-things/chai-things.d.ts # colors/colors.d.ts # cordova/cordova-tests.ts # cordova/plugins/Contacts.d.ts # cordova/plugins/FileSystem.d.ts # couchbase/couchbase.d.ts # cucumber/cucumber-tests.ts # cucumber/cucumber.d.ts # d3/d3.d.ts # dojo/dojo.d.ts # dustjs-linkedin/dustjs-linkedin.d.ts # esprima/esprima.d.ts # express-serve-static-core/express-serve-static-core.d.ts # express-session/express-session.d.ts # fetch-mock/fetch-mock.d.ts # fs-extra/fs-extra.d.ts # fullCalendar/fullCalendar.d.ts # github-electron/github-electron.d.ts # gulp-uglify/gulp-uglify.d.ts # gulp/gulp.d.ts # highcharts/highcharts.d.ts # imap/imap.d.ts # incremental-dom/incremental-dom.d.ts # inversify/inversify.d.ts # ionic/ionic.d.ts # ioredis/ioredis.d.ts # isomorphic-fetch/isomorphic-fetch-tests.ts # jake/jake.d.ts # joi/joi.d.ts # jquery-mockjax/jquery-mockjax.d.ts # jquery/jquery.d.ts # js-data-http/js-data-http-tests.ts # js-data-http/js-data-http.d.ts # js-data/js-data.d.ts # jsdom/jsdom.d.ts # jsts/jsts-tests.ts # knex/knex.d.ts # koa-favicon/koa-favicon.d.ts # koa-router/koa-router-tests.ts # koa-router/koa-router.d.ts # lodash/lodash.d.ts # mailparser/mailparser.d.ts # maquette/maquette.d.ts # material-ui/material-ui.d.ts # matter-js/matter-js.d.ts # moment/moment.d.ts # mongoose-promise/mongoose-promise-tests.ts # mongoose/mongoose-tests.ts # mongoose/mongoose.d.ts # multer/multer.d.ts # ncp/ncp.d.ts # nock/nock.d.ts # node/node-tests.ts # node/node.d.ts # nvd3/nvd3.d.ts # object-assign/object-assign.d.ts # openlayers/openlayers.d.ts # parse/parse.d.ts # pdf/pdf.d.ts # pdfkit/pdfkit.d.ts # pg/pg.d.ts # pixi.js/pixi.js.d.ts # progress/progress.d.ts # pusher-js/pusher-js.d.ts # quill/quill-tests.ts # quill/quill.d.ts # radium/radium.d.ts # ravenjs/ravenjs-tests.ts # react-dropzone/react-dropzone.d.ts # react-mdl/react-mdl.d.ts # react-native/react-native.d.ts # react-notification-system/react-notification-system.d.ts # react-router/history-tests.ts # react-router/react-router-tests.tsx # react-router/react-router.d.ts # react-select/react-select-tests.tsx # react-select/react-select.d.ts # react/react.d.ts # redux-form/redux-form.d.ts # request-promise/request-promise.d.ts # resolve-from/resolve-from.d.ts # riot-api-nodejs/riot-api-nodejs.d.ts # sanitize-html/sanitize-html.d.ts # segment-analytics/segment-analytics.d.ts # simple-assign/simple-assign-tests.ts # simple-assign/simple-assign.d.ts # slate-irc/slate-irc.d.ts # soap/soap.d.ts # socket.io/socket.io.d.ts # sql.js/sql.js-tests.ts # sql.js/sql.js.d.ts # steam/steam.d.ts # stylus/stylus.d.ts # swiper/swiper.d.ts # tedious/tedious.d.ts # threejs/three.d.ts # twilio/twilio.d.ts # underscore/underscore.d.ts # ws/ws.d.ts # yeoman-generator/yeoman-generator.d.ts
124 lines
3.3 KiB
TypeScript
124 lines
3.3 KiB
TypeScript
// Type definitions for node-progress v1.1.8
|
|
// Project: https://github.com/tj/node-progress
|
|
// Definitions by: Sebastian Lenz <https://github.com/sebastian-lenz>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/// <reference types="node"/>
|
|
|
|
|
|
|
|
/**
|
|
* These are keys in the options object you can pass to the progress bar along with total as seen in the example above.
|
|
*/
|
|
interface ProgressBarOptions {
|
|
/**
|
|
* Total number of ticks to complete.
|
|
*/
|
|
total: number;
|
|
|
|
/**
|
|
* The displayed width of the progress bar defaulting to total.
|
|
*/
|
|
width?: number;
|
|
|
|
/**
|
|
* The output stream defaulting to stderr.
|
|
*/
|
|
stream?: NodeJS.WritableStream;
|
|
|
|
/**
|
|
* Completion character defaulting to "=".
|
|
*/
|
|
complete?: string;
|
|
|
|
/**
|
|
* Incomplete character defaulting to "-".
|
|
*/
|
|
incomplete?: string;
|
|
|
|
/**
|
|
* Option to clear the bar on completion defaulting to false.
|
|
*/
|
|
clear?: boolean;
|
|
|
|
/**
|
|
* Optional function to call when the progress bar completes.
|
|
*/
|
|
callback?: Function;
|
|
}
|
|
|
|
|
|
/**
|
|
* Flexible ascii progress bar.
|
|
*/
|
|
declare class ProgressBar {
|
|
/**
|
|
* Initialize a `ProgressBar` with the given `fmt` string and `options` or
|
|
* `total`.
|
|
*
|
|
* Options:
|
|
* - `total` total number of ticks to complete
|
|
* - `width` the displayed width of the progress bar defaulting to total
|
|
* - `stream` the output stream defaulting to stderr
|
|
* - `complete` completion character defaulting to "="
|
|
* - `incomplete` incomplete character defaulting to "-"
|
|
* - `renderThrottle` minimum time between updates in milliseconds defaulting to 16
|
|
* - `callback` optional function to call when the progress bar completes
|
|
* - `clear` will clear the progress bar upon termination
|
|
*
|
|
* Tokens:
|
|
* - `:bar` the progress bar itself
|
|
* - `:current` current tick number
|
|
* - `:total` total ticks
|
|
* - `:elapsed` time elapsed in seconds
|
|
* - `:percent` completion percentage
|
|
* - `:eta` eta in seconds
|
|
*/
|
|
constructor(format: string, total: number);
|
|
constructor(format: string, options: ProgressBarOptions);
|
|
|
|
|
|
/**
|
|
* "tick" the progress bar with optional `len` and optional `tokens`.
|
|
*/
|
|
tick(tokens?: any): void;
|
|
tick(count?: number, tokens?: any): void;
|
|
|
|
|
|
/**
|
|
* Method to render the progress bar with optional `tokens` to place in the
|
|
* progress bar's `fmt` field.
|
|
*/
|
|
render(tokens?: any): void;
|
|
|
|
|
|
/**
|
|
* "update" the progress bar to represent an exact percentage.
|
|
* The ratio (between 0 and 1) specified will be multiplied by `total` and
|
|
* floored, representing the closest available "tick." For example, if a
|
|
* progress bar has a length of 3 and `update(0.5)` is called, the progress
|
|
* will be set to 1.
|
|
*
|
|
* A ratio of 0.5 will attempt to set the progress to halfway.
|
|
*
|
|
* @param ratio The ratio (between 0 and 1 inclusive) to set the
|
|
* overall completion to.
|
|
*/
|
|
update(ratio: number, tokens?: any): void;
|
|
|
|
|
|
/**
|
|
* Terminates a progress bar.
|
|
*/
|
|
terminate(): void;
|
|
|
|
|
|
/**
|
|
* Completed status of progress (Boolean)
|
|
*/
|
|
complete: boolean;
|
|
}
|
|
declare namespace ProgressBar { }
|
|
|
|
export = ProgressBar;
|