UNPKG

@backstage/integration

Version:

Helpers for managing integrations towards external systems

35 lines (31 loc) 934 B
'use strict'; var helpers = require('../helpers.cjs.js'); var config = require('./config.cjs.js'); var core = require('./core.cjs.js'); class HarnessIntegration { constructor(config) { this.config = config; } static factory = ({ config: config$1 }) => { const configs = config$1.getOptionalConfigArray("integrations.harness") ?? []; const harnessConfigs = configs.map((c) => config.readHarnessConfig(c)); return helpers.basicIntegrations( harnessConfigs.map((c) => new HarnessIntegration(c)), (harness) => harness.config.host ); }; get type() { return "harness"; } get title() { return this.config.host; } resolveUrl(options) { return helpers.defaultScmResolveUrl(options); } resolveEditUrl(url) { return core.getHarnessEditContentsUrl(this.config, url); } } exports.HarnessIntegration = HarnessIntegration; //# sourceMappingURL=HarnessIntegration.cjs.js.map