Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var processRtlCSS = function (cssContent, mapContent, sourceFileName, targetFileName, autoprefixer, autoprefixerBrowsers) {
if (mapContent !== true) {
mapContent = { prev: mapContent };
}
var result, css, map;
try {
var config = configLoader.load(null, path.dirname(sourceFileName), { options: { minify: false } });
result = rtlcss.configure(config).process(cssContent, {
map: mapContent,
from: sourceFileName,
to: targetFileName
});
css = result.css;
map = result.map.toJSON();
} catch (e) {
// Return same css and map back so the upstream compilers can continue.
return {
Success: false,
Remarks: "RTLCSS: Exception occured: " + e.message,
css: cssContent,
map: mapContent
};
}
if (!grunt.file.exists(filepath)) {
grunt.log.warn('Source file ' + chalk.cyan(filepath) + ' not found.')
return false
} else {
return true
}
}).map(function (filepath) {
postcssOptions.from = filepath
// Read file source.
return grunt.file.read(filepath)
})
// RTLCSS
postcssOptions.to = f.dest
var result = rtlcss.configure({ options: options.opts, plugins: options.plugins }).process(src, postcssOptions)
if (result.error) {
grunt.fail.fatal("Could not convert: " + f.dest + " due to: " + result.error)
}
if (!options.saveUnmodified && result.css == src) {
grunt.log.writeln('Skip saving unmodified file ' + chalk.cyan(f.src) + '.')
} else {
// Write the destination file.
grunt.file.write(f.dest, result.css)
if (!fs.existsSync(f.dest)) {
grunt.fail.fatal("Could not create file: " + f.dest)
}
// Write the destination source map file.