diff --git a/index.d.ts b/index.d.ts index 3ef7eaa..278967c 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,3 +1,5 @@ +import {PicomatchOptions} from "picomatch"; + type AnymatchFn = (testString: string) => boolean; type AnymatchPattern = string|RegExp|AnymatchFn; type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] @@ -5,13 +7,14 @@ type AnymatchTester = { (testString: string|any[], returnIndex: true): number; (testString: string|any[]): boolean; } - -type PicomatchOptions = {dot: boolean}; +type AnymatchOptions = {returnIndex?: boolean} & PicomatchOptions declare const anymatch: { (matchers: AnymatchMatcher): AnymatchTester; - (matchers: AnymatchMatcher, testString: null, returnIndex: true | PicomatchOptions): AnymatchTester; - (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; + (matchers: AnymatchMatcher, testString: null, returnIndex: true | AnymatchOptions): AnymatchTester; + (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true): number; + (matchers: AnymatchMatcher, testString: string|any[], options: {returnIndex: true} & PicomatchOptions): number; + (matchers: AnymatchMatcher, testString: string|any[], options: {returnIndex?: false} & PicomatchOptions): boolean; (matchers: AnymatchMatcher, testString: string|any[]): boolean; } diff --git a/package.json b/package.json index f9b5284..fa229c2 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "index.d.ts" ], "dependencies": { + "@types/picomatch": "^2.3.0", "normalize-path": "^3.0.0", "picomatch": "^2.0.4" },