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