stylelint-stylus
Version:
Stylelint plugin for Stylus
42 lines (37 loc) • 957 B
JavaScript
const syntax = require("postcss-syntax")
module.exports = syntax({
stylus: require("postcss-styl"),
jsx: loadJsxParser(),
markdown: loadMarkdown(),
})
function loadJsxParser() {
try {
// eslint-disable-next-line node/no-missing-require -- ignore
return require("@stylelint/postcss-css-in-js")
} catch (_e) {
// ignore
}
try {
// eslint-disable-next-line node/no-missing-require -- ignore
return require("postcss-css-in-js")
} catch (_e) {
// ignore
}
return null
}
function loadMarkdown() {
try {
// eslint-disable-next-line node/no-missing-require -- ignore
return require("@stylelint/postcss-markdown")
} catch (_e) {
// ignore
}
try {
// eslint-disable-next-line node/no-missing-require -- ignore
return require("postcss-markdown")
} catch (_e) {
// ignore
}
return null
}