0.0.36 • Published 3 days ago

@gmjs/eslint-config v0.0.36

Weekly downloads
-
License
MIT
Repository
github
Last release
3 days ago

ESLint Config

This package contains a function used to create an ESLint config object.

Installation

npm install --save-dev @gmjs/eslint-config

Usage

Create an ESLint config file, one of:

  • eslint.config.js
  • eslint.config.cjs
  • eslint.config.mjs

Then use something like the following code (if using esm module syntax):

import { getEsLintConfigs } from '@gmjs/eslint-config';

export default [
  ...getEsLintConfigs({ projectType: 'node' })
];

Or equivalent commonjs syntax:

const { getEsLintConfigs } = require('@gmjs/eslint-config');

module.exports = [
  ...getEsLintConfigs({ projectType: 'node' })
];

API

getEsLintConfigs

Accepts a single parameter, options of type EslintConfigOptions.

Return a list of EsLint configurations, to be used in your project.

You can specify different project types:

  • 'shared' - For projects to be used from either Node or Browser.
  • 'node' - For Node.js projects.
  • 'browser' - For browser projects.
  • 'react' - For React projects.
import { getEsLintConfigs } from '@gmjs/eslint-config';

export default [...getEsLintConfigs({ projectType: 'node' })];

Types

EslintConfigOptions

type ProjectType = 'shared' | 'node' | 'browser' | 'react';

interface EslintConfigOptionsBase {
  readonly projectType: ProjectType;
}

interface EslintConfigOptionsReact extends EslintConfigOptionsBase {
  readonly projectType: 'react';
  readonly storybook: boolean;
}

interface EslintConfigOptionsBrowser extends EslintConfigOptionsBase {
  readonly projectType: 'browser';
}

interface EslintConfigOptionsNode extends EslintConfigOptionsBase {
  readonly projectType: 'node';
}

interface EslintConfigOptionsShared extends EslintConfigOptionsBase {
  readonly projectType: 'shared';
}

type EslintConfigOptions =
  | EslintConfigOptionsReact
  | EslintConfigOptionsBrowser
  | EslintConfigOptionsNode
  | EslintConfigOptionsShared;
0.0.33

3 days ago

0.0.34

3 days ago

0.0.35

3 days ago

0.0.36

3 days ago

0.0.30

5 days ago

0.0.31

5 days ago

0.0.32

5 days ago

0.0.29

5 days ago

0.0.28

4 months ago

0.0.20

8 months ago

0.0.21

7 months ago

0.0.22

7 months ago

0.0.23

7 months ago

0.0.24

7 months ago

0.0.25

7 months ago

0.0.15

10 months ago

0.0.16

9 months ago

0.0.17

9 months ago

0.0.18

9 months ago

0.0.19

8 months ago

0.0.14

10 months ago

0.0.26

5 months ago

0.0.27

5 months ago

0.0.12

11 months ago

0.0.13

11 months ago

0.0.11

11 months ago

0.0.10

12 months ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago