• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import type { ProblemInfo } from '../lib/ProblemInfo';
17import { ProblemSeverity } from '../lib/ProblemSeverity';
18import { TestMode } from './TestMode';
19import type { TestProblemInfo } from './TestResult';
20
21export function transformProblemInfos(fileProblems: ProblemInfo[], mode: TestMode): TestProblemInfo[] {
22  return fileProblems.map<TestProblemInfo>((x) => {
23    return {
24      line: x.line,
25      column: x.column,
26      endLine: x.endLine,
27      endColumn: x.endColumn,
28      problem: x.problem,
29      autofix: mode === TestMode.AUTOFIX ? x.autofix : undefined,
30      suggest: x.suggest,
31      rule: x.rule,
32      severity: ProblemSeverity[x.severity]
33    };
34  });
35}
36