fix: types tweaks (#1236)

Summary:
- format types with `prettier`
- apply suggestion from https://github.com/facebook/yoga/pull/1233#discussion_r1120807560

Pull Request resolved: https://github.com/facebook/yoga/pull/1236

Reviewed By: javache

Differential Revision: D44052580

Pulled By: NickGerleman

fbshipit-source-id: 0d9810da460cf4290e15308acdbb705c71f8d8a1
This commit is contained in:
Dmitry Ivakhnenko
2023-03-14 04:15:36 -07:00
committed by Facebook GitHub Bot
parent c09405d58c
commit b17f08ed49
3 changed files with 114 additions and 118 deletions

View File

@@ -7,9 +7,9 @@
* @format * @format
*/ */
import type {Yoga} from './wrapAsm'; import type { Yoga } from "./wrapAsm";
export * from './generated/YGEnums'; export * from "./generated/YGEnums";
export * from './wrapAsm'; export * from "./wrapAsm";
export function loadYoga(): Promise<Yoga>; export function loadYoga(): Promise<Yoga>;

View File

@@ -7,10 +7,10 @@
* @format * @format
*/ */
import type {Yoga} from './wrapAsm'; import type { Yoga } from "./wrapAsm";
export * from './generated/YGEnums'; export * from "./generated/YGEnums";
export * from './wrapAsm'; export * from "./wrapAsm";
declare const yoga: Yoga; declare const yoga: Yoga;
export default yoga; export default yoga;

View File

@@ -21,9 +21,9 @@ import type {
PositionType, PositionType,
Unit, Unit,
Wrap, Wrap,
} from './generated/YGEnums'; } from "./generated/YGEnums";
import type * as YGEnums from './generated/YGEnums'; import type * as YGEnums from "./generated/YGEnums";
type Layout = { type Layout = {
left: number; left: number;
@@ -32,30 +32,30 @@ type Layout = {
bottom: number; bottom: number;
width: number; width: number;
height: number; height: number;
} };
type Size = { type Size = {
width: number; width: number;
height: number; height: number;
} };
type Value = { type Value = {
unit: Unit; unit: Unit;
value: number; value: number;
} };
export type Config = { export type Config = {
free(): void; free(): void;
isExperimentalFeatureEnabled(feature: ExperimentalFeature): boolean, isExperimentalFeatureEnabled(feature: ExperimentalFeature): boolean;
setExperimentalFeatureEnabled( setExperimentalFeatureEnabled(
feature: ExperimentalFeature, feature: ExperimentalFeature,
enabled: boolean, enabled: boolean
): void, ): void;
setPointScaleFactor(factor: number): void, setPointScaleFactor(factor: number): void;
useLegacyStretchBehaviour(): boolean, useLegacyStretchBehaviour(): boolean;
setUseLegacyStretchBehaviour(useLegacyStretchBehaviour: boolean): void, setUseLegacyStretchBehaviour(useLegacyStretchBehaviour: boolean): void;
useWebDefaults(): boolean, useWebDefaults(): boolean;
setUseWebDefaults(useWebDefaults: boolean): void, setUseWebDefaults(useWebDefaults: boolean): void;
}; };
export type MeasureFunction = ( export type MeasureFunction = (
@@ -66,110 +66,106 @@ export type MeasureFunction = (
) => Size; ) => Size;
export type Node = { export type Node = {
calculateLayout( calculateLayout(width?: number, height?: number, direction?: Direction): void;
width?: number, copyStyle(node: Node): void;
height?: number, free(): void;
direction?: Direction, freeRecursive(): void;
): void, getAlignContent(): Align;
copyStyle(node: Node): void, getAlignItems(): Align;
free(): void, getAlignSelf(): Align;
freeRecursive(): void, getAspectRatio(): number;
getAlignContent(): Align, getBorder(edge: Edge): number;
getAlignItems(): Align, getChild(index: number): Node;
getAlignSelf(): Align, getChildCount(): number;
getAspectRatio(): number, getComputedBorder(edge: Edge): number;
getBorder(edge: Edge): number, getComputedBottom(): number;
getChild(index: number): Node, getComputedHeight(): number;
getChildCount(): number, getComputedLayout(): Layout;
getComputedBorder(edge: Edge): number, getComputedLeft(): number;
getComputedBottom(): number, getComputedMargin(edge: Edge): number;
getComputedHeight(): number, getComputedPadding(edge: Edge): number;
getComputedLayout(): Layout, getComputedRight(): number;
getComputedLeft(): number, getComputedTop(): number;
getComputedMargin(edge: Edge): number, getComputedWidth(): number;
getComputedPadding(edge: Edge): number, getDisplay(): Display;
getComputedRight(): number, getFlexBasis(): Value;
getComputedTop(): number, getFlexDirection(): FlexDirection;
getComputedWidth(): number, getFlexGrow(): number;
getDisplay(): Display, getFlexShrink(): number;
getFlexBasis(): Value, getFlexWrap(): Wrap;
getFlexDirection(): FlexDirection, getHeight(): Value;
getFlexGrow(): number, getJustifyContent(): Justify;
getFlexShrink(): number, getGap(gutter: Gutter): Value;
getFlexWrap(): Wrap, getMargin(edge: Edge): Value;
getHeight(): Value, getMaxHeight(): Value;
getJustifyContent(): Justify, getMaxWidth(): Value;
getGap(gutter: Gutter): Value, getMinHeight(): Value;
getMargin(edge: Edge): Value, getMinWidth(): Value;
getMaxHeight(): Value, getOverflow(): Overflow;
getMaxWidth(): Value, getPadding(edge: Edge): Value;
getMinHeight(): Value, getParent(): Node | null;
getMinWidth(): Value, getPosition(edge: Edge): Value;
getOverflow(): Overflow, getPositionType(): PositionType;
getPadding(edge: Edge): Value, getWidth(): Value;
getParent(): Node | null, insertChild(child: Node, index: number): void;
getPosition(edge: Edge): Value, isDirty(): boolean;
getPositionType(): PositionType, markDirty(): void;
getWidth(): Value, removeChild(child: Node): void;
insertChild(child: Node, index: number): void, reset(): void;
isDirty(): boolean, setAlignContent(alignContent: Align): void;
markDirty(): void, setAlignItems(alignItems: Align): void;
removeChild(child: Node): void, setAlignSelf(alignSelf: Align): void;
reset(): void, setAspectRatio(aspectRatio: number): void;
setAlignContent(alignContent: Align): void, setBorder(edge: Edge, borderWidth: number): void;
setAlignItems(alignItems: Align): void, setDisplay(display: Display): void;
setAlignSelf(alignSelf: Align): void, setFlex(flex: number): void;
setAspectRatio(aspectRatio: number): void, setFlexBasis(flexBasis: number | "auto" | `${number}%`): void;
setBorder(edge: Edge, borderWidth: number): void, setFlexBasisPercent(flexBasis: number): void;
setDisplay(display: Display): void, setFlexBasisAuto(): void;
setFlex(flex: number): void, setFlexDirection(flexDirection: FlexDirection): void;
setFlexBasis(flexBasis: number | string): void, setFlexGrow(flexGrow: number): void;
setFlexBasisPercent(flexBasis: number): void, setFlexShrink(flexShrink: number): void;
setFlexBasisAuto(): void, setFlexWrap(flexWrap: Wrap): void;
setFlexDirection(flexDirection: FlexDirection): void, setHeight(height: number | "auto" | `${number}%`): void;
setFlexGrow(flexGrow: number): void, setHeightAuto(): void;
setFlexShrink(flexShrink: number): void, setHeightPercent(height: number): void;
setFlexWrap(flexWrap: Wrap): void, setJustifyContent(justifyContent: Justify): void;
setHeight(height: number | string): void, setGap(gutter: Gutter, gapLength: number): Value;
setHeightAuto(): void, setMargin(edge: Edge, margin: number | "auto" | `${number}%`): void;
setHeightPercent(height: number): void, setMarginAuto(edge: Edge): void;
setJustifyContent(justifyContent: Justify): void, setMarginPercent(edge: Edge, margin: number): void;
setGap(gutter: Gutter, gapLength: number): Value, setMaxHeight(maxHeight: number | `${number}%`): void;
setMargin(edge: Edge, margin: number | string): void, setMaxHeightPercent(maxHeight: number): void;
setMarginAuto(edge: Edge): void, setMaxWidth(maxWidth: number | `${number}%`): void;
setMarginPercent(edge: Edge, margin: number): void, setMaxWidthPercent(maxWidth: number): void;
setMaxHeight(maxHeight: number | string): void, setMeasureFunc(measureFunc: MeasureFunction | null): void;
setMaxHeightPercent(maxHeight: number): void, setMinHeight(minHeight: number | `${number}%`): void;
setMaxWidth(maxWidth: number | string): void, setMinHeightPercent(minHeight: number): void;
setMaxWidthPercent(maxWidth: number): void, setMinWidth(minWidth: number | `${number}%`): void;
setMeasureFunc(measureFunc: MeasureFunction | null): void, setMinWidthPercent(minWidth: number): void;
setMinHeight(minHeight: number | string): void, setOverflow(overflow: Overflow): void;
setMinHeightPercent(minHeight: number): void, setPadding(edge: Edge, padding: number | `${number}%`): void;
setMinWidth(minWidth: number | string): void, setPaddingPercent(edge: Edge, padding: number): void;
setMinWidthPercent(minWidth: number): void, setPosition(edge: Edge, position: number | `${number}%`): void;
setOverflow(overflow: Overflow): void, setPositionPercent(edge: Edge, position: number): void;
setPadding(edge: Edge, padding: number | string): void, setPositionType(positionType: PositionType): void;
setPaddingPercent(edge: Edge, padding: number): void, setWidth(width: number | "auto" | `${number}%`): void;
setPosition(edge: Edge, position: number | string): void, setWidthAuto(): void;
setPositionPercent(edge: Edge, position: number): void, setWidthPercent(width: number): void;
setPositionType(positionType: PositionType): void, unsetMeasureFunc(): void;
setWidth(width: number | string): void,
setWidthAuto(): void,
setWidthPercent(width: number): void,
unsetMeasureFunc(): void,
}; };
export type Yoga = { export type Yoga = {
Config: { Config: {
create(): Config, create(): Config;
destroy(config: Config): any, destroy(config: Config): any;
}, };
Node: { Node: {
create(): Node, create(): Node;
createDefault(): Node, createDefault(): Node;
createWithConfig(config: Config): Node, createWithConfig(config: Config): Node;
destroy(node: Node): any, destroy(node: Node): any;
}, };
} & typeof YGEnums; } & typeof YGEnums;
declare const wrapAsm: () => Yoga; declare const wrapAsm: () => Yoga;