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 fs = require('fs'); 18 19function checkEntry(url) { 20 let result = ''; 21 const sourceDirname = __dirname; 22 __dirname = 'interface/sdk-js/build-tools/api_check_plugin'; 23 const mdFilesPath = path.resolve(sourceDirname, '../../../../', 'all_files.txt'); 24 try { 25 const execSync = require("child_process").execSync; 26 execSync("cd interface/sdk-js/build-tools/api_check_plugin && npm install"); 27 const { scanEntry } = require(path.resolve(__dirname, "./src/api_check_plugin")); 28 result = ['api_check: true']; 29 const { removeDir } = require(path.resolve(__dirname, "./src/utils")); 30 removeDir(path.resolve(__dirname, "node_modules")); 31 } catch (error) { 32 // catch error 33 result = `API_CHECK_ERROR : ${error}`; 34 } finally { 35 const { writeResultFile } = require('./src/utils'); 36 writeResultFile(result, path.resolve(__dirname, './Result.txt'), {}); 37 } 38} 39checkEntry(process.argv[2]); 40