n8n
Version:
n8n Workflow Automation Tool
51 lines • 2.16 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListWorkflowCommand = void 0;
const typedi_1 = __importDefault(require("typedi"));
const core_1 = require("@oclif/core");
const workflow_repository_1 = require("../../databases/repositories/workflow.repository");
const BaseCommand_1 = require("../BaseCommand");
class ListWorkflowCommand extends BaseCommand_1.BaseCommand {
async run() {
const { flags } = await this.parse(ListWorkflowCommand);
if (flags.active !== undefined && !['true', 'false'].includes(flags.active)) {
this.error('The --active flag has to be passed using true or false');
}
const workflowRepository = typedi_1.default.get(workflow_repository_1.WorkflowRepository);
const workflows = flags.active !== undefined
? await workflowRepository.findByActiveState(flags.active === 'true')
: await workflowRepository.find();
if (flags.onlyId) {
workflows.forEach((workflow) => this.logger.info(workflow.id));
}
else {
workflows.forEach((workflow) => this.logger.info(`${workflow.id}|${workflow.name}`));
}
}
async catch(error) {
this.logger.error('\nGOT ERROR');
this.logger.error('====================================');
this.logger.error(error.message);
this.logger.error(error.stack);
}
}
exports.ListWorkflowCommand = ListWorkflowCommand;
ListWorkflowCommand.description = '\nList workflows';
ListWorkflowCommand.examples = [
'$ n8n list:workflow',
'$ n8n list:workflow --active=true --onlyId',
'$ n8n list:workflow --active=false',
];
ListWorkflowCommand.flags = {
help: core_1.Flags.help({ char: 'h' }),
active: core_1.Flags.string({
description: 'Filters workflows by active status. Can be true or false',
}),
onlyId: core_1.Flags.boolean({
description: 'Outputs workflow IDs only, one per line.',
}),
};
//# sourceMappingURL=workflow.js.map
;