Registry / testing / broccoli-lint-eslint

broccoli-lint-eslint

JSON →
library6.0.0jsnpmunverified

Broccoli plugin to lint JavaScript files with ESLint as part of the build pipeline. Version 6.0.0 uses ESLint 6 (breaking change from earlier versions). Supports custom formatters, test generation (QUnit/Mocha), and options like throwOnError/throwOnWarn. Alternative to grunt-eslint, focused on Broccoli integration.

npm install broccoli-lint-eslint
INSTALL
IMPORT
SIG · BROCCOLI-LINT-ESLI
B
broccoli-lint-eslint
testingjavascriptv6.0.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
const ESLint = require('broccoli-lint-eslint')
import ESLint from 'broccoli-lint-eslint'
Package is CJS only; no ESM import.
create
ESLint.create(inputNode, options)
new ESLint(inputNode, options)
Factory method, not constructor.
type import (TypeScript)
import type { ESLintOptions } from 'broccoli-lint-eslint'
import { ESLintOptions } from 'broccoli-lint-eslint'
Options type is available as a named export.

Creates a Broccoli plugin instance to lint JavaScript files with ESLint, using a config file and optional test generation.

const ESLint = require('broccoli-lint-eslint'); const inputNode = 'app'; // path to source directory const options = { format: 'stylish', options: { configFile: '.eslintrc.json' }, throwOnError: true }; const outputNode = ESLint.create(inputNode, options); // outputNode is a Broccoli node containing linted files; for tests: const testNode = ESLint.create(inputNode, { testGenerator: 'qunit', options: { configFile: '.eslintrc.json' } });
Debug
Known issues
breakingVersion 6.0.0 drops support for ESLint <6 and Node <10.
fix
Upgrade to ESLint 6 and Node 8+ (10+ recommended).
affects: >=6.0.0
breakingVersion 5.0.0 dropped Node 4 support and upgraded to ESLint 5.
fix
Use Node 6+ and ESLint 5.
affects: >=5.0.0 <6.0.0
gotchaMust use `ESLint.create()` not `new ESLint()`.
fix
Call `ESLint.create(inputNode, options)`.
affects: >=2.0.0
gotchaOptions passed inside `options` key are native ESLint CLIEngine options; top-level options are plugin-specific.
fix
Place ESLint config under `options.options`.
affects: >=2.0.0
Errors
Common errors & fixes
TypeError: ESLint is not a constructor
Attempting to instantiate with `new ESLint()` instead of factory method.
fix
Use `ESLint.create(inputNode, options)`.
Error: Cannot find module 'eslint'
Missing `eslint` peer dependency.
fix
Run `npm install eslint --save-dev`.
Upgrade
Version history
6.0.0latest on npm
Audit
Dependencies
eslintrequiredCore linting engine, peer dependency or bundled? Check docs.
Agent activity
14 hits · last 30 days
node
12
OpenAI (training)
2
Resources
broccoli-lint-eslint — npm install broccoli-lint-eslint · libregistry