Registry / testing / eslint-config-codely

eslint-config-codely

JSON →
library4.5.0jsnpmunverified

Opinionated ESLint and Prettier configuration from CodelyTV, currently at v4.5.0 (February 2025). Released under Semantic Versioning with active maintenance. Provides flat config presets for JavaScript, TypeScript, and a full opinionated set including import sorting, unused import removal, and DDD-convention folder naming rules. Requires eslint >=9.0.0 flat config and TypeScript strict mode for some rules. Differentiated by its Codely-specific folder naming conventions and all-in-one approach combining recommended rules, import plugins, and Prettier integration.

npm install eslint-config-codely
INSTALL
IMPORT
SIG · ESLINT-CONFIG-CODE
E
eslint-config-codely
testingjavascriptv4.5.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 (eslintConfigCodely)
import eslintConfigCodely from 'eslint-config-codely';
const eslintConfigCodely = require('eslint-config-codely');
Package is ESM-only. Requires ESLint flat config. Default export is an object with .js, .ts, .full, .course properties.
eslintConfigCodely.ts
import eslintConfigCodely from 'eslint-config-codely'; export default [...eslintConfigCodely.ts, { /* your config */ }];
import { ts } from 'eslint-config-codely';
Access presets as properties of the default import. Do not named-import 'ts'.
eslintConfigCodely.full
import eslintConfigCodely from 'eslint-config-codely'; export default [...eslintConfigCodely.full, { /* your config */ }];
import { full } from 'eslint-config-codely';
Full preset includes JS, TS, and extra opinionated rules. Same import pattern.
eslintConfigCodely.course
import eslintConfigCodely from 'eslint-config-codely'; export default [...eslintConfigCodely.course, { /* your config */ }];
import { course } from 'eslint-config-codely';
Course preset is same as full but with narrower print width for video recording.

Shows installation and basic usage with the TypeScript preset in flat config format.

// Install npm install --save-dev eslint-config-codely // Create eslint.config.js import eslintConfigCodely from 'eslint-config-codely'; export default [ ...eslintConfigCodely.ts, // ...eslintConfigCodely.full, { rules: { // override rules } } ]; // Ensure tsconfig.json has "strict": true for some rules // Run: npx eslint .
Debug
Known issues
breakingRequires ESLint flat config (>=9.0.0). Legacy .eslintrc formats are not supported.
fix
Use eslint.config.js with the flat config format as shown in the quickstart.
affects: >=4.0.0
breakingPackage is ESM-only. Import using 'import' syntax or dynamic import(); require() fails.
fix
Use import or set "type": "module" in package.json; if using CommonJS, use dynamic import: const eslintConfigCodely = await import('eslint-config-codely');
affects: >=4.0.0
deprecatedSome rules from @typescript-eslint/recommended-requiring-type-checking may be deprecated in future. Check changelog for rule removals.
fix
Stay updated with releases; override deprecated rules as needed.
affects: >=4.0.0
gotchaTypeScript strict mode must be enabled in tsconfig.json for some rules to work correctly.
fix
Set "strict": true in tsconfig.json.
affects: >=4.0.0
gotchaFolder naming conventions (plugin codely) may conflict with existing project structure.
fix
Override codely/folder-naming-convention rule in your config if needed.
affects: >=4.0.0
gotchaThe 'unused-imports' plugin auto-fixes can remove imports used only for types; ensure type imports are explicit (import type).
fix
Use import type { ... } from 'module' to prevent false positives.
affects: >=4.0.0
Errors
Common errors & fixes
ReferenceError: require is not defined in ES module scope
Using require() to import the ESM-only package.
fix
Replace require() with import or use dynamic import().
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'eslint-config-codely'
Package not installed or used with legacy .eslintrc format.
fix
Ensure package is installed: npm install --save-dev eslint-config-codely, and use eslint.config.js flat config.
ESLint configuration is invalid: 'export default' is not a valid configuration for legacy format
Using export syntax in .eslintrc file instead of flat config.
fix
Rename file to eslint.config.js and use the flat config format with export default.
Parsing error: 'parserOptions.project' has been set for @typescript-eslint/parser.
Missing or incorrect tsconfig.json path; strict mode not set.
fix
Ensure tsconfig.json has strict: true and parserOptions.project points to tsconfig.json.
Upgrade
Version history
4.5.0latest on npm
Audit
Dependencies
eslintoptionalpeer dependency required for using ESLint configs
typescriptoptionalpeer dependency required for TypeScript config presets
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-config-codely — npm install eslint-config-codely · libregistry