@warlock.js/cascade
Version:
ORM for managing databases
39 lines (38 loc) • 1.09 kB
JavaScript
import dayjs from'dayjs';/**
* Convert a value to an array if it isn't already
*/
function returnAsArray(value) {
if (!Array.isArray(value)) {
if (value && typeof value === "object" && "toArray" in value) {
const result = value.toArray();
return result;
}
const result = [value];
return result;
}
return value;
}
/**
* Parse a date value with optional format
*/
function parseDate(value, format) {
if (value instanceof Date)
return value;
if (typeof value === "number" || !isNaN(Number(value))) {
return new Date(parseInt(value));
}
if (typeof value === "string") {
return dayjs(value, format).toDate();
}
return value;
}
/**
* Create an object for multiple columns with the same value
*/
function createColumnsObject(columns, value) {
const columnsAsObject = {};
for (const column of columns) {
columnsAsObject[column] = value;
}
return columnsAsObject;
}export{createColumnsObject,parseDate,returnAsArray};//# sourceMappingURL=utils.js.map