From 4fd9b8f2b5a98bfcde57970b48fed2488a80f356 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 17 Sep 2021 21:53:37 +0300 Subject: add in master snapshot of epubjs --- lib/epub.js/types/core.d.ts | 83 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 lib/epub.js/types/core.d.ts (limited to 'lib/epub.js/types/core.d.ts') diff --git a/lib/epub.js/types/core.d.ts b/lib/epub.js/types/core.d.ts new file mode 100644 index 0000000..1858cd4 --- /dev/null +++ b/lib/epub.js/types/core.d.ts @@ -0,0 +1,83 @@ +export module Core { + + export function uuid(): string; + + export function documentHeight(): number; + + export function isElement(obj: object): boolean; + + export function isNumber(n: any): boolean; + + export function isFloat(n: any): boolean; + + export function prefixed(unprefixed: string): string; + + export function defaults(obj: object): object; + + export function extend(target: object): object; + + export function insert(item: any, array: Array, compareFunction: Function): number; + + export function locationOf(item: any, array: Array, compareFunction: Function, _start: Function, _end: Function): number; + + export function indexOfSorted(item: any, array: Array, compareFunction: Function, _start: Function, _end: Function): number; + + export function bounds(el: Element): { width: Number, height: Number}; + + export function borders(el: Element): { width: Number, height: Number}; + + export function nodeBounds(node: Node): object; + + export function windowBounds(): { width: Number, height: Number, top: Number, left: Number, right: Number, bottom: Number }; + + export function indexOfNode(node: Node, typeId: string): number; + + export function indexOfTextNode(textNode: Node): number; + + export function indexOfElementNode(elementNode: Element): number; + + export function isXml(ext: string): boolean; + + export function createBlob(content: any, mime: string): Blob; + + export function createBlobUrl(content: any, mime: string): string; + + export function revokeBlobUrl(url: string): void; + + export function createBase64Url(content: any, mime: string): string + + export function type(obj: object): string; + + export function parse(markup: string, mime: string, forceXMLDom: boolean): Document; + + export function qs(el: Element, sel: string): Element; + + export function qsa(el: Element, sel: string): ArrayLike; + + export function qsp(el: Element, sel: string, props: Array): ArrayLike; + + export function sprint(root: Node, func: Function): void; + + export function treeWalker(root: Node, func: Function, filter: object | Function): void; + + export function walk(node: Node, callback: Function): void; + + export function blob2base64(blob: Blob): string; + + export function defer(): Promise; + + export function querySelectorByType(html: Element, element: string, type: string): Array; + + export function findChildren(el: Element): Array; + + export function parents(node: Element): Array; + + export function filterChildren(el: Element, nodeName: string, single: boolean): Array; + + export function getParentByTagName(node: Element, tagname: string): Array; + + export class RangeObject extends Range { + + } + +} -- cgit v1.2.3