You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
596 B
19 lines
596 B
/* eslint import/no-extraneous-dependencies: ["error", {"devDependencies": true}] */
|
|
/* eslint no-console: "off" */
|
|
const postcss = require('postcss');
|
|
const autoprefixer = require('autoprefixer');
|
|
|
|
module.exports = async (content, { from = undefined, to = undefined } = {}) => new Promise((resolve, reject) => {
|
|
postcss([autoprefixer])
|
|
.process(content, { from, to })
|
|
.then((result) => {
|
|
result.warnings().forEach((warn) => {
|
|
console.warn(warn.toString());
|
|
});
|
|
resolve(result.css);
|
|
})
|
|
.catch((err) => {
|
|
reject(err);
|
|
throw err;
|
|
});
|
|
});
|
|
|