This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

pm-xo-loader

0.0.3 • Public • Published

xo-loader Build Status

XO loader for webpack. Based on eslint-loader

Install

$ npm install xo-loader

Usage

In your webpack configuration

module.exports = {
	// ...
	module: {
		loaders: [
			{test: /\.js$/, loader: 'xo-loader', exclude: /node_modules/}
		]
	}
	// ...
}

When using with transpiling loaders (like babel-loader), make sure they are in correct order (bottom to top). Otherwise files will be check after being processed by babel-loader

module.exports = {
	// ...
	module: {
		loaders: [
			{test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/},
			{test: /\.js$/, loader: 'xo-loader', exclude: /node_modules/}
		]
	}
	// ...
}

To be safe, you can use preLoaders section to check source files, not modified by other loaders (like babel-loader)

module.exports = {
	// ...
	module: {
		preLoaders: [
			{test: /\.js$/, loader: 'xo-loader', exclude: /node_modules/}
		]
	}
	// ...
}

Options

You can pass XO options directly by

  • Adding a query string to the loader for this loader usabe only
{
	module: {
		preLoaders: [
			{
				test: /\.js$/,
				loader: 'xo-loader?{rules:[{semi:0}]}',
				exclude: /node_modules/,
			},
		],
	},
}
  • Adding an xo entry in your webpack config for global options:
module.exports = {
	xo: {
		space: true
	}
}

Note that you can use both method in order to benefit from global & specific options

Errors and Warning

By default the loader will auto adjust error reporting depending on xo errors/warnings counts. You can still force this behavior by using emitError or emitWarning options:

emitError (default: false)

Loader will always return errors if this option is set to true.

module.exports = {
	entry: "...",
	module: {
		// ...
	}
	xo: {
		emitError: true
	}
}
emitWarning (default: false)

Loader will always return warnings if option is set to true.

quiet (default: false)

Loader will process and report errors only and ignore warnings if this option is set to true

module.exports = {
	entry: "...",
	module: {
		// ...
	}
	xo: {
		quiet: true
	}
}
failOnWarning (default: false)

Loader will cause the module build to fail if there are any xo warnings.

module.exports = {
	entry: "...",
	module: {
		// ...
	}
	xo: {
		failOnWarning: true
	}
}
failOnError (default: false)

Loader will cause the module build to fail if there are any xo errors.

module.exports = {
	entry: "...",
	module: {
		// ...
	}
	xo: {
		failOnError: true
	}
}

Changelog

License

Readme

Keywords

none

Package Sidebar

Install

npm i pm-xo-loader

Weekly Downloads

0

Version

0.0.3

License

MIT

Last publish

Collaborators

  • pmfawkes
  • stuplum