diff --git a/package-lock.json b/package-lock.json index c933455..474d30a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -280,6 +280,10 @@ "node": ">=14.21.3" } }, + "node_modules/@dbmole/core": { + "resolved": "packages/core", + "link": true + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.7", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", @@ -6450,6 +6454,18 @@ "zod": "^3.25.28 || ^4" } }, + "packages/core": { + "name": "@dbmole/core", + "version": "0.0.0", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.29.0", + "ssh2": "^1.17.0", + "zod": "^3.25.76" + }, + "devDependencies": { + "@types/ssh2": "^1.15.5" + } + }, "packages/dbmole-mcp": { "version": "0.1.0", "license": "MIT", @@ -6464,6 +6480,7 @@ "dbmole-mcp": "dist/index.js" }, "devDependencies": { + "@dbmole/core": "*", "@testcontainers/mysql": "^11.14.0", "@testcontainers/postgresql": "^11.14.0", "@types/pg": "^8.20.0", diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100644 index 0000000..c70e0ae --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,14 @@ +{ + "name": "@dbmole/core", + "version": "0.0.0", + "private": true, + "type": "module", + "exports": { ".": "./src/index.ts" }, + "scripts": { "typecheck": "tsc --noEmit", "test:unit": "vitest run", "coverage": "vitest run --coverage" }, + "dependencies": { + "@modelcontextprotocol/sdk": "^1.29.0", + "ssh2": "^1.17.0", + "zod": "^3.25.76" + }, + "devDependencies": { "@types/ssh2": "^1.15.5" } +} diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/packages/core/src/index.ts @@ -0,0 +1 @@ +export {} diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json new file mode 100644 index 0000000..03a0928 --- /dev/null +++ b/packages/core/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../../tsconfig.base.json", + "include": ["src", "test"] +} diff --git a/packages/core/vitest.config.ts b/packages/core/vitest.config.ts new file mode 100644 index 0000000..5dfe3d7 --- /dev/null +++ b/packages/core/vitest.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + include: ['test/unit/**/*.test.ts'], + coverage: { provider: 'v8', include: ['src/**'], thresholds: { lines: 90, functions: 90 } } + } +}) diff --git a/packages/dbmole-mcp/package.json b/packages/dbmole-mcp/package.json index 800943b..a468a31 100644 --- a/packages/dbmole-mcp/package.json +++ b/packages/dbmole-mcp/package.json @@ -30,6 +30,7 @@ "zod": "^3.25.76" }, "devDependencies": { + "@dbmole/core": "*", "@types/pg": "^8.20.0", "@types/ssh2": "^1.15.5", "@testcontainers/mysql": "^11.14.0",