rollup-plugin-eslint-bundle
v9.0.0
Published
Rollup plugin to verify (and fix) bundled code with ESLint
Downloads
559
Maintainers
Readme
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. |
| throwOnWarning
| boolean
(по умолчанию: false
)Выбрасывать исключение при наличии ошибок ESLint с уровнем warn
. |
| throwOnError
| boolean
(по умолчанию: false
)Выбрасывать исключение при наличии ошибок ESLint с уровнем error
. |
| formatter
| string
(по умолчанию: undefined
)Значение будет передано в eslint.loadFormatter()
|
Лицензия
MIT License (MIT)
Поучаствовать
Предложения улучшений (PR) и сообщения о найденных дефектов (Issues) приветствуются. Вопросы можно обсудить в рамках Обсуждений.