UNPKG

atlassian-connect-express

Version:

Library for building Atlassian Add-ons on top of Express

28 lines (24 loc) 716 B
const { DESCRIPTOR_FILENAME } = require("../index"); const utils = require("./utils"); module.exports = function (addon) { const firstPass = utils.replaceTokensInJson( utils.loadJSON(DESCRIPTOR_FILENAME), "{{localBaseUrl}}", addon.config.localBaseUrl() ); const secondPass = utils.replaceTokensInJson( firstPass, "{{environment}}", addon.config.environment() ); const thirdPass = utils.replaceTokensInJson( secondPass, "{{appKey}}", addon.config.appKey() ); let finalResult = thirdPass; if (typeof addon.config.descriptorTransformer === "function") { finalResult = addon.config.descriptorTransformer()(thirdPass, addon.config); } return finalResult; };