← Files RivetARCHIVED FILE

node_modules/drizzle-orm/casing.cjs

839 Bytes · Nov 7, 2026 · 13:16 UTC

↓ Download file

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.map

SHA-256: 187285508c6292ce6f6df5ac774a5e2a87500f265582ef00080d58a55e111c41