metalsmith-xo
An XO plugin for Metalsmith that uses metalsmith-elint and eslint-config-xo underneath for a minimal config linter.
Installation
npm install --save metalsmith-xo
Getting Started
If you haven't checked out Metalsmith before, head over to their website and check out the
documentation.
Usage
var xo = require('metalsmith-xo');
metalsmith
.use(xo());
Configuration
Enable ES2015+ features
metalsmith.use(xo('esnext'));
Enable browser features
metalsmith.use(xo('browser'));
Custom metalsmith-eslint config
By default it will lint all .js
files except for files in vendor
, bower_components
, and node_modules
. If you wish to override these paths you can by specifying them below.
var config = {
src: ['**/*.js','!ignore-this-folder/**/*.js']
}
metalsmith.use(xo('browser', config));
You can pass esnext
or browser
to the function to turn on the rules you need. However, esnext
requires some extra modules that you can read over there.