@cheetah.js/orm
Version: 
A simple ORM for Cheetah.js
25 lines (24 loc) • 730 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefaultLength = getDefaultLength;
exports.toSnakeCase = toSnakeCase;
exports.extendsFrom = extendsFrom;
function getDefaultLength(type) {
    return null;
}
function toSnakeCase(propertyKey1) {
    propertyKey1 = propertyKey1[0].toLowerCase() + propertyKey1.slice(1);
    return propertyKey1.replace(/([A-Z])/g, '_$1').toLowerCase();
}
function extendsFrom(baseClass, instance) {
    if (!instance)
        return false;
    let proto = Object.getPrototypeOf(instance);
    while (proto) {
        if (proto === baseClass.prototype) {
            return true;
        }
        proto = Object.getPrototypeOf(proto);
    }
    return false;
}