If you are using markdownlintcli, the Node implementation for Markdownlint and observe the following issue:
/usr/local/lib/node_modules/markdownlint-cli/node_modules/markdownlint/lib/markdownlint.js:262
capturedRules = { ...enabledRules };
SyntaxError: Unexpected token ...
at createScript (vm.js:74:10)
at Object.runInThisContext (vm.js:116:10)
at Module._compile (module.js:533:28)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/usr/local/lib/node_modules/markdownlint-cli/markdownlint.js:14:22)
The above example is lifted from a GitHub issue
You have to update your version of Node.
You can do that using Node Version Manager (nvm) or if you like me are using Travis, in your .travis.yaml
language: node_js
node_js:
- "stable"
cache:
directories:
- "node_modules"
The above example is lifted from an example repository by Egwuenu Gift, based on her dev.to post on setting up Travis CI for Node projects on GitHub.