{"id":25588,"library":"fis-lint-jshint","title":"fis-lint-jshint","description":"A lint plugin for the FIS build system that integrates JSHint to validate JavaScript files. Current stable version is 0.0.10, last released in 2014. It allows configuration of JSHint options and file ignoring patterns. This plugin is tied to the now-deprecated FIS1 ecosystem; for modern projects, consider using ESLint directly with FIS3's built-in lint capabilities or alternative linting strategies.","status":"deprecated","version":"0.0.10","language":"javascript","source_language":"en","source_url":"https://github.com/fouber/fis-lint-jshint","tags":["javascript","fis","jshint"],"install":[{"cmd":"npm install fis-lint-jshint","lang":"bash","label":"npm"},{"cmd":"yarn add fis-lint-jshint","lang":"bash","label":"yarn"},{"cmd":"pnpm add fis-lint-jshint","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"runtime peer dependency for JSHint engine","package":"jshint","optional":false},{"reason":"requires FIS build system as host","package":"fis","optional":false}],"imports":[{"note":"Global install is recommended in the docs, but modern practice prefers local devDependencies.","wrong":"npm install --save-dev fis-lint-jshint","symbol":"(none)","correct":"npm install -g fis-lint-jshint"},{"note":"The plugin name in config is just 'jshint', not the full package name.","wrong":"fis.config.set('modules.lint.js', 'fis-lint-jshint')","symbol":"fis.config","correct":"fis.config.set('modules.lint.js', 'jshint')"},{"note":"Settings must be nested under 'jshint' key within 'settings.lint'.","wrong":"fis.config.set('settings.lint', { jshint: {...} })","symbol":"settings","correct":"fis.config.set('settings.lint.jshint', { ... })"}],"quickstart":{"code":"npm install -g fis-lint-jshint\n# then in your fis-conf.js:\nfis.config.set('modules.lint.js', 'jshint');\nfis.config.set('settings.lint.jshint', {\n  camelcase: true,\n  curly: true,\n  eqeqeq: true,\n  forin: true,\n  immed: true,\n  latedef: true,\n  newcap: true,\n  noarg: true,\n  noempty: true,\n  node: true\n});","lang":"javascript","description":"Global install of fis-lint-jshint and configure JSHint options via FIS config."},"warnings":[{"fix":"Migrate to FIS3 with built-in ESLint support or switch to standalone ESLint.","message":"Package is unmaintained since 2014. FIS1 is deprecated; use FIS3 or alternative tools.","severity":"deprecated","affected_versions":"*"},{"fix":"Use `npm install -g fis` and `npm install -g fis-lint-jshint`.","message":"Requires global installation of both fis and the plugin. Local devDependencies may cause runtime errors.","severity":"breaking","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `npm install -g jshint` alongside the plugin.","cause":"Missing peer dependency jshint","error":"Error: Cannot find module 'jshint'"},{"fix":"Ensure `require('fis')` is called before configuring, or use global install.","cause":"FIS not installed or not loaded before config","error":"TypeError: fis.config.set is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}