Registry / testing / eslint-config-farther

eslint-config-farther

JSON →
library1.0.5jsnpmunverified

A strict ESLint configuration for TypeScript and React projects, v1.0.5, released sporadically. It bundles a curated set of plugins (functional, unicorn, etc., security-focused no-type-assertion, accessibility jsx-a11y) and enforces consistent formatting via Prettier. Differentiates with opinionated rules on type assertions, functional programming patterns, and export sorting. Requires exact peer dependency versions, which may conflict with other configs.

npm install eslint-config-farther
INSTALL
IMPORT
SIG · ESLINT-CONFIG-FART
E
eslint-config-farther
testingjavascriptv1.0.5
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.

flat/config
import config from 'eslint-config-farther'
Default export is the config object itself; no named exports in v1.x. Use in flat config array.
.eslintrc.json
{"extends": "farther"}
{"extends": ["eslint-config-farther"]}
In .eslintrc.* files, just use "farther"; the package name is already scoped.
require('eslint-config-farther')
const config = require('eslint-config-farther'); module.exports = [config];
module.exports = config;
ESLint flat config expects an array; for CJS, require() and wrap in array.

Shows how to use the default export in an ESLint flat config file with custom rule overrides.

// eslint.config.js import config from 'eslint-config-farther'; export default [ ...config, { rules: { // Override or add custom rules 'no-console': 'warn', }, }, ];
Debug
Known issues
breakingESLint v9 compatibility: This config is designed for ESLint 8.57.0 and may not work with ESLint v9 due to changes in flat config and rule APIs.
fix
Downgrade to ESLint 8.57.0 or wait for an update.
affects: >=9.0.0
gotchaStrict peer dependency versions: All peer dependencies are pinned to exact versions, which may conflict with other tools or configs that require different versions.
fix
Use npm's --legacy-peer-deps flag or manually adjust peer dependency versions at your own risk.
affects: >=1.0.0
gotchaFunctional programming rules may be too opinionated for many codebases; they enforce immutability and expression-based code by default.
fix
Disable specific functional rules (e.g., 'functional/prefer-readonly-type': 'off') in your config overrides.
affects: >=1.0.0
deprecatedThe no-type-assertion plugin is deprecated in favor of @typescript-eslint/no-unnecessary-type-assertion; the maintainer may drop it in future.
fix
Consider migrating to built-in TypeScript ESLint rules and removing the plugin.
affects: >=1.0.0
gotchaFlat config only: This config exports a flat config array, not a legacy .eslintrc config object. Using it with .eslintrc.* files requires wrapping correctly.
fix
Use 'extends' in .eslintrc.json as shown in quickstart, or migrate to eslint.config.js.
affects: >=1.0.0
Errors
Common errors & fixes
ESLint: Failed to load plugin 'etc' declared in 'eslint-config-farther': Peer dependency not found.
Missing peer dependency eslint-plugin-etc at exact version 2.0.3.
fix
Run: npm install eslint-plugin-etc@2.0.3 --save-dev
Error: Cannot find module 'eslint-config-farther'
The package is not installed or not in node_modules.
fix
Run: npm install eslint-config-farther --save-dev
TypeError: config is not iterable
Using the exported config directly without spreading in a flat config array.
fix
Wrap the config in an array: export default [config];
Upgrade
Version history
1.0.5latest on npm
Audit
Dependencies
eslintrequiredpeer dependency for linting
prettierrequiredpeer dependency for formatting
@typescript-eslint/eslint-pluginrequiredpeer dependency for TypeScript rules
@typescript-eslint/parserrequiredpeer dependency for TypeScript parsing
eslint-config-prettierrequiredpeer dependency to disable conflicting rules
eslint-plugin-etcrequiredpeer dependency for etc rules
eslint-plugin-functionalrequiredpeer dependency for functional programming rules
eslint-plugin-importrequiredpeer dependency for import rules
eslint-plugin-jsx-a11yrequiredpeer dependency for accessibility rules
eslint-plugin-no-type-assertionrequiredpeer dependency for type assertion rules
eslint-plugin-prettierrequiredpeer dependency for prettier integration
eslint-plugin-reactrequiredpeer dependency for React rules
eslint-plugin-react-hooksrequiredpeer dependency for React hooks rules
eslint-plugin-sort-exportsrequiredpeer dependency for export sorting
eslint-plugin-unicornrequiredpeer dependency for unicorn rules
Agent activity
2 hits · last 30 days
node
2
Resources