Skip to content

Commit 0c471eb

Browse files
committed
PR changes
1 parent e648c9c commit 0c471eb

File tree

7 files changed

+32
-24
lines changed

7 files changed

+32
-24
lines changed

package-lock.json

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/cli/lib/errors.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/cli/lib/index.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import { nangoConfigFile } from '@nangohq/nango-yaml';
1616

1717
import { initAI } from './ai/init.js';
1818
import { generate, getVersionOutput, tscWatch } from './cli.js';
19-
import { MissingArgumentError } from './errors.js';
2019
import { migrateToZeroYaml } from './migrations/toZeroYaml.js';
2120
import { compileAllFiles } from './services/compile.service.js';
2221
import { parse } from './services/config.service.js';
@@ -28,6 +27,7 @@ import { create } from './services/function-create.service.js';
2827
import { directoryMigration, endpointMigration, v1toV2Migration } from './services/migration.service.js';
2928
import { generateTests } from './services/test.service.js';
3029
import verificationService from './services/verification.service.js';
30+
import { MissingArgumentError } from './utils/errors.js';
3131
import { NANGO_INTEGRATIONS_LOCATION, getNangoRootPath, isCI, printDebug, upgradeAction } from './utils.js';
3232
import { checkAndSyncPackageJson } from './zeroYaml/check.js';
3333
import { compileAll } from './zeroYaml/compile.js';
@@ -55,6 +55,13 @@ class NangoCommand extends Command {
5555

5656
// opts.interactive is true by default (from the option default), or false if --no-interactive is passed.
5757
// We also disable it if we are in a CI environment.
58+
if (isCI && opts.interactive) {
59+
console.warn(
60+
chalk.yellow(
61+
"CI environment detected. Interactive mode has been automatically disabled to prevent hanging. Pass '--no-interactive' to silence this warning."
62+
)
63+
);
64+
}
5865
opts.interactive = opts.interactive && !isCI;
5966

6067
printDebug(`Running in ${opts.interactive ? 'interactive' : 'non-interactive'} mode.`, opts.debug);

packages/cli/lib/services/ensure.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
promptForIntegrationName,
88
promptForProjectPath
99
} from './interactive.service.js';
10-
import { MissingArgumentError } from '../errors.js';
10+
import { MissingArgumentError } from '../utils/errors.js';
1111

1212
import type { FunctionType } from '../types.js';
1313

packages/cli/lib/services/ensure.service.unit.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest';
22

33
import { Ensure } from './ensure.service.js';
44
import * as interactive from './interactive.service.js';
5-
import { MissingArgumentError } from '../errors.js';
5+
import { MissingArgumentError } from '../utils/errors.js';
66

77
describe('Ensure', () => {
88
it('should return current value if it exists', async () => {
@@ -27,7 +27,7 @@ describe('Ensure', () => {
2727
it('should throw error if prompt fails', async () => {
2828
const ensure = new Ensure(true);
2929
vi.spyOn(interactive, 'promptForProjectPath').mockRejectedValue(new Error('Prompt failed'));
30-
await expect(ensure.projectPath(undefined)).rejects.toThrow('Interactive prompt cancelled.');
30+
await expect(ensure.projectPath(undefined)).rejects.toThrow('Prompt failed');
3131
});
3232

3333
it('should throw TTY error if prompt fails with isTtyError', async () => {

packages/cli/lib/utils/errors.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,10 @@ export class CLIError extends Error {
4343
this.code = code;
4444
}
4545
}
46+
47+
export class MissingArgumentError extends Error {
48+
constructor(message: string) {
49+
super(message);
50+
this.name = 'MissingArgumentError';
51+
}
52+
}

packages/cli/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nango",
3-
"version": "0.70.0",
3+
"version": "0.69.20",
44
"description": "Nango's CLI tool.",
55
"type": "module",
66
"bin": {
@@ -84,7 +84,7 @@
8484
"@types/commander": "2.12.5",
8585
"@types/ejs": "3.1.5",
8686
"@types/figlet": "1.5.6",
87-
"@types/inquirer": "^9.0.7",
87+
"@types/inquirer": "9.0.7",
8888
"@types/jscodeshift": "17.3.0",
8989
"@types/json-schema": "7.0.15",
9090
"@types/node": "22.15.29",

0 commit comments

Comments
 (0)