@azabraao/prettier-plugin-css-order
Version:
Sort CSS declarations in a certain order.
20 lines (17 loc) • 568 B
JavaScript
const postcss = require("postcss");
const cssDeclarationSorter = require("@azabraao/css-declaration-sorter");
const { runAsWorker } = require("sync-threads");
const postcssLess = require("postcss-less");
const postcssScss = require("postcss-scss");
runAsWorker(async ({ text, parser, pluginOptions }) => {
const syntaxMapping = {
less: postcssLess,
scss: postcssScss,
};
return postcss([cssDeclarationSorter(pluginOptions)])
.process(text, {
from: undefined,
syntax: syntaxMapping[parser],
})
.then((result) => result.css);
});