@luban-cli/cli-plugin-service
Version:
A development runtime environment dependency
32 lines • 1.39 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadMockConfig = void 0;
const path_1 = __importDefault(require("path"));
const chalk_1 = __importDefault(require("chalk"));
const fs_extra_1 = __importDefault(require("fs-extra"));
const cli_shared_utils_1 = require("@luban-cli/cli-shared-utils");
function loadMockConfig(context, filename, enableMock) {
let _mockConfig = undefined;
if (!enableMock) {
return _mockConfig;
}
const mockConfigFilePath = path_1.default.resolve(context, filename);
if (!fs_extra_1.default.pathExistsSync(mockConfigFilePath)) {
cli_shared_utils_1.warn(`specified mock config file ${chalk_1.default.bold(`${mockConfigFilePath}`)} nonexistent, please check it.`);
return;
}
try {
_mockConfig = cli_shared_utils_1.loadFile(mockConfigFilePath);
if (!_mockConfig || typeof _mockConfig !== "object" || _mockConfig === null) {
cli_shared_utils_1.error(`Error load ${chalk_1.default.bold(`${filename}`)}: should export an object. \n`);
_mockConfig = undefined;
}
}
catch (e) { }
return _mockConfig;
}
exports.loadMockConfig = loadMockConfig;
//# sourceMappingURL=loadMockConfig.js.map