///
import proxyquire = require('proxyquire');
class Foo {}
var mock = {};
var myModule = proxyquire('myModule', mock);
var fooModule: Foo = proxyquire('foo', mock);
myModule = proxyquire.noCallThru()
.load('myModule', mock);
fooModule = proxyquire.callThru()
.load('foo', mock);
proxyquire.preserveCache();
proxyquire.noPreserveCache();