UNPKG

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
/** @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, };