Skip to content

Commit b3029cd

Browse files
committed
chore: enforce node: prefix rules by directory
- src/* files: no node: prefix (library code for distribution) - Outside src/*: require node: prefix (scripts, tests, config) This ensures distributed code remains compatible while internal tooling uses modern Node.js conventions.
1 parent 93203f3 commit b3029cd

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

.config/eslint.config.mjs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,21 @@ const eslintConfig = [
365365
'no-await-in-loop': 'off',
366366
},
367367
},
368+
{
369+
// Disable node: prefix requirement in src/* files (library code for distribution)
370+
files: ['src/**/*.ts', 'src/**/*.mts', 'src/**/*.js', 'src/**/*.mjs'],
371+
rules: {
372+
'n/prefer-node-protocol': 'off',
373+
},
374+
},
375+
{
376+
// Enforce node: prefix outside of src/* (scripts, tests, config files)
377+
files: ['**/*.ts', '**/*.mts', '**/*.js', '**/*.mjs'],
378+
ignores: ['src/**/*'],
379+
rules: {
380+
'n/prefer-node-protocol': 'error',
381+
},
382+
},
368383
]
369384

370385
export { eslintConfig }

0 commit comments

Comments
 (0)