apollographql / apollo-link

:link: Interface for fetching and modifying control flow of GraphQL requests
https://www.apollographql.com/docs/link/
MIT License
1.44k stars 347 forks source link

chore(deps): update dependency prettier to v2 #1310

Open renovate[bot] opened 4 years ago

renovate[bot] commented 4 years ago

This PR contains the following updates:

Package Type Update Change
prettier (source) devDependencies major 1.15.2 -> 2.0.5

Release Notes

prettier/prettier ### [`v2.0.5`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​205) [Compare Source](https://togithub.com/prettier/prettier/compare/2.0.4...2.0.5) [diff](https://togithub.com/prettier/prettier/compare/2.0.4...2.0.5) ##### Less: Fix formatting of `:extend` ([#​7984](https://togithub.com/prettier/prettier/pull/7984) by [@​fisker](https://togithub.com/fisker)) ```less // Input .class { &:extend(.some-class .some-other-class .some-very-loooooooooooooong-class all); } // Prettier 2.0.4 .class { &:extend( .some-class .some-other-class .some-very-loooooooooooooong-class all ); } // Prettier 2.0.4 (Second format) .class { &: extend( .some-class .some-other-class .some-very-loooooooooooooong-class all ); } // Prettier 2.0.5 .class { &:extend( .some-class .some-other-class .some-very-loooooooooooooong-class all ); } ``` ##### Editor integration: Use [`resolve`](https://www.npmjs.com/package/resolve) if builtin `require.resolve` is overridden ([#​8072](https://togithub.com/prettier/prettier/pull/8072) by [@​fisker](https://togithub.com/fisker)) This fixes issues that the users of Atom and WebStorm faced with 2.0.4. Prettier now switches to using the `resolve` module for resolving configuration files and plugins if it detects that `require.resolve` isn't Node's builtin function (doesn't support the second argument), which happens in environments like editor extensions. To force the fallback, set the `PRETTIER_FALLBACK_RESOLVE` environment variable to `true`. ### [`v2.0.4`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​204) [Compare Source](https://togithub.com/prettier/prettier/compare/2.0.3...2.0.4) [diff](https://togithub.com/prettier/prettier/compare/2.0.3...2.0.4) ##### Revert [#​7869](https://togithub.com/prettier/prettier/pull/7869), "[TypeScript] format TSAsExpression with same logic as BinaryExpression" ([#​7958](https://togithub.com/prettier/prettier/pull/7958)) ### [`v2.0.3`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​203) [Compare Source](https://togithub.com/prettier/prettier/compare/2.0.2...2.0.3) [diff](https://togithub.com/prettier/prettier/compare/2.0.2...2.0.3) ##### JavaScript ##### Fix `prettier-ignore` inside JSX ([#​7877](https://togithub.com/prettier/prettier/pull/7877) by [@​fisker](https://togithub.com/fisker)) ```jsx // Input
{ /* prettier-ignore */ x ? : }
; // Prettier 2.0.2 (first output)
{/* prettier-ignore */ x ? : }
; // Prettier 2.0.2 (second output)
{/* prettier-ignore */ x ? : }
; // Prettier 2.0.3
{ /* prettier-ignore */ x ? : }
; ``` ##### Fix regressions in styled-components template literals ([#​7883](https://togithub.com/prettier/prettier/pull/7883) by [@​thorn0](https://togithub.com/thorn0)) ```js // Input const Icon = styled.div` background: var(--${background}); ${Link}:not(:first-child) { fill: rebeccapurple; } `; // Prettier 2.0.2 const Icon = styled.div` background: var(-- ${background}); ${Link}:not (:first-child) { fill: rebeccapurple; } `; // Prettier 2.0.3 const Icon = styled.div` background: var(--${background}); ${Link}:not(:first-child) { fill: rebeccapurple; } `; ``` ##### Fix: line endings were not always converted properly in multiline strings and comments ([#​7891](https://togithub.com/prettier/prettier/pull/7891) by [@​sidharthv96](https://togithub.com/sidharthv96)) // Input export const IAmIncredibleLongFunctionName = IAmAnotherFunctionName( (_0: IAmIncredibleLongParameterType) => { setTimeout(() => { /* Multiline comment Multiline comment Multiline comment */ console.log( "Multiline string\ Multiline string\ Multiline string" ); }); } ); // Prettier 2.0.2 export const IAmIncredibleLongFunctionName = IAmAnotherFunctionName( (_0: IAmIncredibleLongParameterType) => { setTimeout(() => { /* Multiline comment Multiline comment Multiline comment */ console.log( "Multiline string\ Multiline string\ Multiline string" ); }); } ); // Prettier 2.0.3: same as input ##### Fix bug with holes in array literals ([#​7911](https://togithub.com/prettier/prettier/pull/7911) by [@​bakkot](https://togithub.com/bakkot)) ```jsx // Input new Test() .test() .test([, 0]) .test(); // Prettier 2.0.2 [error] in.js: TypeError: Cannot read property 'type' of null // Prettier 2.0.3 new Test().test().test([, 0]).test(); ``` ##### TypeScript ##### Wrap TSAsExpression ([#​7869](https://togithub.com/prettier/prettier/pull/7869) by [@​sosukesuzuki](https://togithub.com/sosukesuzuki)) ```ts // Input const value = thisIsAnIdentifier as ThisIsAReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyLongInterface; // Prettier 2.0.2 const value = thisIsAnIdentifier as ThisIsAReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyLongInterface; // Prettier 2.0.3 const value = thisIsAnIdentifier as ThisIsAReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyLongInterface; ``` ##### Flow ##### Print dangling comments for inexact object type ([#​7892](https://togithub.com/prettier/prettier/pull/7892) by [@​sosukesuzuki](https://togithub.com/sosukesuzuki)) ```js // Input type Foo = { // comment ..., }; // Prettier 2.0.2 Error: Comment "comment" was not printed. Please report this error! // Prettier 2.0.3 type Foo = { // comment ..., }; ``` ##### Do not add comma for explicit inexact object with indexer property or no properties ([#​7923](https://togithub.com/prettier/prettier/pull/7923) by [@​DmitryGonchar](https://togithub.com/DmitryGonchar)) ```jsx // Input type T = { [string]: number, ..., } type T = { // comment ..., } // Prettier 2.0.2 type T = { [string]: number, ..., } type T = { // comment ..., } // Prettier 2.0.3 type T = { [string]: number, ... } type T = { // comment ... } ``` ##### HTML ##### Fix printing of ignored empty inline elements ([#​7867](https://togithub.com/prettier/prettier/pull/7867) by [@​fisker](https://togithub.com/fisker)) ```html _ _ _ _ ``` ##### Format `script` and `style` inside tags with a colon in the name ([#​7916](https://togithub.com/prettier/prettier/pull/7916) by [@​fisker](https://togithub.com/fisker)) ```html ``` ##### Other changes - Workaround for `require.resolve` in prettier-vscode ([#​7951](https://togithub.com/prettier/prettier/pull/7951) by [@​thorn0](https://togithub.com/thorn0)) - Fix unstable Angular expression binding ([#​7924](https://togithub.com/prettier/prettier/pull/7924) by [@​fisker](https://togithub.com/fisker)) - Update `isSCSS` regex ([#​7922](https://togithub.com/prettier/prettier/pull/7922) by [@​fisker](https://togithub.com/fisker)) - Fix formatting of empty files ([#​7921](https://togithub.com/prettier/prettier/pull/7921) by [@​fisker](https://togithub.com/fisker)) ### [`v2.0.2`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​202) [Compare Source](https://togithub.com/prettier/prettier/compare/2.0.1...2.0.2) [diff](https://togithub.com/prettier/prettier/compare/2.0.1...2.0.2) ##### 2.0 regressions ##### JavaScript: Fix formatting of pseudo-elements and pseudo-classes in styled-components template literals ([#​7842](https://togithub.com/prettier/prettier/pull/7842) by [@​thorn0](https://togithub.com/thorn0)) ```jsx // Input const Foo = styled.div` ${media.smallDown}::before {} `; // Prettier 2.0.0 const Foo = styled.div` ${media.smallDown}: : before{ } `; // Prettier 2.0.2 const Foo = styled.div` ${media.smallDown}::before { } `; ``` ##### TypeScript: Avoid trailing commas on index signatures with only one parameter ([#​7836](https://togithub.com/prettier/prettier/pull/7836) by [@​bakkot](https://togithub.com/bakkot)) TypeScript index signatures technically allow multiple parameters and trailing commas, but it's an error to have multiple parameters there, and Babel's TypeScript parser does not accept them. So Prettier now avoids putting a trailing comma there when you have only one parameter. ```ts // Input export type A = { a?: { [ x: string ]: typeof SomeLongLongLongTypeName[keyof typeof SomeLongLongLongTypeName]; } | null; }; // Prettier 2.0.0 export type A = { a?: { [ x: string, ]: typeof SomeLongLongLongTypeName[keyof typeof SomeLongLongLongTypeName]; } | null; }; // Prettier 2.0.2 export type A = { a?: { [ x: string ]: typeof SomeLongLongLongTypeName[keyof typeof SomeLongLongLongTypeName]; } | null; }; ``` ##### Revert "markdown: fix redundant leading spaces in markdown list" ([#​7847](https://togithub.com/prettier/prettier/pull/7847)) See [#​7846](https://togithub.com/prettier/prettier/issues/7846) ##### Other changes ##### TypeScript: Fix `prettier-ignore` in union types ([#​7798](https://togithub.com/prettier/prettier/pull/7798) by [@​thorn0](https://togithub.com/thorn0)) ```ts // Input export type a = // foo | foo1&foo2 // prettier-ignore | bar1&bar2 // baz | baz1&baz2; // Prettier 2.0.0 export type a = // foo | foo1&foo2 // prettier-ignore // prettier-ignore | (bar1 & bar2) // baz | (baz1 & baz2); // Prettier 2.0.2 export type a = // foo | (foo1 & foo2) // prettier-ignore | bar1&bar2 // baz | (baz1 & baz2); ``` ### [`v2.0.1`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​201) [Compare Source](https://togithub.com/prettier/prettier/compare/2.0.0...2.0.1) [diff](https://togithub.com/prettier/prettier/compare/2.0.0...2.0.1) ##### API: Fix build script to not corrupt `import-fresh` module ([#​7820](https://togithub.com/prettier/prettier/pull/7820) by [@​thorn0](https://togithub.com/thorn0)) ### [`v2.0.0`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​200) [Compare Source](https://togithub.com/prettier/prettier/compare/1.19.1...2.0.0) [diff](https://togithub.com/prettier/prettier/compare/1.19.1...2.0.0) 🔗 [Release Notes](https://prettier.io/blog/2020/03/21/2.0.0.html) ### [`v1.19.1`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1191) [Compare Source](https://togithub.com/prettier/prettier/compare/1.19.0...1.19.1) [diff](https://togithub.com/prettier/prettier/compare/1.19.0...1.19.1) ##### CLI ##### Fix `--stdin` regression in 1.19.0 ([#​6894](https://togithub.com/prettier/prettier/pull/6894) by [@​lydell](https://togithub.com/lydell)) // Prettier stable $ echo "test" | prettier --stdin --parser babel [error] regeneratorRuntime is not defined // Prettier master $ echo "test" | prettier --stdin --parser babel test; ##### TypeScript ##### Fix formatting of union type as arrow function return type ([#​6896](https://togithub.com/prettier/prettier/pull/6896) by [@​thorn0](https://togithub.com/thorn0)) ```jsx // Input export const getVehicleDescriptor = async ( vehicleId: string, ): Promise => {} // Prettier stable export const getVehicleDescriptor = async ( vehicleId: string ): Promise<| Collections.Parts.PrintedCircuitBoardAssembly["attributes"] | undefined> => {}; // Prettier master export const getVehicleDescriptor = async ( vehicleId: string ): Promise< Collections.Parts.PrintedCircuitBoardAssembly["attributes"] | undefined > => {}; ``` ### [`v1.19.0`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1190) [Compare Source](https://togithub.com/prettier/prettier/compare/1.18.2...1.19.0) [diff](https://togithub.com/prettier/prettier/compare/1.18.2...1.19.0) 🔗 [Release Notes](https://prettier.io/blog/2019/11/09/1.19.0.html) ### [`v1.18.2`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1182) [Compare Source](https://togithub.com/prettier/prettier/compare/1.18.1...1.18.2) [diff](https://togithub.com/prettier/prettier/compare/1.18.1...1.18.2) - TypeScript: only add trailing commas in tuples for `--trailing-comma=all` ([#​6199] by [@​duailibe]) In Prettier 1.18 we added trailing commas in tuples when `--trailing-comma=all`, but it was also adding for `--trailing-comma=es5`. [#​6199]: [#​6199](https://togithub.com/prettier/prettier/pull/6199) [@​duailibe]: ### [`v1.18.1`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1181) [Compare Source](https://togithub.com/prettier/prettier/compare/1.18.0...1.18.1) [diff](https://togithub.com/prettier/prettier/compare/1.18.0...1.18.1) - TypeScript: Add trailing comma in tsx, only for arrow function ([#​6190] by [@​sosukesuzuki]) Prettier inserts a trailing comma to single type parameter for arrow functions in tsx, since v 1.18. But, this feature inserts a trailing comma to type parameter for besides arrow functions too (e.g, function , interface). This change fix it. ```tsx // Input interface Interface1 { one: "one"; } function function1() { return "one"; } // Output (Prettier 1.18.0) interface Interface1 { one: "one"; } function function1() { return "one"; } // Output (Prettier 1.18.1) interface Interface1 { one: "one"; } function function1() { return "one"; } ``` - Config: Match dotfiles in config overrides ([#​6194] by [@​duailibe]) When using [`overrides`](https://prettier.io/docs/en/configuration.html#configuration-overrides) in the config file, Prettier was not matching dotfiles (files that start with `.`). This was fixed in 1.18.1 [#​6190]: https://togithub.com/prettier/prettier/pull/6190 [#​6194]: https://togithub.com/prettier/prettier/pull/6194 [@​duailibe]: https://togithub.com/duailibe [@​sosukesuzuki]: https://togithub.com/sosukesuzuki ### [`v1.18.0`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1180) [Compare Source](https://togithub.com/prettier/prettier/compare/1.17.1...1.18.0) [diff](https://togithub.com/prettier/prettier/compare/1.17.1...1.18.0) 🔗 [Release Notes](https://prettier.io/blog/2019/06/06/1.18.0.html) ### [`v1.17.1`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1171) [Compare Source](https://togithub.com/prettier/prettier/compare/1.17.0...1.17.1) [diff](https://togithub.com/prettier/prettier/compare/1.17.0...1.17.1) - Range: Fix ranged formatting not using the correct line width ([#​6050] by [@​mathieulj]) ```js // Input function f() { if (true) { call("this line is 79 chars", "long", "it should", "stay as single line"); } } // Output (Prettier 1.17.0 run with --range-start 30 --range-end 110) function f() { if (true) { call( "this line is 79 chars", "long", "it should", "stay as single line" ); } } // Output (Prettier 1.17.0 run without range) function f() { if (true) { call("this line is 79 chars", "long", "it should", "stay as single line"); } } // Output (Prettier 1.17.1 with and without range) function f() { if (true) { call("this line is 79 chars", "long", "it should", "stay as single line"); } } ``` - JavaScript: Fix closure compiler typecasts ([#​5947] by [@​jridgewell]) If a closing parenthesis follows after a typecast in an inner expression, the typecast would wrap everything to the that following parenthesis. ```js // Input test(/** @​type {!Array} */(arrOrString).length); test(/** @​type {!Array} */((arrOrString)).length + 1); // Output (Prettier 1.17.0) test(/** @​type {!Array} */ (arrOrString.length)); test(/** @​type {!Array} */ (arrOrString.length + 1)); // Output (Prettier 1.17.1) test(/** @​type {!Array} */ (arrOrString).length); test(/** @​type {!Array} */ (arrOrString).length + 1); ``` - JavaScript: respect parenthesis around optional chaining before await ([#​6087] by [@​evilebottnawi]) ```js // Input async function myFunction() { var x = (await foo.bar.blah)?.hi; } // Output (Prettier 1.17.0) async function myFunction() { var x = await foo.bar.blah?.hi; } // Output (Prettier 1.17.1) async function myFunction() { var x = (await foo.bar.blah)?.hi; } ``` - Handlebars: Fix {{else}}{{#if}} into {{else if}} merging ([#​6080] by [@​dcyriller]) // Input {{#if a}} a {{else}} {{#if c}} c {{/if}} e {{/if}} // Output (Prettier 1.17.0) {{#if a}} a {{else if c}} c e {{/if}} // Output (Prettier 1.17.1) Code Sample {{#if a}} a {{else}} {{#if c}} c {{/if}} e {{/if}} - JavaScript: Improved multiline closure compiler typecast comment detection ([#​6070] by [@​yangsu]) Previously, multiline closure compiler typecast comments with lines that start with \* weren't flagged correctly and the subsequent parenthesis were stripped. Prettier 1.17.1 fixes this issue. ```js // Input const style =/** * @​type {{ * width: number, * }} */({ width, }); // Output (Prettier 1.17.0) const style =/** * @​type {{ * width: number, * }} */ { width, }; // Output (Prettier 1.17.1) const style =/** * @​type {{ * width: number, * }} */({ width, }); ``` [@​mathieulj]: https://togithub.com/mathieulj [@​yangsu]: https://togithub.com/yangsu [@​dcyriller]: https://togithub.com/dcyriller [@​jridgewell]: https://togithub.com/jridgewell [@​evilebottnawi]: https://togithub.com/evilebottnawi [#​6050]: https://togithub.com/prettier/prettier/pull/6050 [#​6070]: https://togithub.com/prettier/prettier/pull/6070 [#​6080]: https://togithub.com/prettier/prettier/pull/6080 [#​6087]: https://togithub.com/prettier/prettier/pull/6087 ### [`v1.17.0`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1170) [Compare Source](https://togithub.com/prettier/prettier/compare/1.16.4...1.17.0) [diff](https://togithub.com/prettier/prettier/compare/1.16.2...1.17.0) 🔗 [Release Notes](https://prettier.io/blog/2019/04/12/1.17.0.html) ### [`v1.16.4`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1164) [Compare Source](https://togithub.com/prettier/prettier/compare/1.16.3...1.16.4) [diff](https://togithub.com/prettier/prettier/compare/1.16.3...1.16.4) - API: Fix `prettier.getSupportInfo()` reporting babel parser for older versions of Prettier. ([#​5826] by [@​azz]) In version `1.16.0` of Prettier, the `babylon` parser was renamed to `babel`. Unfortunately this lead to a minor breaking change: `prettier.getSupportInfo('1.15.0')` would report that it supported `babel`, not `babylon`, which breaks text-editor integrations. This has now been fixed. [@​azz]: https://togithub.com/azz [#​5826]: https://togithub.com/prettier/prettier/pull/5826 ### [`v1.16.3`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1163) [Compare Source](https://togithub.com/prettier/prettier/compare/1.16.2...1.16.3) [diff](https://togithub.com/prettier/prettier/compare/1.16.2...1.16.3) - TypeScript: Revert "Update typescript-estree to new package name" ([#​5818] by [@​ikatyang]) There's an internal change introduced in Prettier 1.16.2, which updated `typescript-estree` to its new package name, but unfortunately it broke the output so we reverted it as a temporary workaround for now. ```ts // Input export default { load(k: K, t: T) { return {k, t}; } } // Output (Prettier 1.16.2) export default { load(k: K, t: T) { return { k, t }; } }; // Output (Prettier 1.16.3) export default { load(k: K, t: T) { return { k, t }; } }; ``` [@​ikatyang]: https://togithub.com/ikatyang [#​5818]: https://togithub.com/prettier/prettier/pull/5818 ### [`v1.16.2`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1162) [Compare Source](https://togithub.com/prettier/prettier/compare/1.16.1...1.16.2) [diff](https://togithub.com/prettier/prettier/compare/1.16.1...1.16.2) - CLI: Fix CI detection to avoid unwanted TTY behavior ([#​5804] by [@​kachkaev]) In Prettier 1.16.0 and 1.16.1, `--list-different` and `--check` logged every file in some CI environments, instead of just unformatted files. This unwanted behavior is now fixed. - HTML: Do not format non-normal whitespace as normal whitespace ([#​5797] by [@​ikatyang]) Previously, only non-breaking whitespaces (U+00A0) are marked as non-normal whitespace, which means other non-normal whitespaces such as non-breaking narrow whitespaces (U+202F) could be formatted as normal whitespaces, which breaks the output. We now follow the spec to exclude all non-[ASCII whitespace](https://infra.spec.whatwg.org/#ascii-whitespace) from whitespace normalization. (`·` represents a non-breaking narrow whitespace) ```html Prix·:·32·€ Prix : 32 € Prix·:·32·€ ``` - JavaScript: Fix record type cast comment detection ([#​5793] by [@​yangsu]) Previously, type cast comments with record types were ignored and prettier stripped the subsequent parens. Prettier 1.16.2 handles these cases correctly. ```js // Input const v = /** @​type {{key: number}} */ (value); // Output (Prettier 1.16.1) const v = /** @​type {{key: number}} */ value; // Output (Prettier 1.16.2) const v = /** @​type {{key: number}} */ (value); ``` [@​ikatyang]: https://togithub.com/ikatyang [@​kachkaev]: https://togithub.com/kachkaev [@​yangsu]: https://togithub.com/yangsu [#​5793]: https://togithub.com/prettier/prettier/pull/5793 [#​5797]: https://togithub.com/prettier/prettier/pull/5797 [#​5804]: https://togithub.com/prettier/prettier/pull/5804 ### [`v1.16.1`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1161) [Compare Source](https://togithub.com/prettier/prettier/compare/1.16.0...1.16.1) [diff](https://togithub.com/prettier/prettier/compare/1.16.0...1.16.1) - JavaScript: Do not format functions with arguments as react hooks ([#​5778] by [@​SimenB]) The formatting added in Prettier 1.16 would format any function receiving an arrow function and an array literal to match React Hook's documentation. Prettier will now format this the same as before that change if the arrow function receives any arguments. ```js // Input ["red", "white", "blue", "black", "hotpink", "rebeccapurple"].reduce( (allColors, color) => { return allColors.concat(color); }, [] ); // Output (Prettier 1.16.0) ["red", "white", "blue", "black", "hotpink", "rebeccapurple"].reduce(( allColors, color ) => { return allColors.concat(color); }, []); // Output (Prettier 1.16.1) ["red", "white", "blue", "black", "hotpink", "rebeccapurple"].reduce( (allColors, color) => { return allColors.concat(color); }, [] ); ``` - JavaScript: Add necessary parentheses for decorators ([#​5785] by [@​ikatyang]) Parentheses for decorators with nested call expressions are optional for legacy decorators but they're required for decorators in the current [proposal](https://tc39.github.io/proposal-decorators/#sec-syntax). ```js // Input class X { @​(computed().volatile()) prop } // Output (Prettier 1.16.0) class X { @​computed().volatile() prop } // Output (Prettier 1.16.1) class X { @​(computed().volatile()) prop } ``` - TypeScript: Stable parentheses for function type in the return type of arrow function ([#​5790] by [@​ikatyang]) There's a regression introduced in 1.16 that parentheses for function type in the return type of arrow function were kept adding/removing. Their parentheses are always printed now. ```ts // Input const foo = (): (() => void) => (): void => null; const bar = (): () => void => (): void => null; // First Output (Prettier 1.16.0) const foo = (): () => void => (): void => null; const bar = (): (() => void) => (): void => null; // Second Output (Prettier 1.16.0) const foo = (): (() => void) => (): void => null; const bar = (): () => void => (): void => null; // Output (Prettier 1.16.1) const foo = (): (() => void) => (): void => null; const bar = (): (() => void) => (): void => null; ``` - MDX: Correctly recognize inline JSX ([#​5783] by [@​ikatyang]) Previously, some inline JSXs are wrongly recognized as block HTML/JSX, which causes unexpected behaviors. This issue is now fixed. ```md _foo bar_ _foo bar_ _foo bar_ ``` [@​ikatyang]: https://togithub.com/ikatyang [@​simenb]: https://togithub.com/SimenB [#​5778]: https://togithub.com/prettier/prettier/pull/5778 [#​5783]: https://togithub.com/prettier/prettier/pull/5783 [#​5785]: https://togithub.com/prettier/prettier/pull/5785 [#​5790]: https://togithub.com/prettier/prettier/pull/5790 ### [`v1.16.0`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1160) [Compare Source](https://togithub.com/prettier/prettier/compare/1.15.3...1.16.0) [diff](https://togithub.com/prettier/prettier/compare/1.15.3...1.16.0) 🔗 [Release Notes](https://prettier.io/blog/2019/01/20/1.16.0.html) ### [`v1.15.3`](https://togithub.com/prettier/prettier/blob/master/CHANGELOG.md#​1153) [Compare Source](https://togithub.com/prettier/prettier/compare/1.15.2...1.15.3) [diff](https://togithub.com/prettier/prettier/compare/1.15.2...1.15.3) - JavaScript: support `htm` ([#​5565](https://togithub.com/prettier/prettier/pull/5565)) - JavaScript: support logical assignment operator ([#​5489](https://togithub.com/prettier/prettier/pull/5489)) - JavaScript: do not add quotes for interpolation-only attributes in `html` templates ([#​5544](https://togithub.com/prettier/prettier/pull/5544)) - JavaScript: add missing parenthesis for binary in optional member ([#​5543](https://togithub.com/prettier/prettier/pull/5543)) - JavaScript: fix a parser regression ([#​5530](https://togithub.com/prettier/prettier/pull/5530)) - JavaScript: improve union types with leading comments ([#​5575](https://togithub.com/prettier/prettier/pull/5575)) - TypeScript: support BigInt ([#​5546](https://togithub.com/prettier/prettier/pull/5546), [#​5577](https://togithub.com/prettier/prettier/pull/5577)) - TypeScript: inline method decorators should stay inlined ([#​5444](https://togithub.com/prettier/prettier/pull/5444)) - TypeScript: do not change `module` into `namespace` and break/hug their body correctly ([#​5551](https://togithub.com/prettier/prettier/pull/5551)) - TypeScript: do not add invalid semicolon for construct in interface with `// prettier-ignore` ([#​5469](https://togithub.com/prettier/prettier/pull/5469)) - HTML: do not touch comments ([#​5525](https://togithub.com/prettier/prettier/pull/5525)) - HTML: preserve bogus comments ``/`` ([#​5565](https://togithub.com/prettier/prettier/pull/5565)) - HTML: support IE conditional start/end comment ([#​5470](https://togithub.com/prettier/prettier/pull/5470)) - HTML: do not add extra indentation for js template in ` Githubissues.
  • Githubissues is a development platform for aggregating issues.