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
JavaScript
;
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