Files
DefinitelyTyped/types/k6/html.d.ts
T
bookmoons 7d19fc7272 [k6] Update for latest version (#36432)
* k6: Add author

* k6: Normalize indenting

Indenting was inconsistent.
Normalizes to the recommended 4 spaces.

* k6: Use TypeScript 3.4

* k6: Document version 1.0

* k6: Update project address

* k6: Normalize formatting

Uses the repo formatter to normalize code format.

* k6: Define byte array

* k6: Document init context availability

* k6: Document fail never returns

* k6: Collapse function definitions

For consistency with the example package.

* k6: Aggregate functions

* k6: Alphabetize files

* k6: Factor init context

* k6: Remove dom depend

The DOM is not present in the k6 custom runtime environment.

* k6: Simplify manifest

* k6: Rename init global

* k6: Add factored global tests

* k6: Define console

* k6: Remove global import

Seems to be loaded implicitly.

* k6: Define __VU

* k6: Define __ITER

* k6: Define __ENV

* k6: Test excess open args

* k6: Correct version

The version mentioned in the k6 docs seems to be wrong.
The latest version in the repo is v0.24.0.

* k6: Add factored check tests

* k6: Factor checker routine

* k6: Add factored fail tests

* k6: Add factored group tests

* k6: Add factored sleep tests

* k6: Define encoding

* k6/crypto: Support all string encodings

* k6/crypto: Define hmac

* k6/crypto: Define md4

* k6/crypto: Define md5

* k6/crypto: Define sha1

* k6/crypto: Define sha256

* k6/crypto: Define sha384

* k6/crypto: Define sha512

* k6/crypto: Define sha512_224

* k6/crypto: Define sha512_256

* k6/crypto: Define ripemd160

* k6/crypto: Aggregate types

* k6/crypto: Define createHash

* k6/crypto: Define Hasher

* k6/crypto: Define randomBytes

* k6/crypto: Order types to bottom

* k6/http: Define cookieJar

* k6/http: Define CookieJar.set

* k6/http: Define CookieJar.cookiesForURL

* k6/encoding: Order types to bottom

* k6/http: Brand CookieJar

* k6: Order types to bottom

* k6/crypto: Brand Hasher

* k6: Document branding

* k6/http: Define get

* k6/http: Define Response

* k6/http: Factor body type refinement

Enables typing user variables with nongenerics.

* k6/http: Define Response.json

* k6/http: Define Response.clickLink

* k6/http: Correct Response.clickLink header

* k6/http: Define Response.submitForm

* k6/http: Support null params

* k6/http: Centralize example address

* k6/http: Define post

* k6/http: Define del

* k6/http: Define options

* k6/http: Document generics purpose

* k6/http: Define patch

* k6/http: Refine comment

* k6/http: Define put

* k6/http: Correct body refinement

* k6/http: Simplify comment

* k6/http: Define request

* k6/http: Define batch

* k6/http: Define file

* k6: Remove centralized tests

Replaced with factored tests.

* k6: Use protected branding

Enables branding class hierarchies.

* k6/http: Update formatting

* k6/metrics: Define Counter

* k6/metrics: Define Gauge

* k6/metrics: Define Rate

* k6/metrics: Define Trend

* k6: Make noninstantiable classes abstract

* k6/ws: Define connect

* k6/http: Prefer interfaces

* k6/ws: Define Socket.on

* k6/ws: Define Socket.send

* k6/ws: Define Socket.ping

* k6/ws: Define Socket.close

* k6/ws: Define Socket.setTimeout

* k6/ws: Define Socket.setInterval

* k6/html: Define parseHTML

* k6/html: Specify optional return types

* k6/html: Define Element

* k6/html: Define HrefElement

* k6/html: Define MediaElement

* k6/html: Define FormElement

* k6/html: Define LabelElement

* k6/html: Define FormFieldElement

* k6/html: Define TableSectionElement

* k6/html: Define TableCellElement

* k6/html: Define CanvasElement

* k6/html: Define OptionElement

* k6/html: Define DataListElement

* k6/html: Define FieldSetElement

* k6/html: Define InputElement

* k6/html: Define KeygenElement

* k6/html: Define LegendElement

* k6/html: Define LinkElement

* k6/html: Define MapElement

* k6/html: Define MeterElement

* k6/html: Define ObjectElement

* k6/html: Define OutputElement

* k6/html: Define ProgressElement

* k6/html: Define ScriptElement

* k6/html: Define SelectElement

* k6/html: Define StyleElement

* k6/html: Define TableElement

* k6/html: Define TableRowElement

* k6/html: Define TableColElement

* k6/html: Define TextAreaElement

* k6/html: Define TitleElement

* k6/html: Define leaf elements

* k6: Define options

* k6: Type global environment from index
2019-06-26 09:40:45 -07:00

373 lines
11 KiB
TypeScript

export function parseHTML(html: string): Selection;
// Selection
export abstract class Selection {
protected __brand: never;
attr(name: string): string | undefined;
children(selector?: string): Selection;
closest(selector: string): Selection;
contents(): Selection;
data(key?: string): string | undefined;
each(handler: Handler): void;
eq(index: number): Selection;
filter(selector: string | Tester | Selection): Selection;
find(selector: string): Selection;
first(): Selection;
get(index: number): Element;
has(selector: string): Selection;
html(): string | undefined;
is(selector: string | Tester | Selection): Selection;
last(): Selection;
map(mapper: Mapper): unknown[];
next(selector?: string): Selection;
nextAll(selector?: string): Selection;
nextUntil(selector?: string): Selection;
not(selector: string | Tester): Selection;
parent(selector?: string): Selection;
parents(selector?: string): Selection;
parentsUntil(selector?: string): Selection;
prev(selector?: string): Selection;
prevAll(selector?: string): Selection;
prevUntil(selector?: string): Selection;
serialize(): string;
serializeArray(): FormValue[];
serializeObject(): { [name: string]: string };
size(): number;
slice(start: number, end?: number): Selection;
text(): string;
toArray(): Selection[];
val(): string | undefined;
}
export interface FormValue {
name: string;
value: string;
}
export interface Tester {
(index: number, element: Element): boolean;
}
export interface Handler {
(index: number, element: Element): void;
}
export interface Mapper {
(index: number, element: Element): unknown;
}
// Attribute
export abstract class Attribute {
protected __brand: never;
name: string;
ownerElement: Element;
value: string;
localName(): string;
namespaceURI(): string;
prefix(): string;
}
// NodeType
export enum NodeType {
ElementNode = 1,
TextNode = 3,
CommentNode = 8,
DocumentNode = 9,
DoctypeNode = 10,
}
// Element
export abstract class Element {
protected __brand: never;
attributes(): { [name: string]: Attribute };
childElementCount(): number;
childNodes(): Element[];
children(): Element[];
classList(): string[];
className(): string | undefined;
contains(element: Element): boolean;
firstChild(): Element | undefined;
firstElementChild(): Element | undefined;
getAttribute(name: string): string | undefined;
getAttributeNode(name: string): Attribute | undefined;
getElementsByClassName(name: string): Element[];
getElementsByTagName(name: string): Element[];
hasAttribute(name: string): boolean;
hasAttributes(): boolean;
hasChildNodes(): boolean;
id(): string;
innerHTML(): string | undefined;
isDefaultNamespace(): boolean;
isEqualNode(element: Element): boolean;
isSameNode(element: Element): boolean;
lang(): string | undefined;
lastChild(): Element | undefined;
lastElementChild(): Element | undefined;
matches(selector: string): boolean;
namespaceURI(): string;
nextElementSibling(): Element | undefined;
nextSibling(): Element | undefined;
nodeName(): string;
nodeType(): NodeType | undefined;
nodeValue(): string | undefined;
ownerDocument(): Element | undefined;
parentElement(): Element | undefined;
parentNode(): Element | undefined;
previousElementSibling(): Element | undefined;
previousSibling(): Element | undefined;
querySelector(selector: string): Element | undefined;
querySelectorAll(selector: string): Element[];
textContent(): string;
toString(): string;
}
export abstract class AnchorElement extends HrefElement {
protected __brand: never;
}
export abstract class AreaElement extends HrefElement {
protected __brand: never;
}
export abstract class AudioElement extends MediaElement {
protected __brand: never;
}
export abstract class BaseElement extends Element {
protected __brand: never;
}
export abstract class ButtonElement extends FormFieldElement {
protected __brand: never;
value(): string;
}
export abstract class CanvasElement extends Element {
protected __brand: never;
height(): number;
width(): number;
}
export abstract class DataElement extends Element {
protected __brand: never;
}
export abstract class DataListElement extends Element {
protected __brand: never;
options(): OptionElement[];
}
export abstract class DelElement extends ModElement {
protected __brand: never;
}
export abstract class EmbedElement extends Element {
protected __brand: never;
}
export abstract class FieldSetElement extends Element {
protected __brand: never;
elements(): Element[];
form(): FormElement | undefined;
type(): string;
validity(): undefined;
}
export abstract class FormElement extends Element {
protected __brand: never;
elements(): Element[];
length(): number;
method(): string;
}
export abstract class FormFieldElement extends Element {
protected __brand: never;
form(): FormElement | undefined;
formAction(): string;
formEnctype(): string;
formMethod(): string;
formNoValidate(): boolean;
formTarget(): string;
labels(): LabelElement[];
name(): string;
}
export abstract class HrefElement extends Element {
protected __brand: never;
hash(): string;
host(): string;
hostname(): string;
origin(): string;
password(): string;
pathname(): string;
protocol(): string;
post(): string;
relList(): string[];
search(): string;
text(): string;
username(): string;
}
export abstract class IFrameElement extends Element {
protected __brand: never;
}
export abstract class ImageElement extends Element {
protected __brand: never;
}
export abstract class InputElement extends FormFieldElement {
protected __brand: never;
form(): FormElement | undefined;
}
export abstract class InsElement extends ModElement {
protected __brand: never;
}
export abstract class KeygenElement extends Element {
protected __brand: never;
form(): FormElement | undefined;
labels(): LabelElement[];
}
export abstract class LabelElement extends Element {
protected __brand: never;
control(): Element | undefined;
form(): FormElement | undefined;
}
export abstract class LegendElement extends Element {
protected __brand: never;
form(): FormElement | undefined;
}
export abstract class LiElement extends Element {
protected __brand: never;
}
export abstract class LinkElement extends Element {
protected __brand: never;
relList(): string[];
}
export abstract class MapElement extends Element {
protected __brand: never;
areas(): Element[];
images(): Element[];
}
export abstract class MediaElement extends Element {
protected __brand: never;
textTracks(): Element[];
}
export abstract class MetaElement extends Element {
protected __brand: never;
}
export abstract class MeterElement extends Element {
protected __brand: never;
labels(): LabelElement[];
}
export abstract class ModElement extends Element {
protected __brand: never;
}
export abstract class ObjectElement extends Element {
protected __brand: never;
form(): FormElement | undefined;
}
export abstract class OListElement extends Element {
protected __brand: never;
}
export abstract class OptGroupElement extends Element {
protected __brand: never;
}
export abstract class OptionElement extends Element {
protected __brand: never;
disabled(): boolean;
form(): FormElement | undefined;
index(): number;
label(): string;
text(): string;
value(): string;
}
export abstract class OutputElement extends Element {
protected __brand: never;
defaultValue(): string;
form(): FormElement | undefined;
labels(): LabelElement[];
value(): string;
}
export abstract class ParamElement extends Element {
protected __brand: never;
}
export abstract class PreElement extends Element {
protected __brand: never;
}
export abstract class ProgressElement extends Element {
protected __brand: never;
labels(): LabelElement[];
max(): number;
position(): number;
value(): number;
}
export abstract class QuoteElement extends Element {
protected __brand: never;
}
export abstract class ScriptElement extends Element {
protected __brand: never;
text(): string;
}
export abstract class SelectElement extends Element {
protected __brand: never;
form(): FormElement | undefined;
labels(): LabelElement[];
length(): number;
options(): OptionElement[];
selectedIndex(): number;
selectedOptions(): OptionElement[];
size(): number;
type(): string;
value(): string;
}
export abstract class SourceElement extends Element {
protected __brand: never;
}
export abstract class StyleElement extends Element {
protected __brand: never;
type(): string;
}
export abstract class TableBodyElement extends TableSectionElement {
protected __brand: never;
}
export abstract class TableCellElement extends Element {
protected __brand: never;
cellIndex(): number;
}
export abstract class TableColElement extends Element {
protected __brand: never;
span(): number;
}
export abstract class TableDataCellElement extends TableCellElement {
protected __brand: never;
}
export abstract class TableElement extends Element {
protected __brand: never;
caption(): Element | undefined;
rows(): Element[];
tBodies(): Element[];
tFoot(): Element | undefined;
tHead(): Element | undefined;
}
export abstract class TableFootElement extends TableSectionElement {
protected __brand: never;
}
export abstract class TableHeadElement extends TableSectionElement {
protected __brand: never;
}
export abstract class TableHeaderCellElement extends TableCellElement {
protected __brand: never;
}
export abstract class TableRowElement extends Element {
protected __brand: never;
cells(): TableCellElement[];
rowIndex(): number;
sectionRowIndex(): number;
}
export abstract class TableSectionElement extends Element {
protected __brand: never;
rows(): Element[];
}
export abstract class TextAreaElement extends Element {
protected __brand: never;
form(): FormElement | undefined;
labels(): LabelElement[];
length(): number;
}
export abstract class TimeElement extends Element {
protected __brand: never;
}
export abstract class TitleElement extends Element {
protected __brand: never;
text(): string;
}
export abstract class TrackElement extends Element {
protected __brand: never;
}
export abstract class UListElement extends Element {
protected __brand: never;
}
export abstract class VideoElement extends MediaElement {
protected __brand: never;
}