From d703f81cbba683062739352ab64dad7ac52ae47e Mon Sep 17 00:00:00 2001 From: Janina Wibker Date: Tue, 17 Dec 2024 10:32:36 +0100 Subject: [PATCH] properly pass through errors generated by pnpm --- LICENSE | 2 +- package.json | 4 ++-- src/cli.ts | 10 ++++++++-- src/get-dependencies.ts | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/LICENSE b/LICENSE index f068d3b..0d5a842 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Jannik Wibker +Copyright (c) 2023-2024 Janina Wibker Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/package.json b/package.json index fce5e78..ee512dc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@quantco/pnpm-licenses", - "version": "2.1.0", + "version": "2.2.0", "description": "Generate third party license disclaimers in pnpm-based projects", "homepage": "https://github.com/Quantco/pnpm-licenses", "repository": { @@ -24,7 +24,7 @@ "pnpm", "cli" ], - "author": "Jannik Wibker", + "author": "Janina Wibker", "license": "MIT", "scripts": { "build": "tsup", diff --git a/src/cli.ts b/src/cli.ts index e1b59e9..d9331cc 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -204,7 +204,10 @@ if (argv._.length === 1 && argv._[0] === 'list') { process.exit(1) } - listCommand({ prod: argv.prod, filters }, ioOptions) + listCommand({ prod: argv.prod, filters }, ioOptions).catch((error) => { + console.log(error) + process.exit(1) + }) } if (argv._.length === 1 && argv._[0] === 'generate-disclaimer') { @@ -253,5 +256,8 @@ if (argv._.length === 1 && argv._[0] === 'generate-disclaimer') { process.exit(1) } - generateDisclaimerCommand({ prod: argv.prod, filters }, ioOptions) + generateDisclaimerCommand({ prod: argv.prod, filters }, ioOptions).catch((error) => { + console.log(error) + process.exit(1) + }) } diff --git a/src/get-dependencies.ts b/src/get-dependencies.ts index 7802bdb..fe54b7e 100644 --- a/src/get-dependencies.ts +++ b/src/get-dependencies.ts @@ -112,7 +112,7 @@ export const getDependencies = ( } else { inputPromise = new Promise((resolve, reject) => { exec(`pnpm licenses list ${options.prod ? '--prod' : ''} --json`, (error, stdout, stderr) => { - if (error) return reject(new Error(stderr)) + if (error) return reject(new Error(`${error.message}\nstdout: ${stdout}\nstderr: ${stderr}`)) resolve(stdout) }) })