# 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