sqlocal
Version:
SQLocal makes it easy to run SQLite3 in the browser, backed by the origin private file system.
17 lines (14 loc) • 422 B
text/typescript
import type { Statement } from '../types.js';
export function sqlTag(
queryTemplate: TemplateStringsArray | string,
...params: unknown[]
): Statement {
const normalizedSql =
typeof queryTemplate === 'string' ? queryTemplate : queryTemplate.join('?');
const normalizedParams =
params.length === 1 && Array.isArray(params[0]) ? params[0] : params;
return {
sql: normalizedSql,
params: normalizedParams,
};
}