1/* 2 * Copyright (c) 2024 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 fs = require('fs'); 17const path = require('path'); 18 19copyJsonFiles(process.argv[2], process.argv[3]); 20 21function copyJsonFiles(src, dest) { 22 if (!fs.existsSync(dest)) { 23 fs.mkdirSync(dest, { recursive: true }); 24 } 25 26 const files = fs.readdirSync(src); 27 files.forEach(file => { 28 const srcFile = path.join(src, file); 29 const destFile = path.join(dest, file); 30 31 const stats = fs.statSync(srcFile); 32 if (stats.isDirectory()) { 33 copyJsonFiles(srcFile, destFile); 34 } else if (stats.isFile() && file.endsWith('.json')) { 35 fs.copyFileSync(srcFile, destFile); 36 } 37 }); 38}