react-intl-cra
react-intl-cra copied to clipboard
chore(deps): update dependency prettier to v1.16.4
This PR contains the following updates:
Package | Type | Update | Change | References |
---|---|---|---|---|
prettier | devDependencies | minor | 1.10.2 -> 1.16.4 |
homepage, source |
Release Notes
prettier/prettier
v1.16.4
-
API: Fix
prettier.getSupportInfo()
reporting babel parser for older versions of Prettier. (#β5826 by @βazz)In version
1.16.0
of Prettier, thebabylon
parser was renamed tobabel
. Unfortunately this lead to a minor breaking change:prettier.getSupportInfo('1.15.0')
would report that it supportedbabel
, notbabylon
, which breaks text-editor integrations. This has now been fixed.
v1.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.// Input export default { load<K, T>(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, T>(k: K, t: T) { return { k, t }; } };
v1.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 from whitespace normalization.
(
Β·
represents a non-breaking narrow whitespace)<!-- Input --> PrixΒ·:Β·32Β·β¬ <!-- Output (Prettier 1.16.1) --> Prix : 32 β¬ <!-- Output (Prettier 1.16.2) --> 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.
// 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);
v1.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.
// 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.
// 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.
// 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.
<!-- Input --> _foo <InlineJSX /> bar_ <!-- Output (Prettier 1.16.0) --> _foo <InlineJSX /> bar_ <!-- Output (Prettier 1.16.1) --> _foo <InlineJSX /> bar_
v1.16.0
π Release Notes
v1.15.3
- JavaScript: support
htm
(#β5565) - JavaScript: support logical assignment operator (#β5489)
- JavaScript: do not add quotes for interpolation-only attributes in
html
templates (#β5544) - JavaScript: add missing parenthesis for binary in optional member (#β5543)
- JavaScript: fix a parser regression (#β5530)
- JavaScript: improve union types with leading comments (#β5575)
- TypeScript: support BigInt (#β5546, #β5577)
- TypeScript: inline method decorators should stay inlined (#β5444)
- TypeScript: do not change
module
intonamespace
and break/hug their body correctly (#β5551) - TypeScript: do not add invalid semicolon for construct in interface with
// prettier-ignore
(#β5469) - HTML: do not touch comments (#β5525)
- HTML: preserve bogus comments
<! ... >
/<? ... >
(#β5565) - HTML: support IE conditional start/end comment (#β5470)
- HTML: do not add extra indentation for js template in
<script>
(#β5527) - HTML: leading spaces for the first interpolation in
<textarea>
are sensitive (#β5468) - HTML: preserve content for element in
<pre>
correctly (#β5473) - HTML: correct column for error code frame (#β5553)
- Angular: support interpolation in attributes (#β5573)
- Angular: do not print colon for
then
andelse
in*ngIf
(#β5542) - Angular/Vue: do not normalize tag/attribute names (#β5526, #β5549)
- Vue: preserve custom block (#β5458)
- Vue: remove unnecessary semicolon and preserve necessary semicolon for single expression in event bindings (#β5519)
- Vue: group
slot-scope
correctly (#β5563) - Markdown: do not trim content in inline-math (#β5485)
- Markdown: add more category to CJK regex (#β5480)
- SCSS: update parser for performance improvements (#β5481)
- YAML: preserve the first document head end marker
---
(#β5502) - API: resolve
ignored
field correctly in.getFileInfo()
with absolute filePath (#β5570) - API/CLI: fix a bug that caches for
.js
config files did not respect.clearConfigCache()
(#β5558) - API/CLI: ignore
unset
in.editorconfig
(#β5550) - CLI: report status code
0
for--list-different
+--write
(#β5512) - Standalone: fix a regression for browser compatibility (#β5560)
v1.15.2
- CLI: allow flag overriding (#β5390)
- JavaScript: do not apply test call formatting to arrow function without body (#β5366)
- JavaScript: do not duplicate comments in styled-components (#β5416)
- JavaScript: do not indent comments behind variable declarations (#β5434)
- JavaScript: inline property decorator should stay inline (#β5364, #β5423)
- JavaScript: treat
createSelector
as function composition (#β5430) - Flow: do not move flow comment for function argument to its body (#β5435)
- Flow: force-break interface body to be consistent with TypeScript interface (#β5432)
- Flow/TypeScript: remove extra indentation for
extends
(#β5432) - TypeScript: distinguish
module
andnamespace
correctly (#β5432) - HTML: handle CRLF correctly (#β5393)
- HTML: handle
<pre>
with interpolation (#β5400) - HTML: preserve content for
<template>
with unknownlang
(#β5388) - HTML: preserve incomplete IE conditional comments (#β5429)
- HTML: preserve unterminated IE conditional comments (#β5424)
- HTML: treat capital element as custom element (#β5395)
- Angular: add missing parens for pipe in ternary (#β5397)
- Angular: correctly print unary expression with operator
+
(#β5405) - Angular: correctly handle parens (#β5387)
- Angular/Vue: whitespaces between interpolation and text are sensitive (#β5396)
- Vue: do not add invalid semicolon for
v-on
attribute value (#β5418) - SCSS: do not crash on grid value (#β5394)
- Markdown: handle CRLF correctly (#β5414)
- Markdown: identify CJK correctly (#β5402)
- MDX: treat JSX code block same as in Markdown (#β5391)
v1.15.1
- Markdown: do not keep increasing backslashes for dollar sign (#β5358)
v1.15.0
π Release Notes
v1.14.3
- Chore: add missing LICENSE (#β5114)
v1.14.2
v1.14.1
- JavaScript: add parens for unary in bind (#β4950)
- JavaScript: format angular jasmine
it("should ...", fakeAsync(() => { ...
correctly. (#β4954) - JavaScript: Revert this/super blacklist for function composition heuristic (#β4936)
- JavaScript: no extra space on Flow interface method named
static
(#β4910) - JavaScript: no extra line break in destructed assignment of ternary (#β4932)
- Flow: print ObjectTypeInternalSlot with both flow/babel parsers (#β4869)
- TypeScript: no invalid output for ImportType in TypeReference (#β4939)
- YAML: do not throw on duplicate merge key (#β4931)
- YAML: no duplicate comments in mappingValue (#β4931)
- YAML: print end comment in nested mapping correctly (#β4918)
- YAML: do not put singleline values on a separate line from the key (#β4916)
- YAML: prefer dash as document separator (#β4921)
- API: update support info for Flow (#β4943)
- CLI: ignore .git, .svn and .hg directories (#β4906)
- CLI: support TOML configuration files (#β4877)
v1.14.0
π Release Notes
v1.13.7
- Remove calls to
eval("require")
in the distributed code (#β4766)
v1.13.6
- Upgrade Flow parser to 0.75.0 (#β4649 and #β4727)
- Preserve type parameters of import-types in TypeScript (#β4662)
- Preserve parens for type casting for sub-item (#β4648)
v1.13.5
- Better handling of trailing spaces in Markdown (#β4593)
- Fix empty file error in JSON and GraphQL (#β4553)
- Preserve decorator on TypeScript interfaces (#β4632)
- Inline _ or \$ in the root of a method chain (#β4621)
v1.13.4
- Fix a regression when printing graphql-in-js (#β4616)
v1.13.3
- Fix a regression when printing
hasOwnProperty
and other functions inObject
's prototype (#β4603) - Fix a regression in exit status when using
--debug-check
and--list-different
(#β4600)
v1.13.2
- Republished 1.13.1 with missing README included this time
v1.13.1
- Revert default parser change in API (still present in CLI)
v1.13.0
π Release Notes
v1.12.1
- Fix for tag being removed from CSS with embedded expressions (#β4302)
- Wrap awaits in unary expressions with parens (#β4315)
- Fix style regression on flow union types (#β4325)
v1.12.0
π Release Notes
v1.11.1
- 1.11.0 was incorrectly shipped with the wrong version of the TypeScript parser, which broke conditional types. This release fixes it.
- Fixed an issue relating to deprecated parsers (#β4072)
v1.11.0
π Release Notes
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!
".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot. View repository job log here.