// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`API getSupportInfo() with version 0.0.0 -> 1.0.0 1`] = `
"Snapshot Diff:
- First value
+ Second value

@@ -16,19 +16,35 @@
    \\"options\\": Object {
      \\"bracketSpacing\\": Object {
        \\"default\\": true,
        \\"type\\": \\"boolean\\",
      },
+     \\"jsxBracketSameLine\\": Object {
+       \\"default\\": false,
+       \\"type\\": \\"boolean\\",
+     },
+     \\"parser\\": Object {
+       \\"choices\\": Array [
+         \\"flow\\",
+         \\"babylon\\",
+       ],
+       \\"default\\": \\"babylon\\",
+       \\"type\\": \\"choice\\",
+     },
      \\"printWidth\\": Object {
        \\"default\\": 80,
        \\"range\\": Object {
          \\"end\\": Infinity,
          \\"start\\": 0,
          \\"step\\": 1,
        },
        \\"type\\": \\"int\\",
      },
+     \\"semi\\": Object {
+       \\"default\\": true,
+       \\"type\\": \\"boolean\\",
+     },
      \\"singleQuote\\": Object {
        \\"default\\": false,
        \\"type\\": \\"boolean\\",
      },
      \\"tabWidth\\": Object {
@@ -43,17 +59,15 @@
      \\"trailingComma\\": Object {
        \\"choices\\": Array [
          \\"none\\",
          \\"es5\\",
          \\"all\\",
-         true,
-         false,
        ],
-       \\"default\\": false,
+       \\"default\\": \\"none\\",
        \\"type\\": \\"choice\\",
      },
-     \\"useFlowParser\\": Object {
+     \\"useTabs\\": Object {
        \\"default\\": false,
        \\"type\\": \\"boolean\\",
      },
    },
  }"
`;

exports[`API getSupportInfo() with version 0.0.0 1`] = `
Object {
  "languages": Object {
    "Flow": Array [
      "babylon",
      "flow",
    ],
    "JSX": Array [
      "babylon",
      "flow",
    ],
    "JavaScript": Array [
      "babylon",
      "flow",
    ],
  },
  "options": Object {
    "bracketSpacing": Object {
      "default": true,
      "type": "boolean",
    },
    "printWidth": Object {
      "default": 80,
      "range": Object {
        "end": Infinity,
        "start": 0,
        "step": 1,
      },
      "type": "int",
    },
    "singleQuote": Object {
      "default": false,
      "type": "boolean",
    },
    "tabWidth": Object {
      "default": 2,
      "range": Object {
        "end": Infinity,
        "start": 0,
        "step": 1,
      },
      "type": "int",
    },
    "trailingComma": Object {
      "choices": Array [
        "none",
        "es5",
        "all",
        true,
        false,
      ],
      "default": false,
      "type": "choice",
    },
    "useFlowParser": Object {
      "default": false,
      "type": "boolean",
    },
  },
}
`;

exports[`API getSupportInfo() with version 1.0.0 -> 1.4.0 1`] = `
"Snapshot Diff:
- First value
+ Second value

@@ -1,7 +1,10 @@
  Object {
    \\"languages\\": Object {
+     \\"CSS\\": Array [
+       \\"postcss\\",
+     ],
      \\"Flow\\": Array [
        \\"babylon\\",
        \\"flow\\",
      ],
      \\"JSX\\": Array [
@@ -10,24 +13,54 @@
      ],
      \\"JavaScript\\": Array [
        \\"babylon\\",
        \\"flow\\",
      ],
+     \\"Less\\": Array [
+       \\"postcss\\",
+     ],
+     \\"PostCSS\\": Array [
+       \\"postcss\\",
+     ],
+     \\"SCSS\\": Array [
+       \\"postcss\\",
+     ],
+     \\"TSX\\": Array [
+       \\"typescript\\",
+     ],
+     \\"TypeScript\\": Array [
+       \\"typescript\\",
+     ],
    },
    \\"options\\": Object {
      \\"bracketSpacing\\": Object {
        \\"default\\": true,
        \\"type\\": \\"boolean\\",
      },
+     \\"cursorOffset\\": Object {
+       \\"default\\": -1,
+       \\"range\\": Object {
+         \\"end\\": Infinity,
+         \\"start\\": -1,
+         \\"step\\": 1,
+       },
+       \\"type\\": \\"int\\",
+     },
+     \\"filepath\\": Object {
+       \\"default\\": undefined,
+       \\"type\\": \\"path\\",
+     },
      \\"jsxBracketSameLine\\": Object {
        \\"default\\": false,
        \\"type\\": \\"boolean\\",
      },
      \\"parser\\": Object {
        \\"choices\\": Array [
          \\"flow\\",
          \\"babylon\\",
+         \\"typescript\\",
+         \\"postcss\\",
        ],
        \\"default\\": \\"babylon\\",
        \\"type\\": \\"choice\\",
      },
      \\"printWidth\\": Object {
@@ -37,10 +70,28 @@
          \\"start\\": 0,
          \\"step\\": 1,
        },
        \\"type\\": \\"int\\",
      },
+     \\"rangeEnd\\": Object {
+       \\"default\\": Infinity,
+       \\"range\\": Object {
+         \\"end\\": Infinity,
+         \\"start\\": 0,
+         \\"step\\": 1,
+       },
+       \\"type\\": \\"int\\",
+     },
+     \\"rangeStart\\": Object {
+       \\"default\\": 0,
+       \\"range\\": Object {
+         \\"end\\": Infinity,
+         \\"start\\": 0,
+         \\"step\\": 1,
+       },
+       \\"type\\": \\"int\\",
+     },
      \\"semi\\": Object {
        \\"default\\": true,
        \\"type\\": \\"boolean\\",
      },
      \\"singleQuote\\": Object {"
`;

exports[`API getSupportInfo() with version 1.4.0 -> 1.5.0 1`] = `
"Snapshot Diff:
- First value
+ Second value

@@ -5,10 +5,19 @@
      ],
      \\"Flow\\": Array [
        \\"babylon\\",
        \\"flow\\",
      ],
+     \\"GraphQL\\": Array [
+       \\"graphql\\",
+     ],
+     \\"JSON\\": Array [
+       \\"json\\",
+     ],
+     \\"JSON with Comments\\": Array [
+       \\"json\\",
+     ],
      \\"JSX\\": Array [
        \\"babylon\\",
        \\"flow\\",
      ],
      \\"JavaScript\\": Array [
@@ -57,10 +66,12 @@
        \\"choices\\": Array [
          \\"flow\\",
          \\"babylon\\",
          \\"typescript\\",
          \\"postcss\\",
+         \\"json\\",
+         \\"graphql\\",
        ],
        \\"default\\": \\"babylon\\",
        \\"type\\": \\"choice\\",
      },
      \\"printWidth\\": Object {"
`;

exports[`API getSupportInfo() with version 1.5.0 -> 1.7.1 1`] = `
"Snapshot Diff:
- First value
+ Second value

@@ -1,9 +1,9 @@
  Object {
    \\"languages\\": Object {
      \\"CSS\\": Array [
-       \\"postcss\\",
+       \\"css\\",
      ],
      \\"Flow\\": Array [
        \\"babylon\\",
        \\"flow\\",
      ],
@@ -23,17 +23,17 @@
      \\"JavaScript\\": Array [
        \\"babylon\\",
        \\"flow\\",
      ],
      \\"Less\\": Array [
-       \\"postcss\\",
+       \\"less\\",
      ],
      \\"PostCSS\\": Array [
-       \\"postcss\\",
+       \\"css\\",
      ],
      \\"SCSS\\": Array [
-       \\"postcss\\",
+       \\"scss\\",
      ],
      \\"TSX\\": Array [
        \\"typescript\\",
      ],
      \\"TypeScript\\": Array [
@@ -65,11 +65,13 @@
      \\"parser\\": Object {
        \\"choices\\": Array [
          \\"flow\\",
          \\"babylon\\",
          \\"typescript\\",
-         \\"postcss\\",
+         \\"css\\",
+         \\"less\\",
+         \\"scss\\",
          \\"json\\",
          \\"graphql\\",
        ],
        \\"default\\": \\"babylon\\",
        \\"type\\": \\"choice\\",
@@ -99,10 +101,14 @@
          \\"start\\": 0,
          \\"step\\": 1,
        },
        \\"type\\": \\"int\\",
      },
+     \\"requirePragma\\": Object {
+       \\"default\\": false,
+       \\"type\\": \\"boolean\\",
+     },
      \\"semi\\": Object {
        \\"default\\": true,
        \\"type\\": \\"boolean\\",
      },
      \\"singleQuote\\": Object {"
`;

exports[`API getSupportInfo() with version 1.7.1 -> 1.8.0 1`] = `
"Snapshot Diff:
- First value
+ Second value

@@ -25,10 +25,13 @@
        \\"flow\\",
      ],
      \\"Less\\": Array [
        \\"less\\",
      ],
+     \\"Markdown\\": Array [
+       \\"markdown\\",
+     ],
      \\"PostCSS\\": Array [
        \\"css\\",
      ],
      \\"SCSS\\": Array [
        \\"scss\\",
@@ -56,10 +59,14 @@
      },
      \\"filepath\\": Object {
        \\"default\\": undefined,
        \\"type\\": \\"path\\",
      },
+     \\"insertPragma\\": Object {
+       \\"default\\": false,
+       \\"type\\": \\"boolean\\",
+     },
      \\"jsxBracketSameLine\\": Object {
        \\"default\\": false,
        \\"type\\": \\"boolean\\",
      },
      \\"parser\\": Object {
@@ -70,10 +77,11 @@
          \\"css\\",
          \\"less\\",
          \\"scss\\",
          \\"json\\",
          \\"graphql\\",
+         \\"markdown\\",
        ],
        \\"default\\": \\"babylon\\",
        \\"type\\": \\"choice\\",
      },
      \\"printWidth\\": Object {"
`;

exports[`API getSupportInfo() with version 1.8.0 -> 1.8.2 1`] = `
"Snapshot Diff:
- First value
+ Second value

@@ -91,10 +91,18 @@
          \\"start\\": 0,
          \\"step\\": 1,
        },
        \\"type\\": \\"int\\",
      },
+     \\"proseWrap\\": Object {
+       \\"choices\\": Array [
+         false,
+         true,
+       ],
+       \\"default\\": true,
+       \\"type\\": \\"choice\\",
+     },
      \\"rangeEnd\\": Object {
        \\"default\\": Infinity,
        \\"range\\": Object {
          \\"end\\": Infinity,
          \\"start\\": 0,"
`;

exports[`API getSupportInfo() with version 1.8.2 -> 1.16.0 1`] = `
"Snapshot Diff:
- First value
+ Second value

@@ -1,34 +1,49 @@
  Object {
    \\"languages\\": Object {
+     \\"Angular\\": Array [
+       \\"angular\\",
+     ],
      \\"CSS\\": Array [
        \\"css\\",
      ],
      \\"Flow\\": Array [
-       \\"babylon\\",
+       \\"babel\\",
        \\"flow\\",
      ],
      \\"GraphQL\\": Array [
        \\"graphql\\",
      ],
+     \\"HTML\\": Array [
+       \\"html\\",
+     ],
      \\"JSON\\": Array [
        \\"json\\",
      ],
      \\"JSON with Comments\\": Array [
        \\"json\\",
      ],
+     \\"JSON.stringify\\": Array [
+       \\"json-stringify\\",
+     ],
+     \\"JSON5\\": Array [
+       \\"json5\\",
+     ],
      \\"JSX\\": Array [
-       \\"babylon\\",
+       \\"babel\\",
        \\"flow\\",
      ],
      \\"JavaScript\\": Array [
-       \\"babylon\\",
+       \\"babel\\",
        \\"flow\\",
      ],
      \\"Less\\": Array [
        \\"less\\",
      ],
+     \\"MDX\\": Array [
+       \\"mdx\\",
+     ],
      \\"Markdown\\": Array [
        \\"markdown\\",
      ],
      \\"PostCSS\\": Array [
        \\"css\\",
@@ -40,12 +55,26 @@
        \\"typescript\\",
      ],
      \\"TypeScript\\": Array [
        \\"typescript\\",
      ],
+     \\"Vue\\": Array [
+       \\"vue\\",
+     ],
+     \\"YAML\\": Array [
+       \\"yaml\\",
+     ],
    },
    \\"options\\": Object {
+     \\"arrowParens\\": Object {
+       \\"choices\\": Array [
+         \\"avoid\\",
+         \\"always\\",
+       ],
+       \\"default\\": \\"avoid\\",
+       \\"type\\": \\"choice\\",
+     },
      \\"bracketSpacing\\": Object {
        \\"default\\": true,
        \\"type\\": \\"boolean\\",
      },
      \\"cursorOffset\\": Object {
@@ -55,37 +84,76 @@
          \\"start\\": -1,
          \\"step\\": 1,
        },
        \\"type\\": \\"int\\",
      },
+     \\"endOfLine\\": Object {
+       \\"choices\\": Array [
+         \\"auto\\",
+         \\"lf\\",
+         \\"crlf\\",
+         \\"cr\\",
+       ],
+       \\"default\\": \\"auto\\",
+       \\"type\\": \\"choice\\",
+     },
      \\"filepath\\": Object {
        \\"default\\": undefined,
        \\"type\\": \\"path\\",
      },
+     \\"htmlWhitespaceSensitivity\\": Object {
+       \\"choices\\": Array [
+         \\"css\\",
+         \\"strict\\",
+         \\"ignore\\",
+       ],
+       \\"default\\": \\"css\\",
+       \\"type\\": \\"choice\\",
+     },
      \\"insertPragma\\": Object {
        \\"default\\": false,
        \\"type\\": \\"boolean\\",
      },
      \\"jsxBracketSameLine\\": Object {
        \\"default\\": false,
        \\"type\\": \\"boolean\\",
      },
+     \\"jsxSingleQuote\\": Object {
+       \\"default\\": false,
+       \\"type\\": \\"boolean\\",
+     },
      \\"parser\\": Object {
        \\"choices\\": Array [
          \\"flow\\",
-         \\"babylon\\",
+         \\"babel\\",
+         \\"babel-flow\\",
          \\"typescript\\",
          \\"css\\",
          \\"less\\",
          \\"scss\\",
          \\"json\\",
+         \\"json5\\",
+         \\"json-stringify\\",
          \\"graphql\\",
          \\"markdown\\",
+         \\"mdx\\",
+         \\"vue\\",
+         \\"yaml\\",
+         \\"html\\",
+         \\"angular\\",
        ],
-       \\"default\\": \\"babylon\\",
+       \\"default\\": undefined,
        \\"type\\": \\"choice\\",
      },
+     \\"pluginSearchDirs\\": Object {
+       \\"default\\": Array [],
+       \\"type\\": \\"path\\",
+     },
+     \\"plugins\\": Object {
+       \\"default\\": Array [],
+       \\"type\\": \\"path\\",
+     },
      \\"printWidth\\": Object {
        \\"default\\": 80,
        \\"range\\": Object {
          \\"end\\": Infinity,
          \\"start\\": 0,
@@ -93,14 +161,15 @@
        },
        \\"type\\": \\"int\\",
      },
      \\"proseWrap\\": Object {
        \\"choices\\": Array [
-         false,
-         true,
+         \\"always\\",
+         \\"never\\",
+         \\"preserve\\",
        ],
-       \\"default\\": true,
+       \\"default\\": \\"preserve\\",
        \\"type\\": \\"choice\\",
      },
      \\"rangeEnd\\": Object {
        \\"default\\": Infinity,
        \\"range\\": Object {"
`;

exports[`API getSupportInfo() with version 1.16.0 -> undefined 1`] = `
"Snapshot Diff:
- First value
+ Second value

@@ -37,10 +37,13 @@
        \\"flow\\",
      ],
      \\"Less\\": Array [
        \\"less\\",
      ],
+     \\"Lightning Web Components\\": Array [
+       \\"lwc\\",
+     ],
      \\"MDX\\": Array [
        \\"mdx\\",
      ],
      \\"Markdown\\": Array [
        \\"markdown\\",
@@ -138,10 +141,11 @@
          \\"mdx\\",
          \\"vue\\",
          \\"yaml\\",
          \\"html\\",
          \\"angular\\",
+         \\"lwc\\",
        ],
        \\"default\\": undefined,
        \\"type\\": \\"choice\\",
      },
      \\"pluginSearchDirs\\": Object {
@@ -168,10 +172,19 @@
          \\"preserve\\",
        ],
        \\"default\\": \\"preserve\\",
        \\"type\\": \\"choice\\",
      },
+     \\"quoteProps\\": Object {
+       \\"choices\\": Array [
+         \\"as-needed\\",
+         \\"consistent\\",
+         \\"preserve\\",
+       ],
+       \\"default\\": \\"as-needed\\",
+       \\"type\\": \\"choice\\",
+     },
      \\"rangeEnd\\": Object {
        \\"default\\": Infinity,
        \\"range\\": Object {
          \\"end\\": Infinity,
          \\"start\\": 0,"
`;

exports[`CLI --support-info (stderr) 1`] = `""`;

exports[`CLI --support-info (stdout) 1`] = `
"{
  \\"languages\\": [
    {
      \\"aceMode\\": \\"javascript\\",
      \\"aliases\\": [\\"js\\", \\"node\\"],
      \\"codemirrorMimeType\\": \\"text/javascript\\",
      \\"codemirrorMode\\": \\"javascript\\",
      \\"color\\": \\"#f1e05a\\",
      \\"extensions\\": [
        \\".js\\",
        \\"._js\\",
        \\".bones\\",
        \\".es\\",
        \\".es6\\",
        \\".frag\\",
        \\".gs\\",
        \\".jake\\",
        \\".jsb\\",
        \\".jscad\\",
        \\".jsfl\\",
        \\".jsm\\",
        \\".jss\\",
        \\".mjs\\",
        \\".njs\\",
        \\".pac\\",
        \\".sjs\\",
        \\".ssjs\\",
        \\".xsjs\\",
        \\".xsjslib\\"
      ],
      \\"filenames\\": [\\"Jakefile\\"],
      \\"interpreters\\": [
        \\"chakra\\",
        \\"d8\\",
        \\"js\\",
        \\"node\\",
        \\"rhino\\",
        \\"v8\\",
        \\"v8-shell\\",
        \\"nodejs\\"
      ],
      \\"linguistLanguageId\\": 183,
      \\"name\\": \\"JavaScript\\",
      \\"parsers\\": [\\"babel\\", \\"flow\\"],
      \\"since\\": \\"0.0.0\\",
      \\"tmScope\\": \\"source.js\\",
      \\"type\\": \\"programming\\",
      \\"vscodeLanguageIds\\": [\\"javascript\\"]
    },
    {
      \\"aceMode\\": \\"javascript\\",
      \\"aliases\\": [],
      \\"codemirrorMimeType\\": \\"text/javascript\\",
      \\"codemirrorMode\\": \\"javascript\\",
      \\"color\\": \\"#f1e05a\\",
      \\"extensions\\": [\\".js.flow\\"],
      \\"filenames\\": [],
      \\"interpreters\\": [\\"chakra\\", \\"d8\\", \\"js\\", \\"node\\", \\"rhino\\", \\"v8\\", \\"v8-shell\\"],
      \\"linguistLanguageId\\": 183,
      \\"name\\": \\"Flow\\",
      \\"parsers\\": [\\"babel\\", \\"flow\\"],
      \\"since\\": \\"0.0.0\\",
      \\"tmScope\\": \\"source.js\\",
      \\"type\\": \\"programming\\",
      \\"vscodeLanguageIds\\": [\\"javascript\\"]
    },
    {
      \\"aceMode\\": \\"javascript\\",
      \\"codemirrorMimeType\\": \\"text/jsx\\",
      \\"codemirrorMode\\": \\"jsx\\",
      \\"extensions\\": [\\".jsx\\"],
      \\"group\\": \\"JavaScript\\",
      \\"linguistLanguageId\\": 178,
      \\"name\\": \\"JSX\\",
      \\"parsers\\": [\\"babel\\", \\"flow\\"],
      \\"since\\": \\"0.0.0\\",
      \\"tmScope\\": \\"source.js.jsx\\",
      \\"type\\": \\"programming\\",
      \\"vscodeLanguageIds\\": [\\"javascriptreact\\"]
    },
    {
      \\"aceMode\\": \\"typescript\\",
      \\"aliases\\": [\\"ts\\"],
      \\"codemirrorMimeType\\": \\"application/typescript\\",
      \\"codemirrorMode\\": \\"javascript\\",
      \\"color\\": \\"#2b7489\\",
      \\"extensions\\": [\\".ts\\"],
      \\"interpreters\\": [\\"deno\\", \\"ts-node\\"],
      \\"linguistLanguageId\\": 378,
      \\"name\\": \\"TypeScript\\",
      \\"parsers\\": [\\"typescript\\"],
      \\"since\\": \\"1.4.0\\",
      \\"tmScope\\": \\"source.ts\\",
      \\"type\\": \\"programming\\",
      \\"vscodeLanguageIds\\": [\\"typescript\\"]
    },
    {
      \\"aceMode\\": \\"javascript\\",
      \\"codemirrorMimeType\\": \\"text/jsx\\",
      \\"codemirrorMode\\": \\"jsx\\",
      \\"extensions\\": [\\".tsx\\"],
      \\"group\\": \\"TypeScript\\",
      \\"linguistLanguageId\\": 94901924,
      \\"name\\": \\"TSX\\",
      \\"parsers\\": [\\"typescript\\"],
      \\"since\\": \\"1.4.0\\",
      \\"tmScope\\": \\"source.tsx\\",
      \\"type\\": \\"programming\\",
      \\"vscodeLanguageIds\\": [\\"typescriptreact\\"]
    },
    {
      \\"aceMode\\": \\"json\\",
      \\"codemirrorMimeType\\": \\"application/json\\",
      \\"codemirrorMode\\": \\"javascript\\",
      \\"extensions\\": [],
      \\"filenames\\": [\\"package.json\\", \\"package-lock.json\\", \\"composer.json\\"],
      \\"linguistLanguageId\\": 174,
      \\"name\\": \\"JSON.stringify\\",
      \\"parsers\\": [\\"json-stringify\\"],
      \\"searchable\\": false,
      \\"since\\": \\"1.13.0\\",
      \\"tmScope\\": \\"source.json\\",
      \\"type\\": \\"data\\",
      \\"vscodeLanguageIds\\": [\\"json\\"]
    },
    {
      \\"aceMode\\": \\"json\\",
      \\"codemirrorMimeType\\": \\"application/json\\",
      \\"codemirrorMode\\": \\"javascript\\",
      \\"extensions\\": [
        \\".json\\",
        \\".avsc\\",
        \\".geojson\\",
        \\".gltf\\",
        \\".har\\",
        \\".ice\\",
        \\".JSON-tmLanguage\\",
        \\".jsonl\\",
        \\".mcmeta\\",
        \\".tfstate\\",
        \\".tfstate.backup\\",
        \\".topojson\\",
        \\".webapp\\",
        \\".webmanifest\\",
        \\".yy\\",
        \\".yyp\\"
      ],
      \\"filenames\\": [
        \\".arcconfig\\",
        \\".htmlhintrc\\",
        \\".tern-config\\",
        \\".tern-project\\",
        \\".watchmanconfig\\",
        \\"composer.lock\\",
        \\"mcmod.info\\",
        \\".prettierrc\\"
      ],
      \\"linguistLanguageId\\": 174,
      \\"name\\": \\"JSON\\",
      \\"parsers\\": [\\"json\\"],
      \\"searchable\\": false,
      \\"since\\": \\"1.5.0\\",
      \\"tmScope\\": \\"source.json\\",
      \\"type\\": \\"data\\",
      \\"vscodeLanguageIds\\": [\\"json\\"]
    },
    {
      \\"aceMode\\": \\"javascript\\",
      \\"aliases\\": [\\"jsonc\\"],
      \\"codemirrorMimeType\\": \\"text/javascript\\",
      \\"codemirrorMode\\": \\"javascript\\",
      \\"extensions\\": [
        \\".sublime-build\\",
        \\".sublime-commands\\",
        \\".sublime-completions\\",
        \\".sublime-keymap\\",
        \\".sublime-macro\\",
        \\".sublime-menu\\",
        \\".sublime-mousemap\\",
        \\".sublime-project\\",
        \\".sublime-settings\\",
        \\".sublime-theme\\",
        \\".sublime-workspace\\",
        \\".sublime_metrics\\",
        \\".sublime_session\\"
      ],
      \\"filenames\\": [
        \\".babelrc\\",
        \\".eslintrc.json\\",
        \\".jscsrc\\",
        \\".jshintrc\\",
        \\".jslintrc\\",
        \\"jsconfig.json\\",
        \\"language-configuration.json\\",
        \\"tsconfig.json\\",
        \\".eslintrc\\"
      ],
      \\"group\\": \\"JSON\\",
      \\"linguistLanguageId\\": 423,
      \\"name\\": \\"JSON with Comments\\",
      \\"parsers\\": [\\"json\\"],
      \\"since\\": \\"1.5.0\\",
      \\"tmScope\\": \\"source.js\\",
      \\"type\\": \\"data\\",
      \\"vscodeLanguageIds\\": [\\"jsonc\\"]
    },
    {
      \\"aceMode\\": \\"javascript\\",
      \\"codemirrorMimeType\\": \\"application/json\\",
      \\"codemirrorMode\\": \\"javascript\\",
      \\"extensions\\": [\\".json5\\"],
      \\"linguistLanguageId\\": 175,
      \\"name\\": \\"JSON5\\",
      \\"parsers\\": [\\"json5\\"],
      \\"since\\": \\"1.13.0\\",
      \\"tmScope\\": \\"source.js\\",
      \\"type\\": \\"data\\",
      \\"vscodeLanguageIds\\": [\\"json5\\"]
    },
    {
      \\"aceMode\\": \\"css\\",
      \\"codemirrorMimeType\\": \\"text/css\\",
      \\"codemirrorMode\\": \\"css\\",
      \\"color\\": \\"#563d7c\\",
      \\"extensions\\": [\\".css\\"],
      \\"linguistLanguageId\\": 50,
      \\"name\\": \\"CSS\\",
      \\"parsers\\": [\\"css\\"],
      \\"since\\": \\"1.4.0\\",
      \\"tmScope\\": \\"source.css\\",
      \\"type\\": \\"markup\\",
      \\"vscodeLanguageIds\\": [\\"css\\"]
    },
    {
      \\"aceMode\\": \\"text\\",
      \\"extensions\\": [\\".pcss\\", \\".postcss\\"],
      \\"group\\": \\"CSS\\",
      \\"linguistLanguageId\\": 262764437,
      \\"name\\": \\"PostCSS\\",
      \\"parsers\\": [\\"css\\"],
      \\"since\\": \\"1.4.0\\",
      \\"tmScope\\": \\"source.postcss\\",
      \\"type\\": \\"markup\\",
      \\"vscodeLanguageIds\\": [\\"postcss\\"]
    },
    {
      \\"aceMode\\": \\"less\\",
      \\"codemirrorMimeType\\": \\"text/css\\",
      \\"codemirrorMode\\": \\"css\\",
      \\"extensions\\": [\\".less\\"],
      \\"group\\": \\"CSS\\",
      \\"linguistLanguageId\\": 198,
      \\"name\\": \\"Less\\",
      \\"parsers\\": [\\"less\\"],
      \\"since\\": \\"1.4.0\\",
      \\"tmScope\\": \\"source.css.less\\",
      \\"type\\": \\"markup\\",
      \\"vscodeLanguageIds\\": [\\"less\\"]
    },
    {
      \\"aceMode\\": \\"scss\\",
      \\"codemirrorMimeType\\": \\"text/x-scss\\",
      \\"codemirrorMode\\": \\"css\\",
      \\"extensions\\": [\\".scss\\"],
      \\"group\\": \\"CSS\\",
      \\"linguistLanguageId\\": 329,
      \\"name\\": \\"SCSS\\",
      \\"parsers\\": [\\"scss\\"],
      \\"since\\": \\"1.4.0\\",
      \\"tmScope\\": \\"source.css.scss\\",
      \\"type\\": \\"markup\\",
      \\"vscodeLanguageIds\\": [\\"scss\\"]
    },
    {
      \\"aceMode\\": \\"text\\",
      \\"extensions\\": [\\".graphql\\", \\".gql\\", \\".graphqls\\"],
      \\"linguistLanguageId\\": 139,
      \\"name\\": \\"GraphQL\\",
      \\"parsers\\": [\\"graphql\\"],
      \\"since\\": \\"1.5.0\\",
      \\"tmScope\\": \\"source.graphql\\",
      \\"type\\": \\"data\\",
      \\"vscodeLanguageIds\\": [\\"graphql\\"]
    },
    {
      \\"aceMode\\": \\"markdown\\",
      \\"aliases\\": [\\"pandoc\\"],
      \\"codemirrorMimeType\\": \\"text/x-gfm\\",
      \\"codemirrorMode\\": \\"gfm\\",
      \\"extensions\\": [
        \\".md\\",
        \\".markdown\\",
        \\".mdown\\",
        \\".mdwn\\",
        \\".mkd\\",
        \\".mkdn\\",
        \\".mkdown\\",
        \\".ronn\\",
        \\".workbook\\"
      ],
      \\"filenames\\": [\\"contents.lr\\", \\"README\\"],
      \\"linguistLanguageId\\": 222,
      \\"name\\": \\"Markdown\\",
      \\"parsers\\": [\\"markdown\\"],
      \\"since\\": \\"1.8.0\\",
      \\"tmScope\\": \\"source.gfm\\",
      \\"type\\": \\"prose\\",
      \\"vscodeLanguageIds\\": [\\"markdown\\"],
      \\"wrap\\": true
    },
    {
      \\"aceMode\\": \\"markdown\\",
      \\"aliases\\": [\\"pandoc\\"],
      \\"codemirrorMimeType\\": \\"text/x-gfm\\",
      \\"codemirrorMode\\": \\"gfm\\",
      \\"extensions\\": [\\".mdx\\"],
      \\"filenames\\": [],
      \\"linguistLanguageId\\": 222,
      \\"name\\": \\"MDX\\",
      \\"parsers\\": [\\"mdx\\"],
      \\"since\\": \\"1.15.0\\",
      \\"tmScope\\": \\"source.gfm\\",
      \\"type\\": \\"prose\\",
      \\"vscodeLanguageIds\\": [\\"mdx\\"],
      \\"wrap\\": true
    },
    {
      \\"aceMode\\": \\"html\\",
      \\"aliases\\": [\\"xhtml\\"],
      \\"codemirrorMimeType\\": \\"text/html\\",
      \\"codemirrorMode\\": \\"htmlmixed\\",
      \\"color\\": \\"#e34c26\\",
      \\"extensions\\": [\\".component.html\\"],
      \\"filenames\\": [],
      \\"linguistLanguageId\\": 146,
      \\"name\\": \\"Angular\\",
      \\"parsers\\": [\\"angular\\"],
      \\"since\\": \\"1.15.0\\",
      \\"tmScope\\": \\"text.html.basic\\",
      \\"type\\": \\"markup\\",
      \\"vscodeLanguageIds\\": [\\"html\\"]
    },
    {
      \\"aceMode\\": \\"html\\",
      \\"aliases\\": [\\"xhtml\\"],
      \\"codemirrorMimeType\\": \\"text/html\\",
      \\"codemirrorMode\\": \\"htmlmixed\\",
      \\"color\\": \\"#e34c26\\",
      \\"extensions\\": [
        \\".html\\",
        \\".htm\\",
        \\".html.hl\\",
        \\".inc\\",
        \\".st\\",
        \\".xht\\",
        \\".xhtml\\",
        \\".mjml\\"
      ],
      \\"linguistLanguageId\\": 146,
      \\"name\\": \\"HTML\\",
      \\"parsers\\": [\\"html\\"],
      \\"since\\": \\"1.15.0\\",
      \\"tmScope\\": \\"text.html.basic\\",
      \\"type\\": \\"markup\\",
      \\"vscodeLanguageIds\\": [\\"html\\"]
    },
    {
      \\"aceMode\\": \\"html\\",
      \\"aliases\\": [\\"xhtml\\"],
      \\"codemirrorMimeType\\": \\"text/html\\",
      \\"codemirrorMode\\": \\"htmlmixed\\",
      \\"color\\": \\"#e34c26\\",
      \\"extensions\\": [],
      \\"filenames\\": [],
      \\"linguistLanguageId\\": 146,
      \\"name\\": \\"Lightning Web Components\\",
      \\"parsers\\": [\\"lwc\\"],
      \\"since\\": \\"1.17.0\\",
      \\"tmScope\\": \\"text.html.basic\\",
      \\"type\\": \\"markup\\",
      \\"vscodeLanguageIds\\": [\\"html\\"]
    },
    {
      \\"aceMode\\": \\"html\\",
      \\"color\\": \\"#2c3e50\\",
      \\"extensions\\": [\\".vue\\"],
      \\"linguistLanguageId\\": 391,
      \\"name\\": \\"Vue\\",
      \\"parsers\\": [\\"vue\\"],
      \\"since\\": \\"1.10.0\\",
      \\"tmScope\\": \\"text.html.vue\\",
      \\"type\\": \\"markup\\",
      \\"vscodeLanguageIds\\": [\\"vue\\"]
    },
    {
      \\"aceMode\\": \\"yaml\\",
      \\"aliases\\": [\\"yml\\"],
      \\"codemirrorMimeType\\": \\"text/x-yaml\\",
      \\"codemirrorMode\\": \\"yaml\\",
      \\"extensions\\": [
        \\".yml\\",
        \\".mir\\",
        \\".reek\\",
        \\".rviz\\",
        \\".sublime-syntax\\",
        \\".syntax\\",
        \\".yaml\\",
        \\".yaml-tmlanguage\\",
        \\".yml.mysql\\"
      ],
      \\"filenames\\": [\\".clang-format\\", \\".clang-tidy\\", \\".gemrc\\", \\"glide.lock\\"],
      \\"linguistLanguageId\\": 407,
      \\"name\\": \\"YAML\\",
      \\"parsers\\": [\\"yaml\\"],
      \\"since\\": \\"1.14.0\\",
      \\"tmScope\\": \\"source.yaml\\",
      \\"type\\": \\"data\\",
      \\"vscodeLanguageIds\\": [\\"yaml\\"]
    }
  ],
  \\"options\\": [
    {
      \\"category\\": \\"JavaScript\\",
      \\"choices\\": [
        {
          \\"description\\": \\"Omit parens when possible. Example: \`x => x\`\\",
          \\"value\\": \\"avoid\\"
        },
        {
          \\"description\\": \\"Always include parens. Example: \`(x) => x\`\\",
          \\"value\\": \\"always\\"
        }
      ],
      \\"default\\": \\"avoid\\",
      \\"description\\": \\"Include parentheses around a sole arrow function parameter.\\",
      \\"name\\": \\"arrowParens\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.9.0\\",
      \\"type\\": \\"choice\\"
    },
    {
      \\"category\\": \\"Common\\",
      \\"default\\": true,
      \\"description\\": \\"Print spaces between brackets.\\",
      \\"name\\": \\"bracketSpacing\\",
      \\"oppositeDescription\\": \\"Do not print spaces between brackets.\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"0.0.0\\",
      \\"type\\": \\"boolean\\"
    },
    {
      \\"category\\": \\"Special\\",
      \\"default\\": -1,
      \\"description\\": \\"Print (to stderr) where a cursor at the given position would move to after formatting.\\\\nThis option cannot be used with --range-start and --range-end.\\",
      \\"name\\": \\"cursorOffset\\",
      \\"pluginDefaults\\": {},
      \\"range\\": { \\"end\\": null, \\"start\\": -1, \\"step\\": 1 },
      \\"since\\": \\"1.4.0\\",
      \\"type\\": \\"int\\"
    },
    {
      \\"category\\": \\"Global\\",
      \\"choices\\": [
        {
          \\"description\\": \\"Maintain existing\\\\n(mixed values within one file are normalised by looking at what's used after the first line)\\",
          \\"value\\": \\"auto\\"
        },
        {
          \\"description\\": \\"Line Feed only (\\\\\\\\n), common on Linux and macOS as well as inside git repos\\",
          \\"value\\": \\"lf\\"
        },
        {
          \\"description\\": \\"Carriage Return + Line Feed characters (\\\\\\\\r\\\\\\\\n), common on Windows\\",
          \\"value\\": \\"crlf\\"
        },
        {
          \\"description\\": \\"Carriage Return character only (\\\\\\\\r), used very rarely\\",
          \\"value\\": \\"cr\\"
        }
      ],
      \\"default\\": \\"auto\\",
      \\"description\\": \\"Which end of line characters to apply.\\",
      \\"name\\": \\"endOfLine\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.15.0\\",
      \\"type\\": \\"choice\\"
    },
    {
      \\"category\\": \\"Special\\",
      \\"description\\": \\"Specify the input filepath. This will be used to do parser inference.\\",
      \\"name\\": \\"filepath\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.4.0\\",
      \\"type\\": \\"path\\"
    },
    {
      \\"category\\": \\"HTML\\",
      \\"choices\\": [
        {
          \\"description\\": \\"Respect the default value of CSS display property.\\",
          \\"value\\": \\"css\\"
        },
        {
          \\"description\\": \\"Whitespaces are considered sensitive.\\",
          \\"value\\": \\"strict\\"
        },
        {
          \\"description\\": \\"Whitespaces are considered insensitive.\\",
          \\"value\\": \\"ignore\\"
        }
      ],
      \\"default\\": \\"css\\",
      \\"description\\": \\"How to handle whitespaces in HTML.\\",
      \\"name\\": \\"htmlWhitespaceSensitivity\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.15.0\\",
      \\"type\\": \\"choice\\"
    },
    {
      \\"category\\": \\"Special\\",
      \\"default\\": false,
      \\"description\\": \\"Insert @format pragma into file's first docblock comment.\\",
      \\"name\\": \\"insertPragma\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.8.0\\",
      \\"type\\": \\"boolean\\"
    },
    {
      \\"category\\": \\"JavaScript\\",
      \\"default\\": false,
      \\"description\\": \\"Put > on the last line instead of at a new line.\\",
      \\"name\\": \\"jsxBracketSameLine\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"0.17.0\\",
      \\"type\\": \\"boolean\\"
    },
    {
      \\"category\\": \\"JavaScript\\",
      \\"default\\": false,
      \\"description\\": \\"Use single quotes in JSX.\\",
      \\"name\\": \\"jsxSingleQuote\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.15.0\\",
      \\"type\\": \\"boolean\\"
    },
    {
      \\"category\\": \\"Global\\",
      \\"choices\\": [
        { \\"description\\": \\"Flow\\", \\"value\\": \\"flow\\" },
        { \\"description\\": \\"JavaScript\\", \\"since\\": \\"1.16.0\\", \\"value\\": \\"babel\\" },
        { \\"description\\": \\"Flow\\", \\"since\\": \\"1.16.0\\", \\"value\\": \\"babel-flow\\" },
        {
          \\"description\\": \\"TypeScript\\",
          \\"since\\": \\"1.4.0\\",
          \\"value\\": \\"typescript\\"
        },
        { \\"description\\": \\"CSS\\", \\"since\\": \\"1.7.1\\", \\"value\\": \\"css\\" },
        { \\"description\\": \\"Less\\", \\"since\\": \\"1.7.1\\", \\"value\\": \\"less\\" },
        { \\"description\\": \\"SCSS\\", \\"since\\": \\"1.7.1\\", \\"value\\": \\"scss\\" },
        { \\"description\\": \\"JSON\\", \\"since\\": \\"1.5.0\\", \\"value\\": \\"json\\" },
        { \\"description\\": \\"JSON5\\", \\"since\\": \\"1.13.0\\", \\"value\\": \\"json5\\" },
        {
          \\"description\\": \\"JSON.stringify\\",
          \\"since\\": \\"1.13.0\\",
          \\"value\\": \\"json-stringify\\"
        },
        { \\"description\\": \\"GraphQL\\", \\"since\\": \\"1.5.0\\", \\"value\\": \\"graphql\\" },
        { \\"description\\": \\"Markdown\\", \\"since\\": \\"1.8.0\\", \\"value\\": \\"markdown\\" },
        { \\"description\\": \\"MDX\\", \\"since\\": \\"1.15.0\\", \\"value\\": \\"mdx\\" },
        { \\"description\\": \\"Vue\\", \\"since\\": \\"1.10.0\\", \\"value\\": \\"vue\\" },
        { \\"description\\": \\"YAML\\", \\"since\\": \\"1.14.0\\", \\"value\\": \\"yaml\\" },
        { \\"description\\": \\"HTML\\", \\"since\\": \\"1.15.0\\", \\"value\\": \\"html\\" },
        { \\"description\\": \\"Angular\\", \\"since\\": \\"1.15.0\\", \\"value\\": \\"angular\\" },
        {
          \\"description\\": \\"Lightning Web Components\\",
          \\"since\\": \\"1.17.0\\",
          \\"value\\": \\"lwc\\"
        }
      ],
      \\"description\\": \\"Which parser to use.\\",
      \\"name\\": \\"parser\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"0.0.10\\",
      \\"type\\": \\"choice\\"
    },
    {
      \\"array\\": true,
      \\"category\\": \\"Global\\",
      \\"default\\": [],
      \\"description\\": \\"Custom directory that contains prettier plugins in node_modules subdirectory.\\\\nOverrides default behavior when plugins are searched relatively to the location of Prettier.\\\\nMultiple values are accepted.\\",
      \\"name\\": \\"pluginSearchDirs\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.13.0\\",
      \\"type\\": \\"path\\"
    },
    {
      \\"array\\": true,
      \\"category\\": \\"Global\\",
      \\"default\\": [],
      \\"description\\": \\"Add a plugin. Multiple plugins can be passed as separate \`--plugin\`s.\\",
      \\"name\\": \\"plugins\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.10.0\\",
      \\"type\\": \\"path\\"
    },
    {
      \\"category\\": \\"Global\\",
      \\"default\\": 80,
      \\"description\\": \\"The line length where Prettier will try wrap.\\",
      \\"name\\": \\"printWidth\\",
      \\"pluginDefaults\\": {},
      \\"range\\": { \\"end\\": null, \\"start\\": 0, \\"step\\": 1 },
      \\"since\\": \\"0.0.0\\",
      \\"type\\": \\"int\\"
    },
    {
      \\"category\\": \\"Common\\",
      \\"choices\\": [
        {
          \\"description\\": \\"Wrap prose if it exceeds the print width.\\",
          \\"since\\": \\"1.9.0\\",
          \\"value\\": \\"always\\"
        },
        {
          \\"description\\": \\"Do not wrap prose.\\",
          \\"since\\": \\"1.9.0\\",
          \\"value\\": \\"never\\"
        },
        {
          \\"description\\": \\"Wrap prose as-is.\\",
          \\"since\\": \\"1.9.0\\",
          \\"value\\": \\"preserve\\"
        }
      ],
      \\"default\\": \\"preserve\\",
      \\"description\\": \\"How to wrap prose.\\",
      \\"name\\": \\"proseWrap\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.8.2\\",
      \\"type\\": \\"choice\\"
    },
    {
      \\"category\\": \\"JavaScript\\",
      \\"choices\\": [
        {
          \\"description\\": \\"Only add quotes around object properties where required.\\",
          \\"value\\": \\"as-needed\\"
        },
        {
          \\"description\\": \\"If at least one property in an object requires quotes, quote all properties.\\",
          \\"value\\": \\"consistent\\"
        },
        {
          \\"description\\": \\"Respect the input use of quotes in object properties.\\",
          \\"value\\": \\"preserve\\"
        }
      ],
      \\"default\\": \\"as-needed\\",
      \\"description\\": \\"Change when properties in objects are quoted.\\",
      \\"name\\": \\"quoteProps\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.17.0\\",
      \\"type\\": \\"choice\\"
    },
    {
      \\"category\\": \\"Special\\",
      \\"default\\": null,
      \\"description\\": \\"Format code ending at a given character offset (exclusive).\\\\nThe range will extend forwards to the end of the selected statement.\\\\nThis option cannot be used with --cursor-offset.\\",
      \\"name\\": \\"rangeEnd\\",
      \\"pluginDefaults\\": {},
      \\"range\\": { \\"end\\": null, \\"start\\": 0, \\"step\\": 1 },
      \\"since\\": \\"1.4.0\\",
      \\"type\\": \\"int\\"
    },
    {
      \\"category\\": \\"Special\\",
      \\"default\\": 0,
      \\"description\\": \\"Format code starting at a given character offset.\\\\nThe range will extend backwards to the start of the first line containing the selected statement.\\\\nThis option cannot be used with --cursor-offset.\\",
      \\"name\\": \\"rangeStart\\",
      \\"pluginDefaults\\": {},
      \\"range\\": { \\"end\\": null, \\"start\\": 0, \\"step\\": 1 },
      \\"since\\": \\"1.4.0\\",
      \\"type\\": \\"int\\"
    },
    {
      \\"category\\": \\"Special\\",
      \\"default\\": false,
      \\"description\\": \\"Require either '@prettier' or '@format' to be present in the file's first docblock comment\\\\nin order for it to be formatted.\\",
      \\"name\\": \\"requirePragma\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.7.0\\",
      \\"type\\": \\"boolean\\"
    },
    {
      \\"category\\": \\"JavaScript\\",
      \\"default\\": true,
      \\"description\\": \\"Print semicolons.\\",
      \\"name\\": \\"semi\\",
      \\"oppositeDescription\\": \\"Do not print semicolons, except at the beginning of lines which may need them.\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.0.0\\",
      \\"type\\": \\"boolean\\"
    },
    {
      \\"category\\": \\"Common\\",
      \\"default\\": false,
      \\"description\\": \\"Use single quotes instead of double quotes.\\",
      \\"name\\": \\"singleQuote\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"0.0.0\\",
      \\"type\\": \\"boolean\\"
    },
    {
      \\"category\\": \\"Global\\",
      \\"default\\": 2,
      \\"description\\": \\"Number of spaces per indentation level.\\",
      \\"name\\": \\"tabWidth\\",
      \\"pluginDefaults\\": {},
      \\"range\\": { \\"end\\": null, \\"start\\": 0, \\"step\\": 1 },
      \\"type\\": \\"int\\"
    },
    {
      \\"category\\": \\"JavaScript\\",
      \\"choices\\": [
        { \\"description\\": \\"No trailing commas.\\", \\"value\\": \\"none\\" },
        {
          \\"description\\": \\"Trailing commas where valid in ES5 (objects, arrays, etc.)\\",
          \\"value\\": \\"es5\\"
        },
        {
          \\"description\\": \\"Trailing commas wherever possible (including function arguments).\\",
          \\"value\\": \\"all\\"
        }
      ],
      \\"default\\": \\"none\\",
      \\"description\\": \\"Print trailing commas wherever possible when multi-line.\\",
      \\"name\\": \\"trailingComma\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"0.0.0\\",
      \\"type\\": \\"choice\\"
    },
    {
      \\"category\\": \\"Global\\",
      \\"default\\": false,
      \\"description\\": \\"Indent with tabs instead of spaces.\\",
      \\"name\\": \\"useTabs\\",
      \\"pluginDefaults\\": {},
      \\"since\\": \\"1.0.0\\",
      \\"type\\": \\"boolean\\"
    }
  ]
}

"
`;

exports[`CLI --support-info (write) 1`] = `Array []`;
