1.3.0 • Published 6 months ago

@citrus-linting/eslint-config v1.3.0

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

@citrus-linting/eslint-config

ESLint config used by CitRUS.

Config list

  1. JavaScript
  2. TypeScript
  3. Svelte
  4. Svelte TypeScript

Usage

JavaScript

Install dependencies:

npm add -D globals @stylistic/eslint-plugin eslint-plugin-import @citrus-linting/eslint-config

Add extends field to your ESLint config (eslint.config.js):

import baseConfig from "@citrus-linting/eslint-config"

export default [
    ...baseConfig
    // your configs
]

or only rules:

import baseRules from "@citrus-linting/eslint-config/rules/base"

export default [
    {
        files: ["**/*.js"],
        rules: {
            ...baseRules
            // your rules
        }
    }
]

TypeScript

Install dependencies:

npm add -D globals typescript-eslint @stylistic/eslint-plugin eslint-plugin-import @citrus-linting/eslint-config

Add extends field to your ESLint config (eslint.config.js):

import baseConfig from "@citrus-linting/eslint-config"
import typescriptConfig from "@citrus-linting/eslint-config/typescript"

export default [
    ...baseConfig,
    ...typescriptConfig
    // your configs
]

or only rules:

import baseRules from "@citrus-linting/eslint-config/rules/base"
import typescriptRules from "@citrus-linting/eslint-config/rules/typescript"

export default [
    {
        files: ["**/*.ts"],
        rules: {
            ...baseRules,
            ...typescriptRules
            // your rules
        }
    }
]

Svelte

Install dependencies:

npm add -D globals svelte-eslint-parser eslint-plugin-svelte @stylistic/eslint-plugin eslint-plugin-import @citrus-linting/eslint-config

Add extends field to your ESLint config (eslint.config.js):

import baseConfig from "@citrus-linting/eslint-config"
import svelteConfig from "@citrus-linting/eslint-config/svelte"

export default [
    ...baseConfig,
    ...svelteConfig
    // your configs
]

or only rules:

import baseRules from "@citrus-linting/eslint-config/rules/base"
import svelteRules from "@citrus-linting/eslint-config/rules/svelte"

export default [
    {
        files: ["**/*.svelte"],
        rules: {
            ...baseRules,
            ...svelteRules
            // your rules
        }
    }
]

Svelte TypeScript

Install dependencies:

npm add -D globals svelte-eslint-parser eslint-plugin-svelte typescript-eslint @stylistic/eslint-plugin eslint-plugin-import @citrus-linting/eslint-config

Add extends field to your ESLint config (eslint.config.js):

NOTE: Need tsconfig.eslint.json file.

import baseConfig from "@citrus-linting/eslint-config"
import svelteTypescriptConfig from "@citrus-linting/eslint-config/svelte-typescript"

export default [
    ...baseConfig,
    ...svelteTypescriptConfig
    // your configs
]

or only rules:

import baseRules from "@citrus-linting/eslint-config/rules/base"
import typescriptRules from "@citrus-linting/eslint-config/rules/typescript"
import svelteRules from "@citrus-linting/eslint-config/rules/svelte"

export default [
    {
        files: ["**/*.svelte"],
        rules: {
            ...baseRules,
            ...typescriptRules,
            ...svelteRules
            // your rules
        }
    }
]
1.2.0

9 months ago

1.1.1

11 months ago

1.1.0

11 months ago

1.0.0

11 months ago

1.3.0

6 months ago

1.2.1

9 months ago

0.21.0

2 years ago

0.22.0

2 years ago

0.21.1

2 years ago

0.20.1

3 years ago

0.20.0

3 years ago

0.19.0

3 years ago

0.18.1

4 years ago

0.18.2

4 years ago

0.18.0

4 years ago

0.17.5

4 years ago

0.17.6

4 years ago

0.17.4

4 years ago

0.17.3

4 years ago

0.17.2

4 years ago

0.17.1

4 years ago

0.17.0

4 years ago

0.16.1

4 years ago

0.16.0

4 years ago

0.10.0

4 years ago

0.11.0

4 years ago

0.9.0

4 years ago

0.12.0

4 years ago

0.8.0

4 years ago

0.13.0

4 years ago

0.14.0

4 years ago

0.15.0

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago