eslint.config.mjs (41 lines of code) (raw):

// @ts-check import tseslint from 'typescript-eslint'; import unusedImports from 'eslint-plugin-unused-imports'; import prettier from 'eslint-plugin-prettier'; export default tseslint.config( { languageOptions: { parser: tseslint.parser, parserOptions: { sourceType: 'module' }, }, files: ['**/*.ts', '**/*.mts', '**/*.cts', '**/*.js', '**/*.mjs', '**/*.cjs'], ignores: ['dist/**'], plugins: { '@typescript-eslint': tseslint.plugin, 'unused-imports': unusedImports, prettier, }, rules: { 'no-unused-vars': 'off', 'prettier/prettier': 'error', 'unused-imports/no-unused-imports': 'error', 'no-restricted-imports': [ 'error', { patterns: [ { regex: '^@anthropic-ai/sdk(/.*)?', message: 'Use a relative import, not a package import.', }, ], }, ], }, }, { files: ['tests/**', 'examples/**', 'packages/**'], rules: { 'no-restricted-imports': 'off', }, }, );