noodl-utils
Version:
Utility/helpers for working with NOODL values
32 lines (31 loc) • 1.49 kB
TypeScript
import { DeviceType, Env, PageComponentUrl, RootConfig } from 'noodl-types';
import { LiteralUnion } from 'type-fest';
import * as t from './types';
declare class NoodlUtilsParser {
configVersion(configObject: RootConfig, deviceType: LiteralUnion<DeviceType, string>, env: Env): any;
appConfigUrl(rootConfig: RootConfig, deviceType: LiteralUnion<DeviceType, string>, env: Env): string;
appConfigUrl(baseUrl: string, cadlMain: string, configVersion: string): string;
destination(destination: PageComponentUrl): t.ParsedPageComponentUrlObject;
destination(destination: string | undefined, args: {
denoter?: string;
duration?: number;
}): t.ParsedGotoUrlObject;
/**
* Parses a NOODL destination, commonly received from goto
* or pageJump actions as a string. The return value (for now) is
* intended to be directly assigned to page.pageUrl (subject to change)
* The target string to analyze here is the "destination" which might come
* in various forms such as:
* GotoViewTag#redTag
*
* @param { string } pageUrl - Current page url (should be page.pageUrl from the Page instance)
* @param { string } options.destination - Destination
* @param { string } options.startPage
*/
queryString({ destination, pageUrl, startPage, }: {
destination: string;
pageUrl: string;
startPage?: string;
}): string;
}
export default NoodlUtilsParser;