@rxap/ts-morph
Version:
Provides utilities for manipulating TypeScript code using the ts-morph library. It offers a fluent API to add, modify, and remove code elements such as classes, decorators, imports, and properties in both Angular and NestJS projects. This package simplifi
138 lines • 6.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OperationIdToRemoteMethodClassName = OperationIdToRemoteMethodClassName;
exports.OperationIdToCommandClassName = OperationIdToCommandClassName;
exports.OperationIdToResponseClassName = OperationIdToResponseClassName;
exports.OperationIdToParameterClassName = OperationIdToParameterClassName;
exports.OperationIdToClassRemoteMethodImportPath = OperationIdToClassRemoteMethodImportPath;
exports.OperationIdToRequestBodyClassName = OperationIdToRequestBodyClassName;
exports.OperationIdToCommandClassImportPath = OperationIdToCommandClassImportPath;
exports.OpenApiResponseClassImportPath = OpenApiResponseClassImportPath;
exports.OperationIdToResponseClassImportPath = OperationIdToResponseClassImportPath;
exports.OperationIdToParameterClassImportPath = OperationIdToParameterClassImportPath;
exports.OperationIdToRequestBodyClassImportPath = OperationIdToRequestBodyClassImportPath;
const utilities_1 = require("@rxap/utilities");
function OperationIdToRemoteMethodClassName(operationId) {
const [id] = operationId.split('@');
return (0, utilities_1.classify)(id) + 'RemoteMethod';
}
function OperationIdToCommandClassName(operationId) {
const [id] = operationId.split('@');
return (0, utilities_1.classify)(id) + 'Command';
}
function OperationIdToResponseClassName(operationId) {
const [id] = operationId.split('@');
return (0, utilities_1.classify)(id) + 'Response';
}
function OperationIdToParameterClassName(operationId) {
const [id] = operationId.split('@');
return (0, utilities_1.classify)(id) + 'Parameter';
}
function OperationIdToClassRemoteMethodImportPath(operationId, scope) {
const [id, serverId = 'legacy'] = operationId.split('@');
if (!process.env['RXAP_LEGACY_OPEN_API_CLIENT_SDK']) {
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/remote-methods`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/remote-methods`;
}
}
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/remote-methods/${(0, utilities_1.dasherize)(id)}.remote-method`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/remote-methods/${(0, utilities_1.dasherize)(id)}.remote-method`;
}
}
function OperationIdToRequestBodyClassName(operationId) {
const [id] = operationId.split('@');
return (0, utilities_1.classify)(id) + 'RequestBody';
}
function OperationIdToCommandClassImportPath(operationId, scope, isService = false) {
const [id, serverId = 'legacy'] = operationId.split('@');
if (!process.env['RXAP_LEGACY_OPEN_API_CLIENT_SDK']) {
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/commands`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/commands`;
}
}
if (scope) {
return `${scope}/${isService ? 'service-' : ''}open-api-${(0, utilities_1.dasherize)(serverId)}/commands/${(0, utilities_1.dasherize)(id)}.command`;
}
else {
return `${isService ? 'service-' : ''}open-api-${(0, utilities_1.dasherize)(serverId)}/commands/${(0, utilities_1.dasherize)(id)}.command`;
}
}
function OpenApiResponseClassImportPath(response, serverId, scope) {
if (!process.env['RXAP_LEGACY_OPEN_API_CLIENT_SDK']) {
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/responses`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/responses`;
}
}
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/responses/${(0, utilities_1.dasherize)(response)
.replace('-response', '')}.response`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/responses/${(0, utilities_1.dasherize)(response)
.replace('-response', '')}.response`;
}
}
function OperationIdToResponseClassImportPath(operationId, scope) {
const [id, serverId = 'legacy'] = operationId.split('@');
if (!process.env['RXAP_LEGACY_OPEN_API_CLIENT_SDK']) {
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/responses`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/responses`;
}
}
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/responses/${(0, utilities_1.dasherize)(id)}.response`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/responses/${(0, utilities_1.dasherize)(id)}.response`;
}
}
function OperationIdToParameterClassImportPath(operationId, scope) {
const [id, serverId = 'legacy'] = operationId.split('@');
if (!process.env['RXAP_LEGACY_OPEN_API_CLIENT_SDK']) {
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/parameters`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/parameters`;
}
}
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/parameters/${(0, utilities_1.dasherize)(id)}.parameter`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/parameters/${(0, utilities_1.dasherize)(id)}.parameter`;
}
}
function OperationIdToRequestBodyClassImportPath(operationId, scope) {
const [id, serverId = 'legacy'] = operationId.split('@');
if (!process.env['RXAP_LEGACY_OPEN_API_CLIENT_SDK']) {
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/request-bodies`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/src/lib/request-bodies`;
}
}
if (scope) {
return `${scope}/open-api-${(0, utilities_1.dasherize)(serverId)}/request-bodies/${(0, utilities_1.dasherize)(id)}.request-body`;
}
else {
return `open-api-${(0, utilities_1.dasherize)(serverId)}/request-bodies/${(0, utilities_1.dasherize)(id)}.request-body`;
}
}
//# sourceMappingURL=operation-id-utilities.js.map