redux-devtools/packages/redux-devtools-cli/src/db/connector.ts
Nathan Bierema c91471a41d
chore(cli): convert to TypeScript (#656)
* chore(cli): convert to TypeScript

* Fix knex usage

* Fix eslintrc

* Ignore dist
2020-10-26 01:57:34 -04:00

32 lines
908 B
TypeScript

import path from 'path';
import knexModule from 'knex';
import { SCServer } from 'socketcluster-server';
export default function connector(options: SCServer.SCServerOptions) {
const dbOptions = options.dbOptions;
dbOptions.useNullAsDefault = true;
if (!dbOptions.migrate) {
return knexModule(dbOptions);
}
dbOptions.migrations = { directory: path.resolve(__dirname, 'migrations') };
dbOptions.seeds = { directory: path.resolve(__dirname, 'seeds') };
const knex = knexModule(dbOptions);
/* eslint-disable no-console */
knex.migrate
.latest({ loadExtensions: ['.js'] })
.then(function () {
return knex.seed.run({ loadExtensions: ['.js'] });
})
.then(function () {
console.log(' \x1b[0;32m[Done]\x1b[0m Migrations are finished\n');
})
.catch(function (error) {
console.error(error);
});
/* eslint-enable no-console */
return knex;
}