// eslint-js 和 eslint-vue 同时存在时用jsbeautifyrc 格式化js,用 prettier 格式化vue
export default {
  printWidth: 160, // 最大长度
  tabWidth: 2, // 一个tab相当于多少个空格
  useTabs: false, // 使用tab缩进
  semi: true, // 是否在每个语句的末尾添加分号
  singleQuote: true, // 使用单引号而不是双引号。
  jsxSingleQuote: false, // 在JSX中使用单引号而不是双引号
  trailingComma: "es5", // 在数组对象等末尾添加逗号  "none" - 没有尾随逗号。 "es5" - 在ES5中有效的尾随逗号(对象,数组等)  "all" - 尽可能使用尾随逗号(包括函数参数)。这需要 nodejs 8
  bracketSpacing: true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }"
  bracketSameLine: false, // 如果为true则把'>'放在末尾而不是单独放一行
  arrowParens: "always", // 在单个箭头函数参数周围加上括号    avoid" - 尽可能省略parens。例：x => x  "always" - 始终包括parens。例：(x) => x
  quoteProps: "preserve", // 对象的key是否用引号括起来,有三种选项 as-needed 仅在需要时在对象属性周围添加引号,  consistent 如果对象中至少有一个属性需要引号，请引用所有属性, preserve 尊重对象属性中引号的输入用法
  requirePragma: false, // 若为true,文件顶部加了 /*** @prettier */或/*** @format */的文件才会被格式化
  insertPragma: false, // 当requirePragma参数为true时,此参数为true将向@format标记后面添加一个换行符
  proseWrap: "preserve", // 超过最大宽度是否换行 "always" - 如果超过最大宽度,请换行。 "never" - 不要换行。  "preserve" - 按原样显示。首先在v1.9.0中提供
  endOfLine: "auto", // 结尾是 \n   \r   \n\r   auto
  htmlWhitespaceSensitivity: "ignore", // 是否显示HTML文件中的空格。 有效选项： 'css' -遵循 CSS 属性的默认值。 'strict' - 所有标签周围的空格(或缺少空格)被认为是重要的。 'ignore' - 所有标签周围的空格(或缺少空格)被认为是微不足道的
  embeddedLanguageFormatting: "auto", // 是否格式化嵌入在文件中的带引号的代码
  singleAttributePerLine: false, // 在 HTML、Vue 和 JSX 中每行强制实施单个属性
  vueIndentScriptAndStyle: true, // 是否给vue中的 <script><style>标签加缩进
};
