123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- "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 don’t.
-
- 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"
- );
- },
- };
|