eslint-plugin-validate-filename
v1.2.0
Published
ESLint plugin validate filename.
Readme
eslint-plugin-validate-filename
ESLint rule to force file names format. Create common rules for file names by folder name or regex pattern.
Install
npm install --save-dev eslint-plugin-validate-filenameUsage
{
"plugins": ["validate-filename"]
}validate-filename/naming-rules
Create a rule in the name of ESLint. You can set multiple rules.
{
"rules": {
"validate-filename/naming-rules": [
"error",
{
rules: [
{
case: 'pascal', // camel or pascal or snake or kebab or flat
target: "**/components/**", // target "components" folder
excludes: ['hooks'], // "hooks" folder is excluded.
},
{
case: 'camel',
target: "**/hooks/**", // target "hooks" folder
patterns: '^use', // file names begin with "use".
},
{
target: '/schemas/**', // target "schemas" folder
patterns: '^[a-z][a-zA-Z0-9]*\\.schema\\.ts$', // file names that contain 'schema'. ex: user.schema.ts
},
],
},
],
},
}validate-filename/limit-extensions
Only certain extensions are allowed. target is a regular expression that identifies the folder. extensions you want to allow for extensions.
{
"rules": {
"validate-filename/limit-extensions": [
"error",
{
rules: [
{
target: "**/hooks/**",
extensions: ['.ts', '.tsx'], // This cannot be created except for .ts or .tsx under the hooks folder.
},
],
},
],
},
}Development
First, install npm dependencies.
npm installRunning unit test. This library uses vitest.
npm run testBuild modules.
npm run buildNext.js structure settings example
See Next.js naming conventions are checked with ESLint rules article.
License
MIT License.© hiro08gh
