diff --git a/.changeset/popular-days-yell.md b/.changeset/popular-days-yell.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/popular-days-yell.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/testing-library/testing-environment/etc/testing-environment.api.md b/packages/testing-library/testing-environment/etc/testing-environment.api.md new file mode 100644 index 0000000000..8b5a0ee238 --- /dev/null +++ b/packages/testing-library/testing-environment/etc/testing-environment.api.md @@ -0,0 +1,111 @@ +## API Report File for "@lynx-js/testing-environment" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { JSDOM } from 'jsdom'; + +// @public +export type ElementTree = ReturnType; + +// @public +export type ElementTreeGlobals = PickUnderscoreKeys; + +// @public (undocumented) +export type FilterUnderscoreKeys = { + [K in keyof T]: K extends `__${string}` ? K : never; +}[keyof T]; + +// @public (undocumented) +export const initElementTree: () => { + root: LynxElement | undefined; + countElement(element: LynxElement, parentComponentUniqueId: number): void; + __CreatePage(_tag: string, parentComponentUniqueId: number): LynxElement; + __CreateRawText(text: string): LynxElement; + __GetElementUniqueID(e: LynxElement): number; + __SetClasses(e: LynxElement, cls: string): void; + __CreateElement(tag: string, parentComponentUniqueId: number): LynxElement; + __CreateView(parentComponentUniqueId: number): LynxElement; + __CreateScrollView(parentComponentUniqueId: number): LynxElement; + __FirstElement(e: LynxElement): LynxElement; + __CreateText(parentComponentUniqueId: number): LynxElement; + __CreateImage(parentComponentUniqueId: number): LynxElement; + __CreateWrapperElement(parentComponentUniqueId: number): LynxElement; + __AddInlineStyle(e: HTMLElement, key: number, value: string): void; + __AppendElement(parent: LynxElement, child: LynxElement): void; + __SetCSSId(e: LynxElement | LynxElement[], id: string, entryName?: string): void; + __SetAttribute(e: LynxElement, key: string, value: any): void; + __AddEvent(e: LynxElement, eventType: string, eventName: string, eventHandler: string | Record): void; + __GetEvent(e: LynxElement, eventType: string, eventName: string): { + type: string; + name: string; + jsFunction: any; + } | undefined; + __SetID(e: LynxElement, id: string): void; + __SetInlineStyles(e: LynxElement, styles: string | Record): void; + __AddDataset(e: LynxElement, key: string, value: string): void; + __SetDataset(e: LynxElement, dataset: any): void; + __SetGestureDetector(e: LynxElement, id: number, type: number, config: any, relationMap: Record): void; + __GetDataset(e: LynxElement): DOMStringMap; + __RemoveElement(parent: LynxElement, child: LynxElement): void; + __InsertElementBefore(parent: LynxElement, child: LynxElement, ref?: LynxElement): void; + __ReplaceElement(newElement: LynxElement, oldElement: LynxElement): void; + __FlushElementTree(): void; + __UpdateListComponents(_list: LynxElement, _components: string[]): void; + __UpdateListCallbacks(list: LynxElement, componentAtIndex: (list: LynxElement, listID: number, cellIndex: number, operationID: number, enable_reuse_notification: boolean) => void, enqueueComponent: (list: LynxElement, listID: number, sign: number) => void): void; + __CreateList(parentComponentUniqueId: number, componentAtIndex: any, enqueueComponent: any): LynxElement; + __GetTag(ele: LynxElement): string; + __GetAttributeByName(ele: LynxElement, name: string): string | null; + clear(): void; + toTree(): LynxElement | undefined; + enterListItemAtIndex(e: LynxElement, index: number, ...args: any[]): number; + leaveListItem(e: LynxElement, uiSign: number): void; + toJSON(): LynxElement | undefined; + __GetElementByUniqueId(uniqueId: number): LynxElement | undefined; +}; + +// @public +export interface LynxElement extends HTMLElement { + cssId?: string; + eventMap?: { + [key: string]: any; + }; + firstChild: LynxElement; + gesture?: { + [key: string]: any; + }; + nextSibling: LynxElement; + parentNode: LynxElement; +} + +// @public +export interface LynxGlobalThis { + // (undocumented) + [key: string]: any; + globalThis: LynxGlobalThis; +} + +// @public +export class LynxTestingEnv { + constructor(); + backgroundThread: LynxGlobalThis; + // (undocumented) + clearGlobal(): void; + // (undocumented) + injectGlobals(): void; + // (undocumented) + jsdom: JSDOM; + mainThread: LynxGlobalThis & ElementTreeGlobals; + // (undocumented) + reset(): void; + // (undocumented) + switchToBackgroundThread(): void; + // (undocumented) + switchToMainThread(): void; +} + +// @public (undocumented) +export type PickUnderscoreKeys = Pick>; + +``` diff --git a/packages/webpack/react-webpack-plugin/etc/react-webpack-plugin.api.md b/packages/webpack/react-webpack-plugin/etc/react-webpack-plugin.api.md index 4dbda5e090..f527a43608 100644 --- a/packages/webpack/react-webpack-plugin/etc/react-webpack-plugin.api.md +++ b/packages/webpack/react-webpack-plugin/etc/react-webpack-plugin.api.md @@ -51,6 +51,7 @@ export interface ReactWebpackPluginOptions { extractStr?: Partial | boolean; firstScreenSyncTiming?: 'immediately' | 'jsReady'; mainThreadChunks?: string[] | undefined; + profile?: boolean | undefined; } ```