gerard2p/koaton-cli

View on GitHub
src/support/Adapters.js

Summary

Maintainability
A
35 mins
Test Coverage
import ExtendedStrings from './ExtendedStrings';

let adapters = new ExtendedStrings('package');

adapters.add('mongoose', 'port:27017');
adapters.add('mysql', 'port:3306');
adapters.add('postgres', 'port:5432 package:pg');
adapters.add('redis', 'port:6379');
adapters.add('sqlite3', 'port:0');
adapters.add('couchdb', 'port:6984');
adapters.add('neo4j', 'port:7474');
adapters.add('riak', 'port:8087');
adapters.add('firebird', 'port:3050');
adapters.add('tingodb', 'port:27017');
adapters.add('rethinkdb', 'port:29015');

adapters.add('mongo:mongoose');
adapters.add('couch:couchdb');
adapters.add('mariadb:mysql');

makeObjIterable(adapters);

Object.defineProperty(adapters, 'isOrDef', {
    enumerable: false,
    configurable: false,
    value: function (adpt) {
        return this[adpt] === undefined ? this.mongo : this[adpt];
    }
});

Object.freeze(adapters);
export default adapters;