From 844a574167264bf2117deeb9791b99322d0feda2 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 11 Nov 2025 19:48:05 -0500 Subject: [PATCH] add add-ignoreUnknown to cli --- package-lock.json | 28 ++++++++++++++++++---------- src/index.ts | 2 ++ src/protocol.ts | 2 ++ src/worker-pool.ts | 1 + src/worker.ts | 1 + 5 files changed, 24 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 616e210..46c264e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,14 +23,14 @@ "devDependencies": { "@types/glob-stream": "^6.1.0", "@types/node": "^14.14.22", - "@types/prettier": "^2.1.6", + "@types/prettier": "^3.0.0", "@typescript-eslint/eslint-plugin": "^4.14.0", "@typescript-eslint/parser": "^4.14.0", "eslint": "^7.18.0", "typescript": "^4.1.3" }, "peerDependencies": { - "prettier": "^2.0.0" + "prettier": "^3.0.0" } }, "node_modules/@babel/code-frame": { @@ -259,10 +259,15 @@ "dev": true }, "node_modules/@types/prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-3.0.0.tgz", + "integrity": "sha512-mFMBfMOz8QxhYVbuINtswBp9VL2b4Y0QqYHwqLz3YbgtfAcat2Dl6Y1o4e22S/OVE6Ebl9m7wWiMT2lSbAs1wA==", + "deprecated": "This is a stub types definition. prettier provides its own type definitions, so you do not need this installed.", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier": "*" + } }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "4.33.0", @@ -2477,10 +2482,13 @@ "dev": true }, "@types/prettier": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", - "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-3.0.0.tgz", + "integrity": "sha512-mFMBfMOz8QxhYVbuINtswBp9VL2b4Y0QqYHwqLz3YbgtfAcat2Dl6Y1o4e22S/OVE6Ebl9m7wWiMT2lSbAs1wA==", + "dev": true, + "requires": { + "prettier": "*" + } }, "@typescript-eslint/eslint-plugin": { "version": "4.33.0", diff --git a/src/index.ts b/src/index.ts index 602a854..7541781 100644 --- a/src/index.ts +++ b/src/index.ts @@ -21,6 +21,7 @@ function startMaster() { .option('--concurrency [value]', 'Maximum concurrency', String(cpus().length)) .option('-q, --quiet', 'If set, pprettier will not output progress') .option('--ignore-path [value]', 'Path to an ignore file', '.prettierignore') + .option('--ignore-unknown', 'Ignore unknown options in config files') .version(`@mixer/parallel-prettier version ${version} / prettier version ${prettier.version}`) .parse(process.argv); @@ -33,6 +34,7 @@ function startMaster() { quiet: opts.quiet, write: opts.write, ignorePath: opts.ignorePath, + ignoreUnknown: opts.ignoreUnknown, }); } diff --git a/src/protocol.ts b/src/protocol.ts index 3aeaac9..afb83ca 100644 --- a/src/protocol.ts +++ b/src/protocol.ts @@ -25,6 +25,7 @@ export const enum WorkerMode { export interface IInitializationMessage { type: MessageType.WorkerInitialization; mode: WorkerMode.Write; + ignoreUnknown?: boolean; } /** @@ -82,4 +83,5 @@ export interface IOptions { quiet: boolean; files: string[]; ignorePath: string; + ignoreUnknown?: boolean; } diff --git a/src/worker-pool.ts b/src/worker-pool.ts index c273c6d..2adafc6 100644 --- a/src/worker-pool.ts +++ b/src/worker-pool.ts @@ -83,6 +83,7 @@ export class WorkerPool { ? WorkerMode.Write : WorkerMode.Print, type: MessageType.WorkerInitialization, + ignoreUnknown: this.options.ignoreUnknown, } as IInitializationMessage); } } diff --git a/src/worker.ts b/src/worker.ts index 80788ed..84cddd0 100644 --- a/src/worker.ts +++ b/src/worker.ts @@ -42,6 +42,7 @@ function runFormatting( formatted = await prettier.format(contents, { ...(await prettier.resolveConfig(file.path)), filepath: file.path, + ...(settings.ignoreUnknown !== undefined && { ignoreUnknown: settings.ignoreUnknown }), }); } catch (e) { process.stderr.write('\r\n' + inspect(e) + '\r\n');