{"id":25698,"library":"gulp-lint-everything","title":"gulp-lint-everything","description":"A gulp plugin that combines gulp-jshint, gulp-eslint, and gulp-jscs into a single linting task. Version 0.3.2 is the latest (last updated 2015). It runs multiple linters in one pass via a single install and command. Differentiating features: auto-discovery of config files based on directory, and ability to skip linters by omitting config. Only supports Node 0.10+; unmaintained since 2015, with outdated dependencies.","status":"maintenance","version":"0.3.2","language":"javascript","source_language":"en","source_url":"git@github.com:bahmutov/gulp-lint-everything","tags":["javascript","gulp","plugin","lint","jshint","eslint","jscs"],"install":[{"cmd":"npm install gulp-lint-everything","lang":"bash","label":"npm"},{"cmd":"yarn add gulp-lint-everything","lang":"bash","label":"yarn"},{"cmd":"pnpm add gulp-lint-everything","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency; requires a local gulp instance","package":"gulp","optional":false},{"reason":"underlying linter for JSHint","package":"gulp-jshint","optional":false},{"reason":"underlying linter for ESLint","package":"gulp-eslint","optional":false},{"reason":"underlying linter for JSCS","package":"gulp-jscs","optional":false}],"imports":[{"note":"The module exports a function that accepts config; call it immediately, not just require.","wrong":"var lintAll = require('gulp-lint-everything');","symbol":"gulp-lint-everything (default)","correct":"var lintAll = require('gulp-lint-everything')(config);"},{"note":"The returned value is a function that takes a glob string.","wrong":"gulp.task('default', require('gulp-lint-everything')(__dirname));","symbol":"lintAll (result)","correct":"gulp.task('default', lintAll('*.js'));"},{"note":"Config must be file paths, not booleans.","wrong":"require('gulp-lint-everything')({ jshint: true });","symbol":"Config object","correct":"require('gulp-lint-everything')({ jshint: './jshint.json', eslint: './eslint.json', jscs: './jscs.json' });"}],"quickstart":{"code":"var gulp = require('gulp');\nvar lintAll = require('gulp-lint-everything')({\n  jshint: './configs/jshint.json',\n  eslint: './configs/eslint.json',\n  eslintRulePaths: ['./node_modules/eslint-rules'],\n  jscs: './configs/jscs.json'\n});\ngulp.task('default', ['lint'], function() {\n  lintAll('*.js')();\n});","lang":"javascript","description":"Shows how to configure all three linters with custom config files and run them in a gulp task."},"warnings":[{"fix":"Use individual lint plugins or modern alternatives like gulp-eslint-new.","message":"Package is unmaintained since 2015; no updates for new ESLint versions.","severity":"deprecated","affected_versions":"all"},{"fix":"Run on older Node or upgrade dependencies manually.","message":"Requires Node 0.10+; may break on modern Node (12+).","severity":"breaking","affected_versions":">=0.3.0"},{"fix":"Use absolute paths or path.join(__dirname, 'config.json').","message":"Config paths are relative to the current working directory, not the gulpfile.","severity":"gotcha","affected_versions":"all"},{"fix":"Check that config files exist before running.","message":"If a config string is not provided, that linter is silently skipped; no error.","severity":"gotcha","affected_versions":"all"},{"fix":"Remove jscs config and use ESLint rules instead.","message":"JSCS is no longer maintained; replaced by ESLint.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"npm install --save-dev gulp-lint-everything","cause":"Package not installed","error":"Cannot find module 'gulp-lint-everything'"},{"fix":"Use require('gulp-lint-everything')(config) instead of require('gulp-lint-everything')","cause":"Calling result of require without invoking config","error":"TypeError: lintAll is not a function"},{"fix":"Ensure config files exist relative to cwd, or use absolute path","cause":"Missing or incorrect config path","error":"Error: Config file not found: ./jshint.json"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}