UNPKG

@mongez/gnz

Version:

Generator Z, the next generation of scaffolding tools.

73 lines (72 loc) 3 kB
'use strict';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