forest-cli
Version:
The Lumberjacks' toolbelt is the Forest CLI which makes easy to manage your back office application directly from the terminal.
34 lines • 2.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDatabaseLocal = void 0;
function buildDatabaseUrl(dbConfig) {
let connectionString;
if (!dbConfig) {
return null;
}
if (dbConfig.dbConnectionUrl) {
connectionString = dbConfig.dbConnectionUrl;
}
else {
let protocol = dbConfig.dbDialect;
let port = `:${dbConfig.dbPort}`;
let password = '';
if (dbConfig.dbDialect === 'mongodb' && dbConfig.mongodbSrv) {
protocol = 'mongodb+srv';
port = '';
}
if (dbConfig.dbPassword) {
// NOTICE: Encode password string in case of special chars.
password = `:${encodeURIComponent(dbConfig.dbPassword)}`;
}
connectionString = `${protocol}://${dbConfig.dbUser || ''}${password}${dbConfig.dbUser || password ? '@' : ''}${dbConfig.dbHostname}${port}/${dbConfig.dbName}`;
}
return connectionString;
}
exports.default = buildDatabaseUrl;
function isDatabaseLocal(dbConfig) {
const databaseUrl = buildDatabaseUrl(dbConfig);
return !!databaseUrl && (databaseUrl.includes('127.0.0.1') || databaseUrl.includes('localhost'));
}
exports.isDatabaseLocal = isDatabaseLocal;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YWJhc2UtdXJsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2RhdGFiYXNlLXVybC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxTQUF3QixnQkFBZ0IsQ0FBQyxRQUFrQjtJQUN6RCxJQUFJLGdCQUF3QixDQUFDO0lBRTdCLElBQUksQ0FBQyxRQUFRLEVBQUU7UUFDYixPQUFPLElBQUksQ0FBQztLQUNiO0lBRUQsSUFBSSxRQUFRLENBQUMsZUFBZSxFQUFFO1FBQzVCLGdCQUFnQixHQUFHLFFBQVEsQ0FBQyxlQUFlLENBQUM7S0FDN0M7U0FBTTtRQUNMLElBQUksUUFBUSxHQUFXLFFBQVEsQ0FBQyxTQUFTLENBQUM7UUFDMUMsSUFBSSxJQUFJLEdBQUcsSUFBSSxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDakMsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBRWxCLElBQUksUUFBUSxDQUFDLFNBQVMsS0FBSyxTQUFTLElBQUksUUFBUSxDQUFDLFVBQVUsRUFBRTtZQUMzRCxRQUFRLEdBQUcsYUFBYSxDQUFDO1lBQ3pCLElBQUksR0FBRyxFQUFFLENBQUM7U0FDWDtRQUVELElBQUksUUFBUSxDQUFDLFVBQVUsRUFBRTtZQUN2QiwyREFBMkQ7WUFDM0QsUUFBUSxHQUFHLElBQUksa0JBQWtCLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7U0FDMUQ7UUFFRCxnQkFBZ0IsR0FBRyxHQUFHLFFBQVEsTUFBTSxRQUFRLENBQUMsTUFBTSxJQUFJLEVBQUUsR0FBRyxRQUFRLEdBQ2xFLFFBQVEsQ0FBQyxNQUFNLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQ3RDLEdBQUcsUUFBUSxDQUFDLFVBQVUsR0FBRyxJQUFJLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO0tBQ3BEO0lBRUQsT0FBTyxnQkFBZ0IsQ0FBQztBQUMxQixDQUFDO0FBOUJELG1DQThCQztBQUVELFNBQWdCLGVBQWUsQ0FBQyxRQUFrQjtJQUNoRCxNQUFNLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMvQyxPQUFPLENBQUMsQ0FBQyxXQUFXLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztBQUNuRyxDQUFDO0FBSEQsMENBR0MifQ==