9.0.0 • Published 5 months ago

rollup-plugin-eslint-bundle v9.0.0

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

en

NPM version install size build JavaScript Style Guide npm type definitions

rollup-plugin-eslint-bundle

🍣 Плагин для Rollup для проверки и исправления собранного кода с помощью ESLint.

Требования

Плагин требует Node.js v20.x, Rollup v4.x и ESLint v8.x

Установка

npm i -D rollup-plugin-eslint-bundle

Использование

// rollup.config.js ESM
import { rollup } from 'rollup'
import { eslintBundle } from 'rollup-plugin-eslint-bundle'

const root = path.dirname(url.fileURLToPath(import.meta.url))

export default {
  input: path.resolve(root, './main.js'),

  plugins: [
    eslintBundle({
      eslintOptions: {
        fix: true,
      },
      throwOnWarning: true,
      throwOnError: true,
      formatter: 'compact',
    }),
  ],

  output: {
    file: path.resolve(root, './dist/bundle.js'),
    format: 'es',
  },
}
// Rollup JavaScript API
import { rollup } from 'rollup'
import { eslintBundle } from 'rollup-plugin-eslint-bundle'

// ...

const bundle = await rollup.rollup({
  input: 'main.js',
  plugins: [
    eslintBundle({
      eslintOptions: {
        fix: true,
      },
      throwOnWarning: true,
      throwOnError: true,
      formatter: 'compact',
    }),
  ],
})

await bundle.write({
  file: 'dist/bundle.js',
  format: 'es',
})

await bundle.close()

Опции

Описание
eslintOptionsПараметры класса ESLint.
throwOnWarningboolean (по умолчанию: false)Выбрасывать исключение при наличии ошибок ESLint с уровнем warn.
throwOnErrorboolean (по умолчанию: false)Выбрасывать исключение при наличии ошибок ESLint с уровнем error.
formatterstring (по умолчанию: undefined)Значение будет передано в eslint.loadFormatter()

Лицензия

MIT License (MIT)

Поучаствовать

Предложения улучшений (PR) и сообщения о найденных дефектов (Issues) приветствуются. Вопросы можно обсудить в рамках Обсуждений.

9.0.0

5 months ago

8.0.0

1 year ago

7.0.0

2 years ago

6.0.0

3 years ago

5.0.2

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

1.0.0

6 years ago