Registry /
testing / eslint-config-sensible-prettier-typescript
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
eslintConfig
✓ import { eslintConfig } from 'eslint-config-sensible-prettier-typescript'
✗ const { eslintConfig } = require('eslint-config-sensible-prettier-typescript')
ESM-only since v1.6.2 (ESLint 9 migration); CJS require will fail if package.json type is module.
prettierConfig
✓ import { prettierConfig } from 'eslint-config-sensible-prettier-typescript'
✗ const prettierConfig = require('eslint-config-sensible-prettier-typescript').prettierConfig
Same as eslintConfig; use ESM import.
customiseESLintConfig
✓ import { customiseESLintConfig } from 'eslint-config-sensible-prettier-typescript'
Helper function for modifying flat config array programmatically.
buildESLintConfig
✓ import { buildESLintConfig } from 'eslint-config-sensible-prettier-typescript'
Builder for ESLint flat config, takes options like defaultSourceType.
Shows ESM usage to set up ESLint and Prettier configs with custom rules overrides.
// Install peer dependencies (example command)
// npm i -D eslint prettier typescript @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier eslint-plugin-import-x eslint-plugin-unicorn eslint-config-sensible-prettier-typescript
// eslint.config.js (ESM)
import { eslintConfig } from 'eslint-config-sensible-prettier-typescript';
import { defineConfig } from 'eslint/config';
export default defineConfig([
...eslintConfig(),
{
rules: {
'no-console': 'warn',
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
},
},
]);
// prettier.config.js (ESM)
import { prettierConfig } from 'eslint-config-sensible-prettier-typescript';
export default {
...prettierConfig(),
printWidth: 120,
};
Errors
Common errors & fixes
ERR_REQUIRE_ESM: require() of ES Module /path/to/node_modules/eslint-config-sensible-prettier-typescript/dist/index.js from /path/to/eslint.config.js not supported.
Using CJS require() on an ESM-only package.
fixUse `import` syntax in your eslint.config.js or rename file to .mjs and set `"type": "module"` in package.json.
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'eslint-plugin-unicorn'
Missing required peer dependency.
fixInstall the missing peer dependency: `npm i -D eslint-plugin-unicorn`.
Error: `defineConfig` is not defined
Forgetting to import `defineConfig` from `eslint/config` or `eslint` package.
fixAdd `import { defineConfig } from 'eslint/config';` at top of eslint.config.js. TypeError: eslintConfig is not a function
Importing the package incorrectly or using an older version without the builder.
fixUse `import { eslintConfig } from 'eslint-config-sensible-prettier-typescript'` and call it as `eslintConfig()`. Audit
Dependencies
eslintrequiredpeer dependency for ESLint 9 flat config
typescriptrequiredpeer dependency for TypeScript type checking
prettierrequiredpeer dependency for Prettier formatting
@typescript-eslint/eslint-pluginrequiredpeer dependency for TypeScript ESLint rules
@typescript-eslint/parserrequiredpeer dependency for parsing TypeScript
eslint-config-prettierrequiredpeer dependency to disable conflicting ESLint rules
eslint-plugin-import-xrequiredpeer dependency for import ordering and validation
eslint-plugin-unicornrequiredpeer dependency for additional useful rules