printer-notifications/node_modules/eslint-config-prettier/bin/validators.js

64 lines
1.6 KiB
JavaScript
Raw Normal View History

2023-11-13 21:10:04 +00:00
"use strict";
// These validator functions answer the question “Is the config valid?” return
// `false` if the options DO conflict with Prettier, and `true` if they dont.
module.exports = {
"curly"({ options }) {
if (options.length === 0) {
return true;
}
const firstOption = options[0];
return firstOption !== "multi-line" && firstOption !== "multi-or-nest";
},
"lines-around-comment"({ options }) {
if (options.length === 0) {
return false;
}
const firstOption = options[0];
return Boolean(
firstOption &&
firstOption.allowBlockStart &&
firstOption.allowBlockEnd &&
firstOption.allowObjectStart &&
firstOption.allowObjectEnd &&
firstOption.allowArrayStart &&
firstOption.allowArrayEnd
);
},
"no-confusing-arrow"({ options }) {
if (options.length === 0) {
return false;
}
const firstOption = options[0];
return firstOption ? firstOption.allowParens === false : false;
},
"no-tabs"({ options }) {
if (options.length === 0) {
return false;
}
const firstOption = options[0];
return Boolean(firstOption && firstOption.allowIndentationTabs);
},
"vue/html-self-closing"({ options }) {
if (options.length === 0) {
return false;
}
const firstOption = options[0];
return Boolean(
firstOption && firstOption.html && firstOption.html.void === "any"
// Enable when Prettier supports SVG: https://github.com/prettier/prettier/issues/5322
// && firstOption.svg === "any"
);
},
};