DefinitelyTyped/types/istanbul-middleware/index.d.ts
Andy 19f89399e4 Ensure every package has a tslint.json (#21009)
* Ensure every package has a tslint.json

* Fixes
2017-10-25 11:13:50 -07:00

35 lines
1.1 KiB
TypeScript

// Type definitions for istanbul-middleware
// Project: https://www.npmjs.com/package/istanbul-middleware
// Definitions by: Hookclaw <https://github.com/hookclaw>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
/// <reference types="express" />
declare module "istanbul-middleware" {
import * as express from "express";
type Matcher = (file:string)=> boolean;
type PostLoadHookFn = (file:any)=> {};
type PostLoadHook = (matcherfn:Matcher,transformer:any,verbose:boolean)=>PostLoadHookFn;
export function hookLoader(matcherOrRoot:Matcher|string, opts?:{
postLoadHook?:PostLoadHook,
verbose?:boolean
//and istanbul.Instrumenter(...opts)
}): void;
export function createHandler(opts?:{
resetOnGet?:boolean
}): any;
type ClientMatcher = (req:express.Request)=> boolean;
type PathTransformer = (req:express.Request)=> string;
export function createClientHandler(root:string,opts?:{
matcher?:ClientMatcher,
pathTransformer?:PathTransformer,
verbose?:boolean
}): any;
}