{"id":19784,"library":"eslint-plugin-icedfrisby","title":"eslint-plugin-icedfrisby","description":"An ESLint plugin providing lint rules for IcedFrisby, an HTTP API testing framework. Current stable version is 0.3.0, with no clear release cadence. Key differentiators: it enforces best practices like preventing exclusive tests (`.only`) and skipped tests (`.skip`) in test suites. It supports ESLint >=9 and requires flat config format. The plugin exports a recommended config and is minimal, with only two rules.","status":"active","version":"0.3.0","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","eslint","eslintplugin","eslint-plugin"],"install":[{"cmd":"npm install eslint-plugin-icedfrisby","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-plugin-icedfrisby","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-plugin-icedfrisby","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency, ESLint >=9 required","package":"eslint","optional":false}],"imports":[{"note":"Both ESM and CJS are supported; recommended to use CJS require in .eslint.config.js as per docs.","wrong":"const icedfrisby = require('eslint-plugin-icedfrisby');  // ESM-only? No, CJS require works too, but typical usage uses CJS require in flat config.","symbol":"default","correct":"import icedfrisby from 'eslint-plugin-icedfrisby'"},{"note":"configs is a property of the default export; no named import for configs.","wrong":null,"symbol":"configs","correct":"icedfrisby.configs.recommended"},{"note":"Rules are not exported as named symbols; they are referenced by plugin prefix in ESLint config.","wrong":"// not imported directly; rules are strings like 'icedfrisby/no-exclusive-tests'","symbol":"rules","correct":"// rules are accessed via plugin object in ESLint flat config: 'icedfrisby/no-exclusive-tests' or 'icedfrisby/no-skipped-tests'"},{"note":"Rules are not exported as named symbols; they are referenced by plugin prefix in ESLint config.","wrong":"// not imported directly; rules are strings like 'icedfrisby/no-exclusive-tests'","symbol":"no-exclusive-tests","correct":"// rules are accessed via plugin object in ESLint flat config: 'icedfrisby/no-exclusive-tests' or 'icedfrisby/no-skipped-tests'"}],"quickstart":{"code":"// Install: npm i --save-dev eslint eslint-plugin-icedfrisby\n// .eslint.config.js\nconst icedfrisby = require(\"eslint-plugin-icedfrisby\");\nmodule.exports = [\n  icedfrisby.configs.recommended,\n  {\n    plugins: { icedfrisby },\n    rules: {\n      \"icedfrisby/no-skipped-tests\": [\"error\"],\n    },\n  },\n];","lang":"javascript","description":"Shows how to install and configure eslint-plugin-icedfrisby with flat config, including recommended config and custom rule."},"warnings":[{"fix":"Use flat config format and ESLint >=9.","message":"Requires ESLint >=9; flat config only; no .eslintrc support since v0.2.0.","severity":"breaking","affected_versions":">=0.2.0"},{"fix":"Upgrade ESLint to >=8.21.0 or use v0.1.x.","message":"Dropped support for ESLint <8.21.0 in v0.2.0.","severity":"breaking","affected_versions":">=0.2.0"},{"fix":"N/A","message":"No breaking changes or deprecations reported yet; minimal version.","severity":"deprecated","affected_versions":"all"},{"fix":"Use .eslint.config.js and flat config format.","message":"Plugin only works with flat config; does not support legacy eslintrc.","severity":"gotcha","affected_versions":">=0.2.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Ensure eslint-plugin-icedfrisby is installed and added to plugins in flat config: plugins: { icedfrisby }.","cause":"Plugin not installed or not properly configured in flat config plugins object.","error":"ESLint couldn't find the plugin \"eslint-plugin-icedfrisby\"."},{"fix":"Use severity 'error' or 'off'; or check ESLint version compatibility.","cause":"Trying to set rule severity to 'warn' which may not be supported or using incorrect config format.","error":"Configuration for rule \"icedfrisby/no-exclusive-tests\" is invalid: Value \"warn\" is not allowed."},{"fix":"Use flat config and import configs directly: const icedfrisby = require('eslint-plugin-icedfrisby'); then icedfrisby.configs.recommended.","cause":"Using legacy extends in eslintrc format which is not supported by this plugin.","error":"Failed to load config \"eslint-plugin-icedfrisby/recommended\" to extend from."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}