superflare
Version:
A full-stack framework for Cloudflare Workers.
58 lines (55 loc) • 1.93 kB
JavaScript
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
};