1/* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use rollupObject 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 { ModuleSourceFile } from '../../../../lib/fast_build/ark_compiler/module/module_source_file'; 17import { GEN_ABC_PLUGIN_NAME } from '../../../../lib/fast_build/ark_compiler/common/ark_define'; 18 19class ModuleSourceFileMock extends ModuleSourceFile { 20 projectConfig: object; 21 logger: object; 22 23 initPluginEnvMock(rollup: object) { 24 this.projectConfig = Object.assign(rollup.share.arkProjectConfig, rollup.share.projectConfig); 25 this.logger = rollup.share.getLogger(GEN_ABC_PLUGIN_NAME); 26 } 27 28 testProcessJsModuleRequest(rollup: object) { 29 this.processJsModuleRequest(rollup); 30 } 31 32 testProcessTransformedJsModuleRequest(rollup: object) { 33 this.processTransformedJsModuleRequest(rollup); 34 } 35} 36 37export default ModuleSourceFileMock;