diff --git a/babelify/babelify-tests.ts b/babelify/babelify-tests.ts
index 6ace8462a9..107c8bddd6 100644
--- a/babelify/babelify-tests.ts
+++ b/babelify/babelify-tests.ts
@@ -1,5 +1,3 @@
-///
-
import babelify = require("babelify");
module BabelifyTest {
diff --git a/babelify/babelify.d.ts b/babelify/babelify.d.ts
deleted file mode 100644
index 2637814a64..0000000000
--- a/babelify/babelify.d.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-// Type definitions for babelify v7.3.0
-// Project: https://github.com/babel/babelify
-// Definitions by: TeamworkGuy2
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-///
-///
-
-/** Browserify transform for Babel
- */
-declare module 'babelify' {
- import stream = require("stream");
- import babel = require("babel-core");
-
-
- function Babelify(filename: string, opts?: Babelify.BabelifyOptions): Babelify.BabelifyObject;
-
- module Babelify {
-
- export interface BabelifyConstructor {
- (filename: string, opts: Babelify.BabelifyOptions): Babelify.BabelifyObject;
- }
-
- /** In addition to the various purposes documented here, all of the babelify options are passed to babel which passes them on to babel.transform() when each file is transformed */
- export interface BabelifyOptions extends babel.TransformOptions {
- /** These are passed to babel.util.canCompile() for each filename
- * default: null
- */
- extensions?: string | string[];
-
- /** if true, a 'sourceFileName' property with a value equal to the current file being transformed is included with the options passed to babel.transform()
- * default: false
- */
- sourceMapsAbsolute?: boolean;
- }
-
- export class BabelifyObject extends stream.Transform {
- _transform(buf: string | Buffer, encoding: string, callback: () => void): void;
- _flush(callback: () => void): void;
- }
-
- export function configure(opts: Babelify.BabelifyOptions): (filename: string) => Babelify.BabelifyObject;
- }
-
- export = Babelify;
-}
diff --git a/babelify/index.d.ts b/babelify/index.d.ts
new file mode 100644
index 0000000000..c69eef42b2
--- /dev/null
+++ b/babelify/index.d.ts
@@ -0,0 +1,43 @@
+// Type definitions for babelify v7.3.0
+// Project: https://github.com/babel/babelify
+// Definitions by: TeamworkGuy2
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+///
+
+/** Browserify transform for Babel
+ */
+import stream = require("stream");
+import babel = require("babel-core");
+
+declare function Babelify(filename: string, opts?: Babelify.BabelifyOptions): Babelify.BabelifyObject;
+
+declare namespace Babelify {
+
+ export interface BabelifyConstructor {
+ (filename: string, opts: Babelify.BabelifyOptions): Babelify.BabelifyObject;
+ }
+
+ /** In addition to the various purposes documented here, all of the babelify options are passed to babel which passes them on to babel.transform() when each file is transformed */
+ export interface BabelifyOptions extends babel.TransformOptions {
+ /** These are passed to babel.util.canCompile() for each filename
+ * default: null
+ */
+ extensions?: string | string[];
+
+ /** if true, a 'sourceFileName' property with a value equal to the current file being transformed is included with the options passed to babel.transform()
+ * default: false
+ */
+ sourceMapsAbsolute?: boolean;
+ }
+
+ export class BabelifyObject extends stream.Transform {
+ _transform(buf: string | Buffer, encoding: string, callback: () => void): void;
+ _flush(callback: () => void): void;
+ }
+
+ export function configure(opts: Babelify.BabelifyOptions): (filename: string) => Babelify.BabelifyObject;
+}
+
+export = Babelify;
+
diff --git a/babelify/tsconfig.json b/babelify/tsconfig.json
new file mode 100644
index 0000000000..bbeccefdbd
--- /dev/null
+++ b/babelify/tsconfig.json
@@ -0,0 +1,19 @@
+{
+ "compilerOptions": {
+ "module": "commonjs",
+ "target": "es6",
+ "noImplicitAny": true,
+ "strictNullChecks": false,
+ "baseUrl": "../",
+ "typeRoots": [
+ "../"
+ ],
+ "types": [],
+ "noEmit": true,
+ "forceConsistentCasingInFileNames": true
+ },
+ "files": [
+ "index.d.ts",
+ "babelify-tests.ts"
+ ]
+}
\ No newline at end of file