diff --git a/gulp-espower/gulp-espower-tests.ts b/gulp-espower/gulp-espower-tests.ts
new file mode 100644
index 0000000000..9240ee82d9
--- /dev/null
+++ b/gulp-espower/gulp-espower-tests.ts
@@ -0,0 +1,15 @@
+///
+///
+
+
+import espower = require('gulp-espower');
+import * as gulp from 'gulp';
+
+gulp.src('src/*.coffee')
+ .pipe(espower())
+ .pipe(gulp.dest('out'));
+
+
+gulp.src('src/*.coffee')
+ .pipe(espower({ patterns: ['assert(value, [message])'] }))
+ .pipe(gulp.dest('out'));
diff --git a/gulp-espower/gulp-espower.d.ts b/gulp-espower/gulp-espower.d.ts
new file mode 100644
index 0000000000..984afad9ca
--- /dev/null
+++ b/gulp-espower/gulp-espower.d.ts
@@ -0,0 +1,27 @@
+// Type definitions for gulp-espower
+// Project: https://github.com/power-assert-js/gulp-espower
+// Definitions by: Qubo
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module "gulp-espower" {
+
+ namespace espower {
+ interface Espower {
+ /**
+ * @param options Target patterns for power assert feature instrumentation.
+ */
+ (options?: Options): NodeJS.ReadWriteStream;
+ }
+
+ interface Options {
+ patterns: string[];
+ }
+ }
+
+ var espower: espower.Espower;
+
+ export = espower;
+}
+