cypress-contract-stubs
Version:
Cypress plugin for Spring Contract Stubs
48 lines • 2.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.stubCoordinate = exports.parseConfiguration = exports.remoteStubs = exports.localStubs = exports.configVars = void 0;
exports.configVars = {
mavenRepository: '.m2/repository',
cachePath: 'node_modules/.cache/stubs',
server: 'http://localhost:8081',
repository: 'maven-releases',
endpointNexus3: 'service/rest/v1/search/assets',
endpointNexus3Context: '',
endpointNexus: 'service/local/artifact/maven/resolve',
endpointNexusRepositories: 'service/local/repositories',
endpointNexusContext: ''
};
exports.localStubs = [];
exports.remoteStubs = [];
/**
* Parse plugin configuration
*
* @param env
*/
function parseConfiguration(env) {
const stubs = Array.isArray(env.stubs) ? env.stubs : [];
exports.localStubs = stubs.filter((stub) => stub.file && stub.mode === 'local');
exports.remoteStubs = stubs.filter((stub) => (stub.id && stub.mode === undefined) || stub.mode === 'remote');
exports.configVars = {
mavenRepository: env.stubs_maven_repo || exports.configVars.mavenRepository,
cachePath: env.stubs_cache_path || exports.configVars.cachePath,
server: env.stubs_server || exports.configVars.server,
repository: env.stubs_repository || exports.configVars.repository,
endpointNexus3: env.stubs_endpoint_nexus3 || exports.configVars.endpointNexus3,
endpointNexus3Context: env.stubs_endpoint_nexus3_context || exports.configVars.endpointNexus3Context,
endpointNexus: env.stubs_endpoint_nexus || exports.configVars.endpointNexus,
endpointNexusRepositories: env.stubs_endpoint_nexus_repos || exports.configVars.endpointNexusRepositories,
endpointNexusContext: env.stubs_endpoint_nexus_context || exports.configVars.endpointNexusContext
};
}
exports.parseConfiguration = parseConfiguration;
/**
* Retrieve component coordinates from artifact id
* @param id
*/
function stubCoordinate(id) {
const [groupId, artifactId, version, classifier] = id.split(':');
return { groupId, artifactId, version, classifier };
}
exports.stubCoordinate = stubCoordinate;
//# sourceMappingURL=stubs-config.js.map