From 1023a521d1772e3d0f834ab12052912572ddb0a6 Mon Sep 17 00:00:00 2001 From: Anton Evzhakov Date: Sat, 10 Feb 2024 15:12:28 +0200 Subject: [PATCH] feat(cli): debug option --- .changeset/gentle-worms-rhyme.md | 5 +++++ packages/cli/src/wyw-in-js.ts | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 .changeset/gentle-worms-rhyme.md diff --git a/.changeset/gentle-worms-rhyme.md b/.changeset/gentle-worms-rhyme.md new file mode 100644 index 00000000..b30152e6 --- /dev/null +++ b/.changeset/gentle-worms-rhyme.md @@ -0,0 +1,5 @@ +--- +'@wyw-in-js/cli': patch +--- + +`debug` option for CLI. diff --git a/packages/cli/src/wyw-in-js.ts b/packages/cli/src/wyw-in-js.ts index d6815da4..448a2243 100644 --- a/packages/cli/src/wyw-in-js.ts +++ b/packages/cli/src/wyw-in-js.ts @@ -34,6 +34,12 @@ const argv = yargs requiresArg: true, coerce: path.resolve, }) + .option('debug', { + alias: 'd', + type: 'string', + description: 'Path for debug output', + coerce: path.resolve, + }) .option('out-dir', { alias: 'o', type: 'string', @@ -96,6 +102,7 @@ const argv = yargs type Options = { configFile?: string; + debug?: string; ignore?: string; insertCssRequires?: string; modules: (typeof modulesOptions)[number]; @@ -124,7 +131,9 @@ function resolveOutputFilename( } async function processFiles(files: (number | string)[], options: Options) { - const { emitter, onDone } = createFileReporter(); + const { emitter, onDone } = createFileReporter( + options.debug ? { dir: options.debug, print: true } : false + ); const resolvedFiles = files.reduce( (acc, pattern) => [ @@ -264,6 +273,7 @@ async function processFiles(files: (number | string)[], options: Options) { processFiles(argv._, { configFile: argv.config, + debug: argv.debug, ignore: argv.ignore, insertCssRequires: argv['insert-css-requires'], modules: argv.modules,