@libs-for-dev/typeorm-plural-naming-strategy
Version:
TypeORM plural naming strategy
18 lines (17 loc) • 802 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypeormPluralNamingStrategy = void 0;
const pluralize_1 = __importDefault(require("pluralize"));
const typeorm_naming_strategies_1 = require("typeorm-naming-strategies");
class TypeormPluralNamingStrategy extends typeorm_naming_strategies_1.SnakeNamingStrategy {
tableName(className, customName) {
if (customName !== undefined && customName !== '') {
return customName;
}
return pluralize_1.default.plural(super.tableName(className, '').replace(/_entity/u, ''));
}
}
exports.TypeormPluralNamingStrategy = TypeormPluralNamingStrategy;