diff --git a/package.json b/package.json index 75477b2c..d0263b24 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "chai": "^4.1.2", "eslint": "^4.16.0", "eslint-config-dxcli": "^1.1.4", - "fancy-test": "^0.5.0", + "fancy-test": "^0.5.1", "husky": "^0.14.3", "mocha": "^5.0.0", "mocha-junit-reporter": "^1.17.0", diff --git a/src/index.ts b/src/index.ts index 3721f6cc..f10e36d8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,11 +1,12 @@ import * as EventEmitter from 'events' +import {NodeNotifier} from 'node-notifier' import {ActionBase} from './action/base' import deps from './deps' import Errors, {CLIError, Options as ErrorOptions} from './errors' import {ExitError} from './exit' import * as Logger from './logger' -import notify from './notify' +import notify, {Notification, NotificationCallback} from './notify' import Output from './output' import {IPromptOptions} from './prompt' import * as Table from './styled/table' @@ -58,6 +59,9 @@ export { CLIError, Config, ErrorOptions, + NodeNotifier, + Notification, + NotificationCallback, Errors, ExitError, IPromptOptions, diff --git a/src/notify.ts b/src/notify.ts index f8791d24..ec13e19b 100644 --- a/src/notify.ts +++ b/src/notify.ts @@ -1,6 +1,11 @@ +// tslint:disable no-empty-interface + import Notifier = require('node-notifier') -export default (opts: Notifier.Notification, cb?: Notifier.NotificationCallback) => { +export interface NotificationCallback extends Notifier.NotificationCallback {} +export interface Notification extends Notifier.Notification {} + +export default (opts: Notification, cb?: NotificationCallback) => { const notifier: typeof Notifier = require('node-notifier') return notifier.notify({ // title: `heroku ${process.argv[2]}`, diff --git a/yarn.lock b/yarn.lock index 455ee8be..4c53d5e1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1628,9 +1628,9 @@ extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" -fancy-test@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/fancy-test/-/fancy-test-0.5.0.tgz#ebefe0ad756eb2fbd1eaafe0383c710bada2cb6d" +fancy-test@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/fancy-test/-/fancy-test-0.5.1.tgz#baf78480234b3722632367dd3f98ee37b871b0df" dependencies: lodash "^4.17.4" stdout-stderr "^0.1.4"