diff --git a/packages/engines/index.d.ts b/packages/engines/index.d.ts new file mode 100644 index 000000000..03399f592 --- /dev/null +++ b/packages/engines/index.d.ts @@ -0,0 +1,5 @@ +import types from "@dbgate/types"; + +export function getDriver( + connection: string | { engine: string } +): types.EngineDriver; diff --git a/packages/engines/index.js b/packages/engines/index.js index b79cb5866..7bd8afcd3 100644 --- a/packages/engines/index.js +++ b/packages/engines/index.js @@ -1,15 +1,15 @@ const _ = require("lodash"); -const mssql = require('./mssql'); -const mysql = require('./mysql'); -const postgres = require('./postgres'); +const mssql = require("./mssql"); +const mysql = require("./mysql"); +const postgres = require("./postgres"); const drivers = { mssql, mysql, - postgres, -} + postgres +}; -/** @return {import('@dbgate/types').EngineDriver} */ +/** @type {import('@dbgate/types').EngineDriver} */ function getDriver(connection) { if (_.isString(connection)) { return drivers[connection]; @@ -20,6 +20,6 @@ function getDriver(connection) { return drivers[engine]; } } - throw new Error(`Cannot extract engine from ${connection}`) + throw new Error(`Cannot extract engine from ${connection}`); } module.exports = getDriver; diff --git a/packages/engines/package.json b/packages/engines/package.json index feaf30a21..0ff7a93e1 100644 --- a/packages/engines/package.json +++ b/packages/engines/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "main": "index.js", + "typings": "./index.d.ts", "devDependencies": { "@dbgate/types": "^0.1.0", "@types/lodash": "^4.14.149", diff --git a/packages/engines/tsconfig.json b/packages/engines/tsconfig.json index f168c5061..ebdee0545 100644 --- a/packages/engines/tsconfig.json +++ b/packages/engines/tsconfig.json @@ -12,6 +12,6 @@ ], }, "include": [ - "src" + "." ] }