Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
@nuxtjs/eslint-module
Advanced tools
@nuxtjs/eslint-module is a Nuxt.js module that integrates ESLint into your Nuxt.js project. It allows you to lint your code on save, during development, and as part of your build process, ensuring that your code adheres to specified coding standards and best practices.
Linting on Save
This feature allows you to automatically lint and fix your code every time you save a file. The 'fix' option is set to true to automatically fix linting errors when possible.
module.exports = {
buildModules: [
'@nuxtjs/eslint-module'
],
eslint: {
fix: true
}
}
Custom ESLint Configuration
This feature allows you to customize the ESLint configuration. You can specify the path to the ESLint binary, the file extensions to lint, and whether to emit warnings and errors.
module.exports = {
buildModules: [
'@nuxtjs/eslint-module'
],
eslint: {
eslintPath: 'eslint',
extensions: ['js', 'vue'],
emitWarning: true,
emitError: true
}
}
Linting During Build
This feature enables linting during the build process. Setting 'lintOnBuild' to true ensures that your code is linted as part of the build, helping to catch and fix issues before deployment.
module.exports = {
buildModules: [
'@nuxtjs/eslint-module'
],
eslint: {
lintOnBuild: true
}
}
eslint-loader is a webpack loader that integrates ESLint into the webpack build process. It allows you to lint your code as part of the build, similar to @nuxtjs/eslint-module, but it requires more manual configuration and is not specifically tailored for Nuxt.js.
eslint-plugin-vue is an ESLint plugin for linting Vue.js projects. It provides a set of rules specific to Vue.js, helping to enforce best practices and coding standards. While it can be used in conjunction with @nuxtjs/eslint-module, it does not provide the same level of integration with Nuxt.js.
ESLint module for Nuxt
Note: This branch is for Nuxt 3 or Nuxt Bridge compatible module.
Checkout the nuxt2
branch for Nuxt 2 support.
You need to ensure that you have eslint >= 7
installed:
With pnpm
pnpm add -D eslint
Or, with yarn
yarn add -D eslint
Or, with npm
npm install -D eslint
@nuxtjs/eslint-module
dependency to your projectWith pnpm
pnpm add -D @nuxtjs/eslint-module
Or, with yarn
yarn add -D @nuxtjs/eslint-module
Or, with npm
npm install -D @nuxtjs/eslint-module
@nuxtjs/eslint-module
to the modules
section of nuxt.config.ts
export default defineNuxtConfig({
modules: [
// Simple usage
'@nuxtjs/eslint-module',
// With options
['@nuxtjs/eslint-module', { /* module options */ }]
]
})
export default defineNuxtConfig({
modules: [
'@nuxtjs/eslint-module'
],
eslint: {
/* module options */
}
})
You can pass eslint options.
Note that the config option you provide will be passed to the ESLint
class.
This is a different set of options than what you'd specify in package.json
or .eslintrc
.
See the eslint docs for more details.
cache
Boolean
true
Note: The cache is enabled by default to decrease execution time.
include
String|Array[String]
[nuxt.options.srcDir.'/**/*.{js,jsx,ts,tsx,vue}']
Specify directories, files, or globs.
exclude
Array[String]
['**/node_modules/**', nuxt.options.buildDir]
Specify the files and/or directories to exclude.
eslintPath
String
eslint
Path to eslint
instance that will be used for linting.
formatter
String|Function
'stylish'
Accepts a function that will have one argument: an array of eslint messages (object). The function must return the output as a string. You can use official eslint formatters.
lintOnStart
Boolean
true
Check all matching files on project startup, too slow, turn on discreetly.
emitWarning
Boolean
true
The warnings found will be printed.
emitError
Boolean
true
The errors found will be printed.
failOnWarning
Boolean
false
Will cause the module build to fail if there are any warnings, based on emitWarning
.
failOnError
Boolean
false
Will cause the module build to fail if there are any errors, based on emitError
.
You can contribute to this module online with CodeSandBox:
Or locally:
pnpm install
pnpm dev:prepare
pnpm build
pnpm dev
Copyright (c) Nuxt Community
FAQs
ESLint module for Nuxt
The npm package @nuxtjs/eslint-module receives a total of 82,949 weekly downloads. As such, @nuxtjs/eslint-module popularity was classified as popular.
We found that @nuxtjs/eslint-module demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers 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.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.