sqlite-prepare
Version:
A type-safe SQL query builder for Cloudflare D1
23 lines (22 loc) • 696 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.r = void 0;
exports.raw = raw;
function raw(stringsOrValue, ...values) {
// Handle tagged template literal case
if (typeof stringsOrValue !== 'string') {
let result = '';
stringsOrValue.forEach((str, i) => {
result += str + (values[i] !== undefined ? values[i] : '');
});
return { __raw: true, query: result };
}
// Handle regular function call case
const params = values[0] || [];
return {
__raw: true,
query: stringsOrValue,
...(params.length > 0 ? { params } : {})
};
}
exports.r = raw; // Alias for convenience