managarten/packages/eslint-config/index.js
2025-12-03 23:42:37 +01:00

44 lines
1.6 KiB
JavaScript

/**
* @manacore/eslint-config
*
* Shared ESLint configuration for Manacore monorepo.
* Import configs based on your project type:
*
* @example SvelteKit Web App
* ```js
* import { baseConfig, typescriptConfig, svelteConfig, prettierConfig } from '@manacore/eslint-config';
* export default [...baseConfig, ...typescriptConfig, ...svelteConfig, ...prettierConfig];
* ```
*
* @example Expo Mobile App
* ```js
* import { baseConfig, typescriptConfig, reactConfig, prettierConfig } from '@manacore/eslint-config';
* export default [...baseConfig, ...typescriptConfig, ...reactConfig, ...prettierConfig];
* ```
*
* @example NestJS Backend
* ```js
* import { baseConfig, typescriptConfig, nestjsConfig, prettierConfig } from '@manacore/eslint-config';
* export default [...baseConfig, ...typescriptConfig, ...nestjsConfig, ...prettierConfig];
* ```
*
* @example TypeScript Package (no framework)
* ```js
* import { baseConfig, typescriptConfig, prettierConfig } from '@manacore/eslint-config';
* export default [...baseConfig, ...typescriptConfig, ...prettierConfig];
* ```
*/
export { baseConfig } from './base.js';
export { typescriptConfig } from './typescript.js';
export { svelteConfig } from './svelte.js';
export { reactConfig } from './react.js';
export { nestjsConfig } from './nestjs.js';
export { prettierConfig } from './prettier.js';
// Default export: base + typescript + prettier (for simple TS packages)
import { baseConfig } from './base.js';
import { typescriptConfig } from './typescript.js';
import { prettierConfig } from './prettier.js';
export default [...baseConfig, ...typescriptConfig, ...prettierConfig];