chore(deps): update dependency prettier to v3 #5

Open
renovate-bot wants to merge 1 commit from renovate/prettier-3.x into master
Collaborator

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
prettier (source) 2.8.8 -> 3.2.5 age adoption passing confidence

Release Notes

prettier/prettier (prettier)

v3.2.5

Compare Source

diff

Support Angular inline styles as single template literal (#​15968 by @​sosukesuzuki)

Angular v17 supports single string inline styles.

// Input
@​Component({
  template: `<div>...</div>`,
  styles: `h1 { color: blue; }`,
})
export class AppComponent {}

// Prettier 3.2.4
@&#8203;Component({
  template: `<div>...</div>`,
  styles: `h1 { color: blue; }`,
})
export class AppComponent {}

// Prettier 3.2.5
@&#8203;Component({
  template: `<div>...</div>`,
  styles: `
    h1 {
      color: blue;
    }
  `,
})
export class AppComponent {}

Unexpected embedded formatting for Angular template (#​15969 by @​JounQin)

Computed template should not be considered as Angular component template

// Input
const template = "foobar";

@&#8203;Component({
  [template]: `<h1>{{       hello }}</h1>`,
})
export class AppComponent {}

// Prettier 3.2.4
const template = "foobar";

@&#8203;Component({
  [template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}

// Prettier 3.2.5
const template = "foobar";

@&#8203;Component({
  [template]: `<h1>{{       hello }}</h1>`,
})
export class AppComponent {}
Use "json" parser for tsconfig.json by default (#​16012 by @​sosukesuzuki)

In v3.2.0, we introduced "jsonc" parser which adds trailing comma by default.

When adding a new parser we also define how it will be used based on the linguist-languages data.

tsconfig.json is a special file used by TypeScript, it uses .json file extension, but it actually uses the JSON with Comments syntax. However, we found that there are many third-party tools not recognize it correctly because of the confusing .json file extension.

We decide to treat it as a JSON file for now to avoid the extra configuration step.

To keep using the "jsonc" parser for your tsconfig.json files, add the following to your .prettierrc file

{
  "overrides": [
    {
      "files": ["tsconfig.json", "jsconfig.json"],
      "options": {
        "parser": "jsonc"
      }
    }
  ]
}

v3.2.4

Compare Source

prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "jsonc" }

v3.2.3

Compare Source

diff

Throw errors for invalid code (#​15881 by @​fisker, @​Josh-Cena, @​auvred)
// Input
1++;

// Prettier 3.2.2
1++;

// Prettier 3.2.3
SyntaxError: Invalid left-hand side expression in unary operation (1:1)
> 1 | 1++;
    | ^
// Input
try {} catch (error = 1){}

// Prettier 3.2.2
try {
} catch (error) {}

// Prettier 3.2.3
SyntaxError: Catch clause variable cannot have an initializer. (1:23)
> 1 | try {} catch (error = 1){}
    |                       ^
Fix parser inference (#​15927 by @​fisker)
// Prettier 3.2.2
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "json" }

// Prettier 3.2.3
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "jsonc" }

v3.2.2

Compare Source

diff

