diff --git a/docs/review/api/alfa-act.api.md b/docs/review/api/alfa-act.api.md index 03fa7d2670..c3eaa796cf 100644 --- a/docs/review/api/alfa-act.api.md +++ b/docs/review/api/alfa-act.api.md @@ -519,6 +519,8 @@ export abstract class Rule implement // (undocumented) hasTag(tag: Tag): boolean; // (undocumented) + hasTag(predicate: Predicate): boolean; + // (undocumented) get requirements(): ReadonlyArray; // (undocumented) protected readonly _requirements: Array_2; diff --git a/docs/review/api/alfa-css.api.md b/docs/review/api/alfa-css.api.md index 632ae7a5fe..1e6347648d 100644 --- a/docs/review/api/alfa-css.api.md +++ b/docs/review/api/alfa-css.api.md @@ -1968,7 +1968,7 @@ export namespace Scale { } // @public (undocumented) -export class Shadow extends Value<"shadow"> { +export class Shadow extends Value<"shadow"> { // (undocumented) get blur(): B; // (undocumented) @@ -1982,7 +1982,7 @@ export class Shadow(vertical: V, horizontal: H, blur: B, spread: S, color: C, isInset: boolean): Shadow; + static of(horizontal: H, vertical: V, blur: B, spread: S, color: C, isInset: boolean): Shadow; // (undocumented) get spread(): S; // (undocumented) diff --git a/docs/review/api/alfa-rules.api.md b/docs/review/api/alfa-rules.api.md index d61ea1db36..8d82d7f22f 100644 --- a/docs/review/api/alfa-rules.api.md +++ b/docs/review/api/alfa-rules.api.md @@ -24,16 +24,16 @@ import { Tag } from '@siteimprove/alfa-act'; import { Text } from '@siteimprove/alfa-dom'; // @public (undocumented) -const _default: Rule.Atomic; +const _default: Rule.Atomic; // @public (undocumented) -const _default_10: Rule.Atomic; +const _default_10: Rule.Atomic; // @public (undocumented) const _default_11: Rule.Atomic; // @public (undocumented) -const _default_12: Rule.Atomic; +const _default_12: Rule.Atomic; // @public (undocumented) const _default_13: Rule.Atomic; @@ -42,22 +42,22 @@ const _default_13: Rule.Atomic; const _default_14: Rule.Atomic; // @public (undocumented) -const _default_15: Rule.Atomic, Question, Group>; +const _default_15: Rule.Atomic; // @public (undocumented) const _default_16: Rule.Atomic; // @public (undocumented) -const _default_17: Rule.Atomic; +const _default_17: Rule.Atomic, Question, Group>; // @public (undocumented) -const _default_18: Rule.Atomic; +const _default_18: Rule.Atomic; // @public (undocumented) -const _default_19: Rule.Atomic; +const _default_19: Rule.Atomic; // @public (undocumented) -const _default_2: Rule.Atomic; +const _default_2: Rule.Atomic; // @public (undocumented) const _default_20: Rule.Atomic; @@ -66,10 +66,10 @@ const _default_20: Rule.Atomic; const _default_21: Rule.Atomic; // @public (undocumented) -const _default_22: Rule.Atomic; +const _default_22: Rule.Atomic; // @public (undocumented) -const _default_23: Rule.Atomic; +const _default_23: Rule.Atomic; // @public (undocumented) const _default_24: Rule.Atomic; @@ -81,25 +81,25 @@ const _default_25: Rule.Atomic; const _default_26: Rule.Atomic; // @public (undocumented) -const _default_27: Rule.Composite; +const _default_27: Rule.Atomic; // @public (undocumented) -const _default_28: Rule.Atomic; +const _default_28: Rule.Atomic; // @public (undocumented) -const _default_29: Rule.Atomic; +const _default_29: Rule.Composite; // @public (undocumented) -const _default_3: Rule.Atomic; +const _default_3: Rule.Atomic; // @public (undocumented) -const _default_30: Rule.Composite; +const _default_30: Rule.Atomic; // @public (undocumented) const _default_31: Rule.Atomic; // @public (undocumented) -const _default_32: Rule.Atomic; +const _default_32: Rule.Composite; // @public (undocumented) const _default_33: Rule.Atomic; @@ -108,7 +108,7 @@ const _default_33: Rule.Atomic; const _default_34: Rule.Atomic; // @public (undocumented) -const _default_35: Rule.Composite; +const _default_35: Rule.Atomic; // @public (undocumented) const _default_36: Rule.Atomic; @@ -117,70 +117,70 @@ const _default_36: Rule.Atomic; const _default_37: Rule.Composite; // @public (undocumented) -const _default_38: Rule.Composite; +const _default_38: Rule.Atomic; // @public (undocumented) -const _default_39: Rule.Atomic; +const _default_39: Rule.Composite; // @public (undocumented) const _default_4: Rule.Atomic; // @public (undocumented) -const _default_40: Rule.Atomic; +const _default_40: Rule.Composite; // @public (undocumented) -const _default_41: Rule.Atomic, Question, Group>; +const _default_41: Rule.Atomic; // @public (undocumented) const _default_42: Rule.Atomic; // @public (undocumented) -const _default_43: Rule.Atomic; +const _default_43: Rule.Atomic, Question, Group>; // @public (undocumented) const _default_44: Rule.Atomic; // @public (undocumented) -const _default_45: Rule.Atomic; +const _default_45: Rule.Atomic; // @public (undocumented) const _default_46: Rule.Atomic; // @public (undocumented) -const _default_47: Rule.Atomic; +const _default_47: Rule.Atomic; // @public (undocumented) -const _default_48: Rule.Atomic; +const _default_48: Rule.Atomic; // @public (undocumented) -const _default_49: Rule.Atomic; +const _default_49: Rule.Atomic; // @public (undocumented) -const _default_5: Rule.Atomic; +const _default_5: Rule.Atomic; // @public (undocumented) -const _default_50: Rule.Composite; +const _default_50: Rule.Atomic; // @public (undocumented) -const _default_51: Rule.Atomic; +const _default_51: Rule.Atomic; // @public (undocumented) -const _default_52: Rule.Atomic; +const _default_52: Rule.Composite; // @public (undocumented) -const _default_53: Rule.Atomic, Question, Group>; +const _default_53: Rule.Atomic; // @public (undocumented) -const _default_54: Rule.Atomic, never, Group>; +const _default_54: Rule.Atomic; // @public (undocumented) -const _default_55: Rule.Atomic; +const _default_55: Rule.Atomic, Question, Group>; // @public (undocumented) -const _default_56: Rule.Atomic; +const _default_56: Rule.Atomic, never, Group>; // @public (undocumented) -const _default_57: Rule.Atomic; +const _default_57: Rule.Atomic; // @public (undocumented) const _default_58: Rule.Atomic; @@ -192,34 +192,34 @@ const _default_59: Rule.Atomic; const _default_6: Rule.Atomic; // @public (undocumented) -const _default_60: Rule.Atomic; +const _default_60: Rule.Atomic; // @public (undocumented) const _default_61: Rule.Atomic; // @public (undocumented) -const _default_62: Rule.Atomic; +const _default_62: Rule.Atomic; // @public (undocumented) -const _default_63: Rule.Atomic; +const _default_63: Rule.Atomic; // @public (undocumented) -const _default_64: Rule.Atomic; +const _default_64: Rule.Atomic; // @public (undocumented) -const _default_65: Rule.Atomic; +const _default_65: Rule.Atomic; // @public (undocumented) -const _default_66: Rule.Atomic; +const _default_66: Rule.Atomic; // @public (undocumented) -const _default_67: Rule.Atomic; +const _default_67: Rule.Atomic; // @public (undocumented) -const _default_68: Rule.Atomic; +const _default_68: Rule.Atomic; // @public (undocumented) -const _default_69: Rule.Atomic; +const _default_69: Rule.Atomic; // @public (undocumented) const _default_7: Rule.Atomic; @@ -243,34 +243,34 @@ const _default_74: Rule.Atomic; const _default_75: Rule.Atomic; // @public (undocumented) -const _default_76: Rule.Atomic, Question, Group>; +const _default_76: Rule.Atomic; // @public (undocumented) -const _default_77: Rule.Atomic; +const _default_77: Rule.Atomic; // @public (undocumented) -const _default_78: Rule.Atomic; +const _default_78: Rule.Atomic, Question, Group>; // @public (undocumented) -const _default_79: Rule.Atomic; +const _default_79: Rule.Atomic; // @public (undocumented) const _default_8: Rule.Atomic; // @public (undocumented) -const _default_80: Rule.Atomic; +const _default_80: Rule.Atomic; // @public (undocumented) const _default_81: Rule.Atomic; // @public (undocumented) -const _default_82: Rule.Atomic; +const _default_82: Rule.Atomic; // @public (undocumented) const _default_83: Rule.Atomic; // @public (undocumented) -const _default_84: Rule.Atomic; +const _default_84: Rule.Atomic; // @public (undocumented) const _default_85: Rule.Atomic; @@ -288,10 +288,24 @@ const _default_88: Rule.Atomic; const _default_89: Rule.Atomic; // @public (undocumented) -const _default_9: Rule.Atomic; +const _default_9: Rule.Atomic; // @public (undocumented) -const _default_90: Rule.Atomic; +const _default_90: Rule.Atomic; + +// @public (undocumented) +const _default_91: Rule.Atomic; + +// @public (undocumented) +const _default_92: Rule.Atomic; + +declare namespace experimentalRules { + export { + _default as ER62, + _default_2 as ER87 + } +} +export { experimentalRules } // Warning: (ae-forgotten-export) The symbol "Rule" needs to be exported by the entry point index.d.ts // @@ -382,6 +396,8 @@ export class Scope extends Tag<"scope"> { // (undocumented) static of(scope: S): Scope; // (undocumented) + get scope(): S; + // (undocumented) toJSON(): Scope.JSON; // (undocumented) get type(): "scope"; @@ -398,6 +414,33 @@ export namespace Scope { const Component: Scope<"component">; } +// @public (undocumented) +export class Stability extends Tag<"stability"> { + // (undocumented) + equals(value: Stability): boolean; + // (undocumented) + equals(value: unknown): value is this; + // (undocumented) + static of(stabiltiy: S): Stability; + // (undocumented) + get stability(): S; + // (undocumented) + toJSON(): Stability.JSON; + // (undocumented) + get type(): "stability"; +} + +// @public (undocumented) +export namespace Stability { + // (undocumented) + export interface JSON extends Tag.JSON<"stability"> { + // (undocumented) + stability: S; + } + const Experimental: Stability<"experimental">; + const Stable: Stability<"stable">; +} + // (No @packageDocumentation comment for this package) ``` diff --git a/docs/review/api/alfa-wcag.api.md b/docs/review/api/alfa-wcag.api.md index 348ff541d9..11ec6646f9 100644 --- a/docs/review/api/alfa-wcag.api.md +++ b/docs/review/api/alfa-wcag.api.md @@ -5,6 +5,7 @@ ```ts import { Branched } from '@siteimprove/alfa-branched'; +import { Option } from '@siteimprove/alfa-option'; import { Refinement } from '@siteimprove/alfa-refinement'; import { Requirement } from '@siteimprove/alfa-act'; @@ -50,6 +51,8 @@ export namespace Criterion { "dct:title": string; } // (undocumented) + export function fromURI(uri: string): Option; + // (undocumented) export function isChapter(value: string): value is Chapter; // (undocumented) export function isCriterion(value: unknown): value is Criterion; @@ -71,7 +74,7 @@ export namespace Criterion { export type Of = { [C in Chapter]: L extends Level ? C : never; }[Chapter]; - {}; + {}; } export type Title = Criteria[C]["title"]; export type URI = Criteria[C]["versions"] extends Iterable ? T extends readonly [V, { @@ -133,7 +136,6 @@ export namespace Technique { export type URI = Techniques[N]["uri"]; } - // (No @packageDocumentation comment for this package) ``` diff --git a/package.json b/package.json index aec6f42824..5912c73dd2 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "execa": "^5.1.1", "minimist": "^1.2.5", "prettier": "^2.4.1", - "typescript": "^4.4.3" + "typescript": "^4.5.2" }, "resolutions": { "@microsoft/api-documenter": "patch:@microsoft/api-documenter@7.12.7#.yarn/patches/api-documenter.patch" diff --git a/packages/alfa-css/src/value/shadow.ts b/packages/alfa-css/src/value/shadow.ts index 3939d5fa05..e859c40079 100644 --- a/packages/alfa-css/src/value/shadow.ts +++ b/packages/alfa-css/src/value/shadow.ts @@ -9,47 +9,47 @@ import { Length } from "./length"; * @public */ export class Shadow< - V extends Length = Length, - H extends Length = V, + H extends Length = Length, + V extends Length = H, B extends Length = Length, S extends Length = Length, C extends Color = Color > extends Value<"shadow"> { public static of< - V extends Length = Length, - H extends Length = V, + H extends Length = Length, + V extends Length = H, B extends Length = Length, S extends Length = Length, C extends Color = Color >( - vertical: V, horizontal: H, + vertical: V, blur: B, spread: S, color: C, isInset: boolean - ): Shadow { - return new Shadow(vertical, horizontal, blur, spread, color, isInset); + ): Shadow { + return new Shadow(horizontal, vertical, blur, spread, color, isInset); } - private readonly _vertical: V; private readonly _horizontal: H; + private readonly _vertical: V; private readonly _blur: B; private readonly _spread: S; private readonly _color: C; private readonly _isInset: boolean; private constructor( - vertical: V, horizontal: H, + vertical: V, blur: B, spread: S, color: C, isInset: boolean ) { super(); - this._vertical = vertical; this._horizontal = horizontal; + this._vertical = vertical; this._blur = blur; this._spread = spread; this._color = color; @@ -60,14 +60,14 @@ export class Shadow< return "shadow"; } - public get vertical(): V { - return this._vertical; - } - public get horizontal(): H { return this._horizontal; } + public get vertical(): V { + return this._vertical; + } + public get blur(): B { return this._blur; } @@ -87,8 +87,8 @@ export class Shadow< public equals(value: unknown): value is this { return ( value instanceof Shadow && - value._vertical.equals(this._vertical) && value._horizontal.equals(this._horizontal) && + value._vertical.equals(this._vertical) && value._blur.equals(this._blur) && value._spread.equals(this._spread) && value._color.equals(this._color) && @@ -98,8 +98,8 @@ export class Shadow< public hash(hash: Hash): void { hash - .writeHashable(this._vertical) .writeHashable(this._horizontal) + .writeHashable(this._vertical) .writeHashable(this._blur) .writeHashable(this._spread) .writeHashable(this._color) @@ -109,8 +109,8 @@ export class Shadow< public toJSON(): Shadow.JSON { return { type: "shadow", - vertical: this._vertical.toJSON(), horizontal: this._horizontal.toJSON(), + vertical: this._vertical.toJSON(), blur: this._blur.toJSON(), spread: this._spread.toJSON(), color: this._color.toJSON(), @@ -119,7 +119,7 @@ export class Shadow< } public toString(): string { - return `${this._color} ${this._vertical} ${this._horizontal} ${ + return `${this._color} ${this._horizontal} ${this._vertical} ${ this._blur } ${this._spread}${this._isInset ? " inset" : ""}`; } @@ -130,8 +130,8 @@ export class Shadow< */ export namespace Shadow { export interface JSON extends Value.JSON<"shadow"> { - vertical: Length.JSON; horizontal: Length.JSON; + vertical: Length.JSON; blur: Length.JSON; spread: Length.JSON; color: Color.JSON; diff --git a/packages/alfa-rules/src/index.ts b/packages/alfa-rules/src/index.ts index 8b9c29de86..aea7d7d930 100644 --- a/packages/alfa-rules/src/index.ts +++ b/packages/alfa-rules/src/index.ts @@ -5,7 +5,8 @@ import * as act from "@siteimprove/alfa-act"; export * from "./tags/stability"; export * from "./tags/scope"; -export * as experimentalRules from "./experimental"; +import * as experimentalRules from "./experimental"; +export { experimentalRules }; import * as rules from "./rules"; diff --git a/yarn.lock b/yarn.lock index 0061140bbb..0e3190551d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2439,7 +2439,7 @@ __metadata: execa: ^5.1.1 minimist: ^1.2.5 prettier: ^2.4.1 - typescript: ^4.4.3 + typescript: ^4.5.2 languageName: unknown linkType: soft @@ -9080,23 +9080,23 @@ resolve@~1.19.0: languageName: node linkType: hard -typescript@^4.4.3: - version: 4.4.3 - resolution: "typescript@npm:4.4.3" +typescript@^4.5.2: + version: 4.5.2 + resolution: "typescript@npm:4.5.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 05823f21796d450531a7e4ab299715d38fd9ded0e4ce7400876053f4b5166ca3dde7a68cecfe72d9086039f03c0b6edba36516fb10ed83c5837d9600532ea4c2 + checksum: 74f9ce65d532bdf5d0214b3f60cf37992180023388c87a11ee6f838a803067ef0b63c600fa501b0deb07f989257dce1e244c9635ed79feca40bbccf6e0aa1ebc languageName: node linkType: hard -"typescript@patch:typescript@^4.4.3#~builtin": - version: 4.4.3 - resolution: "typescript@patch:typescript@npm%3A4.4.3#~builtin::version=4.4.3&hash=32657b" +"typescript@patch:typescript@^4.5.2#~builtin": + version: 4.5.2 + resolution: "typescript@patch:typescript@npm%3A4.5.2#~builtin::version=4.5.2&hash=32657b" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 28ab98313afab46788ff41014fdb5932430ada6e03cf9e92ac47f406526a2cac1ae2894834e7da61e46b7429318e9c47f45ba8de323332f0cb9af99b72ebae74 + checksum: 02cf0f190f0cb6d216558d8db9c3a968feeab4965c340a351e5e6e84a42a3946e5e200a9538b6e427af9d17e4f713254dd0707d5fd6f238ce93f0aee1986ab57 languageName: node linkType: hard