diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2022-11-25 18:29:48 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-25 18:29:48 -0500 |
commit | dcb4ffb93a380710c32cc212b937ea38db5ceacc (patch) | |
tree | 18bf860912a14b84287bb8dbafdc41c5e3cdc6ab /cli/dts/lib.dom.extras.d.ts | |
parent | 0cc90d9246ff2c392457632d5030eaca2ca1ca6f (diff) |
refactor: move dts files, diagnostics.rs, and tsc.rs to tsc folder (#16820)
Diffstat (limited to 'cli/dts/lib.dom.extras.d.ts')
-rw-r--r-- | cli/dts/lib.dom.extras.d.ts | 149 |
1 files changed, 0 insertions, 149 deletions
diff --git a/cli/dts/lib.dom.extras.d.ts b/cli/dts/lib.dom.extras.d.ts deleted file mode 100644 index b80435a78..000000000 --- a/cli/dts/lib.dom.extras.d.ts +++ /dev/null @@ -1,149 +0,0 @@ -// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license. - -/* - * This library contains DOM standards that are not currently included in the - * distributed `lib.dom.d.ts` file with TypeScript. - */ - -/// <reference no-default-lib="true"/> - -declare interface URLPatternInit { - protocol?: string; - username?: string; - password?: string; - hostname?: string; - port?: string; - pathname?: string; - search?: string; - hash?: string; - baseURL?: string; -} - -declare type URLPatternInput = string | URLPatternInit; - -declare interface URLPatternComponentResult { - input: string; - groups: Record<string, string>; -} - -/** `URLPatternResult` is the object returned from `URLPattern.exec`. */ -declare interface URLPatternResult { - /** The inputs provided when matching. */ - inputs: [URLPatternInit] | [URLPatternInit, string]; - - /** The matched result for the `protocol` matcher. */ - protocol: URLPatternComponentResult; - /** The matched result for the `username` matcher. */ - username: URLPatternComponentResult; - /** The matched result for the `password` matcher. */ - password: URLPatternComponentResult; - /** The matched result for the `hostname` matcher. */ - hostname: URLPatternComponentResult; - /** The matched result for the `port` matcher. */ - port: URLPatternComponentResult; - /** The matched result for the `pathname` matcher. */ - pathname: URLPatternComponentResult; - /** The matched result for the `search` matcher. */ - search: URLPatternComponentResult; - /** The matched result for the `hash` matcher. */ - hash: URLPatternComponentResult; -} - -/** - * The URLPattern API provides a web platform primitive for matching URLs based - * on a convenient pattern syntax. - * - * The syntax is based on path-to-regexp. Wildcards, named capture groups, - * regular groups, and group modifiers are all supported. - * - * ```ts - * // Specify the pattern as structured data. - * const pattern = new URLPattern({ pathname: "/users/:user" }); - * const match = pattern.exec("/users/joe"); - * console.log(match.pathname.groups.user); // joe - * ``` - * - * ```ts - * // Specify a fully qualified string pattern. - * const pattern = new URLPattern("https://example.com/books/:id"); - * console.log(pattern.test("https://example.com/books/123")); // true - * console.log(pattern.test("https://deno.land/books/123")); // false - * ``` - * - * ```ts - * // Specify a relative string pattern with a base URL. - * const pattern = new URLPattern("/:article", "https://blog.example.com"); - * console.log(pattern.test("https://blog.example.com/article")); // true - * console.log(pattern.test("https://blog.example.com/article/123")); // false - * ``` - */ -declare class URLPattern { - constructor(input: URLPatternInput, baseURL?: string); - - /** - * Test if the given input matches the stored pattern. - * - * The input can either be provided as a url string (with an optional base), - * or as individual components in the form of an object. - * - * ```ts - * const pattern = new URLPattern("https://example.com/books/:id"); - * - * // Test a url string. - * console.log(pattern.test("https://example.com/books/123")); // true - * - * // Test a relative url with a base. - * console.log(pattern.test("/books/123", "https://example.com")); // true - * - * // Test an object of url components. - * console.log(pattern.test({ pathname: "/books/123" })); // true - * ``` - */ - test(input: URLPatternInput, baseURL?: string): boolean; - - /** - * Match the given input against the stored pattern. - * - * The input can either be provided as a url string (with an optional base), - * or as individual components in the form of an object. - * - * ```ts - * const pattern = new URLPattern("https://example.com/books/:id"); - * - * // Match a url string. - * let match = pattern.exec("https://example.com/books/123"); - * console.log(match.pathname.groups.id); // 123 - * - * // Match a relative url with a base. - * match = pattern.exec("/books/123", "https://example.com"); - * console.log(match.pathname.groups.id); // 123 - * - * // Match an object of url components. - * match = pattern.exec({ pathname: "/books/123" }); - * console.log(match.pathname.groups.id); // 123 - * ``` - */ - exec(input: URLPatternInput, baseURL?: string): URLPatternResult | null; - - /** The pattern string for the `protocol`. */ - readonly protocol: string; - /** The pattern string for the `username`. */ - readonly username: string; - /** The pattern string for the `password`. */ - readonly password: string; - /** The pattern string for the `hostname`. */ - readonly hostname: string; - /** The pattern string for the `port`. */ - readonly port: string; - /** The pattern string for the `pathname`. */ - readonly pathname: string; - /** The pattern string for the `search`. */ - readonly search: string; - /** The pattern string for the `hash`. */ - readonly hash: string; -} - -interface ErrorConstructor { - /** See https://v8.dev/docs/stack-trace-api#stack-trace-collection-for-custom-exceptions. */ - captureStackTrace(error: Object, constructor?: Function): void; -} |