diff --git a/gulp-jade/gulp-jade-tests.ts b/gulp-jade/gulp-jade-tests.ts
new file mode 100644
index 000000000..d6077eae5
--- /dev/null
+++ b/gulp-jade/gulp-jade-tests.ts
@@ -0,0 +1,29 @@
+///
+///
+
+import * as gulp from 'gulp';
+import * as jade from 'gulp-jade';
+
+gulp.task('jade', () => {
+ gulp.src('src/**/*.jade')
+ .pipe(jade())
+ .pipe(gulp.dest('dist/'));
+});
+
+gulp.task('jade:pretty', () => {
+ gulp.src('src/**/*.jade')
+ .pipe(jade({
+ pretty: '\t',
+ }))
+ .pipe(gulp.dest('dist/'))
+});
+
+gulp.task('jade:client', () => {
+ gulp.src('src/**/*.jade')
+ .pipe(jade({
+ client: true,
+ pretty: true,
+ debug: false,
+ compileDebug: false,
+ }));
+});
\ No newline at end of file
diff --git a/gulp-jade/gulp-jade.d.ts b/gulp-jade/gulp-jade.d.ts
new file mode 100644
index 000000000..221a14db0
--- /dev/null
+++ b/gulp-jade/gulp-jade.d.ts
@@ -0,0 +1,87 @@
+// Type definitions for gulp-jade
+// Project: https://github.com/phated/gulp-jade
+// Definitions by: berwyn
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+declare module "gulp-jade" {
+
+ function GulpJade(params?: GulpJade.Params): any;
+
+ module GulpJade {
+ interface Params {
+ /*******
+ * JADE API OPTIONS
+ *******/
+
+ /**
+ * If the doctype is not specified as part of the
+ * template, you can specify it here. It is sometimes
+ * useful to get self-closing tags and remove mirroring
+ * of boolean attributes.
+ */
+ doctype?: string;
+
+ /**
+ * Adds whitespace to the resulting html to make it
+ * easier for a human to read using ' ' as indentation.
+ * If a string is specified, that will be used as
+ * indentation instead (e.g. '\t').
+ */
+ pretty?: boolean|string;
+
+ /**
+ * Use a self namespace to hold the locals (false by default)
+ */
+ self?: boolean;
+
+ /**
+ * If set to true, the tokens and function body is logged
+ * to stdout
+ */
+ debug?: boolean;
+
+ /**
+ * If set to true, the function source will be included in the
+ * compiled template for better error messages (sometimes useful
+ * in development). It is enabled by default unless used with
+ * express in production mode.
+ */
+ compileDebug?:boolean;
+
+ /**
+ * If set to true, compiled functions are cached. filename
+ * must be set as the cache key.
+ */
+ cache?:boolean;
+
+ /*******
+ * GULP-JADE OPTIONS
+ *******/
+
+ /**
+ * Used to set a version of jade other than this library's
+ * dependency, or to customise filters.
+ */
+ jade?: any;
+
+ /**
+ * Compile to JS instead of HTML.
+ */
+ client?: boolean;
+
+ /**
+ * Locals to be used while parsing jade files. Takes
+ * precedence over data.
+ */
+ locals?: any;
+
+ /**
+ * Data to be used while parsing jade files. Has lower
+ * precedence than locals.
+ */
+ data?: any;
+ }
+ }
+
+ export = GulpJade;
+}
\ No newline at end of file