UNPKG

morpheus4j

Version:

Morpheus is a migration tool for Neo4j. It aims to be a simple and intuitive way to migrate your database.

51 lines 2.04 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@oclif/core"); const node_path_1 = __importDefault(require("node:path")); const constants_1 = require("../constants"); const init_service_1 = require("../services/init.service"); const logger_1 = require("../services/logger"); class Init extends core_1.Command { static description = 'Initialize a new Morpheus configuration file with database connection settings'; static examples = [ '<%= config.bin %> init', '<%= config.bin %> init --force', '<%= config.bin %> init --config ./custom-path/morpheus.json', '<%= config.bin %> init --config .config.json --force', ]; static flags = { configFile: core_1.Flags.string({ char: 'c', default: node_path_1.default.join(process.cwd(), constants_1.MORPHEUS_FILE_NAME), description: 'Path to the morpheus file (CWD/morpheus.json by default)', }), force: core_1.Flags.boolean({ char: 'f', default: false, description: 'Overwrite existing configuration file if it exists', required: false, }), }; getConfigFile(configFileByArg) { const configFile = configFileByArg ?? node_path_1.default.join(process.cwd(), constants_1.MORPHEUS_FILE_NAME); return configFile; } async run() { const { flags } = await this.parse(Init); try { new init_service_1.InitService({ configFile: flags.configFile, force: flags.force, }).createMorpheusFile(); logger_1.Logger.info(`Configuration file created successfully: ${flags.configFile}`); } catch (error) { logger_1.Logger.error(error.message); } } } exports.default = Init; //# sourceMappingURL=init.js.map