rollup-plugin-atomic
Version:
Rollup plugin used in atom-ide-community
51 lines • 5.65 kB
JavaScript
;
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=