Skip to main content
Glama

Carbon Voice

by PhononX
eslint.config.mjs3.35 kB
import { defineConfig, globalIgnores } from 'eslint/config'; import simpleImportSort from 'eslint-plugin-simple-import-sort'; import unusedImports from 'eslint-plugin-unused-imports'; import globals from 'globals'; import tseslint from 'typescript-eslint'; export default defineConfig([ // Base TypeScript ESLint configuration ...tseslint.configs.recommended, // Main source code configuration { files: ['**/*.{js,mjs,cjs,ts,mts,cts}'], ignores: ['tests/**/*', '**/*.test.{js,ts}', '**/*.spec.{js,ts}'], languageOptions: { parser: tseslint.parser, parserOptions: { project: './tsconfig.json', tsconfigRootDir: process.cwd(), sourceType: 'module', }, globals: { ...globals.node, ...globals.jest, }, }, plugins: { '@typescript-eslint': tseslint.plugin, 'simple-import-sort': simpleImportSort, 'unused-imports': unusedImports, }, settings: {}, rules: { 'max-len': ['error', { code: 140 }], '@typescript-eslint/interface-name-prefix': 'off', '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-explicit-any': 'off', 'no-unused-vars': 'off', 'unused-imports/no-unused-imports': 'error', 'unused-imports/no-unused-vars': [ 'warn', { vars: 'all', varsIgnorePattern: '^_', args: 'after-used', argsIgnorePattern: '^_', }, ], 'simple-import-sort/imports': [ 'error', { groups: [ [ // eslint-disable-next-line max-len '^(assert|buffer|child_process|cluster|console|constants|crypto|dgram|dns|domain|events|fs|http|https|module|net|os|path|punycode|querystring|readline|repl|stream|string_decoder|sys|timers|tls|tty|url|util|vm|zlib|freelist|v8|process|async_hooks|http2|perf_hooks)(/.*|$)', ], ['^'], ['^@\\w'], ['^src(/.*|$)'], ['^\\.'], ['^\\.\\.(?!/?$)', '^\\.\\./?$'], ], }, ], }, }, // Test files configuration - this overrides the recommended config { files: ['tests/**/*', '**/*.test.{js,ts}', '**/*.spec.{js,ts}'], languageOptions: { parser: tseslint.parser, parserOptions: { project: './tsconfig.json', tsconfigRootDir: process.cwd(), sourceType: 'module', }, globals: { ...globals.node, ...globals.jest, }, }, rules: { // Completely disable problematic rules for test files '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-require-imports': 'off', '@typescript-eslint/no-var-requires': 'off', 'no-unused-vars': 'off', 'unused-imports/no-unused-imports': 'off', 'unused-imports/no-unused-vars': 'off', 'simple-import-sort/imports': 'off', 'max-len': 'off', // Override any other TypeScript rules that might cause issues '@typescript-eslint/ban-ts-comment': 'off', '@typescript-eslint/prefer-as-const': 'off', '@typescript-eslint/no-unused-vars': 'off', }, }, // Global ignores globalIgnores(['src/generated/*', 'orval.config.ts']), ]);

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/PhononX/cv-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server