Move interface definitions to namespace.

This commit is contained in:
Santtu Keskinen
2017-05-17 19:21:57 +03:00
parent 4465a34ec0
commit 5d8d94d7bc
2 changed files with 31 additions and 25 deletions
+6
View File
@@ -39,3 +39,9 @@ gulp.task("inject:transform", () => {
}))
.pipe(gulp.dest("build"));
});
function createOptions(starttag: inject.ITagFunction): inject.IOptions {
return {
starttag: starttag
};
}
+25 -25
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;