@mongez/gnz
Version:
Generator Z, the next generation of scaffolding tools.
73 lines (72 loc) • 3 kB
JavaScript
;var reinforcements=require('@mongez/reinforcements'),pluralize=require('pluralize');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var pluralize__default=/*#__PURE__*/_interopDefault(pluralize);const namesFactory = {
qwikComponent(name) {
return reinforcements.toStudlyCase(name);
},
qwikPath(name) {
return reinforcements.toKebabCase(name);
},
qwikPageComponent(name) {
return reinforcements.toStudlyCase(name.replaceAll(/\(|\)|\[|\]|\./g, "").replaceAll("/", "_"));
},
qwikPagePath(name) {
return reinforcements.ltrim(name, "/");
},
// Warlock.js
routePath(name) {
return `/${reinforcements.toKebabCase(pluralize__default.default(name))}`;
},
repositoryClassName(name) {
name = name.replace(/Repository$/i, "");
return `${pluralize__default.default(reinforcements.toStudlyCase(name))}Repository`;
},
repositoryExportName(name) {
name = name.replace(/Repository$/i, "");
return `${pluralize__default.default(reinforcements.toCamelCase(name))}Repository`;
},
repositoryFilePath(name) {
name = name.replace(/Repository$/i, "");
return `${reinforcements.toKebabCase(pluralize__default.default(name))}.repository`;
},
// Database Model
modelTableName(name) {
return reinforcements.toCamelCase(pluralize__default.default(name));
},
modelClassName(name) {
name = name.replace(/Model$/i, "");
return reinforcements.toStudlyCase(pluralize__default.default(name, 1));
},
modelFilePath(name) {
name = name.replace(/Model$/i, "");
return `${reinforcements.toKebabCase(pluralize__default.default(name, 1))}.model`;
},
modelFolderPath(name) {
return reinforcements.toKebabCase(pluralize__default.default(name, 1));
},
// Output
outputFilePath(name) {
name = name.replace(/Output$/i, "");
return `${reinforcements.toKebabCase(pluralize__default.default(name, 1))}.output`;
},
outputClassName(name) {
name = name.replace(/Output$/i, "");
return `${reinforcements.toStudlyCase(pluralize__default.default(name, 1))}Output`;
},
// Restful
restfulClassName(name) {
return `Restful${reinforcements.toStudlyCase(pluralize__default.default(name))}`;
},
restfulExportName(name) {
return `restful${reinforcements.toStudlyCase(pluralize__default.default(name))}`;
},
restfulFilePath(name) {
return `${reinforcements.toKebabCase(pluralize__default.default(name))}.restful`;
},
controllerName(name) {
name = name.replace(/Controller$/i, "");
return `${reinforcements.toCamelCase(name)}Controller`;
},
controllerFilePath(name) {
name = name.replace(/Controller$/i, "");
return `${reinforcements.toKebabCase(name)}.controller`;
},
};exports.namesFactory=namesFactory;//# sourceMappingURL=names-factory.js.map