{"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,"search_vec":"'0.10':68 '0.3.2':26 '2015':32,71 'abil':58 'auto':49 'auto-discoveri':48 'base':54 'combin':9 'command':45 'config':52,64 'depend':74 'differenti':46 'directori':56 'discoveri':50 'eslint':15,80 'everyth':4 'featur':47 'file':53 'gulp':2,6,11,14,18,76 'gulp-eslint':13 'gulp-jsc':17 'gulp-jshint':10 'gulp-lint-everyth':1 'instal':43 'javascript':75 'jscs':19,81 'jshint':12,79 'last':30 'latest':29 'lint':3,23,78 'linter':36,61 'multipl':35 'node':67 'omit':63 'one':38 'outdat':73 'pass':39 'plugin':7,77 'run':34 'sinc':70 'singl':22,42 'skip':60 'support':66 'task':24 'unmaintain':69 'updat':31 'version':25 'via':40","created_at":"2026-05-01T13:46:06.645999+00:00","updated_at":"2026-05-01T13:46:06.645999+00:00","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,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/gulp-lint-everything","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-05-01","next_check":"2026-07-30","install_tag":null}}