1/* 2 * Copyright (c) 2021-2022 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 16const path = require("path"); 17const { writeResultFile } = require('./src/utils'); 18 19function checkEntry(url) { 20 let result = "API CHECK FAILED!"; 21 __dirname = "interface/sdk-js/build-tools/api_check_plugin"; 22 try { 23 const execSync = require("child_process").execSync; 24 execSync("cd interface/sdk-js/build-tools/api_check_plugin && npm install"); 25 const { scanEntry } = require(path.resolve(__dirname, "./src/api_check_plugin")); 26 result = scanEntry(url); 27 const content = fs.readFileSync(path.resolve(__dirname, "./Result.txt"), "utf-8"); 28 result += `mdFilePath = ${url}, content = ${content}` 29 const { removeDir } = require(path.resolve(__dirname, "./src/utils")); 30 removeDir(path.resolve(__dirname, "node_modules")); 31 } catch (error) { 32 // catch error 33 result = `CATCHERROR : ${error}`; 34 } 35 writeResultFile(result, path.resolve(__dirname, "./Result.txt"), {}); 36} 37checkEntry(process.argv[2]); 38