diff --git a/browserify/browserify-tests.ts b/browserify/browserify-tests.ts index 219ab0b77cd66b..524901566191b2 100644 --- a/browserify/browserify-tests.ts +++ b/browserify/browserify-tests.ts @@ -1,7 +1,12 @@ -import browserify = require("browserify"); -import fs = require("fs"); - -var b = browserify(); -b.add('./browser/main.js'); -b.transform('deamdify'); -b.bundle().pipe(fs.createWriteStream('bundle.js')); \ No newline at end of file +/// + +import browserify = require("browserify"); +import fs = require("fs"); + +var b: BrowserifyObject = browserify(); +b.add('./browser/main.js'); +b.transform('deamdify'); +b.bundle().pipe(fs.createWriteStream('bundle.js')); + +var customBrowsify: Browserify = require("browserify"); +customBrowsify({entries: []}); diff --git a/browserify/browserify.d.ts b/browserify/browserify.d.ts index 02ac29bf28e98e..2289d2165ad4c3 100644 --- a/browserify/browserify.d.ts +++ b/browserify/browserify.d.ts @@ -1,38 +1,41 @@ -// Type definitions for Browserify -// Project: http://browserify.org/ -// Definitions by: Andrew Gaspar -// Definitions: https://github.com/borisyankov/DefinitelyTyped - -/// - -interface BrowserifyObject extends NodeJS.EventEmitter { - add(file: string): BrowserifyObject; - require(file: string, opts?: { - expose: string; - }): BrowserifyObject; - bundle(opts?: { - insertGlobals?: boolean; - detectGlobals?: boolean; - debug?: boolean; - standalone?: string; - insertGlobalVars?: any; - }, cb?: (err: any, src: any) => void): NodeJS.ReadableStream; - - external(file: string): BrowserifyObject; - ignore(file: string): BrowserifyObject; - transform(tr: string): BrowserifyObject; - transform(tr: Function): BrowserifyObject; - plugin(plugin: string, opts?: any): BrowserifyObject; - plugin(plugin: Function, opts?: any): BrowserifyObject; -} - -declare module "browserify" { - function browserify(): BrowserifyObject; - function browserify(files: string[]): BrowserifyObject; - function browserify(opts: { - entries?: string[]; - noParse?: string[]; - }): BrowserifyObject; - - export = browserify; -} +// Type definitions for Browserify +// Project: http://browserify.org/ +// Definitions by: Andrew Gaspar +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +interface BrowserifyObject extends NodeJS.EventEmitter { + add(file:string): BrowserifyObject; + require(file:string, opts?:{ + expose: string; + }): BrowserifyObject; + bundle(opts?:{ + insertGlobals?: boolean; + detectGlobals?: boolean; + debug?: boolean; + standalone?: string; + insertGlobalVars?: any; + }, cb?:(err:any, src:any) => void): NodeJS.ReadableStream; + + external(file:string): BrowserifyObject; + ignore(file:string): BrowserifyObject; + transform(tr:string): BrowserifyObject; + transform(tr:Function): BrowserifyObject; + plugin(plugin:string, opts?:any): BrowserifyObject; + plugin(plugin:Function, opts?:any): BrowserifyObject; +} + +interface Browserify { + (): BrowserifyObject; + (files:string[]): BrowserifyObject; + (opts:{ + entries?: string[]; + noParse?: string[]; + }): BrowserifyObject; +} + +declare module "browserify" { + var browserify: Browserify; + export = browserify; +}