How can I enforce filename and folder name convention in typescript eslint?
I am using eslint
for typescript
convention. And I checked this rule https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/naming-convention.md
which only works for code.
I am looking for a rule which can enforce filename to be camelCase
and folder name to be snake_case
. How can I set this rule in typescript?
Solution 1:
Eslint doesn't implement by default the file name check, see this github issue from 2015.
Some plugins do like eslint-plugin-unicorn or eslint-plugin-filenames.
Because Tslint is now deprecated, they created the project typescript-eslint, which is handling file naming casing, you could check it out :)
Solution 2:
Adding a few more resources after the fact - I found for filenames, that eslint-plugin-filename-rules worked well.
For enforcing eslint on folders, eslint-plugin-folders worked for me for directories with files in it. The documentation says only .js
and .jsx
files but .ts
and .tsx
files worked for me as well.