Files
DefinitelyTyped/types/istanbul-lib-hook/istanbul-lib-hook-tests.ts

34 lines
820 B
TypeScript

import {
hookRequire,
hookCreateScript,
unhookCreateScript,
hookRunInThisContext,
unhookRunInThisContext,
unloadRequireCache
} from 'istanbul-lib-hook';
const matcher = (filename: string) => true;
const transformer = (code: string, filepath: string) => 'foo';
hookRequire(matcher, transformer);
hookRequire(matcher, transformer, {});
hookRequire(matcher, transformer, { verbose: true });
const retVal = hookRequire(matcher, transformer, {
extensions: ['.js'],
postLoadHook: (filename: string) => {}
});
retVal();
hookCreateScript(matcher, transformer, {});
hookCreateScript(matcher, transformer, { verbose: true });
unhookCreateScript();
hookRunInThisContext(matcher, transformer, {});
hookRunInThisContext(matcher, transformer, { verbose: true });
unhookRunInThisContext();
unloadRequireCache(matcher);