prettierx
Version:
prettierX - a less opinionated fork of the Prettier code formatter
59 lines (53 loc) • 1.43 kB
JavaScript
;
const createLanguage = require("../utils/create-language");
const printer = require("./printer-postcss");
const options = require("./options");
const languages = [
createLanguage(require("linguist-languages/data/CSS.json"), (data) => ({
since: "1.4.0",
parsers: ["css"],
vscodeLanguageIds: ["css"],
extensions: [
...data.extensions,
// `WeiXin Style Sheets`(Weixin Mini Programs)
// https://developers.weixin.qq.com/miniprogram/en/dev/framework/view/wxs/
".wxss",
],
})),
createLanguage(require("linguist-languages/data/PostCSS.json"), () => ({
since: "1.4.0",
parsers: ["css"],
vscodeLanguageIds: ["postcss"],
})),
createLanguage(require("linguist-languages/data/Less.json"), () => ({
since: "1.4.0",
parsers: ["less"],
vscodeLanguageIds: ["less"],
})),
createLanguage(require("linguist-languages/data/SCSS.json"), () => ({
since: "1.4.0",
parsers: ["scss"],
vscodeLanguageIds: ["scss"],
})),
];
const printers = {
postcss: printer,
};
const parsers = {
// TODO: switch these to just `postcss` and use `language` instead.
get css() {
return require("./parser-postcss").parsers.css;
},
get less() {
return require("./parser-postcss").parsers.less;
},
get scss() {
return require("./parser-postcss").parsers.scss;
},
};
module.exports = {
languages,
options,
printers,
parsers,
};