Registry / testing / eslint-plugin-lube

eslint-plugin-lube

JSON →
library0.5.1jsnpmunverified

An ESLint plugin providing auto-fixable formatting rules to replace Prettier, including import sorting, JSDoc type casting, sequence formatting, and Svelte naming conventions. Current version 0.5.1, actively developed with TypeScript support. Requires ESLint >=9.0.0 (flat config). Differentiates by being fully fixable and integrating formatting into ESLint's linting pipeline, eliminating the need for a separate formatter. Supports 4 rules: pretty-imports, pretty-jsdoc-casting, pretty-sequence, svelte-naming-convention.

npm install eslint-plugin-lube
INSTALL
IMPORT
SIG · ESLINT-PLUGIN-LUBE
E
eslint-plugin-lube
testingjavascriptv0.5.1
Install
—
Import
—
Disk
—
Pass rate
0/ 6
Env Coverage0 / 6
glibc
18–22
musl
18–22
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 18–226 runs
build_error
glibc
node 18–226 runs
build_error
Code
Verified usage

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

default
✓ import lube from 'eslint-plugin-lube'
✗ const lube = require('eslint-plugin-lube')
ESM-only; CJS require will fail. Use default import for plugin object.
rules
✓ import { rules } from 'eslint-plugin-lube'
✗ const { rules } = require('eslint-plugin-lube')
Named export for rules object; CJS require not supported.
configs
✓ import { configs } from 'eslint-plugin-lube'
✗ const configs = require('eslint-plugin-lube').configs
Named export for recommended config; CJS require not supported.

Shows how to use the plugin with ESLint flat config, including loading the plugin and enabling its rules.

import lube from 'eslint-plugin-lube'; export default [ lube.configs.recommended, { rules: { 'lube/pretty-imports': 'error', 'lube/pretty-jsdoc-casting': 'error', }, }, ];
Debug
Known issues
breakingPlugin requires eslint >=9.0.0 with flat config; older eslint versions or .eslintrc configs are not supported.
fix
Upgrade to ESLint 9+ and use eslint.config.js with flat config.
affects: >=0.0.0
deprecatedRule 'pretty-sequence' may be deprecated in future; check docs for alternatives.
fix
Consider using other formatting rules or Prettier if sequence formatting is needed.
affects: >=0.5.0
gotchaOnly 4 rules available; request for more rules via GitHub issues may be needed.
fix
Check plugin docs for rule list; contribute or request new rules.
affects: >=0.0.0
Errors
Common errors & fixes
Error: Cannot find module 'eslint-plugin-lube'
Plugin not installed in node_modules.
fix
Run 'npm install eslint-plugin-lube --save-dev'
Error: ESLint configuration in .eslintrc.* is not supported
Plugin requires flat config, not legacy rc files.
fix
Convert to eslint.config.js with flat config.
TypeError: Cannot destructure property 'rules' of 'require(...)' as it is undefined.
Using CommonJS require instead of ESM import.
fix
Use 'import lube from 'eslint-plugin-lube'' or use dynamic import.
Upgrade
Version history
0.5.1latest on npm
Audit
Dependencies
eslintrequiredPeer dependency, required >=9.0.0 for flat config support
Agent activity
4 hits · last 30 days
node
4
Resources
eslint-plugin-lube — npm install eslint-plugin-lube · libregistry