github-pages-deploy-action/node_modules/eslint-config-prettier/bin/validators.js

55 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-03-07 11:45:40 +08: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 true;
}
const firstOption = options[0];
return !(firstOption && firstOption.allowParens);
},
"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"
);
}
};