til

Today I Learned: collection of notes, tips and tricks and stuff I learn from day to day working with computers and technology as a developer and product manager

View project on GitHub

Issue with enabledrules

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.

Resources