diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 1be505f..2f5b73f 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -7,7 +7,8 @@ "./base": "./base.js", "./next-js": "./next.js", "./react-internal": "./react-internal.js", - "./tailwind": "./tailwind.js" + "./tailwind": "./tailwind.js", + "./typescript": "./typescript.js" }, "devDependencies": { "@vchikalkin/eslint-config-awesome": "catalog:", diff --git a/packages/eslint-config/typescript.js b/packages/eslint-config/typescript.js new file mode 100644 index 0000000..1676ece --- /dev/null +++ b/packages/eslint-config/typescript.js @@ -0,0 +1,12 @@ +import { config as baseConfig } from './base.js'; +import awesome from '@vchikalkin/eslint-config-awesome'; + +/** + * A custom ESLint configuration for libraries that use TypeScript. + * + * @type {import("eslint").Linter.Config} + * */ +export const typescript = [ + ...baseConfig, + ...awesome['typescript'], +]; diff --git a/packages/graphql/eslint.config.js b/packages/graphql/eslint.config.js new file mode 100644 index 0000000..e5e51e2 --- /dev/null +++ b/packages/graphql/eslint.config.js @@ -0,0 +1,9 @@ +import { typescript } from '@repo/eslint-config/typescript'; + +/** @type {import("eslint").Linter.Config} */ +export default [ + ...typescript, + { + ignores: ['**/graphql/types.ts', '**/schema.graphql'], + }, +]; diff --git a/packages/graphql/package.json b/packages/graphql/package.json index 4db74be..cef2fac 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -14,6 +14,7 @@ }, "devDependencies": { "graphql": "catalog:", + "@repo/eslint-config": "workspace:*", "@repo/typescript-config": "workspace:*", "@types/jsonwebtoken": "^9.0.7", "@graphql-codegen/cli": "^5.0.3",