0.0.19 • Published 5 months ago

@yungezeit/eslint-storybook v0.0.19

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

@yungezeit/eslint-storybook

Personal ESLint flat configuration with Storybook and TypeScript support.

Features

  • All features of @yungezeit/eslint-base.
  • All features of @yungezeit/eslint-typescript.
  • Storybook support using eslint-plugin-storybook.

Install

# using pnpm
pnpm add -D @yungezeit/eslint-storybook
# using npm
npm add -D @yungezeit/eslint-storybook
# using yarn
yarn add -D @yungezeit/eslint-storybook
# using bun
bun add -D @yungezeit/eslint-storybook

Usage

Raw configuration

You may simply spread the raw configuration array:

// eslint.config.js
import storybookPreset from '@yungezeit/eslint-storybook';

export default [...storybookPreset];

Configuration function

Alternatively, you can use the createStorybookConfig function to create/merge a ESLint configuration array for a Storybook project. Using this function lets you tweak the base configuration behaviour by passing some options as a second argument.

// eslint.config.js
import { createStorybookConfig } from '@yungezeit/eslint-storybook';

export default createStorybookConfig([ /** Your configs… */], {
  /** Path to tsconfig root dir (see "Type-aware" linting below) */
  tsconfigRootDir: 'path/to/project',
  /** Internal patterns passed to `enforceImportOrder` (see "Imports order" below). */
  internalPatterns: [],
  /** (optional) Should node environment be supported? */
  node: true,
});

VSCode

You may want to add the following settings to your .vscode/settings.json:

{
  // Turn on ESLint for preset's supported languages if needed.
  "eslint.validate": [
    "javascript", "javascriptreact",
    "typescript", "typescriptreact",
    "json", "jsonc", "json5", "markdown", "yaml",
  ],
  // If you want ESLint to autofix problems on save.
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
  }
}

Type-aware linting

See the TypeScript preset documentation for more information.

Imports order

See the base preset documentation for more information.

0.0.19

5 months ago

0.0.16

5 months ago

0.0.17

5 months ago

0.0.18

5 months ago

0.0.13

5 months ago

0.0.14

5 months ago

0.0.15

5 months ago

0.0.11

10 months ago

0.0.12

10 months ago

0.0.10

11 months ago

0.0.9

11 months ago

0.0.8

11 months ago

0.0.7

11 months ago

0.0.6

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.3

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago