postcss-theme-fold
Version:
[![NPM Version][npm-img]][npm-url] [![github (ci)][github-ci]][github-ci]
26 lines (25 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractVariablesFromThemes = void 0;
const fs_1 = require("fs");
const util_1 = require("util");
const process_css_content_1 = require("./process-css-content");
const extract_theme_variables_1 = require("./extract-theme-variables");
const readFileAsync = (0, util_1.promisify)(fs_1.readFile);
/**
* Extract variables from array with themes.
*/
async function extractVariablesFromThemes(themes) {
const themesSet = new Set();
for (const files of themes) {
let css = '';
for (const filePath of files) {
const content = await readFileAsync(filePath, 'utf-8');
css += await (0, process_css_content_1.processCssContent)({ css: content, from: filePath });
}
const variablesMap = await (0, extract_theme_variables_1.extractThemeVariables)(css);
themesSet.add(variablesMap);
}
return themesSet;
}
exports.extractVariablesFromThemes = extractVariablesFromThemes;