Interface XarcSubAppClientV2

xarc subapp version client interface

interface XarcSubAppClientV2 {
    HAS_WINDOW: boolean;
    IS_BROWSER: boolean;
    rt: _xarcV2RunTimeInfo;
    version: number;
    _start(ignore, callDepth): Promise<any>;
    addOnLoadStart(name, load): void;
    cdnInit(data): void;
    cdnMap(name): string;
    cdnUpdate(data, replace): void;
    debug(...args): void;
    dyn(id): unknown;
    getOnLoadStart(name): any[];
    start(): Promise<any>;
    startSubAppOnLoad(options, data): void;
}

Properties

HAS_WINDOW: boolean
IS_BROWSER: boolean
version: number

Methods

  • Parameters

    • ignore: string[]
    • callDepth: number

    Returns Promise<any>

  • Parameters

    • name: string
    • load: any

    Returns void

  • Initialize CDN mapping

    Parameters

    • data: CDNData

      data to initialize with

    Returns void

  • Map an asset name to its CDN version

    Parameters

    • name: string

      asset name to map

    Returns string

  • Add CDN mapping data from data into the CDN mapping for looking up assets

    Parameters

    • data: CDNData

      CDN data

    • replace: boolean

      replace existing entry?

    Returns void

  • Need this for node.js. While chrome dev tools allow setting console level, node.js' console.debug is just an alias for console.log.

    Parameters

    • Rest ...args: any[]

    Returns void

  • Extract JSON data from a script tag

    Parameters

    • id: string

      script element id

    Returns unknown

    the data extracted

  • Parameters

    • name: string

    Returns any[]

  • Parameters

    • options: any
    • data: any

    Returns void