Registry / testing / eslint-config-uphold

eslint-config-uphold

JSON →
library6.12.0jsnpmunverified

Uphold-flavored ESLint configuration extending eslint-recommended with Prettier compatibility. Current stable version is 6.12.0, released with moderate cadence (multiple releases per year). Supports ESLint flat config (ESM only) and requires Node >=20.19.0 (v20), >=22.12.0 (v22), or >=23.0.0. Key differentiators: includes TypeScript support via typescript-eslint, separate configs for JavaScript and TypeScript with factory functions for ESM/CJS, and custom rules like require-comment-punctuation and no-trailing-period-in-log-messages. All peer dependencies must be installed manually.

npm install eslint-config-uphold
INSTALL
IMPORT
SIG · ESLINT-CONFIG-UPHO
E
eslint-config-uphold
testingjavascriptv6.12.0
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 uphostConfig from 'eslint-config-uphold';
✗ const uphostConfig = require('eslint-config-uphold');
ESM-only package; CommonJS require() fails. For flat config usage.
typescript
✓ import { typescript } from 'eslint-config-uphold/configs';
✗ import { typescript } from 'eslint-config-uphold';
Subpath export under /configs. In older versions (<5.x) was under 'eslint-config-uphold/typescript'.
javascript
✓ import { javascript } from 'eslint-config-uphold/configs';
✗ import { javascript } from 'eslint-config-uphold';
Subpath export under /configs.
createTypeScriptConfig
✓ import { createTypeScriptConfig } from 'eslint-config-uphold/configs';
✗ import { createTypeScriptConfig } from 'eslint-config-uphold';
Factory for custom TypeScript config, e.g., for CommonJS modules.
createJavaScriptConfig
✓ import { createJavaScriptConfig } from 'eslint-config-uphold/configs';
✗ import { createJavaScriptConfig } from 'eslint-config-uphold';
Factory for custom JavaScript config, e.g., for ES modules.

Flat ESLint config using the default Uphold config, with custom rules and global ignores.

import uphostConfig from 'eslint-config-uphold'; import { defineConfig, globalIgnores } from 'eslint/config'; export default defineConfig([ uphostConfig, { name: 'my-project/config', rules: { 'no-console': 'warn' } }, globalIgnores(['dist', 'node_modules']) ]);
Debug
Known issues
breakingFrom v6.0.0, the package is ESM-only and uses flat config. CommonJS require() and legacy .eslintrc formats are not supported.
fix
Migrate to ESM and use eslint.config.mjs (or .js with type:module). Use import instead of require.
affects: >=6.0.0
breakingNode.js minimum versions are v23.0.0, v22.12.0, or v20.19.0 due to @stylistic/eslint-plugin-js requiring require('esm') module.
fix
Upgrade Node.js to one of the required versions.
affects: >=4.0.0
deprecatedThe subpath 'eslint-config-uphold/typescript' and 'eslint-config-uphold/javascript' are deprecated; use '/configs' instead.
fix
Change imports to 'eslint-config-uphold/configs'.
affects: >=6.0.0
gotchaThe TypeScript config assumes ESM by default. For CJS projects, use createTypeScriptConfig('commonjs', ...).
fix
Use the factory function with 'commonjs' as first argument.
affects: >=6.0.0
gotchaThe JavaScript config assumes CJS by default. For ESM projects, use createJavaScriptConfig('module', ...).
fix
Use the factory function with 'module' as first argument.
affects: >=6.0.0
gotchaAll peer dependencies must be manually installed; they are not auto-installed by npm.
fix
Run: npm install eslint eslint-config-uphold prettier typescript typescript-eslint eslint-plugin-jest eslint-plugin-mocha @vitest/eslint-plugin --save-dev
affects: >=6.0.0
Errors
Common errors & fixes
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'eslint-config-uphold'
Missing peer dependency or incorrect import path (e.g., using require() in ESM project).
fix
Install all peer dependencies: npm install eslint eslint-config-uphold prettier --save-dev. Use import instead of require.
Error: 'eslint-config-uphold' is not exported from package
Trying to import from subpath that doesn't exist (e.g., 'eslint-config-uphold/typescript' in v6).
fix
Use 'eslint-config-uphold/configs' for subpath exports.
Error: The 'ecmaVersion' option must be a number or 'latest'.
Passing invalid ecmaVersion to createTypeScriptConfig or createJavaScriptConfig factory.
fix
Pass a valid ECMAScript version integer (e.g., 2022) or 'latest'.
Error: Node.js version 18.x is not supported. Minimum required versions: v23.0.0, v22.12.0, or v20.19.0.
Using Node.js versions below the minimum requirement.
fix
Upgrade Node.js to v20.19.0+, v22.12.0+, or v23.0.0+.
Upgrade
Version history
6.12.0latest on npm
Audit
Dependencies
eslintrequiredPeer dependency: core linter, required at runtime
prettierrequiredPeer dependency: code formatting, needed to avoid conflicts
typescriptoptionalPeer dependency: required for TypeScript configs
typescript-eslintoptionalPeer dependency: provides TypeScript ESLint rules
eslint-plugin-jestoptionalPeer dependency: needed for Jest test configs
eslint-plugin-mochaoptionalPeer dependency: needed for Mocha test configs
@vitest/eslint-pluginoptionalPeer dependency: needed for Vitest test configs
Agent activity
4 hits · last 30 days
node
4
Resources