UNPKG

@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
"use strict"; 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