UNPKG

morpheus4j

Version:

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

43 lines 1.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.InitService = void 0; const fs_extra_1 = require("fs-extra"); const node_path_1 = __importDefault(require("node:path")); const constants_1 = require("../constants"); const types_1 = require("../types"); class InitService { options; constructor(options) { this.options = options; } createMorpheusFile() { if (this.options.force) { this.writeConfigFile(); } else { if ((0, fs_extra_1.existsSync)(this.options.configFile)) { throw new Error(`Morpheus file already exists: ${this.options.configFile}`); } this.writeConfigFile(); } } writeConfigFile() { const defaultConfig = { database: 'neo4j', host: 'localhost', migrationsPath: constants_1.DEFAULT_MIGRATIONS_PATH, password: 'neo4j', port: 7687, scheme: types_1.Neo4jScheme.NEO4J, transactionMode: types_1.TransactionMode.PER_MIGRATION, username: 'neo4j', }; (0, fs_extra_1.ensureDirSync)(node_path_1.default.dirname(this.options.configFile)); (0, fs_extra_1.writeJSONSync)(this.options.configFile, defaultConfig, { spaces: 2 }); } } exports.InitService = InitService; //# sourceMappingURL=init.service.js.map