promisesql
Version:
A [node-sqlite3](https://www.npmjs.com/package/sqlite3) wrapper for running simple, promise-based database queries in Node.js. It works best in smaller projects with a lot of asynchronous development, e.g., a Discord bot that implements slash commands.
129 lines • 4.34 kB
TypeScript
declare module "lib/promisedb" {
const PromiseDB_base: any;
export class PromiseDB extends PromiseDB_base {
[x: string]: any;
/**
* Construct a promise database at {@link filepath}
* @param {string} filepath
*/
constructor(filepath: string);
/**
* Promise-based query OR command.
* @param {string} sql
* @param {string[]} args
* @returns {QueryPromise}
*/
query(sql: string, args?: string[]): QueryPromise;
}
export {};
}
declare module "util/psql-error" {
export class PSQLError extends Error {
/**
* @param {string} name
* @param {string} message
*/
constructor(name: string, message: string);
}
export function accessError(open?: boolean): never;
export function asyncError(): never;
export function typeError(missing: string): never;
}
declare module "util/helpers" {
/**
*
* @param {Object[]} data
*/
export function simplifyArray(data: any[]): void;
/**
*
* @param {Object} data
*/
export function simplifyObject(datum: any): void;
export function parseColumns(columns: string[]): any;
export function parseValues(values: string[]): string;
export function parseClause(type: string, expressions: any[], delimiter?: string): {
stmt: string;
conditions: any[];
};
export function isOpen(db: any): void;
}
declare module "util/string" {
export function insertStr(options: InsertOptions): string;
export function selectStr(options: SelectionOptions): any;
export function updateStr(options: UpdateOptions): any;
export function deleteStr(options: DeleteOptions): any;
}
declare module "lib/queries" {
/**
* Opens a database file.
* @param {string} file Relative path to the database file
* @returns {void|never}
*/
export function open(file: string): void | never;
/**
* Closes an open database.
* @returns {void|never}
*/
export function close(): void | never;
/**
* Retrieves the database, if open.
* @returns {PromiseDB|never}
*/
export function get(): PromiseDB | never;
/**
* Synchronous query.
* @param {Function} query
* @param {string[]|BaseOptions} options
* @returns {QueryRetval}
*/
export function sync(query: Function, options?: string[] | BaseOptions): QueryRetval;
import { PromiseDB } from "lib/promisedb";
export function simplifyOutput(bit?: any): boolean;
export function select(options: SelectionOptions): Promise<SelectionPromise>;
export function _delete(options: DeleteOptions): Promise<void>;
export { _delete as delete };
}
declare module "lib/expressions/boolean" {
export = booleanExpressions;
const booleanExpressions: Object;
}
declare module "lib/expressions/numeric" {
export = numericExpressions;
const numericExpressions: Object;
}
declare module "lib/operators/logic" {
export const AND: string;
export const OR: string;
export const NOT: string;
}
declare module "promise-sql" {
const _exports: {
increment: (column: any) => string;
decrement: (column: any) => string;
expression: {
constructor: Function;
toString(): string;
toLocaleString(): string;
valueOf(): Object;
hasOwnProperty(v: PropertyKey): boolean;
isPrototypeOf(v: Object): boolean;
propertyIsEnumerable(v: PropertyKey): boolean;
};
operator: {
AND: string;
OR: string;
NOT: string;
};
simplifyOutput: (bit?: any) => boolean;
open: (file: string) => void;
close: () => void;
get: () => import("lib/promisedb").PromiseDB;
select: (options: SelectionOptions) => Promise<SelectionPromise>;
sync: (query: Function, options?: string[] | BaseOptions) => QueryRetval;
delete: (options: DeleteOptions) => Promise<void>;
PromiseDB: typeof import("lib/promisedb").PromiseDB;
};
export = _exports;
}
//# sourceMappingURL=index.d.ts.map