[deps] Adds sinon
R=jacktfranklin@chromium.org
DISABLE_THIRD_PARTY_CHECK=Adding sinon to deps
Change-Id: If47962332a4d9a4b4f0edbe637bca4f9894545ba
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2562704
Auto-Submit: Paul Lewis <aerotwist@chromium.org>
Commit-Queue: Paul Lewis <aerotwist@chromium.org>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
diff --git a/node_modules/path-to-regexp/index.d.ts b/node_modules/path-to-regexp/index.d.ts
new file mode 100644
index 0000000..4a1f65c
--- /dev/null
+++ b/node_modules/path-to-regexp/index.d.ts
@@ -0,0 +1,84 @@
+declare function pathToRegexp (path: pathToRegexp.Path, options?: pathToRegexp.RegExpOptions & pathToRegexp.ParseOptions): pathToRegexp.PathRegExp;
+declare function pathToRegexp (path: pathToRegexp.Path, keys?: pathToRegexp.Key[], options?: pathToRegexp.RegExpOptions & pathToRegexp.ParseOptions): pathToRegexp.PathRegExp;
+
+declare namespace pathToRegexp {
+ export interface PathRegExp extends RegExp {
+ // An array to be populated with the keys found in the path.
+ keys: Key[];
+ }
+
+ export interface RegExpOptions {
+ /**
+ * When `true` the route will be case sensitive. (default: `false`)
+ */
+ sensitive?: boolean;
+ /**
+ * When `false` the trailing slash is optional. (default: `false`)
+ */
+ strict?: boolean;
+ /**
+ * When `false` the path will match at the beginning. (default: `true`)
+ */
+ end?: boolean;
+ /**
+ * Sets the final character for non-ending optimistic matches. (default: `/`)
+ */
+ delimiter?: string;
+ }
+
+ export interface ParseOptions {
+ /**
+ * Set the default delimiter for repeat parameters. (default: `'/'`)
+ */
+ delimiter?: string;
+ }
+
+ export interface TokensToFunctionOptions {
+ /**
+ * When `true` the regexp will be case sensitive. (default: `false`)
+ */
+ sensitive?: boolean;
+ }
+
+ /**
+ * Parse an Express-style path into an array of tokens.
+ */
+ export function parse (path: string, options?: ParseOptions): Token[];
+
+ /**
+ * Transforming an Express-style path into a valid path.
+ */
+ export function compile (path: string, options?: ParseOptions & TokensToFunctionOptions): PathFunction;
+
+ /**
+ * Transform an array of tokens into a path generator function.
+ */
+ export function tokensToFunction (tokens: Token[], options?: TokensToFunctionOptions): PathFunction;
+
+ /**
+ * Transform an array of tokens into a matching regular expression.
+ */
+ export function tokensToRegExp (tokens: Token[], options?: RegExpOptions): PathRegExp;
+ export function tokensToRegExp (tokens: Token[], keys?: Key[], options?: RegExpOptions): PathRegExp;
+
+ export interface Key {
+ name: string | number;
+ prefix: string;
+ delimiter: string;
+ optional: boolean;
+ repeat: boolean;
+ pattern: string;
+ partial: boolean;
+ asterisk: boolean;
+ }
+
+ interface PathFunctionOptions {
+ pretty?: boolean;
+ }
+
+ export type Token = string | Key;
+ export type Path = string | RegExp | Array<string | RegExp>;
+ export type PathFunction = (data?: Object, options?: PathFunctionOptions) => string;
+}
+
+export = pathToRegexp;