Test: Remove final new line in stdout/stderr (#14630)

This commit is contained in:
fisker Cheung authored and GitHub committed 2023-03-30 14:25:28 +08:00
1 parent 053bc69c76
commit c933bffc49
56 files changed
+315 -825

No files matched your search

@@ -6,105 +6,58 @@ exports[`allow overriding flags (write) 1`] = `[]`;
exports[`boolean flags do not swallow the next argument (stderr) 1`] = `""`;
exports[`boolean flags do not swallow the next argument (stdout) 1`] = `
"console.log('could be single quote and without semi');
"
`;
exports[`boolean flags do not swallow the next argument (stdout) 1`] = `"console.log('could be single quote and without semi');"`;
exports[`boolean flags do not swallow the next argument (write) 1`] = `[]`;
exports[`deprecated option values are warned (stderr) 1`] = `
"[warn] --jsx-bracket-same-line is deprecated.
"
`;
exports[`deprecated option values are warned (stderr) 1`] = `"[warn] --jsx-bracket-same-line is deprecated."`;
exports[`deprecated option values are warned (stdout) 1`] = `
"console.log("could be single quote and without semi");
"
`;
exports[`deprecated option values are warned (stdout) 1`] = `"console.log("could be single quote and without semi");"`;
exports[`deprecated option values are warned (write) 1`] = `[]`;
exports[`negated options work (stderr) 1`] = `""`;
exports[`negated options work (stdout) 1`] = `
"console.log("could be single quote and without semi")
"
`;
exports[`negated options work (stdout) 1`] = `"console.log("could be single quote and without semi")"`;
exports[`negated options work (write) 1`] = `[]`;
exports[`number file/dir (stdout) 1`] = `
"1/file-in-dir-named-1.js
"
`;
exports[`number file/dir (stdout) 1`] = `"1/file-in-dir-named-1.js"`;
exports[`number file/dir (stdout) 2`] = `
"2.2/file-in-dir-named-2.2.js
"
`;
exports[`number file/dir (stdout) 2`] = `"2.2/file-in-dir-named-2.2.js"`;
exports[`number file/dir (stdout) 3`] = `
"3
"
`;
exports[`number file/dir (stdout) 3`] = `"3"`;
exports[`number file/dir (stdout) 4`] = `
"4.44
"
`;
exports[`number file/dir (stdout) 4`] = `"4.44"`;
exports[`number file/dir (stdout) 5`] = `
"1/file-in-dir-named-1.js
2.2/file-in-dir-named-2.2.js
3
4.44
"
4.44"
`;
exports[`options with \`cliName\` should not allow to pass directly (stderr) 1`] = `
"[warn] Ignored unknown option --filepath=file.js.
[error] No parser and no file path given, couldn't infer a parser.
"
[error] No parser and no file path given, couldn't infer a parser."
`;
exports[`options with \`cliName\` should not allow to pass directly (stdout) 1`] = `
"prettier();
"
`;
exports[`options with \`cliName\` should not allow to pass directly (stdout) 1`] = `"prettier();"`;
exports[`options with \`cliName\` should not allow to pass directly (stdout) 2`] = `""`;
exports[`unknown negated options are warned (stderr) 1`] = `
"[warn] Ignored unknown option --no-unknown.
"
`;
exports[`unknown negated options are warned (stderr) 1`] = `"[warn] Ignored unknown option --no-unknown."`;
exports[`unknown negated options are warned (stdout) 1`] = `
"console.log("could be single quote and without semi");
"
`;
exports[`unknown negated options are warned (stdout) 1`] = `"console.log("could be single quote and without semi");"`;
exports[`unknown negated options are warned (write) 1`] = `[]`;
exports[`unknown options are warned (stderr) 1`] = `
"[warn] Ignored unknown option --unknown.
"
`;
exports[`unknown options are warned (stderr) 1`] = `"[warn] Ignored unknown option --unknown."`;
exports[`unknown options are warned (stdout) 1`] = `
"console.log("could be single quote and without semi");
"
`;
exports[`unknown options are warned (stdout) 1`] = `"console.log("could be single quote and without semi");"`;
exports[`unknown options are warned (write) 1`] = `[]`;
exports[`unknown options not suggestion \`_\` (stderr) 1`] = `
"[warn] Ignored unknown option -a. Did you mean -c?
"
`;
exports[`unknown options not suggestion \`_\` (stderr) 1`] = `"[warn] Ignored unknown option -a. Did you mean -c?"`;
exports[`unknown options not suggestion \`_\` (stdout) 1`] = `
"console.log("could be single quote and without semi");
"
`;
exports[`unknown options not suggestion \`_\` (stdout) 1`] = `"console.log("could be single quote and without semi");"`;
@@ -3,38 +3,26 @@
exports[`--checks should print the number of files that need formatting (stderr) 1`] = `
"[warn] unformatted.js
[warn] unformatted2.js
[warn] Code style issues found in 2 files. Run Prettier to fix.
"
[warn] Code style issues found in 2 files. Run Prettier to fix."
`;
exports[`--checks should print the number of files that need formatting (stdout) 1`] = `
"Checking formatting...
"
`;
exports[`--checks should print the number of files that need formatting (stdout) 1`] = `"Checking formatting..."`;
exports[`--checks should print the number of files that need formatting (write) 1`] = `[]`;
exports[`--checks works in CI just as in a non-TTY mode (stderr) 1`] = `
"[warn] unformatted.js
[warn] Code style issues found in the above file. Run Prettier to fix.
"
[warn] Code style issues found in the above file. Run Prettier to fix."
`;
exports[`--checks works in CI just as in a non-TTY mode (stderr) 2`] = `
"[warn] unformatted.js
[warn] Code style issues found in the above file. Run Prettier to fix.
"
[warn] Code style issues found in the above file. Run Prettier to fix."
`;
exports[`--checks works in CI just as in a non-TTY mode (stdout) 1`] = `
"Checking formatting...
"
`;
exports[`--checks works in CI just as in a non-TTY mode (stdout) 1`] = `"Checking formatting..."`;
exports[`--checks works in CI just as in a non-TTY mode (stdout) 2`] = `
"Checking formatting...
"
`;
exports[`--checks works in CI just as in a non-TTY mode (stdout) 2`] = `"Checking formatting..."`;
exports[`--checks works in CI just as in a non-TTY mode (write) 1`] = `[]`;
@@ -1,36 +1,24 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`resolves external configuration from package.json (stderr) 1`] = `
"[error] Invalid configuration file \`syntax-error.js\`: THIS ERROR MESSAGE MUST COME FROM THIS syntax-error.js FILE
"
`;
exports[`resolves external configuration from package.json (stderr) 1`] = `"[error] Invalid configuration file \`syntax-error.js\`: THIS ERROR MESSAGE MUST COME FROM THIS syntax-error.js FILE"`;
exports[`resolves external configuration from package.json (stdout) 1`] = `""`;
exports[`resolves external configuration from package.json (write) 1`] = `[]`;
exports[`show warning with kebab-case option key (stderr) 1`] = `
"[warn] Ignored unknown option { "print-width": 3 }. Did you mean printWidth?
"
`;
exports[`show warning with kebab-case option key (stderr) 1`] = `"[warn] Ignored unknown option { "print-width": 3 }. Did you mean printWidth?"`;
exports[`show warning with kebab-case option key (stdout) 1`] = `""`;
exports[`show warning with kebab-case option key (write) 1`] = `[]`;
exports[`show warning with unknown option (stderr) 1`] = `
"[warn] Ignored unknown option { hello: "world" }.
"
`;
exports[`show warning with unknown option (stderr) 1`] = `"[warn] Ignored unknown option { hello: "world" }."`;
exports[`show warning with unknown option (stdout) 1`] = `""`;
exports[`show warning with unknown option (write) 1`] = `[]`;
exports[`throw error for unsupported extension (stderr) 1`] = `
"[error] Invalid configuration file \`<cwd>/tests/integration/cli/config/invalid\`: No loader specified for extension ".unsupported"
"
`;
exports[`throw error for unsupported extension (stderr) 1`] = `"[error] Invalid configuration file \`<cwd>/tests/integration/cli/config/invalid\`: No loader specified for extension ".unsupported""`;
exports[`throw error for unsupported extension (stdout) 1`] = `""`;
@@ -44,37 +32,25 @@ exports[`throw error with invalid config format (write) 1`] = `[]`;
exports[`throw error with invalid config format (write) 2`] = `[]`;
exports[`throw error with invalid config option (int) (stderr) 1`] = `
"[error] Invalid tabWidth value. Expected an integer, but received 0.5.
"
`;
exports[`throw error with invalid config option (int) (stderr) 1`] = `"[error] Invalid tabWidth value. Expected an integer, but received 0.5."`;
exports[`throw error with invalid config option (int) (stdout) 1`] = `""`;
exports[`throw error with invalid config option (int) (write) 1`] = `[]`;
exports[`throw error with invalid config option (trailingComma) (stderr) 1`] = `
"[error] Invalid trailingComma value. Expected "all", "es5" or "none", but received "wow".
"
`;
exports[`throw error with invalid config option (trailingComma) (stderr) 1`] = `"[error] Invalid trailingComma value. Expected "all", "es5" or "none", but received "wow"."`;
exports[`throw error with invalid config option (trailingComma) (stdout) 1`] = `""`;
exports[`throw error with invalid config option (trailingComma) (write) 1`] = `[]`;
exports[`throw error with invalid config precedence option (configPrecedence) (stderr) 1`] = `
"[error] Invalid --config-precedence value. Expected "cli-override", "file-override" or "prefer-file", but received "option/configPrecedence".
"
`;
exports[`throw error with invalid config precedence option (configPrecedence) (stderr) 1`] = `"[error] Invalid --config-precedence value. Expected "cli-override", "file-override" or "prefer-file", but received "option/configPrecedence"."`;
exports[`throw error with invalid config precedence option (configPrecedence) (stdout) 1`] = `""`;
exports[`throw error with invalid config precedence option (configPrecedence) (write) 1`] = `[]`;
exports[`throw error with invalid config target (directory) (stderr) 1`] = `
"[error] Invalid configuration file \`<cwd>/tests/integration/cli/config/invalid\`: EISDIR: illegal operation on a directory, read
"
`;
exports[`throw error with invalid config target (directory) (stderr) 1`] = `"[error] Invalid configuration file \`<cwd>/tests/integration/cli/config/invalid\`: EISDIR: illegal operation on a directory, read"`;
exports[`throw error with invalid config target (directory) (stdout) 1`] = `""`;
@@ -5,66 +5,41 @@ exports[`accepts configuration from --config (stderr) 1`] = `""`;
exports[`accepts configuration from --config (stdout) 1`] = `
"function js() {
console.log("js/file.js should have tab width 8 (1 if CLI)")
}
"
}"
`;
exports[`accepts configuration from --config (write) 1`] = `[]`;
exports[`prints error message when no file found with --find-config-path (stderr) 1`] = `
"[error] Can not find configure file for ".."
"
`;
exports[`prints error message when no file found with --find-config-path (stderr) 1`] = `"[error] Can not find configure file for "..""`;
exports[`prints error message when no file found with --find-config-path (write) 1`] = `[]`;
exports[`resolves configuration file with --find-config-path file (stderr) 1`] = `""`;
exports[`resolves configuration file with --find-config-path file (stdout) 1`] = `
".prettierrc
"
`;
exports[`resolves configuration file with --find-config-path file (stdout) 1`] = `".prettierrc"`;
exports[`resolves configuration file with --find-config-path file (write) 1`] = `[]`;
exports[`resolves external configuration from package.json (cjs package) (stdout) 1`] = `
"console.log("should have no semi")
"
`;
exports[`resolves external configuration from package.json (cjs package) (stdout) 1`] = `"console.log("should have no semi")"`;
exports[`resolves external configuration from package.json (esm file) (stdout) 1`] = `
"console.log("should have no semi")
"
`;
exports[`resolves external configuration from package.json (esm file) (stdout) 1`] = `"console.log("should have no semi")"`;
exports[`resolves external configuration from package.json (esm package) (stdout) 1`] = `
"console.log("should have no semi")
"
`;
exports[`resolves external configuration from package.json (esm package) (stdout) 1`] = `"console.log("should have no semi")"`;
exports[`resolves json configuration file with --find-config-path file (stderr) 1`] = `""`;
exports[`resolves json configuration file with --find-config-path file (stdout) 1`] = `
"rc-json/.prettierrc.json
"
`;
exports[`resolves json configuration file with --find-config-path file (stdout) 1`] = `"rc-json/.prettierrc.json"`;
exports[`resolves json configuration file with --find-config-path file (write) 1`] = `[]`;
exports[`resolves toml configuration file with --find-config-path file (stderr) 1`] = `""`;
exports[`resolves toml configuration file with --find-config-path file (stdout) 1`] = `
"rc-toml/.prettierrc.toml
"
`;
exports[`resolves toml configuration file with --find-config-path file (stdout) 1`] = `"rc-toml/.prettierrc.toml"`;
exports[`resolves toml configuration file with --find-config-path file (write) 1`] = `[]`;
exports[`resolves yaml configuration file with --find-config-path file (stderr) 1`] = `""`;
exports[`resolves yaml configuration file with --find-config-path file (stdout) 1`] = `
"rc-yaml/.prettierrc.yaml
"
`;
exports[`resolves yaml configuration file with --find-config-path file (stdout) 1`] = `"rc-yaml/.prettierrc.yaml"`;
exports[`resolves yaml configuration file with --find-config-path file (write) 1`] = `[]`;
@@ -13,20 +13,13 @@ exports[`cursorOffset should not be affected by full-width character (stdout) 1`
"中文",
"中文",
"中文",
];
"
];"
`;
exports[`cursorOffset should not be affected by full-width character (write) 1`] = `[]`;
exports[`write cursorOffset to stderr with --cursor-offset <int> (stderr) 1`] = `
"1
"
`;
exports[`write cursorOffset to stderr with --cursor-offset <int> (stderr) 1`] = `"1"`;
exports[`write cursorOffset to stderr with --cursor-offset <int> (stdout) 1`] = `
"1;
"
`;
exports[`write cursorOffset to stderr with --cursor-offset <int> (stdout) 1`] = `"1;"`;
exports[`write cursorOffset to stderr with --cursor-offset <int> (write) 1`] = `[]`;
@@ -9,18 +9,14 @@ exports[`should not exit non-zero for already prettified code with --debug-check
exports[`should not exit non-zero for already prettified code with --debug-check + --check (stdout) 1`] = `
"Checking formatting...
issue-4599.js
All matched files use Prettier code style!
"
All matched files use Prettier code style!"
`;
exports[`should not exit non-zero for already prettified code with --debug-check + --check (write) 1`] = `[]`;
exports[`should not exit non-zero for already prettified code with --debug-check + --list-different (stderr) 1`] = `""`;
exports[`should not exit non-zero for already prettified code with --debug-check + --list-different (stdout) 1`] = `
"issue-4599.js
"
`;
exports[`should not exit non-zero for already prettified code with --debug-check + --list-different (stdout) 1`] = `"issue-4599.js"`;
exports[`should not exit non-zero for already prettified code with --debug-check + --list-different (write) 1`] = `[]`;
@@ -46,8 +42,7 @@ exports[`show diff for 2+ error files with --debug-check (stderr) 1`] = `
[error] world
[error] +world
[error] +world
[error]
"
[error] "
`;
exports[`show diff for 2+ error files with --debug-check (stdout) 1`] = `""`;
@@ -44,8 +44,7 @@ exports[`prints information for debugging comment attachment with --debug-print-
"trailing": true,
"nodeDescription": "ExpressionStatement"
}
]
"
]"
`;
exports[`prints information for debugging comment attachment with --debug-print-comments (write) 1`] = `[]`;
@@ -5,8 +5,7 @@ exports[`show detailed usage with --help l (alias) (stderr) 1`] = `""`;
exports[`show detailed usage with --help l (alias) (stdout) 1`] = `
"-l, --list-different
Print the names of files that are different from Prettier's formatting (see also --check).
"
Print the names of files that are different from Prettier's formatting (see also --check)."
`;
exports[`show detailed usage with --help l (alias) (write) 1`] = `[]`;
@@ -21,8 +20,7 @@ exports[`show detailed usage with plugin options (automatic resolution) (stdout)
Default: 2
Plugin defaults:
* prettier-plugin-bar: 4
* prettier-plugin-baz.js: 4
"
* prettier-plugin-baz.js: 4"
`;
exports[`show detailed usage with plugin options (automatic resolution) (write) 1`] = `[]`;
@@ -36,8 +34,7 @@ exports[`show detailed usage with plugin options (manual resolution) (stdout) 1`
Default: 2
Plugin defaults:
* ../plugins/automatic/node_modules/prettier-plugin-bar/index.js: 4
"
* ../plugins/automatic/node_modules/prettier-plugin-bar/index.js: 4"
`;
exports[`show detailed usage with plugin options (manual resolution) (write) 1`] = `[]`;
@@ -167,7 +164,6 @@ Other options:
--support-info Print support information as JSON.
-v, --version Print Prettier version.
"
`;
@@ -177,10 +173,7 @@ exports[`show version with --version (stderr) 1`] = `""`;
exports[`show version with --version (write) 1`] = `[]`;
exports[`show warning with --help not-found (typo) (stderr) 1`] = `
"[warn] Unknown flag "parserr", did you mean "parser"?
"
`;
exports[`show warning with --help not-found (typo) (stderr) 1`] = `"[warn] Unknown flag "parserr", did you mean "parser"?"`;
exports[`show warning with --help not-found (typo) (stdout) 1`] = `
"--parser <flow|babel|babel-flow|babel-ts|typescript|acorn|espree|meriyah|css|less|scss|json|json5|json-stringify|graphql|markdown|mdx|vue|yaml|glimmer|html|angular|lwc>
@@ -211,8 +204,7 @@ Valid options:
glimmer Ember / Handlebars
html HTML
angular Angular
lwc Lightning Web Components
"
lwc Lightning Web Components"
`;
exports[`show warning with --help not-found (typo) (write) 1`] = `[]`;
@@ -342,52 +334,36 @@ Other options:
--support-info Print support information as JSON.
-v, --version Print Prettier version.
"
`;
exports[`throw error and show usage with something unexpected (write) 1`] = `[]`;
exports[`throw error with --check + --list-different (stderr) 1`] = `
"[error] Cannot use --check and --list-different together.
"
`;
exports[`throw error with --check + --list-different (stderr) 1`] = `"[error] Cannot use --check and --list-different together."`;
exports[`throw error with --check + --list-different (stdout) 1`] = `""`;
exports[`throw error with --check + --list-different (write) 1`] = `[]`;
exports[`throw error with --file-info + multiple files (stderr) 1`] = `
"[error] Cannot use --file-info with multiple files
"
`;
exports[`throw error with --file-info + multiple files (stderr) 1`] = `"[error] Cannot use --file-info with multiple files"`;
exports[`throw error with --file-info + multiple files (stdout) 1`] = `""`;
exports[`throw error with --file-info + multiple files (write) 1`] = `[]`;
exports[`throw error with --find-config-path + multiple files (stderr) 1`] = `
"[error] Cannot use --find-config-path with multiple files
"
`;
exports[`throw error with --find-config-path + multiple files (stderr) 1`] = `"[error] Cannot use --find-config-path with multiple files"`;
exports[`throw error with --find-config-path + multiple files (stdout) 1`] = `""`;
exports[`throw error with --find-config-path + multiple files (write) 1`] = `[]`;
exports[`throw error with --help not-found (stderr) 1`] = `
"[error] Invalid --help value. Expected a flag, but received "not-found".
"
`;
exports[`throw error with --help not-found (stderr) 1`] = `"[error] Invalid --help value. Expected a flag, but received "not-found"."`;
exports[`throw error with --help not-found (stdout) 1`] = `""`;
exports[`throw error with --help not-found (write) 1`] = `[]`;
exports[`throw error with --write + --debug-check (stderr) 1`] = `
"[error] Cannot use --write and --debug-check together.
"
`;
exports[`throw error with --write + --debug-check (stderr) 1`] = `"[error] Cannot use --write and --debug-check together."`;
exports[`throw error with --write + --debug-check (stdout) 1`] = `""`;
@@ -1,36 +1,26 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`error on unmatched pattern (stderr) 1`] = `
"[error] No files matching the pattern were found: "**/*.toml".
"
`;
exports[`error on unmatched pattern (stderr) 1`] = `"[error] No files matching the pattern were found: "**/*.toml"."`;
exports[`error on unmatched pattern (stdout) 1`] = `""`;
exports[`error on unmatched pattern (write) 1`] = `[]`;
exports[`error on unmatched pattern when 2nd glob has no match (stderr) 1`] = `
"[error] No files matching the pattern were found: "**/*.toml".
"
`;
exports[`error on unmatched pattern when 2nd glob has no match (stderr) 1`] = `"[error] No files matching the pattern were found: "**/*.toml"."`;
exports[`error on unmatched pattern when 2nd glob has no match (stdout) 1`] = `
"const hello = "there";
{
"hello": "there"
}
hello: there
"
hello: there"
`;
exports[`error on unmatched pattern when 2nd glob has no match (write) 1`] = `[]`;
exports[`no error on unmatched pattern (stderr) 1`] = `""`;
exports[`no error on unmatched pattern (stdout) 1`] = `
"const hello = "there";
"
`;
exports[`no error on unmatched pattern (stdout) 1`] = `"const hello = "there";"`;
exports[`no error on unmatched pattern (write) 1`] = `[]`;
@@ -41,8 +31,7 @@ exports[`no error on unmatched pattern when 2nd glob has no match (stdout) 1`] =
{
"hello": "there"
}
hello: there
"
hello: there"
`;
exports[`no error on unmatched pattern when 2nd glob has no match (write) 1`] = `[]`;
@@ -4,7 +4,6 @@ exports[`extracts file-info for a file in not_node_modules (stderr) 1`] = `""`;
exports[`extracts file-info for a file in not_node_modules (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "babel" }
"
`;
@@ -14,7 +13,6 @@ exports[`extracts file-info for a js file (stderr) 1`] = `""`;
exports[`extracts file-info for a js file (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "babel" }
"
`;
@@ -24,7 +22,6 @@ exports[`extracts file-info for a known markdown file with no extension (stderr)
exports[`extracts file-info for a known markdown file with no extension (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "markdown" }
"
`;
@@ -34,7 +31,6 @@ exports[`extracts file-info for a markdown file (stderr) 1`] = `""`;
exports[`extracts file-info for a markdown file (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "markdown" }
"
`;
@@ -44,7 +40,6 @@ exports[`extracts file-info with ignored=false for a file in node_modules when -
exports[`extracts file-info with ignored=false for a file in node_modules when --with-node-modules provided (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "babel" }
"
`;
@@ -54,7 +49,6 @@ exports[`extracts file-info with ignored=true for a file in .prettierignore (std
exports[`extracts file-info with ignored=true for a file in .prettierignore (stdout) 1`] = `
"{ "ignored": true, "inferredParser": null }
"
`;
@@ -64,7 +58,6 @@ exports[`extracts file-info with ignored=true for a file in a hand-picked .prett
exports[`extracts file-info with ignored=true for a file in a hand-picked .prettierignore (stdout) 1`] = `
"{ "ignored": true, "inferredParser": null }
"
`;
@@ -74,7 +67,6 @@ exports[`extracts file-info with inferredParser=foo when a plugin is hand-picked
exports[`extracts file-info with inferredParser=foo when a plugin is hand-picked (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "foo" }
"
`;
@@ -84,7 +76,6 @@ exports[`extracts file-info with inferredParser=foo when plugins are autoloaded
exports[`extracts file-info with inferredParser=foo when plugins are autoloaded (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "foo" }
"
`;
@@ -94,7 +85,6 @@ exports[`extracts file-info with inferredParser=foo when plugins are loaded with
exports[`extracts file-info with inferredParser=foo when plugins are loaded with --plugin-search-dir (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "foo" }
"
`;
@@ -104,7 +94,6 @@ exports[`extracts file-info with inferredParser=null for file.foo (stderr) 1`] =
exports[`extracts file-info with inferredParser=null for file.foo (stdout) 1`] = `
"{ "ignored": false, "inferredParser": null }
"
`;
@@ -114,7 +103,6 @@ exports[`extracts file-info with with ignored=true for a file in node_modules (s
exports[`extracts file-info with with ignored=true for a file in node_modules (stdout) 1`] = `
"{ "ignored": true, "inferredParser": null }
"
`;
@@ -122,7 +110,6 @@ exports[`extracts file-info with with ignored=true for a file in node_modules (w
exports[`file-info should not try resolve config with --no-config (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "babel" }
"
`;
@@ -130,7 +117,6 @@ exports[`file-info should try resolve config (stderr) 1`] = `""`;
exports[`file-info should try resolve config (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "override-js-parser" }
"
`;
@@ -140,7 +126,6 @@ exports[`non-exists ignore path (stderr) 1`] = `""`;
exports[`non-exists ignore path (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "babel" }
"
`;
@@ -12,8 +12,7 @@ Valid options:
always Always include parens. Example: \`(x) => x\`
avoid Omit parens when possible. Example: \`x => x\`
Default: always
"
Default: always"
`;
exports[`show detailed usage with --help arrow-parens (write) 1`] = `[]`;
@@ -25,8 +24,7 @@ exports[`show detailed usage with --help bracket-same-line (stdout) 1`] = `
Put > of opening tags on the last line instead of on a new line.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help bracket-same-line (write) 1`] = `[]`;
@@ -38,8 +36,7 @@ exports[`show detailed usage with --help bracket-spacing (stdout) 1`] = `
Print spaces between brackets.
Default: true
"
Default: true"
`;
exports[`show detailed usage with --help bracket-spacing (write) 1`] = `[]`;
@@ -51,8 +48,7 @@ exports[`show detailed usage with --help cache (stdout) 1`] = `
Only format changed files. Cannot use with --stdin-filepath.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help cache (write) 1`] = `[]`;
@@ -62,8 +58,7 @@ exports[`show detailed usage with --help cache-location (stderr) 1`] = `""`;
exports[`show detailed usage with --help cache-location (stdout) 1`] = `
"--cache-location <path>
Path to the cache file.
"
Path to the cache file."
`;
exports[`show detailed usage with --help cache-location (write) 1`] = `[]`;
@@ -78,8 +73,7 @@ exports[`show detailed usage with --help cache-strategy (stdout) 1`] = `
Valid options:
metadata Use the file metadata such as timestamps as cache keys
content Use the file content as cache keys
"
content Use the file content as cache keys"
`;
exports[`show detailed usage with --help cache-strategy (write) 1`] = `[]`;
@@ -90,8 +84,7 @@ exports[`show detailed usage with --help check (stdout) 1`] = `
"-c, --check
Check if the given files are formatted, print a human-friendly summary
message and paths to unformatted files (see also --list-different).
"
message and paths to unformatted files (see also --list-different)."
`;
exports[`show detailed usage with --help check (write) 1`] = `[]`;
@@ -103,8 +96,7 @@ exports[`show detailed usage with --help color (stdout) 1`] = `
Colorize error messages.
Default: true
"
Default: true"
`;
exports[`show detailed usage with --help color (write) 1`] = `[]`;
@@ -114,8 +106,7 @@ exports[`show detailed usage with --help config (stderr) 1`] = `""`;
exports[`show detailed usage with --help config (stdout) 1`] = `
"--config <path>
Path to a Prettier configuration file (.prettierrc, package.json, prettier.config.js).
"
Path to a Prettier configuration file (.prettierrc, package.json, prettier.config.js)."
`;
exports[`show detailed usage with --help config (write) 1`] = `[]`;
@@ -134,8 +125,7 @@ Valid options:
prefer-file If a config file is found will evaluate it and ignore other CLI options.
If no config file is found CLI options will evaluate as normal.
Default: cli-override
"
Default: cli-override"
`;
exports[`show detailed usage with --help config-precedence (write) 1`] = `[]`;
@@ -148,8 +138,7 @@ exports[`show detailed usage with --help cursor-offset (stdout) 1`] = `
Print (to stderr) where a cursor at the given position would move to after formatting.
This option cannot be used with --range-start and --range-end.
Default: -1
"
Default: -1"
`;
exports[`show detailed usage with --help cursor-offset (write) 1`] = `[]`;
@@ -161,8 +150,7 @@ exports[`show detailed usage with --help editorconfig (stdout) 1`] = `
Take .editorconfig into account when parsing configuration.
Default: true
"
Default: true"
`;
exports[`show detailed usage with --help editorconfig (write) 1`] = `[]`;
@@ -179,8 +167,7 @@ Valid options:
auto Format embedded code if Prettier can automatically identify it.
off Never automatically format embedded code.
Default: auto
"
Default: auto"
`;
exports[`show detailed usage with --help embedded-language-formatting (write) 1`] = `[]`;
@@ -200,8 +187,7 @@ Valid options:
auto Maintain existing
(mixed values within one file are normalised by looking at what's used after the first line)
Default: lf
"
Default: lf"
`;
exports[`show detailed usage with --help end-of-line (write) 1`] = `[]`;
@@ -213,8 +199,7 @@ exports[`show detailed usage with --help file-info (stdout) 1`] = `
Extract the following info (as JSON) for a given file path. Reported fields:
* ignored (boolean) - true if file path is filtered by --ignore-path
* inferredParser (string | null) - name of parser inferred from file path
"
* inferredParser (string | null) - name of parser inferred from file path"
`;
exports[`show detailed usage with --help file-info (write) 1`] = `[]`;
@@ -224,8 +209,7 @@ exports[`show detailed usage with --help find-config-path (stderr) 1`] = `""`;
exports[`show detailed usage with --help find-config-path (stdout) 1`] = `
"--find-config-path <path>
Find and print the path to a configuration file for the given input file.
"
Find and print the path to a configuration file for the given input file."
`;
exports[`show detailed usage with --help find-config-path (write) 1`] = `[]`;
@@ -236,8 +220,7 @@ exports[`show detailed usage with --help help (stdout) 1`] = `
"-h, --help <flag>
Show CLI usage, or details about the given flag.
Example: --help write
"
Example: --help write"
`;
exports[`show detailed usage with --help help (write) 1`] = `[]`;
@@ -255,8 +238,7 @@ Valid options:
strict Whitespaces are considered sensitive.
ignore Whitespaces are considered insensitive.
Default: css
"
Default: css"
`;
exports[`show detailed usage with --help html-whitespace-sensitivity (write) 1`] = `[]`;
@@ -268,8 +250,7 @@ exports[`show detailed usage with --help ignore-path (stdout) 1`] = `
Path to a file with patterns describing files to ignore.
Default: .prettierignore
"
Default: .prettierignore"
`;
exports[`show detailed usage with --help ignore-path (write) 1`] = `[]`;
@@ -279,8 +260,7 @@ exports[`show detailed usage with --help ignore-unknown (stderr) 1`] = `""`;
exports[`show detailed usage with --help ignore-unknown (stdout) 1`] = `
"-u, --ignore-unknown
Ignore unknown files.
"
Ignore unknown files."
`;
exports[`show detailed usage with --help ignore-unknown (write) 1`] = `[]`;
@@ -292,8 +272,7 @@ exports[`show detailed usage with --help insert-pragma (stdout) 1`] = `
Insert @format pragma into file's first docblock comment.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help insert-pragma (write) 1`] = `[]`;
@@ -305,8 +284,7 @@ exports[`show detailed usage with --help jsx-single-quote (stdout) 1`] = `
Use single quotes in JSX.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help jsx-single-quote (write) 1`] = `[]`;
@@ -316,8 +294,7 @@ exports[`show detailed usage with --help list-different (stderr) 1`] = `""`;
exports[`show detailed usage with --help list-different (stdout) 1`] = `
"-l, --list-different
Print the names of files that are different from Prettier's formatting (see also --check).
"
Print the names of files that are different from Prettier's formatting (see also --check)."
`;
exports[`show detailed usage with --help list-different (write) 1`] = `[]`;
@@ -337,8 +314,7 @@ Valid options:
log
debug
Default: log
"
Default: log"
`;
exports[`show detailed usage with --help log-level (write) 1`] = `[]`;
@@ -348,8 +324,7 @@ exports[`show detailed usage with --help no-bracket-spacing (stderr) 1`] = `""`;
exports[`show detailed usage with --help no-bracket-spacing (stdout) 1`] = `
"--no-bracket-spacing
Do not print spaces between brackets.
"
Do not print spaces between brackets."
`;
exports[`show detailed usage with --help no-bracket-spacing (write) 1`] = `[]`;
@@ -359,8 +334,7 @@ exports[`show detailed usage with --help no-color (stderr) 1`] = `""`;
exports[`show detailed usage with --help no-color (stdout) 1`] = `
"--no-color
Do not colorize error messages.
"
Do not colorize error messages."
`;
exports[`show detailed usage with --help no-color (write) 1`] = `[]`;
@@ -370,8 +344,7 @@ exports[`show detailed usage with --help no-config (stderr) 1`] = `""`;
exports[`show detailed usage with --help no-config (stdout) 1`] = `
"--no-config
Do not look for a configuration file.
"
Do not look for a configuration file."
`;
exports[`show detailed usage with --help no-config (write) 1`] = `[]`;
@@ -381,8 +354,7 @@ exports[`show detailed usage with --help no-editorconfig (stderr) 1`] = `""`;
exports[`show detailed usage with --help no-editorconfig (stdout) 1`] = `
"--no-editorconfig
Don't take .editorconfig into account when parsing configuration.
"
Don't take .editorconfig into account when parsing configuration."
`;
exports[`show detailed usage with --help no-editorconfig (write) 1`] = `[]`;
@@ -392,8 +364,7 @@ exports[`show detailed usage with --help no-error-on-unmatched-pattern (stderr)
exports[`show detailed usage with --help no-error-on-unmatched-pattern (stdout) 1`] = `
"--no-error-on-unmatched-pattern
Prevent errors when pattern is unmatched.
"
Prevent errors when pattern is unmatched."
`;
exports[`show detailed usage with --help no-error-on-unmatched-pattern (write) 1`] = `[]`;
@@ -403,8 +374,7 @@ exports[`show detailed usage with --help no-plugin-search (stderr) 1`] = `""`;
exports[`show detailed usage with --help no-plugin-search (stdout) 1`] = `
"--no-plugin-search
Disable plugin autoloading.
"
Disable plugin autoloading."
`;
exports[`show detailed usage with --help no-plugin-search (write) 1`] = `[]`;
@@ -414,8 +384,7 @@ exports[`show detailed usage with --help no-semi (stderr) 1`] = `""`;
exports[`show detailed usage with --help no-semi (stdout) 1`] = `
"--no-semi
Do not print semicolons, except at the beginning of lines which may need them.
"
Do not print semicolons, except at the beginning of lines which may need them."
`;
exports[`show detailed usage with --help no-semi (write) 1`] = `[]`;
@@ -451,8 +420,7 @@ Valid options:
glimmer Ember / Handlebars
html HTML
angular Angular
lwc Lightning Web Components
"
lwc Lightning Web Components"
`;
exports[`show detailed usage with --help parser (write) 1`] = `[]`;
@@ -464,8 +432,7 @@ exports[`show detailed usage with --help plugin (stdout) 1`] = `
Add a plugin. Multiple plugins can be passed as separate \`--plugin\`s.
Default: []
"
Default: []"
`;
exports[`show detailed usage with --help plugin (write) 1`] = `[]`;
@@ -479,8 +446,7 @@ exports[`show detailed usage with --help plugin-search-dir (stdout) 1`] = `
Overrides default behavior when plugins are searched relatively to the location of Prettier.
Multiple values are accepted.
Default: []
"
Default: []"
`;
exports[`show detailed usage with --help plugin-search-dir (write) 1`] = `[]`;
@@ -492,8 +458,7 @@ exports[`show detailed usage with --help print-width (stdout) 1`] = `
The line length where Prettier will try wrap.
Default: 80
"
Default: 80"
`;
exports[`show detailed usage with --help print-width (write) 1`] = `[]`;
@@ -511,8 +476,7 @@ Valid options:
never Do not wrap prose.
preserve Wrap prose as-is.
Default: preserve
"
Default: preserve"
`;
exports[`show detailed usage with --help prose-wrap (write) 1`] = `[]`;
@@ -530,8 +494,7 @@ Valid options:
consistent If at least one property in an object requires quotes, quote all properties.
preserve Respect the input use of quotes in object properties.
Default: as-needed
"
Default: as-needed"
`;
exports[`show detailed usage with --help quote-props (write) 1`] = `[]`;
@@ -545,8 +508,7 @@ exports[`show detailed usage with --help range-end (stdout) 1`] = `
The range will extend forwards to the end of the selected statement.
This option cannot be used with --cursor-offset.
Default: Infinity
"
Default: Infinity"
`;
exports[`show detailed usage with --help range-end (write) 1`] = `[]`;
@@ -560,8 +522,7 @@ exports[`show detailed usage with --help range-start (stdout) 1`] = `
The range will extend backwards to the start of the first line containing the selected statement.
This option cannot be used with --cursor-offset.
Default: 0
"
Default: 0"
`;
exports[`show detailed usage with --help range-start (write) 1`] = `[]`;
@@ -574,8 +535,7 @@ exports[`show detailed usage with --help require-pragma (stdout) 1`] = `
Require either '@prettier' or '@format' to be present in the file's first docblock comment
in order for it to be formatted.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help require-pragma (write) 1`] = `[]`;
@@ -587,8 +547,7 @@ exports[`show detailed usage with --help semi (stdout) 1`] = `
Print semicolons.
Default: true
"
Default: true"
`;
exports[`show detailed usage with --help semi (write) 1`] = `[]`;
@@ -600,8 +559,7 @@ exports[`show detailed usage with --help single-attribute-per-line (stdout) 1`]
Enforce single attribute per line in HTML, Vue and JSX.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help single-attribute-per-line (write) 1`] = `[]`;
@@ -613,8 +571,7 @@ exports[`show detailed usage with --help single-quote (stdout) 1`] = `
Use single quotes instead of double quotes.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help single-quote (write) 1`] = `[]`;
@@ -624,8 +581,7 @@ exports[`show detailed usage with --help stdin-filepath (stderr) 1`] = `""`;
exports[`show detailed usage with --help stdin-filepath (stdout) 1`] = `
"--stdin-filepath <path>
Path to the file to pretend that stdin comes from.
"
Path to the file to pretend that stdin comes from."
`;
exports[`show detailed usage with --help stdin-filepath (write) 1`] = `[]`;
@@ -635,8 +591,7 @@ exports[`show detailed usage with --help support-info (stderr) 1`] = `""`;
exports[`show detailed usage with --help support-info (stdout) 1`] = `
"--support-info
Print support information as JSON.
"
Print support information as JSON."
`;
exports[`show detailed usage with --help support-info (write) 1`] = `[]`;
@@ -648,8 +603,7 @@ exports[`show detailed usage with --help tab-width (stdout) 1`] = `
Number of spaces per indentation level.
Default: 2
"
Default: 2"
`;
exports[`show detailed usage with --help tab-width (write) 1`] = `[]`;
@@ -667,8 +621,7 @@ Valid options:
es5 Trailing commas where valid in ES5 (objects, arrays, etc.)
none No trailing commas.
Default: all
"
Default: all"
`;
exports[`show detailed usage with --help trailing-comma (write) 1`] = `[]`;
@@ -680,8 +633,7 @@ exports[`show detailed usage with --help use-tabs (stdout) 1`] = `
Indent with tabs instead of spaces.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help use-tabs (write) 1`] = `[]`;
@@ -691,8 +643,7 @@ exports[`show detailed usage with --help version (stderr) 1`] = `""`;
exports[`show detailed usage with --help version (stdout) 1`] = `
"-v, --version
Print Prettier version.
"
Print Prettier version."
`;
exports[`show detailed usage with --help version (write) 1`] = `[]`;
@@ -704,8 +655,7 @@ exports[`show detailed usage with --help vue-indent-script-and-style (stdout) 1`
Indent script and style tags in Vue files.
Default: false
"
Default: false"
`;
exports[`show detailed usage with --help vue-indent-script-and-style (write) 1`] = `[]`;
@@ -715,8 +665,7 @@ exports[`show detailed usage with --help with-node-modules (stderr) 1`] = `""`;
exports[`show detailed usage with --help with-node-modules (stdout) 1`] = `
"--with-node-modules
Process files inside 'node_modules' directory.
"
Process files inside 'node_modules' directory."
`;
exports[`show detailed usage with --help with-node-modules (write) 1`] = `[]`;
@@ -726,8 +675,7 @@ exports[`show detailed usage with --help write (stderr) 1`] = `""`;
exports[`show detailed usage with --help write (stdout) 1`] = `
"-w, --write
Edit files in-place. (Beware!)
"
Edit files in-place. (Beware!)"
`;
exports[`show detailed usage with --help write (write) 1`] = `[]`;
@@ -2,9 +2,6 @@
exports[`support absolute filename (stderr) 1`] = `""`;
exports[`support absolute filename (stdout) 1`] = `
"regular-module.js
"
`;
exports[`support absolute filename (stdout) 1`] = `"regular-module.js"`;
exports[`support absolute filename (write) 1`] = `[]`;
@@ -2,10 +2,7 @@
exports[`ignores file name contains emoji (stderr) 1`] = `""`;
exports[`ignores file name contains emoji (stdout) 1`] = `
"not-ignored.js
"
`;
exports[`ignores file name contains emoji (stdout) 1`] = `"not-ignored.js"`;
exports[`ignores file name contains emoji (write) 1`] = `[]`;
@@ -4,15 +4,9 @@ exports[`formats files when executing in a subdirectory (stderr) 1`] = `""`;
exports[`formats files when executing in a subdirectory (stderr) 2`] = `""`;
exports[`formats files when executing in a subdirectory (stdout) 1`] = `
"should-not-ignore.js
"
`;
exports[`formats files when executing in a subdirectory (stdout) 1`] = `"should-not-ignore.js"`;
exports[`formats files when executing in a subdirectory (stdout) 2`] = `
"should-not-ignore.js
"
`;
exports[`formats files when executing in a subdirectory (stdout) 2`] = `"should-not-ignore.js"`;
exports[`formats files when executing in a subdirectory (write) 1`] = `[]`;
@@ -2,36 +2,24 @@
exports[`ignore file when using --debug-check (stderr) 1`] = `""`;
exports[`ignore file when using --debug-check (stdout) 1`] = `
"other-regular-modules.js
"
`;
exports[`ignore file when using --debug-check (stdout) 1`] = `"other-regular-modules.js"`;
exports[`ignore file when using --debug-check (write) 1`] = `[]`;
exports[`ignore path (stderr) 1`] = `""`;
exports[`ignore path (stdout) 1`] = `
"regular-module.js
"
`;
exports[`ignore path (stdout) 1`] = `"regular-module.js"`;
exports[`ignore path (write) 1`] = `[]`;
exports[`outputs files as-is if no --write (stderr) 1`] = `""`;
exports[`outputs files as-is if no --write (stdout) 1`] = `
"'use strict';
"
`;
exports[`outputs files as-is if no --write (stdout) 1`] = `"'use strict';"`;
exports[`outputs files as-is if no --write (write) 1`] = `[]`;
exports[`support .prettierignore (stderr) 1`] = `""`;
exports[`support .prettierignore (stdout) 1`] = `
"other-regular-modules.js
"
`;
exports[`support .prettierignore (stdout) 1`] = `"other-regular-modules.js"`;
exports[`support .prettierignore (write) 1`] = `[]`;
@@ -5,8 +5,7 @@ exports[`support relative paths (stderr) 1`] = `""`;
exports[`support relative paths (stdout) 1`] = `
"shouldNotBeIgnored.js
level1-glob/level2-glob/level3-glob/shouldNotBeIgnored.scss
level1-glob/shouldNotBeIgnored.js
"
level1-glob/shouldNotBeIgnored.js"
`;
exports[`support relative paths (write) 1`] = `[]`;
@@ -6,57 +6,37 @@ exports[`Ignored file (stdout) 1`] = `""`;
exports[`Ignored file (write) 1`] = `[]`;
exports[`None exist file (stderr) 1`] = `
"[error] No files matching the pattern were found: "non-exist-file".
"
`;
exports[`None exist file (stderr) 1`] = `"[error] No files matching the pattern were found: "non-exist-file"."`;
exports[`None exist file (stdout) 1`] = `""`;
exports[`None exist file (write) 1`] = `[]`;
exports[`Not matching pattern (stderr) 1`] = `
"[error] No files matching the pattern were found: "*.non-exist-pattern".
"
`;
exports[`Not matching pattern (stderr) 1`] = `"[error] No files matching the pattern were found: "*.non-exist-pattern"."`;
exports[`Not matching pattern (stdout) 1`] = `""`;
exports[`Not matching pattern (write) 1`] = `[]`;
exports[`ignore-unknown alias (stdout) 1`] = `
"javascript.js
"
`;
exports[`ignore-unknown alias (stdout) 1`] = `"javascript.js"`;
exports[`ignore-unknown check (stderr) 1`] = `
"[warn] javascript.js
[warn] Code style issues found in the above file. Run Prettier to fix.
"
[warn] Code style issues found in the above file. Run Prettier to fix."
`;
exports[`ignore-unknown check (stdout) 1`] = `
"Checking formatting...
"
`;
exports[`ignore-unknown check (stdout) 1`] = `"Checking formatting..."`;
exports[`ignore-unknown check (write) 1`] = `[]`;
exports[`ignore-unknown dir (stdout) 1`] = `
"javascript.js
"
`;
exports[`ignore-unknown dir (stdout) 1`] = `"javascript.js"`;
exports[`ignore-unknown pattern (stdout) 1`] = `
"javascript.js
override.as-js-file
"
override.as-js-file"
`;
exports[`ignore-unknown write (stdout) 1`] = `
"javascript.js
"
`;
exports[`ignore-unknown write (stdout) 1`] = `"javascript.js"`;
exports[`ignore-unknown write (write) 1`] = `
[
@@ -2,9 +2,6 @@
exports[`ignores files in version control systems (stderr) 1`] = `""`;
exports[`ignores files in version control systems (stdout) 1`] = `
"file.js
"
`;
exports[`ignores files in version control systems (stdout) 1`] = `"file.js"`;
exports[`ignores files in version control systems (write) 1`] = `[]`;
@@ -3,47 +3,29 @@
exports[`--check with unknown path and no parser multiple files (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
[warn] foo.js
[warn] Code style issues found in the above file. Run Prettier to fix.
"
[warn] Code style issues found in the above file. Run Prettier to fix."
`;
exports[`--check with unknown path and no parser multiple files (stdout) 1`] = `
"Checking formatting...
"
`;
exports[`--check with unknown path and no parser multiple files (stdout) 1`] = `"Checking formatting..."`;
exports[`--check with unknown path and no parser specific file (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`--check with unknown path and no parser specific file (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`--check with unknown path and no parser specific file (stdout) 1`] = `
"Checking formatting...
All matched files use Prettier code style!
"
All matched files use Prettier code style!"
`;
exports[`--list-different with unknown path and no parser multiple files (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`--list-different with unknown path and no parser multiple files (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`--list-different with unknown path and no parser specific file (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`--list-different with unknown path and no parser specific file (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`--write and --check with unknown path and no parser multiple files (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
[warn] foo.js
[warn] Code style issues fixed in the above file.
"
[warn] Code style issues fixed in the above file."
`;
exports[`--write and --check with unknown path and no parser multiple files (stdout) 1`] = `
"Checking formatting...
"
`;
exports[`--write and --check with unknown path and no parser multiple files (stdout) 1`] = `"Checking formatting..."`;
exports[`--write and --check with unknown path and no parser multiple files (write) 1`] = `
[
@@ -55,26 +37,16 @@ exports[`--write and --check with unknown path and no parser multiple files (wri
]
`;
exports[`--write and --check with unknown path and no parser specific file (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`--write and --check with unknown path and no parser specific file (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`--write and --check with unknown path and no parser specific file (stdout) 1`] = `
"Checking formatting...
All matched files use Prettier code style!
"
All matched files use Prettier code style!"
`;
exports[`--write and --list-different with unknown path and no parser multiple files (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`--write and --list-different with unknown path and no parser multiple files (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`--write and --list-different with unknown path and no parser multiple files (stdout) 1`] = `
"foo.js
"
`;
exports[`--write and --list-different with unknown path and no parser multiple files (stdout) 1`] = `"foo.js"`;
exports[`--write and --list-different with unknown path and no parser multiple files (write) 1`] = `
[
@@ -86,20 +58,11 @@ exports[`--write and --list-different with unknown path and no parser multiple f
]
`;
exports[`--write and --list-different with unknown path and no parser specific file (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`--write and --list-different with unknown path and no parser specific file (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`--write with unknown path and no parser multiple files (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`--write with unknown path and no parser multiple files (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`--write with unknown path and no parser multiple files (stdout) 1`] = `
"foo.js 0ms
"
`;
exports[`--write with unknown path and no parser multiple files (stdout) 1`] = `"foo.js 0ms"`;
exports[`--write with unknown path and no parser multiple files (write) 1`] = `
[
@@ -111,10 +74,7 @@ exports[`--write with unknown path and no parser multiple files (write) 1`] = `
]
`;
exports[`--write with unknown path and no parser specific file (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`--write with unknown path and no parser specific file (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`API with no path and no parser prettier.check 1`] = `
[
@@ -130,56 +90,25 @@ exports[`API with no path and no parser prettier.format 1`] = `
exports[`Interpreters (stdout) 1`] = `
"{ "ignored": false, "inferredParser": "babel" }
"
`;
exports[`Known/Unknown (stdout) 1`] = `
"known.js
"
`;
exports[`Known/Unknown (stdout) 1`] = `"known.js"`;
exports[`stdin no path and no parser --check logs error but exits with 0 (stderr) 1`] = `
"[error] No parser and no file path given, couldn't infer a parser.
"
`;
exports[`stdin no path and no parser --check logs error but exits with 0 (stderr) 1`] = `"[error] No parser and no file path given, couldn't infer a parser."`;
exports[`stdin no path and no parser --list-different logs error but exits with 0 (stderr) 1`] = `
"[error] No parser and no file path given, couldn't infer a parser.
"
`;
exports[`stdin no path and no parser --list-different logs error but exits with 0 (stderr) 1`] = `"[error] No parser and no file path given, couldn't infer a parser."`;
exports[`stdin no path and no parser logs error and exits with 2 (stderr) 1`] = `
"[error] No parser and no file path given, couldn't infer a parser.
"
`;
exports[`stdin no path and no parser logs error and exits with 2 (stderr) 1`] = `"[error] No parser and no file path given, couldn't infer a parser."`;
exports[`stdin with unknown path and no parser --check logs error but exits with 0 (stderr) 1`] = `
"[error] No parser could be inferred for file: foo
"
`;
exports[`stdin with unknown path and no parser --check logs error but exits with 0 (stderr) 1`] = `"[error] No parser could be inferred for file: foo"`;
exports[`stdin with unknown path and no parser --list-different logs error but exits with 0 (stderr) 1`] = `
"[error] No parser could be inferred for file: foo
"
`;
exports[`stdin with unknown path and no parser --list-different logs error but exits with 0 (stderr) 1`] = `"[error] No parser could be inferred for file: foo"`;
exports[`stdin with unknown path and no parser logs error and exits with 2 (stderr) 1`] = `
"[error] No parser could be inferred for file: foo
"
`;
exports[`stdin with unknown path and no parser logs error and exits with 2 (stderr) 1`] = `"[error] No parser could be inferred for file: foo"`;
exports[`unknown path and no parser multiple files (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`unknown path and no parser multiple files (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
exports[`unknown path and no parser multiple files (stdout) 1`] = `
"foo();
"
`;
exports[`unknown path and no parser multiple files (stdout) 1`] = `"foo();"`;
exports[`unknown path and no parser specific file (stderr) 1`] = `
"[error] No parser could be inferred for file: FOO
"
`;
exports[`unknown path and no parser specific file (stderr) 1`] = `"[error] No parser could be inferred for file: FOO"`;
@@ -1,9 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`throw error with invalid ignore (stderr) 1`] = `
"[error] Unable to read '.prettierignore': EISDIR: illegal operation on a directory, read
"
`;
exports[`throw error with invalid ignore (stderr) 1`] = `"[error] Unable to read '.prettierignore': EISDIR: illegal operation on a directory, read"`;
exports[`throw error with invalid ignore (stdout) 1`] = `""`;
@@ -4,15 +4,9 @@ exports[`--list-different works in CI just as in a non-TTY mode (stderr) 1`] = `
exports[`--list-different works in CI just as in a non-TTY mode (stderr) 2`] = `""`;
exports[`--list-different works in CI just as in a non-TTY mode (stdout) 1`] = `
"unformatted.js
"
`;
exports[`--list-different works in CI just as in a non-TTY mode (stdout) 1`] = `"unformatted.js"`;
exports[`--list-different works in CI just as in a non-TTY mode (stdout) 2`] = `
"unformatted.js
"
`;
exports[`--list-different works in CI just as in a non-TTY mode (stdout) 2`] = `"unformatted.js"`;
exports[`--list-different works in CI just as in a non-TTY mode (write) 1`] = `[]`;
@@ -14,7 +14,4 @@ exports[`--write with --log-level=silent doesn't log filenames (write) 1`] = `
]
`;
exports[`Should use default level logger to log \`--log-level\` error (stderr) 1`] = `
"[error] Invalid --log-level value. Expected "debug", "error", "log", "silent" or "warn", but received "a-unknown-log-level".
"
`;
exports[`Should use default level logger to log \`--log-level\` error (stderr) 1`] = `"[error] Invalid --log-level value. Expected "debug", "error", "log", "silent" or "warn", but received "a-unknown-log-level"."`;
@@ -9,8 +9,7 @@ dir1/nested1/bn1.js
dir2/a2.js
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
"
dir2/nested2/bn2.js"
`;
exports[`1a - with *.foo plugin: prettier dir1 dir2 --plugin=../../plugins/extensions/plugin.cjs (stdout) 1`] = `
@@ -24,28 +23,20 @@ dir2/a2.foo
dir2/a2.js
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
"
dir2/nested2/bn2.js"
`;
exports[`1c: prettier dir1 empty (stderr) 1`] = `
"[error] No supported files were found in the directory: "empty".
"
`;
exports[`1c: prettier dir1 empty (stderr) 1`] = `"[error] No supported files were found in the directory: "empty"."`;
exports[`1c: prettier dir1 empty (stdout) 1`] = `
"dir1/a1.js
dir1/b1.js
dir1/nested1/an1.css
dir1/nested1/an1.js
dir1/nested1/bn1.js
"
dir1/nested1/bn1.js"
`;
exports[`2: prettier dir1 'dir2/**/*' (stderr) 1`] = `
"[error] No parser could be inferred for file: dir2/a2.foo
"
`;
exports[`2: prettier dir1 'dir2/**/*' (stderr) 1`] = `"[error] No parser could be inferred for file: dir2/a2.foo"`;
exports[`2: prettier dir1 'dir2/**/*' (stdout) 1`] = `
"dir1/a1.js
@@ -57,14 +48,12 @@ dir2/a2.js
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
dir2/node-shebang
"
dir2/node-shebang"
`;
exports[`3: prettier nonexistent-dir 'dir2/**/*' (stderr) 1`] = `
"[error] No files matching the pattern were found: "nonexistent-dir".
[error] No parser could be inferred for file: dir2/a2.foo
"
[error] No parser could be inferred for file: dir2/a2.foo"
`;
exports[`3: prettier nonexistent-dir 'dir2/**/*' (stdout) 1`] = `
@@ -72,14 +61,10 @@ exports[`3: prettier nonexistent-dir 'dir2/**/*' (stdout) 1`] = `
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
dir2/node-shebang
"
dir2/node-shebang"
`;
exports[`4: prettier . 'dir2/**/*' (stderr) 1`] = `
"[error] No parser could be inferred for file: dir2/a2.foo
"
`;
exports[`4: prettier . 'dir2/**/*' (stderr) 1`] = `"[error] No parser could be inferred for file: dir2/a2.foo"`;
exports[`4: prettier . 'dir2/**/*' (stdout) 1`] = `
"!dir/a.js
@@ -92,20 +77,17 @@ dir2/a2.js
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
dir2/node-shebang
"
dir2/node-shebang"
`;
exports[`Negative patterns 1: prettier dir1 '!dir1/nested1' (stdout) 1`] = `
"dir1/a1.js
dir1/b1.js
"
dir1/b1.js"
`;
exports[`Negative patterns 1a: prettier dir1 '!dir1/nested1/*' (stdout) 1`] = `
"dir1/a1.js
dir1/b1.js
"
dir1/b1.js"
`;
exports[`Negative patterns 2: prettier . '!dir1/nested1' (stdout) 1`] = `
@@ -115,8 +97,7 @@ dir1/b1.js
dir2/a2.js
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
"
dir2/nested2/bn2.js"
`;
exports[`Negative patterns 3: prettier . '!dir1/nested1/an1.js' (stdout) 1`] = `
@@ -128,26 +109,16 @@ dir1/nested1/bn1.js
dir2/a2.js
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
"
dir2/nested2/bn2.js"
`;
exports[`Negative patterns 4: prettier '!nonexistent-dir1 !nonexistent-dir2' (stderr) 1`] = `
"[error] No matching files. Patterns: !nonexistent-dir1 !nonexistent-dir2
"
`;
exports[`Negative patterns 4: prettier '!nonexistent-dir1 !nonexistent-dir2' (stderr) 1`] = `"[error] No matching files. Patterns: !nonexistent-dir1 !nonexistent-dir2"`;
exports[`Negative patterns 4: prettier '!nonexistent-dir1 !nonexistent-dir2' (stdout) 1`] = `""`;
exports[`Negative patterns with explicit files: prettier dir1/a1.js dir2/a2.js '!dir1/*' (stderr) 1`] = `
"[error] Explicitly specified file was ignored due to negative glob patterns: "dir1/a1.js".
"
`;
exports[`Negative patterns with explicit files: prettier dir1/a1.js dir2/a2.js '!dir1/*' (stderr) 1`] = `"[error] Explicitly specified file was ignored due to negative glob patterns: "dir1/a1.js"."`;
exports[`Negative patterns with explicit files: prettier dir1/a1.js dir2/a2.js '!dir1/*' (stdout) 1`] = `
"dir2/a2.js
"
`;
exports[`Negative patterns with explicit files: prettier dir1/a1.js dir2/a2.js '!dir1/*' (stdout) 1`] = `"dir2/a2.js"`;
exports[`Trailing slash 1: prettier ./ (stdout) 1`] = `
"!dir/a.js
@@ -159,8 +130,7 @@ dir1/nested1/bn1.js
dir2/a2.js
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
"
dir2/nested2/bn2.js"
`;
exports[`Trailing slash 2: prettier .// (stdout) 1`] = `
@@ -173,8 +143,7 @@ dir1/nested1/bn1.js
dir2/a2.js
dir2/b2.js
dir2/nested2/an2.js
dir2/nested2/bn2.js
"
dir2/nested2/bn2.js"
`;
exports[`Trailing slash 3: prettier dir1/ (stdout) 1`] = `
@@ -182,8 +151,7 @@ exports[`Trailing slash 3: prettier dir1/ (stdout) 1`] = `
dir1/b1.js
dir1/nested1/an1.css
dir1/nested1/an1.js
dir1/nested1/bn1.js
"
dir1/nested1/bn1.js"
`;
exports[`Trailing slash 4: prettier dir1// (stdout) 1`] = `
@@ -191,8 +159,7 @@ exports[`Trailing slash 4: prettier dir1// (stdout) 1`] = `
dir1/b1.js
dir1/nested1/an1.css
dir1/nested1/an1.js
dir1/nested1/bn1.js
"
dir1/nested1/bn1.js"
`;
exports[`Trailing slash 5: prettier .//dir2/..//./dir1// (stdout) 1`] = `
@@ -200,8 +167,7 @@ exports[`Trailing slash 5: prettier .//dir2/..//./dir1// (stdout) 1`] = `
dir1/b1.js
dir1/nested1/an1.css
dir1/nested1/an1.js
dir1/nested1/bn1.js
"
dir1/nested1/bn1.js"
`;
exports[`Trailing slash run in sub dir 1: prettier .. (stdout) 1`] = `
@@ -214,8 +180,7 @@ exports[`Trailing slash run in sub dir 1: prettier .. (stdout) 1`] = `
a2.js
b2.js
nested2/an2.js
nested2/bn2.js
"
nested2/bn2.js"
`;
exports[`Trailing slash run in sub dir 2: prettier ../ (stdout) 1`] = `
@@ -228,8 +193,7 @@ exports[`Trailing slash run in sub dir 2: prettier ../ (stdout) 1`] = `
a2.js
b2.js
nested2/an2.js
nested2/bn2.js
"
nested2/bn2.js"
`;
exports[`Trailing slash run in sub dir 3: prettier ../dir1 (stdout) 1`] = `
@@ -237,8 +201,7 @@ exports[`Trailing slash run in sub dir 3: prettier ../dir1 (stdout) 1`] = `
../dir1/b1.js
../dir1/nested1/an1.css
../dir1/nested1/an1.js
../dir1/nested1/bn1.js
"
../dir1/nested1/bn1.js"
`;
exports[`Trailing slash run in sub dir 4: prettier ../dir1/ (stdout) 1`] = `
@@ -246,23 +209,17 @@ exports[`Trailing slash run in sub dir 4: prettier ../dir1/ (stdout) 1`] = `
../dir1/b1.js
../dir1/nested1/an1.css
../dir1/nested1/an1.js
../dir1/nested1/bn1.js
"
../dir1/nested1/bn1.js"
`;
exports[`plugins \`*\` (stderr) 1`] = `
"[error] No parser could be inferred for file: unknown.unknown
"
`;
exports[`plugins \`*\` (stderr) 1`] = `"[error] No parser could be inferred for file: unknown.unknown"`;
exports[`plugins \`*\` (stdout) 1`] = `
"javascript.js
plugin.uppercase-rocks
"
plugin.uppercase-rocks"
`;
exports[`plugins \`.\` (stdout) 1`] = `
"javascript.js
plugin.uppercase-rocks
"
plugin.uppercase-rocks"
`;
@@ -5,8 +5,7 @@ exports[`fixtures-1: Should match all files (stderr) 1`] = `""`;
exports[`fixtures-1: Should match all files (stdout) 1`] = `
"!file.js
a.js
b.js
"
b.js"
`;
exports[`fixtures-1: Should match all files (write) 1`] = `[]`;
@@ -15,8 +14,7 @@ exports[`fixtures-1: Should match files except \`a.js\` (stderr) 1`] = `""`;
exports[`fixtures-1: Should match files except \`a.js\` (stdout) 1`] = `
"!file.js
b.js
"
b.js"
`;
exports[`fixtures-1: Should match files except \`a.js\` (write) 1`] = `[]`;
@@ -25,8 +23,7 @@ exports[`fixtures-2: Should match \`a.js\` and \`!b.js\` (stderr) 1`] = `""`;
exports[`fixtures-2: Should match \`a.js\` and \`!b.js\` (stdout) 1`] = `
"!b.js
a.js
"
a.js"
`;
exports[`fixtures-2: Should match \`a.js\` and \`!b.js\` (write) 1`] = `[]`;
@@ -37,36 +34,26 @@ exports[`fixtures-2: Should match all js files and all supported files in the '!
"!b.js
a.js
!dir.js/1.css
!dir.js/2.css
"
!dir.js/2.css"
`;
exports[`fixtures-2: Should match all js files and all supported files in the '!dir.js' directory (write) 1`] = `[]`;
exports[`fixtures-2: Should only match \`!b.js\` (stderr) 1`] = `""`;
exports[`fixtures-2: Should only match \`!b.js\` (stdout) 1`] = `
"!b.js
"
`;
exports[`fixtures-2: Should only match \`!b.js\` (stdout) 1`] = `"!b.js"`;
exports[`fixtures-2: Should only match \`!b.js\` (write) 1`] = `[]`;
exports[`fixtures-3: Should exclude \`.svn\` (existing) (stderr) 1`] = `""`;
exports[`fixtures-3: Should exclude \`.svn\` (existing) (stdout) 1`] = `
"outside.js
"
`;
exports[`fixtures-3: Should exclude \`.svn\` (existing) (stdout) 1`] = `"outside.js"`;
exports[`fixtures-3: Should exclude \`.svn\` (existing) (write) 1`] = `[]`;
exports[`fixtures-3: Should exclude \`.svn\` (nonexisting) (stderr) 1`] = `""`;
exports[`fixtures-3: Should exclude \`.svn\` (nonexisting) (stdout) 1`] = `
"outside.js
"
`;
exports[`fixtures-3: Should exclude \`.svn\` (nonexisting) (stdout) 1`] = `"outside.js"`;
exports[`fixtures-3: Should exclude \`.svn\` (nonexisting) (write) 1`] = `[]`;
@@ -75,8 +62,7 @@ exports[`fixtures-3: Should match \`outside.js\`, \`dir/inside.js\` and \`dir/no
exports[`fixtures-3: Should match \`outside.js\`, \`dir/inside.js\` and \`dir/node_modules/in-node_modules.js\` (stdout) 1`] = `
"dir/inside.js
dir/node_modules/in-node_modules.js
outside.js
"
outside.js"
`;
exports[`fixtures-3: Should match \`outside.js\`, \`dir/inside.js\` and \`dir/node_modules/in-node_modules.js\` (write) 1`] = `[]`;
@@ -85,44 +71,31 @@ exports[`fixtures-3: Should only match \`outside.js\` and \`dir/inside.js\` (std
exports[`fixtures-3: Should only match \`outside.js\` and \`dir/inside.js\` (stdout) 1`] = `
"dir/inside.js
outside.js
"
outside.js"
`;
exports[`fixtures-3: Should only match \`outside.js\` and \`dir/inside.js\` (write) 1`] = `[]`;
exports[`fixtures-4: Should match \`level-1.js\` #2 (stderr) 1`] = `""`;
exports[`fixtures-4: Should match \`level-1.js\` #2 (stdout) 1`] = `
"0/level-1.js
"
`;
exports[`fixtures-4: Should match \`level-1.js\` #2 (stdout) 1`] = `"0/level-1.js"`;
exports[`fixtures-4: Should match \`level-1.js\` #2 (write) 1`] = `[]`;
exports[`fixtures-4: Should match \`level-1.js\` #3 (stderr) 1`] = `""`;
exports[`fixtures-4: Should match \`level-1.js\` #3 (stdout) 1`] = `
"0/level-1.js
"
`;
exports[`fixtures-4: Should match \`level-1.js\` #3 (stdout) 1`] = `"0/level-1.js"`;
exports[`fixtures-4: Should match \`level-1.js\` #3 (write) 1`] = `[]`;
exports[`fixtures-4: Should match \`level-1.js\` (stderr) 1`] = `""`;
exports[`fixtures-4: Should match \`level-1.js\` (stdout) 1`] = `
"0/level-1.js
"
`;
exports[`fixtures-4: Should match \`level-1.js\` (stdout) 1`] = `"0/level-1.js"`;
exports[`fixtures-4: Should match \`level-1.js\` (write) 1`] = `[]`;
exports[`should not ignore file paths contains object prototype keys (stderr) 1`] = `""`;
exports[`should not ignore file paths contains object prototype keys (stdout) 1`] = `
"constructor/should-be-formatted.js
"
`;
exports[`should not ignore file paths contains object prototype keys (stdout) 1`] = `"constructor/should-be-formatted.js"`;
exports[`should not ignore file paths contains object prototype keys (write) 1`] = `[]`;
@@ -6,8 +6,7 @@ exports[`multiple patterns (stdout) 1`] = `
"directory/file.js
directory/nested-directory/nested-directory-file.js
other-directory/file.js
other-directory/nested-directory/nested-directory-file.js
"
other-directory/nested-directory/nested-directory-file.js"
`;
exports[`multiple patterns (write) 1`] = `[]`;
@@ -19,8 +18,7 @@ exports[`multiple patterns by with ignore pattern, doesn't ignore node_modules w
other-directory/file.js
other-directory/nested-directory/nested-directory-file.js
other-regular-modules.js
regular-module.js
"
regular-module.js"
`;
exports[`multiple patterns by with ignore pattern, doesn't ignore node_modules with --with-node-modules flag (write) 1`] = `[]`;
@@ -31,8 +29,7 @@ exports[`multiple patterns by with ignore pattern, ignores node_modules by defau
"other-directory/file.js
other-directory/nested-directory/nested-directory-file.js
other-regular-modules.js
regular-module.js
"
regular-module.js"
`;
exports[`multiple patterns by with ignore pattern, ignores node_modules by default (write) 1`] = `[]`;
@@ -43,8 +40,7 @@ exports[`multiple patterns by with ignore pattern, ignores node_modules by with
"other-directory/file.js
other-directory/nested-directory/nested-directory-file.js
other-regular-modules.js
regular-module.js
"
regular-module.js"
`;
exports[`multiple patterns by with ignore pattern, ignores node_modules by with ./**/*.js (write) 1`] = `[]`;
@@ -55,29 +51,23 @@ exports[`multiple patterns with ignore nested directories pattern (stdout) 1`] =
"directory/file.js
other-directory/file.js
other-regular-modules.js
regular-module.js
"
regular-module.js"
`;
exports[`multiple patterns with ignore nested directories pattern (write) 1`] = `[]`;
exports[`multiple patterns with non exists pattern (stderr) 1`] = `
"[error] No files matching the pattern were found: "non-existent.js".
"
`;
exports[`multiple patterns with non exists pattern (stderr) 1`] = `"[error] No files matching the pattern were found: "non-existent.js"."`;
exports[`multiple patterns with non exists pattern (stdout) 1`] = `
"directory/file.js
directory/nested-directory/nested-directory-file.js
"
directory/nested-directory/nested-directory-file.js"
`;
exports[`multiple patterns with non exists pattern (write) 1`] = `[]`;
exports[`multiple patterns, throw error and exit with non zero code on non existing files (stderr) 1`] = `
"[error] No files matching the pattern were found: "non-existent.js".
[error] No files matching the pattern were found: "other-non-existent.js".
"
[error] No files matching the pattern were found: "other-non-existent.js"."
`;
exports[`multiple patterns, throw error and exit with non zero code on non existing files (stdout) 1`] = `""`;
@@ -6,14 +6,12 @@ exports[`no file diffs with --check + formatted file (stderr) 2`] = `""`;
exports[`no file diffs with --check + formatted file (stdout) 1`] = `
"Checking formatting...
formatted.jsAll matched files use Prettier code style!
"
formatted.jsAll matched files use Prettier code style!"
`;
exports[`no file diffs with --check + formatted file (stdout) 2`] = `
"Checking formatting...
All matched files use Prettier code style!
"
All matched files use Prettier code style!"
`;
exports[`no file diffs with --check + formatted file (write) 1`] = `[]`;
@@ -34,14 +32,12 @@ exports[`no file diffs with --list-different + formatted file (write) 2`] = `[]`
exports[`output with --check + unformatted differs when piped (stderr) 1`] = `
"[warn] unformatted.js
[warn] Code style issues fixed in the above file.
"
[warn] Code style issues fixed in the above file."
`;
exports[`output with --check + unformatted differs when piped (stderr) 2`] = `
"[warn] unformatted.js
[warn] Code style issues fixed in the above file.
"
[warn] Code style issues fixed in the above file."
`;
exports[`output with --check + unformatted differs when piped (stdout) 1`] = `
@@ -49,10 +45,7 @@ exports[`output with --check + unformatted differs when piped (stdout) 1`] = `
unformatted.js"
`;
exports[`output with --check + unformatted differs when piped (stdout) 2`] = `
"Checking formatting...
"
`;
exports[`output with --check + unformatted differs when piped (stdout) 2`] = `"Checking formatting..."`;
exports[`output with --check + unformatted differs when piped (write) 1`] = `
[
@@ -78,15 +71,9 @@ exports[`output with --list-different + unformatted differs when piped (stderr)
exports[`output with --list-different + unformatted differs when piped (stderr) 2`] = `""`;
exports[`output with --list-different + unformatted differs when piped (stdout) 1`] = `
"unformatted.jsunformatted.js
"
`;
exports[`output with --list-different + unformatted differs when piped (stdout) 1`] = `"unformatted.jsunformatted.js"`;
exports[`output with --list-different + unformatted differs when piped (stdout) 2`] = `
"unformatted.js
"
`;
exports[`output with --list-different + unformatted differs when piped (stdout) 2`] = `"unformatted.js"`;
exports[`output with --list-different + unformatted differs when piped (write) 1`] = `
[
@@ -7,8 +7,7 @@ exports[`show detailed external option with \`--help foo-string\` (stdout) 1`] =
foo description
Default: bar
"
Default: bar"
`;
exports[`show detailed external option with \`--help foo-string\` (write) 1`] = `[]`;
@@ -32,8 +32,7 @@ Valid options:
html HTML
angular Angular
lwc Lightning Web Components
foo-parser foo (plugin: ./plugin.cjs)
"
foo-parser foo (plugin: ./plugin.cjs)"
`;
exports[`include plugin's parsers to the values of the \`parser\` option\` (write) 1`] = `[]`;
@@ -50,8 +49,7 @@ Valid options:
bar bar description
baz baz description
Default: bar
"
Default: bar"
`;
exports[`show detailed external option with \`--help foo-option\` (write) 1`] = `[]`;
@@ -2,16 +2,14 @@
exports[`skip folders passed specifically (stdout) 1`] = `
"a/file.js
b/file.js
"
b/file.js"
`;
exports[`skip folders passed specifically (write) 1`] = `[]`;
exports[`skips folders in glob (stdout) 1`] = `
"a/file.js
b/file.js
"
b/file.js"
`;
exports[`skips folders in glob (write) 1`] = `[]`;
@@ -7,15 +7,13 @@ exports[`apply editorconfig for stdin-filepath with a deep path (stderr) 2`] = `
exports[`apply editorconfig for stdin-filepath with a deep path (stdout) 1`] = `
"function f() {
console.log("should be indented with a tab")
}
"
}"
`;
exports[`apply editorconfig for stdin-filepath with a deep path (stdout) 2`] = `
"function f() {
console.log("should be indented with a tab")
}
"
}"
`;
exports[`apply editorconfig for stdin-filepath with a deep path (write) 1`] = `[]`;
@@ -27,8 +25,7 @@ exports[`apply editorconfig for stdin-filepath with nonexistent directory (stder
exports[`apply editorconfig for stdin-filepath with nonexistent directory (stdout) 1`] = `
"function f() {
console.log("should be indented with a tab")
}
"
}"
`;
exports[`apply editorconfig for stdin-filepath with nonexistent directory (write) 1`] = `[]`;
@@ -38,8 +35,7 @@ exports[`apply editorconfig for stdin-filepath with nonexistent file (stderr) 1`
exports[`apply editorconfig for stdin-filepath with nonexistent file (stdout) 1`] = `
"function f() {
console.log("should be indented with a tab")
}
"
}"
`;
exports[`apply editorconfig for stdin-filepath with nonexistent file (write) 1`] = `[]`;
@@ -49,8 +45,7 @@ exports[`don’t apply editorconfig outside project for stdin-filepath with none
exports[`don’t apply editorconfig outside project for stdin-filepath with nonexistent directory (stdout) 1`] = `
"function f() {
console.log("should be indented with 2 spaces")
}
"
}"
`;
exports[`don’t apply editorconfig outside project for stdin-filepath with nonexistent directory (write) 1`] = `[]`;
@@ -60,8 +55,7 @@ exports[`format correctly if stdin content compatible with stdin-filepath (stder
exports[`format correctly if stdin content compatible with stdin-filepath (stdout) 1`] = `
".name {
display: none;
}
"
}"
`;
exports[`format correctly if stdin content compatible with stdin-filepath (write) 1`] = `[]`;
@@ -71,8 +65,7 @@ exports[`gracefully handle stdin-filepath with nonexistent directory (stderr) 1`
exports[`gracefully handle stdin-filepath with nonexistent directory (stdout) 1`] = `
".name {
display: none;
}
"
}"
`;
exports[`gracefully handle stdin-filepath with nonexistent directory (write) 1`] = `[]`;
@@ -84,8 +77,7 @@ exports[`output file as-is if stdin-filepath matched patterns in ignore-path (wr
exports[`throw error if stdin content incompatible with stdin-filepath (stderr) 1`] = `
"[error] abc.js: SyntaxError: Unexpected token (1:1)
[error] > 1 | .name { display: none; }
[error] | ^
"
[error] | ^"
`;
exports[`throw error if stdin content incompatible with stdin-filepath (stdout) 1`] = `""`;
@@ -1092,7 +1092,6 @@ exports[`CLI --support-info (stdout) 1`] = `
}
]
}
"
`;
@@ -3,8 +3,7 @@
exports[`exits with non-zero code when input has a syntax error (stderr) 1`] = `
"[error] stdin: SyntaxError: Missing semicolon. (1:2)
[error] > 1 | a.2
[error] | ^
"
[error] | ^"
`;
exports[`exits with non-zero code when input has a syntax error (stdout) 1`] = `""`;
@@ -1,23 +1,14 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`CLI --stdin-filepath works with --config-precedence cli-override (stdout) 1`] = `
"let x: keyof Y = foo<typeof X>()
"
`;
exports[`CLI --stdin-filepath works with --config-precedence cli-override (stdout) 1`] = `"let x: keyof Y = foo<typeof X>()"`;
exports[`CLI --stdin-filepath works with --config-precedence cli-override (write) 1`] = `[]`;
exports[`CLI --stdin-filepath works with --config-precedence file-override (stdout) 1`] = `
"let x: keyof Y = foo<typeof X>();
"
`;
exports[`CLI --stdin-filepath works with --config-precedence file-override (stdout) 1`] = `"let x: keyof Y = foo<typeof X>();"`;
exports[`CLI --stdin-filepath works with --config-precedence file-override (write) 1`] = `[]`;
exports[`CLI --stdin-filepath works with --config-precedence prefer-file (stdout) 1`] = `
"let x: keyof Y = foo<typeof X>();
"
`;
exports[`CLI --stdin-filepath works with --config-precedence prefer-file (stdout) 1`] = `"let x: keyof Y = foo<typeof X>();"`;
exports[`CLI --stdin-filepath works with --config-precedence prefer-file (write) 1`] = `[]`;
@@ -26,8 +17,7 @@ exports[`CLI overrides are still applied when no config is found with --config-p
exports[`CLI overrides are still applied when no config is found with --config-precedence file-override (stdout) 1`] = `
"function noConfigJs() {
console.log("no-config/file.js should have no semicolons")
}
"
}"
`;
exports[`CLI overrides are still applied when no config is found with --config-precedence file-override (write) 1`] = `[]`;
@@ -39,8 +29,7 @@ exports[`CLI overrides gets applied when no config exists with --config-preceden
console.log(
"no-config/file.js should have no semicolons",
);
}
"
}"
`;
exports[`CLI overrides gets applied when no config exists with --config-precedence prefer-file (write) 1`] = `[]`;
@@ -50,34 +39,24 @@ exports[`CLI overrides gets ignored when config exists with --config-precedence
exports[`CLI overrides gets ignored when config exists with --config-precedence prefer-file (stdout) 1`] = `
"function js() {
console.log("js/file.js should have tab width 8 (1 if CLI)");
}
"
}"
`;
exports[`CLI overrides gets ignored when config exists with --config-precedence prefer-file (write) 1`] = `[]`;
exports[`CLI validate options with --config-precedence cli-override (stderr) 1`] = `
"[error] Invalid printWidth value. Expected an integer, but received 0.5.
"
`;
exports[`CLI validate options with --config-precedence cli-override (stderr) 1`] = `"[error] Invalid printWidth value. Expected an integer, but received 0.5."`;
exports[`CLI validate options with --config-precedence cli-override (stdout) 1`] = `""`;
exports[`CLI validate options with --config-precedence cli-override (write) 1`] = `[]`;
exports[`CLI validate options with --config-precedence file-override (stderr) 1`] = `
"[error] Invalid printWidth value. Expected an integer, but received 0.5.
"
`;
exports[`CLI validate options with --config-precedence file-override (stderr) 1`] = `"[error] Invalid printWidth value. Expected an integer, but received 0.5."`;
exports[`CLI validate options with --config-precedence file-override (stdout) 1`] = `""`;
exports[`CLI validate options with --config-precedence file-override (write) 1`] = `[]`;
exports[`CLI validate options with --config-precedence prefer-file (stderr) 1`] = `
"[error] Invalid printWidth value. Expected an integer, but received 0.5.
"
`;
exports[`CLI validate options with --config-precedence prefer-file (stderr) 1`] = `"[error] Invalid printWidth value. Expected an integer, but received 0.5."`;
exports[`CLI validate options with --config-precedence prefer-file (stdout) 1`] = `""`;
@@ -6,8 +6,7 @@ exports[`doesn't ignore node_modules with --with-node-modules flag (stdout) 1`]
"nested/node_modules/node-module.js
node_modules/node-module.js
not_node_modules/file.js
regular-module.js
"
regular-module.js"
`;
exports[`doesn't ignore node_modules with --with-node-modules flag (write) 1`] = `[]`;
@@ -18,8 +17,7 @@ exports[`doesn't ignore node_modules with --with-node-modules flag for file list
"node_modules/node-module.js
not_node_modules/file.js
nested/node_modules/node-module.js
regular-module.js
"
regular-module.js"
`;
exports[`doesn't ignore node_modules with --with-node-modules flag for file list (write) 1`] = `[]`;
@@ -28,8 +26,7 @@ exports[`ignores node_modules by default (stderr) 1`] = `""`;
exports[`ignores node_modules by default (stdout) 1`] = `
"not_node_modules/file.js
regular-module.js
"
regular-module.js"
`;
exports[`ignores node_modules by default (write) 1`] = `[]`;
@@ -38,8 +35,7 @@ exports[`ignores node_modules by default for file list (stderr) 1`] = `""`;
exports[`ignores node_modules by default for file list (stdout) 1`] = `
"not_node_modules/file.js
regular-module.js
"
regular-module.js"
`;
exports[`ignores node_modules by default for file list (write) 1`] = `[]`;
@@ -48,8 +44,7 @@ exports[`ignores node_modules by with ./**/*.js (stderr) 1`] = `""`;
exports[`ignores node_modules by with ./**/*.js (stdout) 1`] = `
"not_node_modules/file.js
regular-module.js
"
regular-module.js"
`;
exports[`ignores node_modules by with ./**/*.js (write) 1`] = `[]`;
@@ -8,8 +8,7 @@ exports[`infers postcss parser (stdout) 1`] = `
/* Stylesheet */
* {
outline: none;
}
"
}"
`;
exports[`infers postcss parser (write) 1`] = `[]`;
@@ -18,8 +17,7 @@ exports[`infers postcss parser with --check (stderr) 1`] = `""`;
exports[`infers postcss parser with --check (stdout) 1`] = `
"Checking formatting...
All matched files use Prettier code style!
"
All matched files use Prettier code style!"
`;
exports[`infers postcss parser with --check (write) 1`] = `[]`;
@@ -4,8 +4,7 @@ exports[`preserves shebang (stderr) 1`] = `""`;
exports[`preserves shebang (stdout) 1`] = `
"#!/usr/bin/env node
"use strict";
"
"use strict";"
`;
exports[`preserves shebang (write) 1`] = `[]`;
@@ -2,29 +2,19 @@
exports[`do not write file with --write + formatted file (stderr) 1`] = `""`;
exports[`do not write file with --write + formatted file (stdout) 1`] = `
"formatted.js 0ms
"
`;
exports[`do not write file with --write + formatted file (stdout) 1`] = `"formatted.js 0ms"`;
exports[`do not write file with --write + invalid file (stderr) 1`] = `
"[error] invalid.js: SyntaxError: Unexpected token (1:17)
[error] > 1 | this is invalid!
[error] | ^
"
[error] | ^"
`;
exports[`do not write file with --write + invalid file (stdout) 1`] = `
"
"
`;
exports[`do not write file with --write + invalid file (stdout) 1`] = `""`;
exports[`write file with --write + unformatted file (stderr) 1`] = `""`;
exports[`write file with --write + unformatted file (stdout) 1`] = `
"unformatted.js 0ms
"
`;
exports[`write file with --write + unformatted file (stdout) 1`] = `"unformatted.js 0ms"`;
exports[`write file with --write + unformatted file (write) 1`] = `
[
@@ -38,10 +28,7 @@ exports[`write file with --write + unformatted file (write) 1`] = `
exports[`write file with -w + unformatted file (stderr) 1`] = `""`;
exports[`write file with -w + unformatted file (stdout) 1`] = `
"unformatted.js 0ms
"
`;
exports[`write file with -w + unformatted file (stdout) 1`] = `"unformatted.js 0ms"`;
exports[`write file with -w + unformatted file (write) 1`] = `
[
+1 -1
View File
@@ -59,7 +59,7 @@ describe("allow overriding flags", () => {
["--tab-width=1", "--tab-width=3", "--parser=babel"],
{ input: "function a() { b }" }
).test({
stdout: "function a() {\n b;\n}\n",
stdout: "function a() {\n b;\n}",
status: 0,
});
});
+2 -2
View File
@@ -2,7 +2,7 @@ describe("checks stdin with --check", () => {
runPrettier("cli/with-shebang", ["--check", "--parser", "babel"], {
input: "0",
}).test({
stdout: "(stdin)\n",
stdout: "(stdin)",
stderr: "",
status: "non-zero",
});
@@ -12,7 +12,7 @@ describe("checks stdin with -c (alias for --check)", () => {
runPrettier("cli/with-shebang", ["-c", "--parser", "babel"], {
input: "0",
}).test({
stdout: "(stdin)\n",
stdout: "(stdin)",
stderr: "",
status: "non-zero",
});
+1 -1
View File
@@ -28,7 +28,7 @@ describe("cursorOffset should not be affected by full-width character", () => {
* "中文"
* ];
*/
stderr: "26\n",
stderr: "26",
status: 0,
});
});
+2 -2
View File
@@ -1,6 +1,6 @@
describe("doesn't crash when --debug-check is passed", () => {
runPrettier("cli/with-shebang", ["issue1890.js", "--debug-check"]).test({
stdout: "issue1890.js\n",
stdout: "issue1890.js",
stderr: "",
status: 0,
});
@@ -10,7 +10,7 @@ describe("checks stdin with --debug-check", () => {
runPrettier("cli/with-shebang", ["--debug-check", "--parser", "babel"], {
input: "0",
}).test({
stdout: "(stdin)\n",
stdout: "(stdin)",
stderr: "",
status: 0,
});
@@ -2,7 +2,7 @@ describe("prints doc with --debug-print-doc", () => {
runPrettier("cli/with-shebang", ["--debug-print-doc", "--parser", "babel"], {
input: "0",
}).test({
stdout: '["0", ";", hardline]\n',
stdout: '["0", ";", hardline]',
stderr: "",
status: 0,
write: [],
+1 -1
View File
@@ -2,7 +2,7 @@ import prettier from "../../config/prettier-entry.js";
describe("show version with --version", () => {
runPrettier("cli/with-shebang", ["--version"]).test({
stdout: prettier.version + "\n",
stdout: prettier.version,
status: 0,
});
});
@@ -69,7 +69,7 @@ describe("formats files when executing in a subdirectory and using stdin", () =>
input: "hello_world( );",
}
).test({
stdout: "hello_world();\n",
stdout: "hello_world();",
status: 0,
});
});
+1 -1
View File
@@ -109,7 +109,7 @@ describe("--list-different with unknown path and no parser", () => {
describe("multiple files", () => {
runPrettier("cli/infer-parser/", ["--list-different", "*"]).test({
status: 1,
stdout: "foo.js\n",
stdout: "foo.js",
write: [],
});
});
@@ -2,7 +2,7 @@ describe("checks stdin with --list-different", () => {
runPrettier("cli/with-shebang", ["--list-different", "--parser", "babel"], {
input: "0",
}).test({
stdout: "(stdin)\n",
stdout: "(stdin)",
stderr: "",
status: "non-zero",
});
@@ -12,7 +12,7 @@ describe("checks stdin with -l (alias for --list-different)", () => {
runPrettier("cli/with-shebang", ["-l", "--parser", "babel"], {
input: "0",
}).test({
stdout: "(stdin)\n",
stdout: "(stdin)",
stderr: "",
status: "non-zero",
});
+2 -2
View File
@@ -69,7 +69,7 @@ describe("log-level should not effect information print", () => {
{
argv: ["--find-config-path", "any-file"],
assertOptions: {
stdout: ".prettierrc\n",
stdout: ".prettierrc",
},
},
{
@@ -96,7 +96,7 @@ describe("log-level should not effect information print", () => {
{
argv: ["--parser", "babel"],
runOptions: { input: "foo" },
assertOptions: { stdout: "foo;\n" },
assertOptions: { stdout: "foo;" },
},
]) {
runPrettier("cli/log-level", ["--log-level", "silent", ...argv], {
+6 -6
View File
@@ -143,13 +143,13 @@ if (path.sep === "/") {
fs.rmdirSync(path.resolve(base, "test-b\\?"));
});
testPatterns("", ["test-a\\/test.js"], { stdout: "test-a\\/test.js\n" });
testPatterns("", ["test-a\\"], { stdout: "test-a\\/test.js\n" });
testPatterns("", ["test-a*/*"], { stdout: "test-a\\/test.js\n" });
testPatterns("", ["test-a\\/test.js"], { stdout: "test-a\\/test.js" });
testPatterns("", ["test-a\\"], { stdout: "test-a\\/test.js" });
testPatterns("", ["test-a*/*"], { stdout: "test-a\\/test.js" });
testPatterns("", ["test-b\\?/test.js"], { stdout: "test-b\\?/test.js\n" });
testPatterns("", ["test-b\\?"], { stdout: "test-b\\?/test.js\n" });
testPatterns("", ["test-b*/*"], { stdout: "test-b\\?/test.js\n" });
testPatterns("", ["test-b\\?/test.js"], { stdout: "test-b\\?/test.js" });
testPatterns("", ["test-b\\?"], { stdout: "test-b\\?/test.js" });
testPatterns("", ["test-b*/*"], { stdout: "test-b\\?/test.js" });
});
}
@@ -15,7 +15,7 @@ describe("should not write file or print code when `--debug-benchmark` or `--deb
).test({
stderr: assertStderr,
status: 0,
stdout: "'--debug-repeat' option found, skipped print code to screen.\n",
stdout: "'--debug-repeat' option found, skipped print code to screen.",
write: [],
});
@@ -28,7 +28,7 @@ describe("should not write file or print code when `--debug-benchmark` or `--deb
).test({
stderr: assertStderr,
status: 0,
stdout: "'--debug-repeat' option found, skipped print code to screen.\n",
stdout: "'--debug-repeat' option found, skipped print code to screen.",
write: [],
});
}
@@ -42,8 +42,7 @@ describe("should not write file or print code when `--debug-benchmark` or `--deb
]).test({
stderr: assertStderr,
status: 0,
stdout:
"'--debug-repeat' option found, skipped print code or write files.\n",
stdout: "'--debug-repeat' option found, skipped print code or write files.",
write: [],
});
@@ -57,8 +56,7 @@ describe("should not write file or print code when `--debug-benchmark` or `--deb
]).test({
stderr: assertStderr,
status: 0,
stdout:
"'--debug-repeat' option found, skipped print code or write files.\n",
stdout: "'--debug-repeat' option found, skipped print code or write files.",
write: [],
});
@@ -72,8 +70,7 @@ describe("should not write file or print code when `--debug-benchmark` or `--deb
]).test({
stderr: assertStderr,
status: 0,
stdout:
"'--debug-repeat' option found, skipped print code or write files.\n",
stdout: "'--debug-repeat' option found, skipped print code or write files.",
write: [],
});
});
@@ -1,11 +1,10 @@
import runPrettier from "../run-prettier.js";
const EOL = "\n";
describe("uses 'extensions' from languages to determine parser", () => {
runPrettier("plugins/extensions", ["*.foo", "--plugin=./plugin.cjs"], {
ignoreLineEndings: true,
}).test({
stdout: "!contents" + EOL,
stdout: "!contents",
stderr: "",
status: 0,
write: [],
@@ -4,7 +4,7 @@ describe("json-stringify takes precedence over json for package.json", () => {
'{ "a": "longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong" }',
}).test({
stdout:
'{\n "a": "longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong"\n}\n',
'{\n "a": "longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong"\n}',
stderr: "",
status: 0,
write: [],
@@ -1,11 +1,10 @@
import runPrettier from "../run-prettier.js";
const EOL = "\n";
describe("parser preprocess function is used to reshape input text", () => {
runPrettier("plugins/preprocess", ["*.foo", "--plugin=./plugin.cjs"], {
ignoreLineEndings: true,
}).test({
stdout: "preprocessed:contents" + EOL,
stdout: "preprocessed:contents",
stderr: "",
status: 0,
write: [],
@@ -1,9 +1,8 @@
import runPrettier from "../run-prettier.js";
const EOL = "\n";
describe("automatically loads 'prettier-plugin-*'", () => {
runPrettier("plugins/automatic", ["file.txt", "--parser=bar"]).test({
stdout: "content from `prettier-plugin-bar` package + contents" + EOL,
stdout: "content from `prettier-plugin-bar` package + contents",
stderr: "",
status: 0,
write: [],
@@ -12,7 +11,7 @@ describe("automatically loads 'prettier-plugin-*'", () => {
describe("automatically loads '@prettier/plugin-*'", () => {
runPrettier("plugins/automatic", ["file.txt", "--parser=foo"]).test({
stdout: "foo+contents" + EOL,
stdout: "foo+contents",
stderr: "",
status: 0,
write: [],
@@ -21,7 +20,7 @@ describe("automatically loads '@prettier/plugin-*'", () => {
describe("automatically loads '@<name>/prettier-plugin-*'", () => {
runPrettier("plugins/automatic", ["file.txt", "--parser=foobar"]).test({
stdout: "foobar+contents" + EOL,
stdout: "foobar+contents",
stderr: "",
status: 0,
write: [],
@@ -34,7 +33,7 @@ describe("automatically loads 'prettier-plugin-*' from --plugin-search-dir (same
"--parser=foo",
"--plugin-search-dir=.",
]).test({
stdout: "foo+contents" + EOL,
stdout: "foo+contents",
stderr: "",
status: 0,
write: [],
@@ -47,7 +46,7 @@ describe("automatically loads '@prettier/plugin-*' from --plugin-search-dir (sam
"--parser=bar",
"--plugin-search-dir=.",
]).test({
stdout: "content from `prettier-plugin-bar` package + contents" + EOL,
stdout: "content from `prettier-plugin-bar` package + contents",
stderr: "",
status: 0,
write: [],
@@ -60,7 +59,7 @@ describe("automatically loads '@<name>/prettier-plugin-*' from --plugin-search-d
"--parser=foobar",
"--plugin-search-dir=.",
]).test({
stdout: "foobar+contents" + EOL,
stdout: "foobar+contents",
stderr: "",
status: 0,
write: [],
@@ -73,7 +72,7 @@ describe("automatically loads 'prettier-plugin-*' from --plugin-search-dir (diff
"--parser=foo",
"--plugin-search-dir=automatic",
]).test({
stdout: "foo+contents" + EOL,
stdout: "foo+contents",
stderr: "",
status: 0,
write: [],
@@ -86,7 +85,7 @@ describe("automatically loads '@prettier/plugin-*' from --plugin-search-dir (dif
"--parser=bar",
"--plugin-search-dir=automatic",
]).test({
stdout: "content from `prettier-plugin-bar` package + contents" + EOL,
stdout: "content from `prettier-plugin-bar` package + contents",
stderr: "",
status: 0,
write: [],
@@ -105,7 +104,7 @@ describe("does not crash when --plugin-search-dir does not contain node_modules"
],
{ ignoreLineEndings: true }
).test({
stdout: "!contents" + EOL,
stdout: "!contents",
stderr: "",
status: 0,
write: [],
@@ -120,7 +119,7 @@ describe("crashes when one of --plugin-search-dir does not exist", () => {
"--plugin-search-dir=.",
]).test({
stdout: "",
stderr: "[error] non-existing-dir does not exist or is not a directory\n",
stderr: "[error] non-existing-dir does not exist or is not a directory",
status: 1,
write: [],
});
@@ -132,7 +131,7 @@ describe("loads --plugin by its relative path", () => {
"--parser=bar",
"--plugin=./automatic/node_modules/prettier-plugin-bar/index.js",
]).test({
stdout: "content from `prettier-plugin-bar` package + contents" + EOL,
stdout: "content from `prettier-plugin-bar` package + contents",
stderr: "",
status: 0,
write: [],
@@ -145,7 +144,7 @@ describe("loads --plugin by its relative path without leading ./", () => {
"--parser=bar",
"--plugin=automatic/node_modules/prettier-plugin-bar/index.js",
]).test({
stdout: "content from `prettier-plugin-bar` package + contents" + EOL,
stdout: "content from `prettier-plugin-bar` package + contents",
stderr: "",
status: 0,
write: [],
@@ -158,7 +157,7 @@ describe("loads --plugin by package name", () => {
"--parser=foobar",
"--plugin=@user/prettier-plugin-foobar",
]).test({
stdout: "foobar+contents" + EOL,
stdout: "foobar+contents",
stderr: "",
status: 0,
write: [],
@@ -171,7 +170,7 @@ describe("loads --plugin by filename without leading ./, should resolve to file,
"--parser=baz",
"--plugin=prettier-plugin-baz.js",
]).test({
stdout: "content from `prettier-plugin-baz.js` file + contents" + EOL,
stdout: "content from `prettier-plugin-baz.js` file + contents",
stderr: "",
status: 0,
write: [],
@@ -184,7 +183,7 @@ describe("loads --plugin by bespoke plugin name (assuming it is installed in cwd
"--parser=bespoke",
"--plugin=@company/prettier-plugin-bespoke/main.js",
]).test({
stdout: "bespoke+contents" + EOL,
stdout: "bespoke+contents",
stderr: "",
status: 0,
write: [],
@@ -248,8 +247,7 @@ test("--no-plugin-search together with --plugin-search-dir", async () => {
expect(result1).toMatchInlineSnapshot(`
{
"status": 1,
"stderr": "[error] Cannot use --no-plugin-search and --plugin-search-dir together.
",
"stderr": "[error] Cannot use --no-plugin-search and --plugin-search-dir together.",
"stdout": "",
"write": [],
}
@@ -89,7 +89,7 @@ if (isCI) {
input: code, // js
}).test({
status: 0,
stdout: code + "\n",
stdout: code,
stderr: "",
write: [],
});
@@ -1,17 +1,15 @@
import { outdent } from "outdent";
const TAB_WIDTH_3_OUTPUT =
outdent`
function foo() {
${" ".repeat(3)}return bar;
}
` + "\n";
const TAB_WIDTH_5_OUTPUT =
outdent`
function foo() {
${" ".repeat(5)}return bar;
}
` + "\n";
const TAB_WIDTH_3_OUTPUT = outdent`
function foo() {
${" ".repeat(3)}return bar;
}
`;
const TAB_WIDTH_5_OUTPUT = outdent`
function foo() {
${" ".repeat(5)}return bar;
}
`;
test("CLI overrides take precedence --config-precedence", async () => {
const withoutFlag = await runPrettier("cli/config-precedence/valid-config", [
+5 -2
View File
@@ -24,6 +24,9 @@ const streamToString = (stream) =>
});
});
const removeFinalNewLine = (string) =>
string.endsWith("\n") ? string.slice(0, -1) : string;
function runCliWorker(dir, args, options) {
const result = {
status: undefined,
@@ -57,8 +60,8 @@ function runCliWorker(dir, args, options) {
return new Promise((resolve, reject) => {
worker.on("exit", async (code) => {
result.status = code;
result.stdout = await streamToString(worker.stdout);
result.stderr = await streamToString(worker.stderr);
result.stdout = removeFinalNewLine(await streamToString(worker.stdout));
result.stderr = removeFinalNewLine(await streamToString(worker.stderr));
resolve(result);
});