quick-lint-js

Find bugs in JavaScript programs.

E0176: missing arrow operator for arrow function

Arrow functions have a parameter list followed by => followed by a function body. It is a syntax error to omit the =>:

let fs = require("fs");
fs.readFile(process.argv[2], (err, data) {
  console.log(data);
});

To fix this error, write => after the parameter list:

let fs = require("fs");
fs.readFile(process.argv[2], (err, data) => {
  console.log(data);
});

Alternatively, write function before the parameter list:

let fs = require("fs");
fs.readFile(process.argv[2], function(err, data) {
  console.log(data);
});

Introduced in quick-lint-js version 0.6.0.

Documentation for other errors