1/* 2 * Copyright (c) 2024 - 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 16// main 17export { start, run } from './Main'; 18 19// checkers 20export { BaseMetaData, BaseChecker } from './checker/BaseChecker'; 21 22// matchers 23export * from './matcher/Matchers'; 24 25// models 26export { CheckerStorage } from './utils/common/CheckerStorage'; 27export { Rule } from './model/Rule'; 28export { Defects, IssueReport, FileIssues, FileReports } from './model/Defects'; 29export { RuleFix } from './model/Fix'; 30export { Message, MessageType } from './model/Message'; 31export { ProjectConfig } from './model/ProjectConfig'; 32export { RuleConfig } from './model/RuleConfig'; 33export * from './model/Scope'; 34 35// utils 36export { CheckEntry } from './utils/common/CheckEntry'; 37export { CheckerUtils } from './utils/checker/CheckerUtils'; 38export { ConfigUtils } from './utils/common/ConfigUtils'; 39export { FileUtils, WriteFileMode } from './utils/common/FileUtils'; 40export { Json5parser } from './utils/common/Json5parser'; 41export { Utils } from './utils/common/Utils'; 42 43// tools 44export { runTool, Tools } from './tools/toolEntry'; 45export { MigrationTool } from './tools/migrationTool/MigrationTool';