diff --git a/glob-stream/glob-stream-tests.ts b/glob-stream/glob-stream-tests.ts
new file mode 100644
index 000000000..f6a0e4bf3
--- /dev/null
+++ b/glob-stream/glob-stream-tests.ts
@@ -0,0 +1,12 @@
+///
+
+import gs = require('glob-stream');
+
+var read: NodeJS.ReadableStream;
+
+read = gs.create('xx');
+read = gs.create('xx', {});
+read = gs.create(['xx'], {});
+read = gs.create(['xx'], {cwd: 'xx'});
+read = gs.create(['xx'], {base: 'xx'});
+read = gs.create(['xx'], {cwdbase: true});
diff --git a/glob-stream/glob-stream.d.ts b/glob-stream/glob-stream.d.ts
new file mode 100644
index 000000000..52db4f437
--- /dev/null
+++ b/glob-stream/glob-stream.d.ts
@@ -0,0 +1,26 @@
+// Type definitions for glob-stream v3.1.12
+// Project: http://github.com/wearefractal/glob-stream
+// Definitions by: Bart van der Schoor
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+///
+
+declare module 'glob-stream' {
+ import glob = require('glob');
+
+ export interface Options extends glob.IOptions {
+ cwd?: string;
+ base?: string;
+ cwdbase?: boolean;
+ }
+
+ export interface Element {
+ cwd: string;
+ base: string;
+ path: string;
+ }
+
+ export function create(glob:string, opts?: Options): NodeJS.ReadableStream;
+ export function create(globs:string[], opts?: Options): NodeJS.ReadableStream;
+}