@types/istanbul-lib-hook
Version:
TypeScript definitions for istanbul-lib-hook
71 lines (53 loc) • 1.83 kB
Markdown
# Installation
> `npm install --save @types/istanbul-lib-hook`
# Summary
This package contains type definitions for istanbul-lib-hook (https://istanbul.js.org).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/istanbul-lib-hook.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/istanbul-lib-hook/index.d.ts)
````ts
export interface Options {
verbose: boolean;
}
export interface HookRequireOptions extends Options {
extensions: string[];
postLoadHook(filename: string): void;
}
export function hookRequire(
matcher: Matcher,
transformer: Transformer,
options?: Partial<HookRequireOptions>,
): () => void;
export function hookCreateScript(
matcher: Matcher,
transformer: Transformer,
options?: Partial<Options>,
): void;
export function unhookCreateScript(): void;
export function hookRunInThisContext(
matcher: Matcher,
transformer: Transformer,
options?: Partial<Options>,
): void;
export function unhookRunInThisContext(): void;
export function hookRunInContext(
matcher: Matcher,
transformer: Transformer,
options?: Partial<HookRunInContextOptions>,
): void;
export function unhookRunInContext(): void;
export function unloadRequireCache(matcher: Matcher): void;
export type Matcher = (filename: string) => boolean;
export type Transformer = (code: string, options: TransformerOptions) => string;
export interface TransformerOptions {
filename: string;
}
export interface HookRunInContextOptions extends Options {
coverageVariable: string;
}
````
### Additional Details
* Last updated: Tue, 07 Nov 2023 03:09:37 GMT
* Dependencies: none
# Credits
These definitions were written by [Jason Cheatham](https://github.com/jason0x43).