diff --git a/eslint.config.mjs b/eslint.config.mjs index 62bebdf34..130c2f517 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -85,7 +85,7 @@ export default defineConfig([ "n/no-extraneous-import": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430 "n/no-deprecated-api": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430 "n/no-unpublished-import": "error", - "n/no-process-exit": "off", // https://github.com/eclipse-thingweb/node-wot/issues/1430 + "n/no-process-exit": "error", "n/hashbang": "warn", // *************** Ensure that only used dependencies are imported *************** diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index 06be59c89..4308b83f8 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -137,6 +137,7 @@ program.action(async function (_, options, cmd) { } catch (err) { if ((err as NodeJS.ErrnoException)?.code !== "ENOENT" || options.configFile != null) { error("node-wot configuration file error:\n%O\nClose.", err); + // eslint-disable-next-line n/no-process-exit process.exit((err as NodeJS.ErrnoException).errno ?? 1); } diff --git a/packages/cli/src/executor.ts b/packages/cli/src/executor.ts index 1ec6863d5..0deff1338 100644 --- a/packages/cli/src/executor.ts +++ b/packages/cli/src/executor.ts @@ -45,6 +45,7 @@ export class Executor { } catch (error) { // eslint-disable-next-line no-console console.error("Error running WoT script:", error); + // eslint-disable-next-line n/no-process-exit process.exit(1); } }