← Files RivetARCHIVED FILE
node_modules/drizzle-orm/casing.cjs
839 Bytes · Nov 7, 2026 · 13:16 UTC
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
//#region src/casing.ts
function toSnakeCase(input) {
return (input.replace(/['\u2019]/g, "").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g) ?? []).map((word) => word.toLowerCase()).join("_");
}
function toCamelCase(input) {
return (input.replace(/['\u2019]/g, "").match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g) ?? []).reduce((acc, word, i) => {
return acc + (i === 0 ? word.toLowerCase() : `${word[0].toUpperCase()}${word.slice(1)}`);
}, "");
}
function getCasingFn(casing) {
if (casing === "snake_case") return toSnakeCase;
if (casing === "camelCase") return toCamelCase;
return (name) => name;
}
//#endregion
exports.getCasingFn = getCasingFn;
exports.toCamelCase = toCamelCase;
exports.toSnakeCase = toSnakeCase;
//# sourceMappingURL=casing.cjs.mapSHA-256: 187285508c6292ce6f6df5ac774a5e2a87500f265582ef00080d58a55e111c41