cypress-contract-stubs
Version:
Cypress plugin for Spring Contract Stubs
50 lines • 2.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLocalStubs = void 0;
const archive_mapping_1 = require("../archive/archive-mapping");
const stubs_entries_1 = require("./stubs-entries");
const stubs_config_1 = require("./stubs-config");
const file_pattern_1 = require("../utils/file-pattern");
const debug_1 = require("../utils/debug");
const path_1 = require("path");
const os_1 = require("os");
const globby_1 = __importDefault(require("globby"));
/**
* Search local files
*
* @param stubConfig
*/
async function searchStubFile(stubConfig) {
const archivePattern = (0, file_pattern_1.filePattern)(stubConfig.path
? (0, path_1.resolve)(stubConfig.path, stubConfig.file)
: (0, path_1.resolve)((0, os_1.homedir)(), stubs_config_1.configVars.mavenRepository, '**', stubConfig.file));
debug_1.logger.debug('stubs:local', `Search local stub ${archivePattern}`);
return (await (0, globby_1.default)(archivePattern)).shift();
}
/**
* Get all local stubs entries
*/
async function getLocalStubs() {
debug_1.logger.debug('stubs:local', `${stubs_config_1.localStubs.length} local stubs configured`);
for (const stubConfig of stubs_config_1.localStubs) {
try {
const archivePath = await searchStubFile(stubConfig);
if (archivePath) {
const stubs = await (0, archive_mapping_1.archiveMapping)(archivePath);
debug_1.logger.debug('stubs:entries', `${stubs.length} stubs found in ${stubConfig.file}`);
(0, stubs_entries_1.storeStubEntries)(stubs);
}
else {
debug_1.logger.error(`No local stub found! ${stubConfig.file}`);
}
}
catch (err) {
debug_1.logger.error(err);
}
}
}
exports.getLocalStubs = getLocalStubs;
//# sourceMappingURL=local-stubs.js.map