Skip to main content
Glama

SFCC Development MCP Server

by taurgis
eslint.config.js3.76 kB
import js from '@eslint/js'; import tseslint from 'typescript-eslint'; export default tseslint.config( // Base recommended configs js.configs.recommended, ...tseslint.configs.recommended, // Global settings { languageOptions: { ecmaVersion: 2022, sourceType: 'module', globals: { console: 'readonly', process: 'readonly', Buffer: 'readonly', __dirname: 'readonly', __filename: 'readonly', }, }, }, // TypeScript files { files: ['**/*.ts', '**/*.tsx'], languageOptions: { parser: tseslint.parser, parserOptions: { project: ['./tsconfig.json', './tsconfig.test.json'], tsconfigRootDir: import.meta.dirname, }, }, rules: { // TypeScript specific rules '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-non-null-assertion': 'off', '@typescript-eslint/prefer-nullish-coalescing': 'error', '@typescript-eslint/prefer-optional-chain': 'error', '@typescript-eslint/no-empty-object-type': 'off', // General code quality rules 'no-console': 'off', 'prefer-const': 'error', 'no-var': 'error', 'object-shorthand': 'error', 'prefer-arrow-callback': 'error', 'prefer-template': 'error', 'no-trailing-spaces': 'error', 'eol-last': 'error', 'comma-dangle': ['error', 'always-multiline'], 'quotes': ['error', 'single', { avoidEscape: true }], 'semi': ['error', 'always'], // Basic formatting rules 'indent': ['error', 2, { SwitchCase: 1 }], 'linebreak-style': ['error', 'unix'], 'max-len': ['error', { code: 120, ignoreUrls: true, ignoreStrings: true, ignoreTemplateLiterals: true }], 'no-multiple-empty-lines': ['error', { max: 2, maxEOF: 1 }], 'object-curly-spacing': ['error', 'always'], 'array-bracket-spacing': ['error', 'never'], 'key-spacing': ['error', { beforeColon: false, afterColon: true }], 'comma-spacing': ['error', { before: false, after: true }], 'space-before-blocks': ['error', 'always'], 'space-infix-ops': 'error', 'brace-style': ['error', '1tbs', { allowSingleLine: true }], 'curly': ['error', 'all'], }, }, // Test files { files: ['**/*.test.ts', '**/*.spec.ts', 'tests/**/*.ts'], languageOptions: { globals: { jest: 'readonly', describe: 'readonly', it: 'readonly', expect: 'readonly', beforeEach: 'readonly', afterEach: 'readonly', beforeAll: 'readonly', afterAll: 'readonly', }, }, rules: { '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-non-null-assertion': 'off', }, }, // Script files { files: ['scripts/**/*.js'], languageOptions: { sourceType: 'module', globals: { console: 'readonly', process: 'readonly', Buffer: 'readonly', __dirname: 'readonly', __filename: 'readonly', }, }, }, // Mock files (CommonJS format) { files: ['**/__mocks__/**/*.js'], languageOptions: { sourceType: 'script', globals: { module: 'writable', exports: 'writable', jest: 'readonly', }, }, }, // Ignore patterns { ignores: [ 'dist/**', 'node_modules/**', 'coverage/**', 'docs-site/**', 'docs-site-old/**', '*.config.js', 'jest.config.js', 'tests/servers/**', ], }, );

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/taurgis/sfcc-dev-mcp'

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