Class Eslint.Builder
- java.lang.Object
-
- io.github.cdklabs.projen.javascript.Eslint.Builder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Eslint.BuilderaliasExtensions(List<String> aliasExtensions)(experimental) Enable import alias for module paths.Eslint.BuilderaliasMap(Map<String,String> aliasMap)(experimental) Enable import alias for module paths.Eslintbuild()static Eslint.Buildercreate(NodeProject project)Eslint.Builderdevdirs(List<String> devdirs)(experimental) Files or glob patterns or directories with source files that include tests and build tools.Eslint.Builderdirs(List<String> dirs)(experimental) Files or glob patterns or directories with source files to lint (e.g.Eslint.BuilderfileExtensions(List<String> fileExtensions)(experimental) File types that should be linted (e.g.Eslint.BuilderignorePatterns(List<String> ignorePatterns)(experimental) List of file patterns that should not be linted, using the same syntax as .gitignore patterns.Eslint.BuilderlintProjenRc(Boolean lintProjenRc)Deprecated.set tofalseto remove any automatic rules and add manuallyEslint.BuilderlintProjenRcFile(String lintProjenRcFile)Deprecated.provide asdevdirsEslint.Builderprettier(Boolean prettier)(experimental) Enable prettier for code formatting.Eslint.BuildertsAlwaysTryTypes(Boolean tsAlwaysTryTypes)(experimental) Always try to resolve types under<root>@typesdirectory even it doesn't contain any source code.Eslint.BuildertsconfigPath(String tsconfigPath)(experimental) Path totsconfig.jsonwhich should be used by eslint.Eslint.Builderyaml(Boolean yaml)(experimental) Write eslint configuration as YAML instead of JSON.
-
-
-
Method Detail
-
create
@Stability(Experimental) public static Eslint.Builder create(NodeProject project)
- Parameters:
project- This parameter is required.- Returns:
- a new instance of
Eslint.Builder.
-
dirs
@Stability(Experimental) public Eslint.Builder dirs(List<String> dirs)
(experimental) Files or glob patterns or directories with source files to lint (e.g. [ "src" ]).- Parameters:
dirs- Files or glob patterns or directories with source files to lint (e.g. [ "src" ]). This parameter is required.- Returns:
this
-
aliasExtensions
@Stability(Experimental) public Eslint.Builder aliasExtensions(List<String> aliasExtensions)
(experimental) Enable import alias for module paths.Default: undefined
- Parameters:
aliasExtensions- Enable import alias for module paths. This parameter is required.- Returns:
this
-
aliasMap
@Stability(Experimental) public Eslint.Builder aliasMap(Map<String,String> aliasMap)
(experimental) Enable import alias for module paths.Default: undefined
- Parameters:
aliasMap- Enable import alias for module paths. This parameter is required.- Returns:
this
-
devdirs
@Stability(Experimental) public Eslint.Builder devdirs(List<String> devdirs)
(experimental) Files or glob patterns or directories with source files that include tests and build tools.These sources are linted but may also import packages from
devDependencies.Default: []
- Parameters:
devdirs- Files or glob patterns or directories with source files that include tests and build tools. This parameter is required.- Returns:
this
-
fileExtensions
@Stability(Experimental) public Eslint.Builder fileExtensions(List<String> fileExtensions)
(experimental) File types that should be linted (e.g. [ ".js", ".ts" ]).Default: [".ts"]
- Parameters:
fileExtensions- File types that should be linted (e.g. [ ".js", ".ts" ]). This parameter is required.- Returns:
this
-
ignorePatterns
@Stability(Experimental) public Eslint.Builder ignorePatterns(List<String> ignorePatterns)
(experimental) List of file patterns that should not be linted, using the same syntax as .gitignore patterns.Default: [ '*.js', '*.d.ts', 'node_modules/', '*.generated.ts', 'coverage' ]
- Parameters:
ignorePatterns- List of file patterns that should not be linted, using the same syntax as .gitignore patterns. This parameter is required.- Returns:
this
-
lintProjenRc
@Stability(Deprecated) @Deprecated public Eslint.Builder lintProjenRc(Boolean lintProjenRc)
Deprecated.set tofalseto remove any automatic rules and add manually(deprecated) Should we lint .projenrc.js.Default: true
- Parameters:
lintProjenRc- Should we lint .projenrc.js. This parameter is required.- Returns:
this
-
lintProjenRcFile
@Stability(Deprecated) @Deprecated public Eslint.Builder lintProjenRcFile(String lintProjenRcFile)
Deprecated.provide asdevdirs(deprecated) Projenrc file to lint.Use empty string to disable.
Default: "projenrc.js"
- Parameters:
lintProjenRcFile- Projenrc file to lint. This parameter is required.- Returns:
this
-
prettier
@Stability(Experimental) public Eslint.Builder prettier(Boolean prettier)
(experimental) Enable prettier for code formatting.Default: false
- Parameters:
prettier- Enable prettier for code formatting. This parameter is required.- Returns:
this
-
tsAlwaysTryTypes
@Stability(Experimental) public Eslint.Builder tsAlwaysTryTypes(Boolean tsAlwaysTryTypes)
(experimental) Always try to resolve types under<root>@typesdirectory even it doesn't contain any source code.This prevents
import/no-unresolvedeslint errors when importing a@types/*module that would otherwise remain unresolved.Default: true
- Parameters:
tsAlwaysTryTypes- Always try to resolve types under<root>@typesdirectory even it doesn't contain any source code. This parameter is required.- Returns:
this
-
tsconfigPath
@Stability(Experimental) public Eslint.Builder tsconfigPath(String tsconfigPath)
(experimental) Path totsconfig.jsonwhich should be used by eslint.Default: "./tsconfig.json"
- Parameters:
tsconfigPath- Path totsconfig.jsonwhich should be used by eslint. This parameter is required.- Returns:
this
-
yaml
@Stability(Experimental) public Eslint.Builder yaml(Boolean yaml)
(experimental) Write eslint configuration as YAML instead of JSON.Default: false
- Parameters:
yaml- Write eslint configuration as YAML instead of JSON. This parameter is required.- Returns:
this
-
-