UNPKG

nukak

Version:

flexible and efficient ORM, with declarative JSON syntax and smart type-safety

14 lines 1.65 kB
import { snakeCase } from '../util/index.js'; import { DefaultNamingStrategy } from './defaultNamingStrategy.js'; /** * Naming strategy that converts identifiers to snake_case. */ export class SnakeCaseNamingStrategy extends DefaultNamingStrategy { tableName(className) { return snakeCase(className); } columnName(propertyName) { return snakeCase(propertyName); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic25ha2VDYXNlTmFtaW5nU3RyYXRlZ3kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbmFtaW5nU3RyYXRlZ3kvc25ha2VDYXNlTmFtaW5nU3RyYXRlZ3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRW5FOztHQUVHO0FBQ0gsTUFBTSxPQUFPLHVCQUF3QixTQUFRLHFCQUFxQjtJQUN2RCxTQUFTLENBQUMsU0FBaUI7UUFDbEMsT0FBTyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVRLFVBQVUsQ0FBQyxZQUFvQjtRQUN0QyxPQUFPLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNqQyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzbmFrZUNhc2UgfSBmcm9tICcuLi91dGlsL2luZGV4LmpzJztcbmltcG9ydCB7IERlZmF1bHROYW1pbmdTdHJhdGVneSB9IGZyb20gJy4vZGVmYXVsdE5hbWluZ1N0cmF0ZWd5LmpzJztcblxuLyoqXG4gKiBOYW1pbmcgc3RyYXRlZ3kgdGhhdCBjb252ZXJ0cyBpZGVudGlmaWVycyB0byBzbmFrZV9jYXNlLlxuICovXG5leHBvcnQgY2xhc3MgU25ha2VDYXNlTmFtaW5nU3RyYXRlZ3kgZXh0ZW5kcyBEZWZhdWx0TmFtaW5nU3RyYXRlZ3kge1xuICBvdmVycmlkZSB0YWJsZU5hbWUoY2xhc3NOYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiBzbmFrZUNhc2UoY2xhc3NOYW1lKTtcbiAgfVxuXG4gIG92ZXJyaWRlIGNvbHVtbk5hbWUocHJvcGVydHlOYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiBzbmFrZUNhc2UocHJvcGVydHlOYW1lKTtcbiAgfVxufVxuIl19