Adding proxyquire.d.ts

This commit is contained in:
Jason Tremper
2014-12-17 15:29:34 -05:00
parent 7ba61efdb7
commit 6847664647
2 changed files with 44 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
/// <reference path="./proxyquire.d.ts" />
import proxyquire = require('proxyquire');
class Foo {}
var mock = {};
var myModule = proxyquire('myModule', mock);
var fooModule: Foo = proxyquire<Foo>('foo', mock);
myModule = proxyquire.noCallThru()
.load('myModule', mock);
fooModule = proxyquire.callThru()
.load<Foo>('foo', mock);
proxyquire.preserveCache();
proxyquire.noPreserveCache();

25
proxyquire/proxyquire.d.ts vendored Normal file
View File

@@ -0,0 +1,25 @@
// Type definitions for Proxyquire 1.3.0
// Project: https://github.com/thlorenz/proxyquire
// Definitions by: jt000 <https://github.com/jt000/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface Proxyquire {
(request: string, stubs: any): any;
<T>(request: string, stubs: any): T;
load(request: string, stubs: any): any;
load<T>(request: string, stubs: any): T;
noCallThru(): Proxyquire;
callThru(): Proxyquire;
noPreserveCache(): void;
preserveCache(): void;
}
declare module 'proxyquire' {
var p: Proxyquire;
export = p;
}