Skip to content

Commit 65f4339

Browse files
authored
Merge pull request #12 from rivethealth/Nevada/add-file-ext-overrides-option-to-prettier-config
Support Prettier's `overrides` option; upgrade to Prettier 3.4.2
2 parents 0696c8d + dc3dbad commit 65f4339

File tree

9 files changed

+2224
-26
lines changed

9 files changed

+2224
-26
lines changed

nodejs/default/nodejs.bzl

Lines changed: 2187 additions & 0 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"long": "~4.0.0",
3535
"node-fetch": "^2.0.0",
3636
"npm-registry-fetch": "~14.0.2",
37-
"prettier": "^3",
37+
"prettier": "^3.4.2",
3838
"prettier-plugin-organize-imports": "^3",
3939
"protobufjs": "~6.11.2",
4040
"reflect-metadata": "0.1.13",

prettier/format/src/index.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import { workerMain } from "@better-rules-javascript/bazel-worker";
22
import { ArgumentParser } from "argparse";
33
import { dirname } from "node:path";
44
import { pathToFileURL } from "node:url";
5-
import { Options } from "prettier";
5+
import { Options, resolveConfig } from "prettier";
66
import { load, resolve } from "./import";
7+
import { PrettierWorker } from "./worker";
78

89
interface Args {
910
config?: string;
@@ -14,9 +15,6 @@ workerMain(async (a) => {
1415
parser.add_argument("--config", { help: "Configuration path" });
1516
const args: Args = parser.parse_args(a);
1617

17-
const { resolveConfig } = await import("prettier");
18-
const { PrettierWorker } = await import("./worker");
19-
2018
const options: Options | undefined =
2119
args.config === undefined
2220
? undefined
@@ -37,7 +35,7 @@ workerMain(async (a) => {
3735
}),
3836
);
3937
}
40-
const worker = new PrettierWorker(options);
38+
const worker = new PrettierWorker(args.config, options?.plugins);
4139

4240
return async (a) => {
4341
try {

prettier/format/src/worker.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,31 @@
11
import { ArgumentParser } from "argparse";
22
import { readFile, writeFile } from "node:fs/promises";
3-
import { Options, format } from "prettier";
3+
import { resolve } from "node:path";
4+
import { Options, format, resolveConfig } from "prettier";
45

56
export class PrettierWorker {
6-
constructor(private readonly options: Options | undefined) {}
7+
constructor(
8+
readonly configPath: string | undefined,
9+
readonly plugins: any[] | undefined,
10+
) {}
711

812
async run(a: string[]) {
913
const parser = new ArgumentParser();
1014
parser.add_argument("input");
1115
parser.add_argument("output");
1216
const args = parser.parse_args(a);
17+
18+
const resolvedConfig = await resolveConfig(resolve(args.input), {
19+
config: this.configPath,
20+
});
21+
const options: Options = {
22+
...resolvedConfig,
23+
plugins: this.plugins,
24+
};
25+
1326
const input = await readFile(args.input, "utf8");
1427
const output = await format(input, {
15-
...this.options,
28+
...options,
1629
filepath: args.input,
1730
});
1831
await writeFile(args.output, output, "utf8");

rules/npm_data.bzl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11153,14 +11153,14 @@ PACKAGES = {
1115311153
"name": "prelude-ls",
1115411154
"url": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
1115511155
},
11156-
"prettier@3.1.1": {
11156+
"prettier@3.4.2": {
1115711157
"deps": [
1115811158
],
1115911159
"extra_deps": {
1116011160
},
11161-
"integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==",
11161+
"integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==",
1116211162
"name": "prettier",
11163-
"url": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz",
11163+
"url": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz",
1116411164
},
1116511165
"pretty-bytes@5.6.0": {
1116611166
"deps": [
@@ -14147,7 +14147,7 @@ ROOTS = [
1414714147
"name": "npm",
1414814148
},
1414914149
{
14150-
"id": "prettier@3.1.1",
14150+
"id": "prettier@3.4.2",
1415114151
"name": "prettier",
1415214152
},
1415314153
{

rules/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"long": "~4.0.0",
2222
"node-fetch": "^2.0.0",
2323
"npm": "^9",
24-
"prettier": "^3",
24+
"prettier": "^3.4.2",
2525
"protobufjs": "~7.1.0",
2626
"rollup": "~3.21.0",
2727
"rxjs": "~7.5.0",

rules/yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5790,12 +5790,12 @@ __metadata:
57905790
languageName: node
57915791
linkType: hard
57925792

5793-
"prettier@npm:^3":
5794-
version: 3.1.1
5795-
resolution: "prettier@npm:3.1.1"
5793+
"prettier@npm:^3.4.2":
5794+
version: 3.4.2
5795+
resolution: "prettier@npm:3.4.2"
57965796
bin:
57975797
prettier: bin/prettier.cjs
5798-
checksum: e386855e3a1af86a748e16953f168be555ce66d6233f4ba54eb6449b88eb0c6b2ca79441b11eae6d28a7f9a5c96440ce50864b9d5f6356d331d39d6bb66c648e
5798+
checksum: 061c84513db62d3944c8dc8df36584dad82883ce4e49efcdbedd8703dce5b173c33fd9d2a4e1725d642a3b713c932b55418342eaa347479bc4a9cca114a04cd0
57995799
languageName: node
58005800
linkType: hard
58015801

@@ -6282,7 +6282,7 @@ __metadata:
62826282
long: ~4.0.0
62836283
node-fetch: ^2.0.0
62846284
npm: ^9
6285-
prettier: ^3
6285+
prettier: ^3.4.2
62866286
protobufjs: ~7.1.0
62876287
rollup: ~3.21.0
62886288
rxjs: ~7.5.0

util/starlark/src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export class StarlarkFile {
3737
constructor(readonly statements: StarlarkStatement[]) {}
3838
}
3939

40-
function printArray(value: StarlarkArray, indent: string | undefined): string {
40+
function printArray(value: StarlarkArray, indent?: string | undefined): string {
4141
let output = "";
4242
output += "[";
4343
output += indent === undefined ? " " : "\n";
@@ -56,7 +56,7 @@ function printArray(value: StarlarkArray, indent: string | undefined): string {
5656
return output;
5757
}
5858

59-
function printDict(value: StarlarkDict, indent: string | undefined): string {
59+
function printDict(value: StarlarkDict, indent?: string | undefined): string {
6060
let output = "";
6161
output += "{";
6262
output += indent === undefined ? " " : "\n";
@@ -85,7 +85,7 @@ function printString(value: StarlarkString): string {
8585
return JSON.stringify(value.value);
8686
}
8787

88-
function printValue(value: StarlarkValue, indent: string | undefined): string {
88+
function printValue(value: StarlarkValue, indent?: string | undefined): string {
8989
if (value instanceof StarlarkArray) {
9090
return printArray(value, indent);
9191
}

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7846,9 +7846,9 @@ __metadata:
78467846
languageName: node
78477847
linkType: hard
78487848

7849-
"prettier@npm:^3":
7850-
version: 3.1.1
7851-
resolution: "prettier@npm:3.1.1"
7849+
"prettier@npm:^3.4.2":
7850+
version: 3.4.2
7851+
resolution: "prettier@npm:3.4.2"
78527852
bin:
78537853
prettier: bin/prettier.cjs
78547854
checksum: e386855e3a1af86a748e16953f168be555ce66d6233f4ba54eb6449b88eb0c6b2ca79441b11eae6d28a7f9a5c96440ce50864b9d5f6356d331d39d6bb66c648e
@@ -8375,7 +8375,7 @@ __metadata:
83758375
long: ~4.0.0
83768376
node-fetch: ^2.0.0
83778377
npm-registry-fetch: ~14.0.2
8378-
prettier: ^3
8378+
prettier: ^3.4.2
83798379
prettier-plugin-organize-imports: ^3
83808380
protobufjs: ~6.11.2
83818381
reflect-metadata: 0.1.13

0 commit comments

Comments
 (0)