mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-09-30 12:57:05 +00:00
* 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
373 lines
11 KiB
TypeScript
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;
|
|
}
|