in src/push/index.ts [295:323]
export async function catchIncorrectSettings(
settings: ProjectSettings,
options: PushOptions
) {
let override = !settings.id;
if (settings.id && settings.id !== options.id) {
// Add an extra line to make it easier to read the prompt
write('');
({ override } = await prompt<{ override: boolean }>({
type: 'confirm',
name: 'override',
skip() {
if (options.yes) {
this.initial = process.env.TEST_OVERRIDE ?? true;
return true;
}
return false;
},
message: `Monitors were pushed under the '${settings.id}' project. Are you sure you want to push them under the new '${options.id}' (note that this will duplicate the monitors, the old ones being orphaned)`,
initial: false,
}));
if (!override) {
throw warn('Push command Aborted');
}
}
if (override) {
await overrideSettings(options.config, settings.id, options.id);
}
}