Fix crash when parsing template literal CSS in a JSX style tag using a spread attribute (#​15896 by @​eelco)

For example this code would crash before:

<style {...spread}>{`.{}`}</style>
Fix formatting error on optional call expression and member chain (#​15920 by @​sosukesuzuki)
// Input
a(() => {}, c?.d());

// Prettier 3.2.1
TypeError: Cannot read properties of undefined (reading 'type')

// Prettier 3.2.2
a(() => {}, c?.d());

v3.2.1

Compare Source

diff

Fix formatting error on member chain (#​15915 by @​sosukesuzuki)
// Input
test().test2().test2(thing?.something);

// Prettier 3.2.0
TypeError: Cannot read properties of undefined (reading 'type')

// Prettier 3.2.1
test().test2().test2(thing?.something);

v3.2.0

Compare Source

diff

🔗 Release Notes

v3.1.1

Compare Source

diff

Fix config file search (#​15363 by @​fisker)

Previously, we start search for config files from the filePath as a directory, if it happened to be a directory and contains config file, it will be used by mistake.

├─ .prettierrc
└─ test.js         (A directory)
  └─ .prettierrc
// Prettier 3.1.0
await prettier.resolveConfigFile(new URL("./test.js", import.meta.url));
// <CWD>/test.js/.prettierrc

// Prettier 3.1.1
await prettier.resolveConfigFile(new URL("./test.js", import.meta.url));
// <CWD>/.prettierrc

Since Prettier v3, we stopped following symbolic links, however in some use cases, the symbolic link patterns can't be filtered out, and there is no way to prevent Prettier from throwing errors.

In Prettier 3.1.1, you can use --no-error-on-unmatched-pattern to simply skip symbolic links.

Consistently use tabs in ternaries when useTabs is true (#​15662 by @​auvred)
// Input
aaaaaaaaaaaaaaa
	? bbbbbbbbbbbbbbbbbb
	: ccccccccccccccc
	  ? ddddddddddddddd
	  : eeeeeeeeeeeeeee
	    ? fffffffffffffff
	    : gggggggggggggggg;

// Prettier 3.1.0
aaaaaaaaaaaaaaa
	? bbbbbbbbbbbbbbbbbb
	: ccccccccccccccc
	  ? ddddddddddddddd
	  : eeeeeeeeeeeeeee
	    ? fffffffffffffff
	    : gggggggggggggggg;

// Prettier 3.1.1
aaaaaaaaaaaaaaa
	? bbbbbbbbbbbbbbbbbb
	: ccccccccccccccc
		? ddddddddddddddd
		: eeeeeeeeeeeeeee
			? fffffffffffffff
			: gggggggggggggggg;
Improve config file search (#​15663 by @​fisker)

The Prettier config file search performance has been improved by more effective cache strategy.

Fix unstable and ugly formatting for comments in destructuring patterns (#​15708 by @​sosukesuzuki)
// Input
const {
  foo,
  // bar
  // baz
}: Foo = expr;

// Prettier 3.1.0
const {
  foo1,
} // bar
// baz
: Foo = expr;

// Prettier 3.1.0 second output
const {
  foo1, // bar
} // baz
: Foo = expr;

// Prettier 3.1.1
const {
  foo1,
  // bar
  // baz
}: Foo = expr;
Support "Import Attributes" (#​15718 by @​fisker)

TypeScript 5.3 supports the latest updates to the import attributes proposal.

import something from "./something.json" with { type: "json" };
Fix false claim in docs that cursorOffset is incompatible with rangeStart/rangeEnd (#​15750 by @​ExplodingCabbage)

The cursorOffset option has in fact been compatible with rangeStart/rangeEnd for over 5 years, thanks to work by @​ds300. However, Prettier's documentation (including the CLI --help text) continued to claim otherwise, falsely. The documentation is now fixed.

Keep curly braces and from keyword in empty import statements (#​15756 by @​fisker)
// Input
import { } from 'foo';
import { /* comment */ } from 'bar';

// Prettier 3.1.0
import {} from "foo";
import /* comment */ "bar";

// Prettier 3.1.1
import {} from "foo";
import {} from /* comment */ "bar";
Keep empty import attributes and assertions (#​15757 by @​fisker)
// Input
import foo from "foo" with {};
import bar from "bar" assert {};

// Prettier 3.1.0
import foo from "foo";
import bar from "bar";

// Prettier 3.1.1
import foo from "foo" with {};
import bar from "bar" assert {};

v3.1.0

Compare Source

diff

🔗 Release Notes

v3.0.3

Compare Source

diff

Add preferUnplugged: true to package.json (#​15169 by @​fisker and @​so1ve)

Prettier v3 uses dynamic imports, user will need to unplug Prettier when Yarn's PnP mode is enabled, add preferUnplugged: true to package.json, so Yarn will install Prettier as unplug by default.

Support shared config that forbids require() (#​15233 by @​fisker)

If an external shared config package is used, and the package exports don't have require or default export.

In Prettier 3.0.2 Prettier fails when attempt to require() the package, and throws an error.

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in <packageName>/package.json
Allow argument of require() to break (#​15256 by @​fisker)
// Input
const plugin = require(
  global.STANDALONE
    ? path.join(__dirname, "../standalone.js")
    : path.join(__dirname, "..")
);

// Prettier 3.0.2
const plugin = require(global.STANDALONE
  ? path.join(__dirname, "../standalone.js")
  : path.join(__dirname, ".."));

// Prettier 3.0.3
const plugin = require(
  global.STANDALONE
    ? path.join(__dirname, "../standalone.js")
    : path.join(__dirname, "..")
);
Do not print trailing commas in arrow function type parameter lists in ts code blocks (#​15286 by @​sosukesuzuki)
<!-- Input -->
```ts
const foo = <T>() => {}
```

<!-- Prettier 3.0.2 -->
```ts
const foo = <T,>() => {}
```

<!-- Prettier 3.0.3 -->
```ts
const foo = <T>() => {}
```
Support TypeScript 5.2 using / await using declaration (#​15321 by @​sosukesuzuki)

Support for the upcoming Explicit Resource Management feature in ECMAScript. using / await using declaration

{
   using foo = new Foo();
   await using bar = new Bar();
}

v3.0.2

Compare Source

diff

Break after = of assignment if RHS is poorly breakable AwaitExpression or YieldExpression (#​15204 by @​seiyab)
// Input
const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData);

// Prettier 3.0.1
const { section, rubric, authors, tags } = await utils.upsertCommonData(
  mainData,
);

// Prettier 3.0.2
const { section, rubric, authors, tags } =
  await utils.upsertCommonData(mainData);
Do not add trailing comma for grouped scss comments (#​15217 by @​auvred)
/* Input */
$foo: (
	'property': (),
	// comment 1
	// comment 2
)

/* Prettier 3.0.1 */
$foo: (
  "property": (),
  // comment 1
  // comment 2,
);

/* Prettier 3.0.2 */
$foo: (
  "property": (),
  // comment 1
  // comment 2
);
Print declare and export keywords for nested namespace (#​15249 by @​sosukesuzuki)
// Input
declare namespace abc1.def {}
export namespace abc2.def {}

// Prettier 3.0.1
namespace abc1.def {}
namespace abc2.def {}

// Prettier 3.0.2
declare namespace abc1.def {}
export namespace abc2.def {}

v3.0.1

Compare Source

diff

Fix cursor positioning for a special case (#​14812 by @​fisker)
// <|> is the cursor position

/* Input */
// All messages are represented in JSON.
// So, the prettier.py controls a subprocess which spawns "node {this_file}".
import {<|>  } from "fs"

/* Prettier 3.0.0 */
// All messages are represented in JSON.
// So, the prettier.py <|>controls a subprocess which spawns "node {this_file}".
import {} from "fs"

/* Prettier 3.0.1 */
// All messages are represented in JSON.
// So, the prettier.py controls a subprocess which spawns "node {this_file}".
import {<|>} from "fs"
Fix plugins/estree.d.ts to make it a module (#​15018 by @​kingyue737)

Add export {} in plugins/estree.d.ts to fix the "File is not a module" error

Add parenthesis around leading multiline comment in return statement (#​15037 by @​auvred)
// Input
function fn() {
  return (
    /**
     * @&#8203;type {...}
     */ expression
  )
}

// Prettier 3.0.0
function fn() {
  return /**
   * @&#8203;type {...}
   */ expression;
}

// Prettier 3.0.1
function fn() {
  return (
    /**
     * @&#8203;type {...}
     */ expression
  );
}
Add support for Vue "Generic Components" (#​15066 by @​auvred)

https://blog.vuejs.org/posts/vue-3-3#generic-components

<!-- Input -->
<script setup lang="ts" generic="T extends Type1 & Type2 & (Type3 | Type4), U extends string | number | boolean"></script>

<!-- Prettier 3.0.0 -->
<script
  setup
  lang="ts"
  generic="T extends Type1 & Type2 & (Type3 | Type4), U extends string | number | boolean"
></script>

<!-- Prettier 3.0.1 -->
<script
  setup
  lang="ts"
  generic="
    T extends Type1 & Type2 & (Type3 | Type4),
    U extends string | number | boolean
  "
></script>
Fix comments print in IfStatement (#​15076 by @​fisker)
function a(b) {
  if (b) return 1; // comment
  else return 2;
}

/* Prettier 3.0.0 */
Error: Comment "comment" was not printed. Please report this error!

/* Prettier 3.0.1 */
function a(b) {
  if (b) return 1; // comment
  else return 2;
}
Add missing type definition for printer.preprocess (#​15123 by @​so1ve)
export interface Printer<T = any> {
  // ...
+ preprocess?:
+   | ((ast: T, options: ParserOptions<T>) => T | Promise<T>)
+   | undefined;
}
Add missing getVisitorKeys method type definition for Printer (#​15125 by @​auvred)
const printer: Printer = {
  print: () => [],
  getVisitorKeys(node, nonTraversableKeys) {
    return ["body"];
  },
};
Add typing to support readonly array properties of AST Node (#​15127 by @​auvred)
// Input
interface TestNode {
  readonlyArray: readonly string[];
}

declare const path: AstPath<TestNode>;

path.map(() => "", "readonlyArray");

// Prettier 3.0.0
interface TestNode {
  readonlyArray: readonly string[];
}

declare const path: AstPath<TestNode>;

path.map(() => "", "readonlyArray");
//                  ^ Argument of type '"readonlyArray"' is not assignable to parameter of type '"regularArray"'. ts(2345)

// Prettier 3.0.1
interface TestNode {
  readonlyArray: readonly string[];
}

declare const path: AstPath<TestNode>;

path.map(() => "", "readonlyArray");
Add space before unary minus followed by a function call (#​15129 by @​pamelalozano)
// Input
div {
  margin: - func();
}

// Prettier 3.0.0
div {
  margin: -func();
}

// Prettier 3.0.1
div {
  margin: - func();
}

v3.0.0

Compare Source

diff

🔗 Release Notes


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 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.

This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [prettier](https://prettier.io) ([source](https://github.com/prettier/prettier)) | [`2.8.8` -> `3.2.5`](https://renovatebot.com/diffs/npm/prettier/2.8.8/3.2.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/prettier/3.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prettier/3.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prettier/2.8.8/3.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier/2.8.8/3.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>prettier/prettier (prettier)</summary> ### [`v3.2.5`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#325) [Compare Source](https://github.com/prettier/prettier/compare/3.2.4...3.2.5) [diff](https://github.com/prettier/prettier/compare/3.2.4...3.2.5) ##### Support Angular inline styles as single template literal ([#&#8203;15968](https://github.com/prettier/prettier/pull/15968) by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) [Angular v17](https://blog.angular.io/introducing-angular-v17-4d7033312e4b) supports single string inline styles. <!-- prettier-ignore --> ```ts // Input @&#8203;Component({ template: `<div>...</div>`, styles: `h1 { color: blue; }`, }) export class AppComponent {} // Prettier 3.2.4 @&#8203;Component({ template: `<div>...</div>`, styles: `h1 { color: blue; }`, }) export class AppComponent {} // Prettier 3.2.5 @&#8203;Component({ template: `<div>...</div>`, styles: ` h1 { color: blue; } `, }) export class AppComponent {} ``` ##### Unexpected embedded formatting for Angular template ([#&#8203;15969](https://github.com/prettier/prettier/pull/15969) by [@&#8203;JounQin](https://github.com/JounQin)) Computed template should not be considered as Angular component template <!-- prettier-ignore --> ```ts // Input const template = "foobar"; @&#8203;Component({ [template]: `<h1>{{ hello }}</h1>`, }) export class AppComponent {} // Prettier 3.2.4 const template = "foobar"; @&#8203;Component({ [template]: `<h1>{{ hello }}</h1>`, }) export class AppComponent {} // Prettier 3.2.5 const template = "foobar"; @&#8203;Component({ [template]: `<h1>{{ hello }}</h1>`, }) export class AppComponent {} ``` ##### Use `"json"` parser for `tsconfig.json` by default ([#&#8203;16012](https://github.com/prettier/prettier/pull/16012) by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) In [v3.2.0](https://prettier.io/blog/2024/01/12/3.2.0#new-jsonc-parser-added-15831httpsgithubcomprettierprettierpull15831-by-fiskerhttpsgithubcomfisker), we introduced `"jsonc"` parser which adds trailing comma **by default**. When adding a new parser we also define how it will be used based on the [`linguist-languages`](https://www.npmjs.com/package/linguist-languages) data. `tsconfig.json` is a special file used by [TypeScript](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#using-tsconfigjson-or-jsconfigjson), it uses `.json` file extension, but it actually uses the [JSON with Comments](https://code.visualstudio.com/docs/languages/json#\_json-with-comments) syntax. However, we found that there are many third-party tools not recognize it correctly because of the confusing `.json` file extension. We decide to treat it as a JSON file for now to avoid the extra configuration step. To keep using the `"jsonc"` parser for your `tsconfig.json` files, add the following to your `.prettierrc` file ```json { "overrides": [ { "files": ["tsconfig.json", "jsconfig.json"], "options": { "parser": "jsonc" } } ] } ``` <!-- prettier-ignore --> ``` ``` ### [`v3.2.4`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#Prettier-324) [Compare Source](https://github.com/prettier/prettier/compare/3.2.3...3.2.4) prettier --file-info tsconfig.json { "ignored": false, "inferredParser": "jsonc" } ### [`v3.2.3`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#323) [Compare Source](https://github.com/prettier/prettier/compare/3.2.2...3.2.3) [diff](https://github.com/prettier/prettier/compare/3.2.2...3.2.3) ##### Throw errors for invalid code ([#&#8203;15881](https://github.com/prettier/prettier/pull/15881) by [@&#8203;fisker](https://github.com/fisker), [@&#8203;Josh-Cena](https://github.com/Josh-Cena), [@&#8203;auvred](https://github.com/auvred)) <!-- prettier-ignore --> ```ts // Input 1++; // Prettier 3.2.2 1++; // Prettier 3.2.3 SyntaxError: Invalid left-hand side expression in unary operation (1:1) > 1 | 1++; | ^ ``` <!-- prettier-ignore --> ```ts // Input try {} catch (error = 1){} // Prettier 3.2.2 try { } catch (error) {} // Prettier 3.2.3 SyntaxError: Catch clause variable cannot have an initializer. (1:23) > 1 | try {} catch (error = 1){} | ^ ``` ##### Fix parser inference ([#&#8203;15927](https://github.com/prettier/prettier/pull/15927) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```console // Prettier 3.2.2 prettier --file-info tsconfig.json { "ignored": false, "inferredParser": "json" } // Prettier 3.2.3 prettier --file-info tsconfig.json { "ignored": false, "inferredParser": "jsonc" } ``` ### [`v3.2.2`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#322) [Compare Source](https://github.com/prettier/prettier/compare/3.2.1...3.2.2) [diff](https://github.com/prettier/prettier/compare/3.2.1...3.2.2) ##### Fix crash when parsing template literal CSS in a JSX style tag using a spread attribute ([#&#8203;15896](https://github.com/prettier/prettier/pull/15896) by [@&#8203;eelco](https://github.com/eelco)) For example this code would crash before: <!-- prettier-ignore --> ```jsx <style {...spread}>{`.{}`}</style> ``` ##### Fix formatting error on optional call expression and member chain ([#&#8203;15920](https://github.com/prettier/prettier/pull/15920) by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) <!-- prettier-ignore --> ```jsx // Input a(() => {}, c?.d()); // Prettier 3.2.1 TypeError: Cannot read properties of undefined (reading 'type') // Prettier 3.2.2 a(() => {}, c?.d()); ``` ### [`v3.2.1`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#321) [Compare Source](https://github.com/prettier/prettier/compare/3.2.0...3.2.1) [diff](https://github.com/prettier/prettier/compare/3.2.0...3.2.1) ##### Fix formatting error on member chain ([#&#8203;15915](https://github.com/prettier/prettier/pull/15915) by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) <!-- prettier-ignore --> ```jsx // Input test().test2().test2(thing?.something); // Prettier 3.2.0 TypeError: Cannot read properties of undefined (reading 'type') // Prettier 3.2.1 test().test2().test2(thing?.something); ``` ### [`v3.2.0`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#320) [Compare Source](https://github.com/prettier/prettier/compare/3.1.1...3.2.0) [diff](https://github.com/prettier/prettier/compare/3.1.1...3.2.0) 🔗 [Release Notes](https://prettier.io/blog/2024/01/12/3.2.0.html) ### [`v3.1.1`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#311) [Compare Source](https://github.com/prettier/prettier/compare/3.1.0...3.1.1) [diff](https://github.com/prettier/prettier/compare/3.1.0...3.1.1) ##### Fix config file search ([#&#8203;15363](https://github.com/prettier/prettier/pull/15363) by [@&#8203;fisker](https://github.com/fisker)) Previously, we start search for config files from the filePath as a directory, if it happened to be a directory and contains config file, it will be used by mistake. ```text ├─ .prettierrc └─ test.js (A directory) └─ .prettierrc ``` ```js // Prettier 3.1.0 await prettier.resolveConfigFile(new URL("./test.js", import.meta.url)); // <CWD>/test.js/.prettierrc // Prettier 3.1.1 await prettier.resolveConfigFile(new URL("./test.js", import.meta.url)); // <CWD>/.prettierrc ``` ##### Skip explicitly passed symbolic links with `--no-error-on-unmatched-pattern` ([#&#8203;15533](https://github.com/prettier/prettier/pull/15533) by [@&#8203;sanmai-NL](https://github.com/sanmai-NL)) Since Prettier v3, we stopped following symbolic links, however in some use cases, the symbolic link patterns can't be filtered out, and there is no way to prevent Prettier from throwing errors. In Prettier 3.1.1, you can use `--no-error-on-unmatched-pattern` to simply skip symbolic links. ##### Consistently use tabs in ternaries when `useTabs` is `true` ([#&#8203;15662](https://github.com/prettier/prettier/pull/15662) by [@&#8203;auvred](https://github.com/auvred)) <!-- prettier-ignore --> ```jsx // Input aaaaaaaaaaaaaaa ? bbbbbbbbbbbbbbbbbb : ccccccccccccccc ? ddddddddddddddd : eeeeeeeeeeeeeee ? fffffffffffffff : gggggggggggggggg; // Prettier 3.1.0 aaaaaaaaaaaaaaa ? bbbbbbbbbbbbbbbbbb : ccccccccccccccc ? ddddddddddddddd : eeeeeeeeeeeeeee ? fffffffffffffff : gggggggggggggggg; // Prettier 3.1.1 aaaaaaaaaaaaaaa ? bbbbbbbbbbbbbbbbbb : ccccccccccccccc ? ddddddddddddddd : eeeeeeeeeeeeeee ? fffffffffffffff : gggggggggggggggg; ``` ##### Improve config file search ([#&#8203;15663](https://github.com/prettier/prettier/pull/15663) by [@&#8203;fisker](https://github.com/fisker)) The Prettier config file search performance has been improved by more effective cache strategy. ##### Fix unstable and ugly formatting for comments in destructuring patterns ([#&#8203;15708](https://github.com/prettier/prettier/pull/15708) by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) <!-- prettier-ignore --> ```tsx // Input const { foo, // bar // baz }: Foo = expr; // Prettier 3.1.0 const { foo1, } // bar // baz : Foo = expr; // Prettier 3.1.0 second output const { foo1, // bar } // baz : Foo = expr; // Prettier 3.1.1 const { foo1, // bar // baz }: Foo = expr; ``` ##### Support "Import Attributes" ([#&#8203;15718](https://github.com/prettier/prettier/pull/15718) by [@&#8203;fisker](https://github.com/fisker)) [TypeScript 5.3](https://devblogs.microsoft.com/typescript/announcing-typescript-5-3/#import-attributes) supports the latest updates to the [import attributes](https://github.com/tc39/proposal-import-attributes) proposal. ```tsx import something from "./something.json" with { type: "json" }; ``` ##### Fix false claim in docs that cursorOffset is incompatible with rangeStart/rangeEnd ([#&#8203;15750](https://github.com/prettier/prettier/pull/15750) by [@&#8203;ExplodingCabbage](https://github.com/ExplodingCabbage)) The cursorOffset option has in fact been compatible with rangeStart/rangeEnd for over 5 years, thanks to work by [@&#8203;ds300](https://github.com/ds300). However, Prettier's documentation (including the CLI `--help` text) continued to claim otherwise, falsely. The documentation is now fixed. ##### Keep curly braces and `from` keyword in empty `import` statements ([#&#8203;15756](https://github.com/prettier/prettier/pull/15756) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```js // Input import { } from 'foo'; import { /* comment */ } from 'bar'; // Prettier 3.1.0 import {} from "foo"; import /* comment */ "bar"; // Prettier 3.1.1 import {} from "foo"; import {} from /* comment */ "bar"; ``` ##### Keep empty import attributes and assertions ([#&#8203;15757](https://github.com/prettier/prettier/pull/15757) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```js // Input import foo from "foo" with {}; import bar from "bar" assert {}; // Prettier 3.1.0 import foo from "foo"; import bar from "bar"; // Prettier 3.1.1 import foo from "foo" with {}; import bar from "bar" assert {}; ``` ### [`v3.1.0`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#310) [Compare Source](https://github.com/prettier/prettier/compare/3.0.3...3.1.0) [diff](https://github.com/prettier/prettier/compare/3.0.3...3.1.0) 🔗 [Release Notes](https://prettier.io/blog/2023/11/13/3.1.0.html) ### [`v3.0.3`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#303) [Compare Source](https://github.com/prettier/prettier/compare/3.0.2...3.0.3) [diff](https://github.com/prettier/prettier/compare/3.0.2...3.0.3) ##### Add `preferUnplugged: true` to `package.json` ([#&#8203;15169](https://github.com/prettier/prettier/pull/15169) by [@&#8203;fisker](https://github.com/fisker) and [@&#8203;so1ve](https://github.com/so1ve)) Prettier v3 uses dynamic imports, user [will need to unplug Prettier](https://github.com/yarnpkg/berry/pull/5411#issuecomment-1523502224) when Yarn's PnP mode is enabled, add [`preferUnplugged: true`](https://yarnpkg.com/configuration/manifest#preferUnplugged) to `package.json`, so Yarn will install Prettier as unplug by default. ##### Support shared config that forbids `require()` ([#&#8203;15233](https://github.com/prettier/prettier/pull/15233) by [@&#8203;fisker](https://github.com/fisker)) If an external shared config package is used, and the package `exports` don't have `require` or `default` export. In Prettier 3.0.2 Prettier fails when attempt to `require()` the package, and throws an error. ```text Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in <packageName>/package.json ``` ##### Allow argument of `require()` to break ([#&#8203;15256](https://github.com/prettier/prettier/pull/15256) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```jsx // Input const plugin = require( global.STANDALONE ? path.join(__dirname, "../standalone.js") : path.join(__dirname, "..") ); // Prettier 3.0.2 const plugin = require(global.STANDALONE ? path.join(__dirname, "../standalone.js") : path.join(__dirname, "..")); // Prettier 3.0.3 const plugin = require( global.STANDALONE ? path.join(__dirname, "../standalone.js") : path.join(__dirname, "..") ); ``` ##### Do not print trailing commas in arrow function type parameter lists in `ts` code blocks ([#&#8203;15286](https://github.com/prettier/prettier/pull/15286) by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) <!-- prettier-ignore --> ````md <!-- Input --> ```ts const foo = <T>() => {} ``` <!-- Prettier 3.0.2 --> ```ts const foo = <T,>() => {} ``` <!-- Prettier 3.0.3 --> ```ts const foo = <T>() => {} ``` ```` ##### Support TypeScript 5.2 `using` / `await using` declaration ([#&#8203;15321](https://github.com/prettier/prettier/pull/15321) by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) Support for the upcoming Explicit Resource Management feature in ECMAScript. [`using` / `await using` declaration](https://devblogs.microsoft.com/typescript/announcing-typescript-5-2/#using-declarations-and-explicit-resource-management) <!-- prettier-ignore --> ```tsx { using foo = new Foo(); await using bar = new Bar(); } ``` ### [`v3.0.2`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#302) [Compare Source](https://github.com/prettier/prettier/compare/3.0.1...3.0.2) [diff](https://github.com/prettier/prettier/compare/3.0.1...3.0.2) ##### Break after `=` of assignment if RHS is poorly breakable AwaitExpression or YieldExpression ([#&#8203;15204](https://github.com/prettier/prettier/pull/15204) by [@&#8203;seiyab](https://github.com/seiyab)) <!-- prettier-ignore --> ```js // Input const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData); // Prettier 3.0.1 const { section, rubric, authors, tags } = await utils.upsertCommonData( mainData, ); // Prettier 3.0.2 const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData); ``` ##### Do not add trailing comma for grouped scss comments ([#&#8203;15217](https://github.com/prettier/prettier/pull/15217) by [@&#8203;auvred](https://github.com/auvred)) <!-- prettier-ignore --> ```scss /* Input */ $foo: ( 'property': (), // comment 1 // comment 2 ) /* Prettier 3.0.1 */ $foo: ( "property": (), // comment 1 // comment 2, ); /* Prettier 3.0.2 */ $foo: ( "property": (), // comment 1 // comment 2 ); ``` ##### Print `declare` and `export` keywords for nested namespace ([#&#8203;15249](https://github.com/prettier/prettier/pull/15249) by [@&#8203;sosukesuzuki](https://github.com/sosukesuzuki)) <!-- prettier-ignore --> ```tsx // Input declare namespace abc1.def {} export namespace abc2.def {} // Prettier 3.0.1 namespace abc1.def {} namespace abc2.def {} // Prettier 3.0.2 declare namespace abc1.def {} export namespace abc2.def {} ``` ### [`v3.0.1`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#301) [Compare Source](https://github.com/prettier/prettier/compare/3.0.0...3.0.1) [diff](https://github.com/prettier/prettier/compare/3.0.0...3.0.1) ##### Fix cursor positioning for a special case ([#&#8203;14812](https://github.com/prettier/prettier/pull/14812) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```js // <|> is the cursor position /* Input */ // All messages are represented in JSON. // So, the prettier.py controls a subprocess which spawns "node {this_file}". import {<|> } from "fs" /* Prettier 3.0.0 */ // All messages are represented in JSON. // So, the prettier.py <|>controls a subprocess which spawns "node {this_file}". import {} from "fs" /* Prettier 3.0.1 */ // All messages are represented in JSON. // So, the prettier.py controls a subprocess which spawns "node {this_file}". import {<|>} from "fs" ``` ##### Fix plugins/estree.d.ts to make it a module ([#&#8203;15018](https://github.com/prettier/prettier/pull/15018) by [@&#8203;kingyue737](https://github.com/kingyue737)) Add `export {}` in `plugins/estree.d.ts` to fix the "File is not a module" error ##### Add parenthesis around leading multiline comment in return statement ([#&#8203;15037](https://github.com/prettier/prettier/pull/15037) by [@&#8203;auvred](https://github.com/auvred)) <!-- prettier-ignore --> ```jsx // Input function fn() { return ( /** * @&#8203;type {...} */ expression ) } // Prettier 3.0.0 function fn() { return /** * @&#8203;type {...} */ expression; } // Prettier 3.0.1 function fn() { return ( /** * @&#8203;type {...} */ expression ); } ``` ##### Add support for Vue "Generic Components" ([#&#8203;15066](https://github.com/prettier/prettier/pull/15066) by [@&#8203;auvred](https://github.com/auvred)) https://blog.vuejs.org/posts/vue-3-3#generic-components <!-- prettier-ignore --> ```vue <!-- Input --> <script setup lang="ts" generic="T extends Type1 & Type2 & (Type3 | Type4), U extends string | number | boolean"></script> <!-- Prettier 3.0.0 --> <script setup lang="ts" generic="T extends Type1 & Type2 & (Type3 | Type4), U extends string | number | boolean" ></script> <!-- Prettier 3.0.1 --> <script setup lang="ts" generic=" T extends Type1 & Type2 & (Type3 | Type4), U extends string | number | boolean " ></script> ``` ##### Fix comments print in `IfStatement` ([#&#8203;15076](https://github.com/prettier/prettier/pull/15076) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```js function a(b) { if (b) return 1; // comment else return 2; } /* Prettier 3.0.0 */ Error: Comment "comment" was not printed. Please report this error! /* Prettier 3.0.1 */ function a(b) { if (b) return 1; // comment else return 2; } ``` ##### Add missing type definition for `printer.preprocess` ([#&#8203;15123](https://github.com/prettier/prettier/pull/15123) by [@&#8203;so1ve](https://github.com/so1ve)) ```diff export interface Printer<T = any> { // ... + preprocess?: + | ((ast: T, options: ParserOptions<T>) => T | Promise<T>) + | undefined; } ``` ##### Add missing `getVisitorKeys` method type definition for `Printer` ([#&#8203;15125](https://github.com/prettier/prettier/pull/15125) by [@&#8203;auvred](https://github.com/auvred)) ```tsx const printer: Printer = { print: () => [], getVisitorKeys(node, nonTraversableKeys) { return ["body"]; }, }; ``` ##### Add typing to support `readonly` array properties of AST Node ([#&#8203;15127](https://github.com/prettier/prettier/pull/15127) by [@&#8203;auvred](https://github.com/auvred)) <!-- prettier-ignore --> ```tsx // Input interface TestNode { readonlyArray: readonly string[]; } declare const path: AstPath<TestNode>; path.map(() => "", "readonlyArray"); // Prettier 3.0.0 interface TestNode { readonlyArray: readonly string[]; } declare const path: AstPath<TestNode>; path.map(() => "", "readonlyArray"); // ^ Argument of type '"readonlyArray"' is not assignable to parameter of type '"regularArray"'. ts(2345) // Prettier 3.0.1 interface TestNode { readonlyArray: readonly string[]; } declare const path: AstPath<TestNode>; path.map(() => "", "readonlyArray"); ``` ##### Add space before unary minus followed by a function call ([#&#8203;15129](https://github.com/prettier/prettier/pull/15129) by [@&#8203;pamelalozano](https://github.com/pamelalozano)) <!-- prettier-ignore --> ```less // Input div { margin: - func(); } // Prettier 3.0.0 div { margin: -func(); } // Prettier 3.0.1 div { margin: - func(); } ``` ### [`v3.0.0`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#300) [Compare Source](https://github.com/prettier/prettier/compare/2.8.8...3.0.0) [diff](https://github.com/prettier/prettier/compare/3.0.0-alpha.6...3.0.0) 🔗 [Release Notes](https://prettier.io/blog/2023/07/05/3.0.0.html) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xNDAuMCIsInVwZGF0ZWRJblZlciI6IjM2LjU3LjQiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIifQ==-->
renovate-bot added 1 commit 2023-07-05 16:00:39 +02:00
Some checks failed
ci/woodpecker/push/checks Pipeline failed
2b0b22c8b0
chore(deps): update dependency prettier to v3
Author
Collaborator

Branch automerge failure

This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.


  • Branch has one or more failed status checks
### Branch automerge failure This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead. ___ * Branch has one or more failed status checks
renovate-bot force-pushed renovate/prettier-3.x from 2b0b22c8b0 to b8b3f709ee 2023-07-06 15:01:13 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from b8b3f709ee to 9fbeae4651 2023-07-08 01:02:33 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 9fbeae4651 to 41fc1553bc 2023-07-10 03:02:36 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 41fc1553bc to a4931b69e4 2023-07-14 19:01:24 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from a4931b69e4 to 64bd71afcb 2023-07-15 12:03:48 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 64bd71afcb to 42187df3df 2023-07-17 03:01:34 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 42187df3df to 616505dda2 2023-07-17 14:02:45 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 616505dda2 to 1d193a59e6 2023-07-19 09:02:47 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 1d193a59e6 to ab8fc35d08 2023-07-27 05:03:38 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from ab8fc35d08 to 7f38e02f8c 2023-07-27 15:01:46 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 7f38e02f8c to b309a52839 2023-07-28 18:01:48 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from b309a52839 to 40ac9ed037 2023-07-28 20:01:48 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 40ac9ed037 to d22242767d 2023-07-31 03:01:11 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from d22242767d to 600c104bba 2023-08-03 09:02:24 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 600c104bba to eb9678973d 2023-08-03 10:02:27 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from eb9678973d to a4c70ee48c 2023-08-03 13:01:45 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from a4c70ee48c to ed299e0d8c 2023-08-04 15:01:49 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from ed299e0d8c to 8b8d81b51e 2023-08-05 23:01:41 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 8b8d81b51e to 367f15b81d 2023-08-07 03:01:20 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 367f15b81d to ddecef202a 2023-08-08 18:01:42 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from ddecef202a to 427632e657 2023-08-09 13:03:14 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 427632e657 to 8c5243d4d7 2023-08-09 14:01:44 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 8c5243d4d7 to f5f8e0c8df 2023-08-10 09:01:50 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from f5f8e0c8df to 929fd5c0ca 2023-08-11 19:02:40 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 929fd5c0ca to 001c6a40b5 2023-08-13 20:01:15 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 001c6a40b5 to 4c6901e50a 2023-08-14 00:01:23 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4c6901e50a to a25d982e03 2023-08-14 03:01:18 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from a25d982e03 to 0ee59e7931 2023-08-15 18:01:51 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 0ee59e7931 to 578237eb86 2023-08-17 23:02:58 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 578237eb86 to c5fbb89fc8 2023-08-19 12:01:53 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from c5fbb89fc8 to d88c0f0a28 2023-08-21 03:01:11 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from d88c0f0a28 to 22a1821e47 2023-08-21 13:01:11 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 22a1821e47 to f314ca7f4a 2023-08-22 09:01:49 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from f314ca7f4a to c4b12f547c 2023-08-24 02:01:18 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from c4b12f547c to 5728979dde 2023-08-26 00:01:14 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 5728979dde to ca7c29c922 2023-08-27 15:01:12 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from ca7c29c922 to 5d26ab6685 2023-08-27 17:01:58 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 5d26ab6685 to e09d856149 2023-08-27 18:01:12 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from e09d856149 to fe1d2e2e14 2023-08-27 23:01:24 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from fe1d2e2e14 to 0713dfe9ef 2023-08-28 03:01:34 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 0713dfe9ef to c48c3dea89 2023-08-28 04:01:15 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from c48c3dea89 to d553d00ce1 2023-08-29 15:01:35 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from d553d00ce1 to b623357215 2023-09-04 03:01:15 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from b623357215 to fc064b8959 2023-09-06 09:01:16 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from fc064b8959 to 357ff34f53 2023-09-07 16:01:12 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 357ff34f53 to b857b708c7 2023-09-09 00:02:07 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from b857b708c7 to 6731a7064f 2023-09-09 02:02:20 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 6731a7064f to 8e27a42614 2023-09-09 03:01:08 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 8e27a42614 to 007a228aa7 2023-09-10 10:01:18 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 007a228aa7 to 254d3ac057 2023-09-11 03:01:04 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 254d3ac057 to f4e2d36b95 2023-09-11 04:01:04 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from f4e2d36b95 to 4a7682c29d 2023-09-15 23:01:35 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4a7682c29d to 45c0dfccf8 2023-09-18 03:01:11 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 45c0dfccf8 to f7df5db897 2023-09-23 01:01:22 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from f7df5db897 to cf5d1f165c 2023-09-24 09:02:05 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from cf5d1f165c to dc67a683d5 2023-09-25 03:01:16 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from dc67a683d5 to 2b645b049e 2023-09-26 00:01:22 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 2b645b049e to 98f603f8a0 2023-09-26 02:01:11 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 98f603f8a0 to a291ae33e1 2023-09-27 10:01:14 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from a291ae33e1 to 020b1349e0 2023-09-28 09:01:12 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 020b1349e0 to 7c8239bcff 2023-09-28 21:01:16 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 7c8239bcff to af81ce7401 2023-10-02 03:01:10 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from af81ce7401 to 23dc1e714a 2023-10-04 02:01:14 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 23dc1e714a to 1a5c743e8b 2023-10-04 13:01:16 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 1a5c743e8b to f589c248df 2023-10-05 19:01:25 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from f589c248df to 6eff9badc9 2023-10-06 16:01:11 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 6eff9badc9 to ea7337405d 2023-10-06 18:01:10 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from ea7337405d to d61c3d8b89 2023-10-07 00:01:23 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from d61c3d8b89 to e66b371433 2023-10-09 03:01:16 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from e66b371433 to 73a9b64a5d 2023-10-14 09:01:33 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 73a9b64a5d to c6fc8236d2 2023-10-14 16:01:12 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from c6fc8236d2 to 4fd48450e6 2023-10-14 22:01:15 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4fd48450e6 to c9b59c4b92 2023-10-15 10:01:36 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from c9b59c4b92 to ca578a90da 2023-10-15 11:01:16 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from ca578a90da to 7bf04be2df 2023-10-15 21:01:15 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 7bf04be2df to 5422cd26b3 2023-10-16 03:01:22 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 5422cd26b3 to 05cf177170 2023-10-16 08:01:19 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 05cf177170 to c56de04c63 2023-10-18 18:01:26 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from c56de04c63 to 3767c5df43 2023-10-19 14:01:10 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 3767c5df43 to 4e204abc2c 2023-10-20 16:02:33 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4e204abc2c to b2e7728af3 2023-10-20 17:01:17 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from b2e7728af3 to 004928dc6c 2023-10-21 01:01:21 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 004928dc6c to 24dd7c633e 2023-10-23 03:01:39 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 24dd7c633e to 76c0266dcd 2023-10-25 13:01:50 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 76c0266dcd to da4d51ac76 2023-10-26 11:01:58 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from da4d51ac76 to 18fa3feff7 2023-10-27 06:01:47 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 18fa3feff7 to 3bb1d4b1b2 2023-10-28 13:02:41 +02:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 3bb1d4b1b2 to 67e311f19b 2023-10-30 02:01:39 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 67e311f19b to 680dc342ca 2023-10-31 04:01:54 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 680dc342ca to 438e6c83cc 2023-10-31 08:01:50 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 438e6c83cc to 88b7a28056 2023-10-31 11:01:56 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 88b7a28056 to fc039c386a 2023-11-03 23:02:19 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from fc039c386a to 8dc5b828a3 2023-11-04 02:02:11 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 8dc5b828a3 to 0018592698 2023-11-06 02:01:53 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 0018592698 to 6042fb2a04 2023-11-08 00:01:46 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 6042fb2a04 to 4835ff51d6 2023-11-10 08:01:28 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4835ff51d6 to b1c5b3fe0b 2023-11-11 10:01:48 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from b1c5b3fe0b to 6fa7c9355c 2023-11-11 18:02:04 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 6fa7c9355c to 6f716761c2 2023-11-12 07:02:29 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 6f716761c2 to 828c8053e6 2023-11-12 10:01:41 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 828c8053e6 to 14f2cde6c5 2023-11-13 02:02:12 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 14f2cde6c5 to 4511f46834 2023-11-13 03:02:19 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4511f46834 to ed44c3ed79 2023-11-13 04:02:09 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from ed44c3ed79 to e24f5f3b80 2023-11-14 08:01:15 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from e24f5f3b80 to 0298024a5b 2023-11-14 21:01:13 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 0298024a5b to 3225e2fe90 2023-11-16 11:02:00 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 3225e2fe90 to 26189132e9 2023-11-18 00:02:24 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 26189132e9 to ac63528bb7 2023-11-18 08:02:30 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from ac63528bb7 to 4c55de7982 2023-11-20 02:02:26 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4c55de7982 to 2624e71cf6 2023-11-21 05:02:01 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 2624e71cf6 to e12abc186e 2023-11-21 23:01:39 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from e12abc186e to 0c88db84b3 2023-11-24 09:03:25 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 0c88db84b3 to 11492240cf 2023-11-26 16:01:55 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 11492240cf to fb755a2b13 2023-11-27 02:02:28 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from fb755a2b13 to 165f02c1f0 2023-11-28 03:01:39 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 165f02c1f0 to 06f6577acb 2023-11-30 08:03:05 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 06f6577acb to c18149b742 2023-12-02 00:02:40 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from c18149b742 to baffba470a 2023-12-02 12:02:37 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from baffba470a to aef3324267 2023-12-03 20:02:10 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from aef3324267 to cb8e6788ce 2023-12-04 02:01:58 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from cb8e6788ce to 90168e6170 2023-12-08 10:02:53 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 90168e6170 to 5815caaef4 2023-12-10 10:02:27 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 5815caaef4 to d3d7d0c639 2023-12-11 02:02:21 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from d3d7d0c639 to 86c69c4e32 2023-12-11 09:02:43 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 86c69c4e32 to e2384dacb0 2023-12-13 12:03:10 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from e2384dacb0 to f5796e03a2 2023-12-16 01:01:54 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from f5796e03a2 to acaacb8917 2023-12-17 09:02:49 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from acaacb8917 to 42dcd3dbb6 2023-12-18 02:02:39 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 42dcd3dbb6 to 8cb96f8b3b 2023-12-25 02:02:05 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 8cb96f8b3b to 4b0323f269 2024-01-12 18:03:05 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4b0323f269 to 4971fb6b82 2024-01-12 21:02:47 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 4971fb6b82 to 28c95d4638 2024-01-14 05:02:52 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 28c95d4638 to 8e5f361796 2024-01-17 05:02:49 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from 8e5f361796 to f6f14d0333 2024-01-17 12:02:49 +01:00 Compare
renovate-bot force-pushed renovate/prettier-3.x from f6f14d0333 to f1c666a7a9 2024-02-04 07:03:51 +01:00 Compare
Some required checks are missing.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/prettier-3.x:renovate/prettier-3.x
git checkout renovate/prettier-3.x
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: saluu/darkness-dependent-vision#5
No description provided.