atlassian-webresource-webpack-plugin
Version:
Auto-generates web-resource definitions from your webpacked code, for usage in an Atlassian product or plugin.
38 lines • 1.48 kB
JavaScript
/**
* @fileOverview
* Collects a set of web-resource dependencies that should be added
* to all the web-resources generated during compilation.
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addBaseDependency = exports.setBaseDependencies = exports.getBaseDependencies = void 0;
const uniq_1 = __importDefault(require("lodash/uniq"));
const CROSS_PLATFORM_BASE_DEPS = [];
const processStrings = (arr) => {
return (0, uniq_1.default)([...CROSS_PLATFORM_BASE_DEPS, ...arr].filter(Boolean));
};
let configuredContexts = [];
const getBaseDependencies = () => {
// defensively cloning so consumers can't accidentally add anything
return [...configuredContexts];
};
exports.getBaseDependencies = getBaseDependencies;
const setBaseDependencies = (dependencies) => {
const contexts = [];
if (Array.isArray(dependencies)) {
contexts.push(...dependencies);
}
else if (typeof dependencies === 'string') {
contexts.push(dependencies);
}
configuredContexts = processStrings(contexts);
};
exports.setBaseDependencies = setBaseDependencies;
const addBaseDependency = (dependency) => {
configuredContexts = processStrings([...configuredContexts, dependency]);
};
exports.addBaseDependency = addBaseDependency;
//# sourceMappingURL=base-dependencies.js.map
;