UNPKG

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
"use strict"; /** * @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