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;
+}