UNPKG

claudekit

Version:

CLI tools for Claude Code development workflow

104 lines (102 loc) 2.72 kB
import eslint from '@eslint/js'; import tseslint from '@typescript-eslint/eslint-plugin'; import tsParser from '@typescript-eslint/parser'; export default [ eslint.configs.recommended, { files: ['**/*.js'], languageOptions: { ecmaVersion: 2022, sourceType: 'module', globals: { console: 'readonly', process: 'readonly', Buffer: 'readonly', __dirname: 'readonly', __filename: 'readonly', global: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly' } }, rules: { // General rules for JavaScript files 'no-console': 'off', // CLI tools need console output 'prefer-const': 'error', 'no-var': 'error', 'object-shorthand': 'error', 'prefer-arrow-callback': 'error', 'prefer-template': 'error', 'no-nested-ternary': 'error', 'curly': ['error', 'all'], 'eqeqeq': ['error', 'always'] } }, { files: ['**/*.ts'], languageOptions: { parser: tsParser, parserOptions: { ecmaVersion: 2022, sourceType: 'module', project: './tsconfig.json' }, globals: { console: 'readonly', process: 'readonly', Buffer: 'readonly', __dirname: 'readonly', __filename: 'readonly', global: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly' } }, plugins: { '@typescript-eslint': tseslint }, rules: { // TypeScript specific rules '@typescript-eslint/explicit-function-return-type': 'error', '@typescript-eslint/no-explicit-any': 'error', 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }], '@typescript-eslint/consistent-type-imports': ['error', { prefer: 'type-imports' }], '@typescript-eslint/no-non-null-assertion': 'error', '@typescript-eslint/strict-boolean-expressions': 'error', // General rules 'no-console': 'off', // CLI tools need console output 'prefer-const': 'error', 'no-var': 'error', 'object-shorthand': 'error', 'prefer-arrow-callback': 'error', 'prefer-template': 'error', 'no-nested-ternary': 'error', 'curly': ['error', 'all'], 'eqeqeq': ['error', 'always'] } }, { ignores: [ 'dist/**', 'node_modules/**', 'coverage/**', 'ccanalysis/**', 'tmp/**', 'temp/**', '*.tmp', 'test-temp-*/**', 'reports/**', '.claude/**', '.codebasemap', '.git/**', '*.log', 'logs/**' ] } ];