UNPKG

cypress-contract-stubs

Version:

Cypress plugin for Spring Contract Stubs

50 lines 2.03 kB
"use strict"; 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