Skip to main content
Glama

RyanNg

by campfirein
eslint.config.js4.81 kB
import tseslint from '@typescript-eslint/eslint-plugin'; import tsParser from '@typescript-eslint/parser'; import js from '@eslint/js'; import prettier from 'eslint-config-prettier'; export default [ // Base config for all files js.configs.recommended, { linterOptions: { reportUnusedDisableDirectives: 'warn', }, }, // TypeScript specific config { files: ['**/*.ts'], languageOptions: { parser: tsParser, ecmaVersion: 2022, sourceType: 'module', globals: { console: 'readonly', process: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', global: 'readonly', require: 'readonly', __dirname: 'readonly', module: 'readonly', document: 'readonly', window: 'readonly', HTMLElement: 'readonly', HTMLAnchorElement: 'readonly', HTMLImageElement: 'readonly', Element: 'readonly', Node: 'readonly', clearInterval: 'readonly', setInterval: 'readonly', Buffer: 'readonly', URL: 'readonly', AbortController: 'readonly', AbortSignal: 'readonly', structuredClone: 'readonly', NodeJS: 'readonly', Event: 'readonly', EventListener: 'readonly', CustomEvent: 'readonly', localStorage: 'readonly', FileReader: 'readonly', WebSocket: 'readonly', fetch: 'readonly', RequestInit: 'readonly', Response: 'readonly', // Test globals describe: 'readonly', test: 'readonly', it: 'readonly', expect: 'readonly', beforeEach: 'readonly', afterEach: 'readonly', beforeAll: 'readonly', afterAll: 'readonly', vi: 'readonly', setImmediate: 'readonly', clearImmediate: 'readonly', }, }, plugins: { '@typescript-eslint': tseslint, }, rules: { 'no-console': 'off', 'no-unused-vars': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], 'no-dupe-class-members': 'off', // Allow TypeScript method overloading }, }, // ES Module JavaScript specific config (for config files) { files: ['**/*.config.js', 'eslint.config.js'], languageOptions: { ecmaVersion: 2022, sourceType: 'module', globals: { // Node.js globals console: 'readonly', process: 'readonly', Buffer: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', setInterval: 'readonly', clearInterval: 'readonly', setImmediate: 'readonly', clearImmediate: 'readonly', }, }, rules: { 'no-console': 'off', 'no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], }, }, // Node.js JavaScript specific config (for CommonJS files) { files: ['**/*.js'], ignores: ['**/*.config.js', 'eslint.config.js'], languageOptions: { ecmaVersion: 2022, sourceType: 'commonjs', globals: { // Node.js globals console: 'readonly', process: 'readonly', require: 'readonly', module: 'readonly', exports: 'readonly', __dirname: 'readonly', __filename: 'readonly', global: 'readonly', Buffer: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', setInterval: 'readonly', clearInterval: 'readonly', setImmediate: 'readonly', clearImmediate: 'readonly', }, }, rules: { 'no-console': 'off', 'no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], }, }, // JavaScript Client-side specific config { files: ['app/web/client/script.js'], // Make the path specific languageOptions: { ecmaVersion: 2022, sourceType: 'module', globals: { // Define Browser globals window: 'readonly', document: 'readonly', console: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', // Added clearTimeout WebSocket: 'readonly', // Add other browser APIs you use e.g.: // fetch: 'readonly', // localStorage: 'readonly', // navigator: 'readonly', }, }, rules: { // Add any JS specific rules if needed, otherwise inherit from recommended 'no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], // Example JS rule // Disable no-undef specifically for this block if necessary, // but defining globals is preferred. // 'no-undef': 'off' }, }, // Ignore patterns (keep existing ignores) { ignores: [ 'node_modules/**', 'dist/**', '.cursor/**', 'public/**', 'src/app/webui/.next/**', 'src/app/webui/out/**', 'src/app/ui/.next/**', 'src/app/ui/out/**', 'src/app/ui/.eslintrc.js', '**/build/**', '**/coverage/**', 'test-temp/**', '**/*.min.js', '**/generated/**', 'docs/.docusaurus/**', 'scripts/dev.js', 'scripts/dev-status.js', 'src/app/web/client/script.js', 'src/app/webui/tailwind.config.js', ], }, prettier, ];

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/campfirein/cipher'

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