@backstage/integration
Version:
Helpers for managing integrations towards external systems
35 lines (31 loc) • 934 B
JavaScript
;
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