
Product
Introducing Repository Access Permissions and Custom Roles
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.
XO loader for webpack. Based on eslint-loader
$ npm install xo-loader
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/}
]
}
// ...
}
You can pass XO options directly by
{
module: {
preLoaders: [
{
test: /\.js$/,
loader: 'xo-loader?{rules:[{semi:0}]}',
exclude: /node_modules/,
},
],
},
}
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
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
}
}
FAQs
Validate files with XO
The npm package xo-loader receives a total of 46 weekly downloads. As such, xo-loader popularity was classified as not popular.
We found that xo-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.