Merge pull request #16592 from skeskinen/edit-gulp-inject

[gulp-inject] export interfaces
This commit is contained in:
Arthur Ozga
2017-05-18 15:49:56 -07:00
committed by GitHub
2 changed files with 31 additions and 25 deletions

View File

@@ -39,3 +39,9 @@ gulp.task("inject:transform", () => {
}))
.pipe(gulp.dest("build"));
});
function createOptions(starttag: inject.ITagFunction): inject.IOptions {
return {
starttag: starttag
};
}

View File

@@ -8,31 +8,31 @@
import File = require("vinyl");
interface ITagFunction {
(targetExt: string, sourceExt: string): string;
declare function inject(sources: NodeJS.ReadableStream, options?: inject.IOptions): NodeJS.ReadWriteStream;
declare namespace inject {
interface ITagFunction {
(targetExt: string, sourceExt: string): string;
}
interface ITransformFunction {
(filepath: string, file?: File, index?: number, length?: number, targetFile?: File): string;
}
interface IOptions {
ignorePath?: string | string[];
relative?: boolean;
addPrefix?: string;
addSuffix?: string;
addRootSlash?: boolean;
name?: string;
removeTags?: boolean;
empty?: boolean;
starttag?: string | ITagFunction;
endtag?: string | ITagFunction;
transform?: ITransformFunction;
selfClosingTag?: boolean;
}
}
interface ITransformFunction {
(filepath: string, file?: File, index?: number, length?: number, targetFile?: File): string;
}
interface IOptions {
ignorePath?: string | string[];
relative?: boolean;
addPrefix?: string;
addSuffix?: string;
addRootSlash?: boolean;
name?: string;
removeTags?: boolean;
empty?: boolean;
starttag?: string | ITagFunction;
endtag?: string | ITagFunction;
transform?: ITransformFunction;
selfClosingTag?: boolean;
}
declare function inject(sources: NodeJS.ReadableStream, options?: IOptions): NodeJS.ReadWriteStream;
declare namespace inject { }
export = inject;