Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @harpsealjs/framework

Index

References

ChildAppData

Re-exports ChildAppData

ChildEventCallback

Re-exports ChildEventCallback

EventListener

Re-exports EventListener

FrameworkAPI

Re-exports FrameworkAPI

FrameworkChangeFunction

Re-exports FrameworkChangeFunction

FrameworkChildChain

Re-exports FrameworkChildChain

FrameworkChildEventChain

Re-exports FrameworkChildEventChain

FrameworkCommonChain

Re-exports FrameworkCommonChain

FrameworkElementChain

Re-exports FrameworkElementChain

FrameworkEventChain

Re-exports FrameworkEventChain

FrameworkMonad

Re-exports FrameworkMonad

FrameworkStringChain

Re-exports FrameworkStringChain

FrameworkWindowChain

Re-exports FrameworkWindowChain

Global

Re-exports Global

createMonad

Re-exports createMonad

Type aliases

FrameworkChangeFunction

FrameworkChangeFunction: (t: FrameworkMonad) => void

Type declaration

FrameworkChildChain

FrameworkChildEventChain

FrameworkChildEventChain: TypedChainable<ChildEventCallback, FrameworkAPI>

FrameworkCommonChain

FrameworkCommonChain: Chainable<FrameworkAPI>

FrameworkElementChain

FrameworkElementChain: TypedChainable<HTMLElement, FrameworkAPI>

FrameworkEventChain

FrameworkMonad

FrameworkMonad: Monad<FrameworkAPI>

FrameworkStringChain

FrameworkStringChain: TypedChainable<string, FrameworkAPI>

FrameworkWindowChain

FrameworkWindowChain: TypedChainable<Global, FrameworkAPI>

Global

Global: Window | null

Variables

Const $head

$head: HTMLHeadElement = document.head || document.getElementsByTagName('head')[0]

Const ASSETS_CHILDAPP_LABEL

ASSETS_CHILDAPP_LABEL: string = "childapp"

Const ASSETS_PRELOAD_LABEL

ASSETS_PRELOAD_LABEL: string = "preload"

Const ASSETS_TAG_NAME

ASSETS_TAG_NAME: string[] = ['style', 'link', 'script']

Const DYNAMIC_ID

DYNAMIC_ID: string = "framework"

Const GLOBAL_PATH

GLOBAL_PATH: "__MICRO_ROOT_DATA__" = "__MICRO_ROOT_DATA__"

Const REG_CSS

REG_CSS: RegExp = /\.css$/

Const REG_JS

REG_JS: RegExp = /\.js$/

Const cache

cache: {}

Type declaration

Let cacheCount

cacheCount: number = 0

Const cacheLimit

cacheLimit: 10000 = 10000

Const loadJsByEval

loadJsByEval: loadJsByEval = (function() {const cache = {};const rawEval = eval;return function loadJsByEval(url: string, global: Object) {let chain = cache[url] ? Promise.resolve(cache[url]) : fetch(url).then(res => res.text());return chain.then(text => {cache[url] = text;(window as any).proxy = global;try {rawEval(`;(function(window){;\n${text}\n}).bind(window.proxy)(window.proxy);`);} catch (e) {console.error(`error occurs when eval ${url}`);throw e;}});};})()

Functions

Const clearAssets

  • clearAssets(): void

Const clearGlobalData

  • clearGlobalData(): void

compilePath

  • compilePath(path: any, options: any): any

Const create

Const createMonad

Const exit

Const getAssetAttrName

  • getAssetAttrName(type: any): string

Const leaveCurrentChild

Const loadAssets

  • loadAssets(assets: string | string[], global: any, onJs: any, onCss: any, onError: any): void

Const loadChildAssets

Const loadCss

  • loadCss(url: any): Promise<unknown>

Const loadJs

  • loadJs(url: string, global?: Object): Promise<unknown>

Const loadJsByScript

  • loadJsByScript(url: string): Promise<unknown>

matchPath

  • matchPath(pathname: any, options?: any): null | { isExact: boolean; params: any; path: never; url: any }
  • Public API for matching a URL pathname to a path.

    Parameters

    • pathname: any
    • Default value options: any = {}

    Returns null | { isExact: boolean; params: any; path: never; url: any }

Const onChildEnter

Const onChildLeave

Const randStr

  • randStr(length: number, current?: string): any

Const redirect

  • redirect(pathname: string): (Anonymous function)

Const register

Const registerError

Const registerNotFound

Const renderChild

Const root

  • root(t: HTMLElement): (Anonymous function)

Const setGlobal

  • setGlobal(t: Window | null): (Anonymous function)

Const start

Const tagAssets

  • tagAssets(): void

Const untagAssets

  • untagAssets(): void

Generated using TypeDoc