UNPKG

rollup-plugin-atomic

Version:
51 lines 5.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadConfigFile = exports.getPluginFunction = exports.includesAny = void 0; function includesAny(arr1, arr2) { for (let index = 0; index < arr1.length; index++) { const elm = arr1[index]; let name; if (typeof elm === "string") { name = elm; } else { name = elm[0]; } if (arr2.includes(name)) { return index; } } return null; } exports.includesAny = includesAny; function getPluginFunction(modul, prop) { let pluginFunction = typeof prop === "string" ? modul[prop] : modul; if (typeof pluginFunction !== "function" && typeof pluginFunction.default === "function") { return pluginFunction.default; } else { return pluginFunction; } } exports.getPluginFunction = getPluginFunction; const fs_1 = require("fs"); const path_1 = require("path"); function loadConfigFile(configDir, configFiles) { for (const configFile of configFiles) { const terserConfigFile = (0, path_1.join)(configDir, configFile); if ((0, fs_1.existsSync)(terserConfigFile)) { const loadedTerserConfigFile = require(terserConfigFile); if (loadedTerserConfigFile !== undefined) { if ("default" in loadedTerserConfigFile) { return loadedTerserConfigFile.default; } else { return loadedTerserConfigFile; } } } } return null; } exports.loadConfigFile = loadConfigFile; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsU0FBZ0IsV0FBVyxDQUN6QixJQUF1RCxFQUN2RCxJQUFtQjtJQUVuQixLQUFLLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUNoRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7UUFDdkIsSUFBSSxJQUFZLENBQUE7UUFDaEIsSUFBSSxPQUFPLEdBQUcsS0FBSyxRQUFRLEVBQUU7WUFFM0IsSUFBSSxHQUFHLEdBQUcsQ0FBQTtTQUNYO2FBQU07WUFFTCxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ2Q7UUFDRCxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDdkIsT0FBTyxLQUFLLENBQUE7U0FDYjtLQUNGO0lBQ0QsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDO0FBbkJELGtDQW1CQztBQUVELFNBQWdCLGlCQUFpQixDQUFDLEtBQVUsRUFBRSxJQUFhO0lBQ3pELElBQUksY0FBYyxHQUFHLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUE7SUFDbkUsSUFBSSxPQUFPLGNBQWMsS0FBSyxVQUFVLElBQUksT0FBTyxjQUFjLENBQUMsT0FBTyxLQUFLLFVBQVUsRUFBRTtRQUN4RixPQUFPLGNBQWMsQ0FBQyxPQUFPLENBQUE7S0FDOUI7U0FBTTtRQUNMLE9BQU8sY0FBYyxDQUFBO0tBQ3RCO0FBQ0gsQ0FBQztBQVBELDhDQU9DO0FBRUQsMkJBQStCO0FBQy9CLCtCQUEyQjtBQUUzQixTQUFnQixjQUFjLENBQUMsU0FBaUIsRUFBRSxXQUEwQjtJQUMxRSxLQUFLLE1BQU0sVUFBVSxJQUFJLFdBQVcsRUFBRTtRQUNwQyxNQUFNLGdCQUFnQixHQUFHLElBQUEsV0FBSSxFQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQTtRQUNwRCxJQUFJLElBQUEsZUFBVSxFQUFDLGdCQUFnQixDQUFDLEVBQUU7WUFDaEMsTUFBTSxzQkFBc0IsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQXFELENBQUE7WUFDNUcsSUFBSSxzQkFBc0IsS0FBSyxTQUFTLEVBQUU7Z0JBQ3hDLElBQUksU0FBUyxJQUFJLHNCQUFzQixFQUFFO29CQUN2QyxPQUFPLHNCQUFzQixDQUFDLE9BQU8sQ0FBQTtpQkFDdEM7cUJBQU07b0JBQ0wsT0FBTyxzQkFBc0IsQ0FBQTtpQkFDOUI7YUFDRjtTQUNGO0tBQ0Y7SUFDRCxPQUFPLElBQUksQ0FBQTtBQUNiLENBQUM7QUFmRCx3Q0FlQyIsInNvdXJjZXNDb250ZW50IjpbInR5cGUgUGx1Z2luT3B0aW9ucyA9IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gfCB1bmRlZmluZWQgfCB1bmtub3duXG4vLyBmdW5jdGlvbiB0byBjaGVjayBpZiB0aGUgZmlyc3QgYXJyYXkgaGFzIGFueSBvZiB0aGUgc2Vjb25kIGFycmF5XG4vLyBmaXJzdCBhcnJheSBjYW4gaGF2ZSBgW3N0cmluZywgb2JqZWN0XWAgYXMgdGhlaXIgaW5wdXRcbmV4cG9ydCBmdW5jdGlvbiBpbmNsdWRlc0FueShcbiAgYXJyMTogQXJyYXk8c3RyaW5nIHwgW3N0cmluZywgUGx1Z2luT3B0aW9ucywgYm9vbGVhbj9dPixcbiAgYXJyMjogQXJyYXk8c3RyaW5nPlxuKTogbnVsbCB8IG51bWJlciB7XG4gIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBhcnIxLmxlbmd0aDsgaW5kZXgrKykge1xuICAgIGNvbnN0IGVsbSA9IGFycjFbaW5kZXhdXG4gICAgbGV0IG5hbWU6IHN0cmluZ1xuICAgIGlmICh0eXBlb2YgZWxtID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAvLyBwbHVnaW4gbmFtZSBvbmx5XG4gICAgICBuYW1lID0gZWxtXG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIHBsdWdpbiB3aXRoIG9wdGlvbnNcbiAgICAgIG5hbWUgPSBlbG1bMF1cbiAgICB9XG4gICAgaWYgKGFycjIuaW5jbHVkZXMobmFtZSkpIHtcbiAgICAgIHJldHVybiBpbmRleFxuICAgIH1cbiAgfVxuICByZXR1cm4gbnVsbFxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGx1Z2luRnVuY3Rpb24obW9kdWw6IGFueSwgcHJvcD86IHN0cmluZykge1xuICBsZXQgcGx1Z2luRnVuY3Rpb24gPSB0eXBlb2YgcHJvcCA9PT0gXCJzdHJpbmdcIiA/IG1vZHVsW3Byb3BdIDogbW9kdWxcbiAgaWYgKHR5cGVvZiBwbHVnaW5GdW5jdGlvbiAhPT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBwbHVnaW5GdW5jdGlvbi5kZWZhdWx0ID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICByZXR1cm4gcGx1Z2luRnVuY3Rpb24uZGVmYXVsdFxuICB9IGVsc2Uge1xuICAgIHJldHVybiBwbHVnaW5GdW5jdGlvblxuICB9XG59XG5cbmltcG9ydCB7IGV4aXN0c1N5bmMgfSBmcm9tIFwiZnNcIlxuaW1wb3J0IHsgam9pbiB9IGZyb20gXCJwYXRoXCJcblxuZXhwb3J0IGZ1bmN0aW9uIGxvYWRDb25maWdGaWxlKGNvbmZpZ0Rpcjogc3RyaW5nLCBjb25maWdGaWxlczogQXJyYXk8c3RyaW5nPikge1xuICBmb3IgKGNvbnN0IGNvbmZpZ0ZpbGUgb2YgY29uZmlnRmlsZXMpIHtcbiAgICBjb25zdCB0ZXJzZXJDb25maWdGaWxlID0gam9pbihjb25maWdEaXIsIGNvbmZpZ0ZpbGUpXG4gICAgaWYgKGV4aXN0c1N5bmModGVyc2VyQ29uZmlnRmlsZSkpIHtcbiAgICAgIGNvbnN0IGxvYWRlZFRlcnNlckNvbmZpZ0ZpbGUgPSByZXF1aXJlKHRlcnNlckNvbmZpZ0ZpbGUpIGFzIHsgZGVmYXVsdDogUmVjb3JkPGFueSwgYW55PiB9IHwgUmVjb3JkPGFueSwgYW55PlxuICAgICAgaWYgKGxvYWRlZFRlcnNlckNvbmZpZ0ZpbGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBpZiAoXCJkZWZhdWx0XCIgaW4gbG9hZGVkVGVyc2VyQ29uZmlnRmlsZSkge1xuICAgICAgICAgIHJldHVybiBsb2FkZWRUZXJzZXJDb25maWdGaWxlLmRlZmF1bHRcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gbG9hZGVkVGVyc2VyQ29uZmlnRmlsZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBudWxsXG59XG4iXX0=