Skip to content

ycycwx/config

Repository files navigation

Config

Customize common config for eslint and typescript.

ESLint

TypeScript

// filename: eslint.config.js
import path from 'node:path';
import config from '@yotsubacy/config/eslint';

export default config('typescript', {
    languageOptions: {
        parserOptions: {
            projectService: {
                allowDefaultProject: ['*.{js,mjs,cjs}'],
            },
            tsconfigRootDir: import.meta.dirname,
        },
    },
    settings: {
        'import/resolver': {
            typescript: {
                project: import.meta.dirname,
            },
        },
    },
});

Node

// filename: eslint.config.js
import config from '@yotsubacy/config/eslint';

export default config('node');

Multi presets support

// filename: eslint.config.js
import path from 'node:path';
import config from '@yotsubacy/config/eslint';

export default config(['browser', 'react', 'typescript'], {
    languageOptions: {
        parserOptions: {
            projectService: {
                allowDefaultProject: ['*.{js,mjs,cjs}'],
            },
            tsconfigRootDir: import.meta.dirname,
        },
    },
    settings: {
        'import/resolver': {
            typescript: {
                project: import.meta.dirname,
            },
        },
    },
});

TypeScript

{
    "extends": "@yotsubacy/config/typescript.json"
}

About

config guide

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •