UNPKG

postcss-theme-fold

Version:

[![NPM Version][npm-img]][npm-url] [![github (ci)][github-ci]][github-ci]

26 lines (25 loc) 1.02 kB
"use strict"; 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;