mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-24 05:06:02 +08:00
Adding proxyquire.d.ts
This commit is contained in:
19
proxyquire/proxyquire-test.ts
Normal file
19
proxyquire/proxyquire-test.ts
Normal 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
25
proxyquire/proxyquire.d.ts
vendored
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user