5.0.0

2023-04-29

BREAKING

squared.lib
/* util */

function splitEnclosing(value: string, pattern?: string | RegExp, start: number, opening?: string, closing?: string): string[];

function splitEnclosing(value: string, pattern?: string | RegExp, count: number, opening?: string, closing?: string): string[];
function splitEnclosing(value: string, pattern?: string | RegExp, options: SplitEnclosingOptions, opening?: string, closing?: string): string[]; // start in options

/* error */

function outputMessage(display: null, message: unknown, hint?: string): string;
function outputMessage(display: boolean, message: unknown, hint?: string): void;

function outputMessage(message: unknown, hint?: string, display?: boolean): void; // display
squared.lib.error
function reject(value: string): Promise<never>;

function rejectError(value: string): Promise<never>;
squared.base
class Resource {
    addImage(resourceId: number, uri: string, options?: AddImageOptions): void; // options
    getFonts(resourceId: number, fontFamily: string, options?: AddImageOptions): FontFaceData[];
}

class ApplicationUI {
    saveDocument(filename: string, content: string, options?: SaveDocumentOptions<AppProjectUI>): void; // options
}

class ControllerUI {
    writeDocument(templates: NodeTemplate<NodeUI>[], depth: number, options?: WriteDocumentOptions): string; // options
}
android.base
class Resource {
    static addTheme(resourceId: number, theme: ThemeAttribute, options?: AddThemeOptions): boolean; // options
    static addString(resourceId: number, value: string, name?: string, options?: AddStringOptions): string;
    static addImage(resourceId: number, images: StringMap, options?: AddImageOptions): string;

    parseImage(resourceId: number, src: string, options?: ParseImageOptions): string; // options
    addImageSrc(resourceId: number, element: HTMLImageElement | HTMLInputElement | string, options?: AddImageSrcOptions): string;
}

ADDED

squared.base
class ResourceUI {
    parseBackgroundImage(node: NodeUI, value: string, outImage?: ImageSet[]): ResourceBackgroundImage[] | undefined;
}

class Node {
    setParent(parent: Node | null, depth?: number, index?: number): void; // internalSelf
}

class NodeUI {
    get preIndent(): [string, NodeUI] | null;
    get causesLineBreak(): boolean;
}
squared.lib
/* color */

function intoRGB(value: ColorSpace): RGB | null; // External hook for CSS Color Module Level 4

/* constant */

const enum PLATFORM {
    CROS = 8,
    ANDROID = 16,
    IOS = 32
}

const enum USER_AGENT {
    CHROME_CROS = 16,
    CHROME_ANDROID = 64,
    SAFARI_IOS = 128
}

CHANGED

squared.base
class Controller {
    get application(): Application<Node>;
}

class ControllerUI {
    get application(): ApplicationUI<NodeUI>;
}

class Resource {
    get application(): Application<Node>;
}

class ResourceUI {
    parseBackgroundImage(node: NodeUI, value: string, outImage?: ImageSet[]): ResourceBackgroundImage[] | undefined;
    get application(): ApplicationUI<NodeUI>;
}

class ExtensionManager {
    get application(): Application<Node>;
}

class File {
    get resource(): Resource<Node>;
}