UNPKG

@warlock.js/cascade

Version:

ORM for managing databases

39 lines (38 loc) 1.09 kB
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