| "use strict"; |
| // We use any as a valid input type |
| /* eslint-disable @typescript-eslint/no-explicit-any */ |
| Object.defineProperty(exports, "__esModule", { value: true }); |
| exports.toCommandProperties = exports.toCommandValue = void 0; |
| /** |
| * Sanitizes an input into a string so it can be passed into issueCommand safely |
| * @param input input to sanitize into a string |
| */ |
| function toCommandValue(input) { |
| if (input === null || input === undefined) { |
| return ''; |
| } |
| else if (typeof input === 'string' || input instanceof String) { |
| return input; |
| } |
| return JSON.stringify(input); |
| } |
| exports.toCommandValue = toCommandValue; |
| /** |
| * |
| * @param annotationProperties |
| * @returns The command properties to send with the actual annotation command |
| * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646 |
| */ |
| function toCommandProperties(annotationProperties) { |
| if (!Object.keys(annotationProperties).length) { |
| return {}; |
| } |
| return { |
| title: annotationProperties.title, |
| file: annotationProperties.file, |
| line: annotationProperties.startLine, |
| endLine: annotationProperties.endLine, |
| col: annotationProperties.startColumn, |
| endColumn: annotationProperties.endColumn |
| }; |
| } |
| exports.toCommandProperties = toCommandProperties; |
| //# sourceMappingURL=utils.js.map |