0.0.1-alpha.11 • Published 5 months ago

@geekscreations/eslint-config v0.0.1-alpha.11

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@geekscreations/eslint-config

Shared ESLint & Prettier extensible configuration

Installation

npm install -D @geekscreations/eslint-config eslint prettier

Note eslint, prettier, typescript are a peer dependencies

Prettier config

prettier.config.js

module.exports = require('@geekscreations/eslint-config/prettierrc.json')

ESLint config

React

create eslint.config.mjs

import react from '@geekscreations/eslint-config/react';
import tseslint from 'typescript-eslint';

export default tseslint.config(
  {
    ignores: ['prettier.config.js'],
  },
  ...react,
  {
    languageOptions: {
      parserOptions: {
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
);

Next

create eslint.config.mjs

import next from '@geekscreations/eslint-config/next';
import tseslint from 'typescript-eslint';

export default tseslint.config(
  {
    ignores: ['prettier.config.js'],
  },
  ...next,
  {
    languageOptions: {
      parserOptions: {
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
);

Nest

create eslint.config.mjs

import nest from '@geekscreations/eslint-config/nest';
import tseslint from 'typescript-eslint';

export default tseslint.config(
  {
    ignores: ['prettier.config.js'],
  },
  ...nest,
  {
    languageOptions: {
      parserOptions: {
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
);