import * as fs from "fs"; import * as util from "util"; const readFile = util.promisify(fs.readFile); export const formatArrayScss = async (fileLink = null, prefixSrc = null) => { if (prefixSrc === null || fileLink === null) { return console.log( "Please add file and prefixSrc in formatArrayScss function" ); } const contentFile = await readFile(fileLink); const subst = `$1`; const regex = /@import(\".*\")\;/gm; const result = contentFile .toString() .replace(/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm, "$1") .replace(/\s/gm, "") .replace(/\n/gm, "") .replace(/\r/gm, "") .replace(/\'/gm, '"') .replace(/\;/gm, ";\n"); const resultAfter = result.replace(regex, subst); const returnArray = resultAfter .replace(/\"/gm, "") .split("\n") .filter(value => Object.keys(value).length !== 0) .map(data => { if (prefixSrc.endsWith("/")) { return `${prefixSrc}${data}`; } else { return `${prefixSrc}/${data}`; } }); return returnArray; };