npmplus-mcp-server
Version:
Production-ready MCP server for intelligent JavaScript package management. Works with Claude, Windsurf, Cursor, VS Code, and any MCP-compatible AI editor.
51 lines • 1.24 kB
JavaScript
/** @type {import('jest').Config} */
export default {
preset: 'ts-jest/presets/default-esm',
extensionsToTreatAsEsm: ['.ts'],
transform: {
'^.+\\.tsx?$': ['ts-jest', {
useESM: true,
}],
},
testEnvironment: 'node',
roots: ['<rootDir>/src'],
testMatch: [
'**/__tests__/**/*.test.ts',
'**/?(*.)+(spec|test).ts'
],
collectCoverageFrom: [
'src/**/*.ts',
'!src/**/*.d.ts',
'!src/__tests__/**',
'!src/types/**',
],
coverageDirectory: 'coverage',
coverageReporters: [
'text',
'lcov',
'html',
'json-summary'
],
coverageThreshold: {
global: {
branches: 80,
functions: 80,
lines: 80,
statements: 80,
},
},
setupFilesAfterEnv: [
'<rootDir>/src/__tests__/setup.ts'
],
moduleNameMapper: {
'^(\\.{1,2}/.*)\\.js$': '$1',
'^execa$': '<rootDir>/src/__tests__/__mocks__/execa.js'
},
transformIgnorePatterns: [
'node_modules/(?!(execa|strip-final-newline|npm-run-path|path-key|onetime|mimic-fn|human-signals|is-stream|merge-stream|signal-exit|get-stream|is-plain-obj|cross-spawn|@modelcontextprotocol|zod|p-limit|yocto-queue|undici)/)',
'dist/(?!.*)'
],
testTimeout: 30000,
maxWorkers: 4,
verbose: true,
};