ESLintAliases Class

Summary

Functions to call eslint.

In order to use this add-in, eslint has to be available.

One option is using Cake.Npm.Module to install ESLint from npmjs.com.

Another option is, if you have an npm project setup, to add ESLint to package.json and call NpmInstall() to be sure it is available.

Example:

 #addin "nuget:?package=Cake.Npm"
 #addin "nuget:?package=Cake.ESLint"
 Task("lint")
   .Does(() => {
     // ensure elsint is installed from npm
     NpmInstall(new NpmInstallSettings {
       WorkingDirectory = "src"
     });

     // run lint
     ESLint(x => {
         x.WorkingDirectory = "src2";
         x.Output = "../output.json"; // relative to WorkingDirectory
         x.OutputFormat = ESLintOutputFormat.Json;
         x.ContinueOnErrors = true;
         x.AddDirectory("."); // relative to WorkingDirectory
      });
   });

Assembly
Cake.ESLint.dll
Namespace
Cake.ESLint
Base Types
  • Object
graph BT Type-->Base0["Object"] Type["ESLintAliases"] class Type type-node

Syntax

public static class ESLintAliases

Attributes

Type Description
CakeAliasCategoryAttribute

Methods

Name Value Summary
ESLint(ICakeContext, Action<ESLintSettings>) void
Runs ESLint, using the default settings.
static
ESLint(ICakeContext, ESLintSettings) void
Runs ESLint, using the given settings.
static

Extension Methods

Name Value Summary
ToDictionary() IDictionary<string, object>
Requires the Cake.DeployParams addin
ToStringWithNullMarkup() string
Returns the string value or a Not set> markup suitable for Spectre.Console.
Requires the Cake.Issues addin