indexeddbshim
Version:
A polyfill for IndexedDB using WebSql
175 lines • 3.97 kB
TypeScript
export type Integer = number;
export type AnyClass = Function;
export type AnyValue = any;
/**
* The escaping of unmatched surrogates was needed by Chrome but not Node.
* @param {string} arg
* @returns {string}
*/
export function escapeSQLiteStatement(arg: string): string;
/**
* @param {string} arg
* @returns {string}
*/
export function unescapeSQLiteResponse(arg: string): string;
/**
* @param {string} db
* @throws {Error}
* @returns {string}
*/
export function escapeDatabaseNameForSQLAndFiles(db: string): string;
/**
* Not in use internally but supplied for convenience.
* @param {string} db
* @returns {string}
*/
export function unescapeDatabaseNameForSQLAndFiles(db: string): string;
/**
* @param {string} store
* @returns {string}
*/
export function escapeStoreNameForSQL(store: string): string;
/**
* @param {string} index
* @returns {string}
*/
export function escapeIndexNameForSQL(index: string): string;
/**
* @param {string} index
* @returns {string}
*/
export function escapeIndexNameForSQLKeyColumn(index: string): string;
/**
* @todo Didn't need to escape `%`. Do we still need this escape?
* @param {string} str
* @returns {string}
*/
export function sqlLIKEEscape(str: string): string;
/**
* @param {string} arg
* @returns {string}
*/
export function sqlQuote(arg: string): string;
/**
* @typedef {Function} AnyClass
*/
/**
*
* @param {AnyValue} obj
* @param {AnyClass} Clss
* @returns {boolean}
*/
export function instanceOf(obj: AnyValue, Clss: AnyClass): boolean;
/**
*
* @param {AnyValue} obj
* @returns {obj is object}
*/
export function isObj(obj: AnyValue): obj is object;
/**
*
* @param {object} obj
* @returns {boolean}
*/
export function isDate(obj: object): boolean;
/**
*
* @param {object} obj
* @returns {boolean}
*/
export function isBlob(obj: object): boolean;
/**
*
* @param {object} obj
* @returns {boolean}
*/
export function isRegExp(obj: object): boolean;
/**
*
* @param {object} obj
* @returns {boolean}
*/
export function isFile(obj: object): boolean;
/**
*
* @param {AnyValue} obj
* @returns {boolean}
*/
export function isBinary(obj: AnyValue): boolean;
/**
*
* @param {AnyValue} obj
* @returns {boolean}
*/
export function isIterable(obj: AnyValue): boolean;
/**
*
* @param {object} obj
* @param {string[]} props
* @returns {void}
*/
export function defineOuterInterface(obj: object, props: string[]): void;
/**
*
* @param {object} obj
* @param {string[]} props
* @returns {void}
*/
export function defineReadonlyOuterInterface(obj: object, props: string[]): void;
/**
*
* @param {object & {
* [key: string]: any
* }} obj
* @param {string[]} listeners
* @returns {void}
*/
export function defineListenerProperties(obj: object & {
[key: string]: any;
}, listeners: string[]): void;
/**
*
* @param {object} obj
* @param {string|string[]} props
* @param {null|{
* [key: string]: any
* }} getter
* @returns {void}
*/
export function defineReadonlyProperties(obj: object, props: string | string[], getter?: null | {
[key: string]: any;
}): void;
/**
*
* @param {string|string[]} keyPath
* @returns {boolean}
*/
export function isValidKeyPath(keyPath: string | string[]): boolean;
/**
* @param {number} number
* @param {"unsigned long long"|"unsigned long"} type
* @throws {Error|TypeError}
* @returns {number}
*/
export function enforceRange(number: number, type: "unsigned long long" | "unsigned long"): number;
/**
* @typedef {any} AnyValue
*/
/**
* @param {AnyValue} v
* @param {boolean} [treatNullAs]
* @returns {string}
*/
export function convertToDOMString(v: AnyValue, treatNullAs?: boolean): string;
/**
*
* @param {AnyValue} val
* @returns {string|string[]}
*/
export function convertToSequenceDOMString(val: AnyValue): string | string[];
/**
* @param {AnyValue} v
* @returns {v is null|undefined}
*/
export function isNullish(v: AnyValue): v is null | undefined;
//# sourceMappingURL=util.d.ts.map