UNPKG

superflare

Version:

A full-stack framework for Cloudflare Workers.

58 lines (55 loc) 1.93 kB
var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { if (typeof require !== "undefined") return require.apply(this, arguments); throw new Error('Dynamic require of "' + x + '" is not supported'); }); var __accessCheck = (obj, member, msg) => { if (!member.has(obj)) throw TypeError("Cannot " + msg); }; var __privateGet = (obj, member, getter) => { __accessCheck(obj, member, "read from private field"); return getter ? getter.call(obj) : member.get(obj); }; var __privateAdd = (obj, member, value) => { if (member.has(obj)) throw TypeError("Cannot add the same private member more than once"); member instanceof WeakSet ? member.add(obj) : member.set(obj, value); }; var __privateSet = (obj, member, value, setter) => { __accessCheck(obj, member, "write to private field"); setter ? setter.call(obj, value) : member.set(obj, value); return value; }; // src/string.ts import { plural, singular } from "pluralize"; function modelToTableName(modelName) { const parts = modelName.split(/(?=[A-Z])/); const last = parts.pop(); return parts.map((part) => part.toLowerCase()).concat(plural(last.toLowerCase())).join("_"); } function modelToForeignKeyId(modelName) { return `${singular(modelToTableName(modelName))}Id`; } function lowercaseFirstLetter(string) { return string.charAt(0).toLowerCase() + string.slice(1); } function sanitizeModuleName(name) { return name.replace(/\d+$/, ""); } function toSnakeCase(string) { return string.replace(/([A-Z])/g, (match) => `_${match.toLowerCase()}`).replace(/ /g, "_").toLowerCase().replace(/^_/, ""); } export { __require, __privateGet, __privateAdd, __privateSet, modelToTableName, modelToForeignKeyId, lowercaseFirstLetter, sanitizeModuleName, toSnakeCase };