{"id":25487,"library":"eslint-config-qualtrics-react-js","title":"Qualtrics React+JS ESLint Config","description":"Qualtrics's shared ESLint configuration for React and JavaScript projects. Version 1.0.0 requires ESLint ^7.13.0, eslint-plugin-react ^7.21.5, and eslint-plugin-jest ^24.1.3. This config is intended for internal Qualtrics use and may not be maintained for broader community adoption. It enforces Qualtrics-specific coding standards. No recent updates; likely stable with limited future releases.","status":"active","version":"1.0.0","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install eslint-config-qualtrics-react-js","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-qualtrics-react-js","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-qualtrics-react-js","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for linting","package":"eslint","optional":false},{"reason":"peer dependency for Jest rules","package":"eslint-plugin-jest","optional":false},{"reason":"peer dependency for React rules","package":"eslint-plugin-react","optional":false},{"reason":"peer dependency for test environment","package":"jest","optional":false}],"imports":[{"note":"Use the short name 'qualtrics-react-js' in extends, not the full package name.","wrong":"extends: ['eslint-config-qualtrics-react-js']","symbol":"default","correct":"extends: ['qualtrics-react-js']"},{"note":"No scope prefix; the package is unscoped.","wrong":"{\"extends\": [\"@qualtrics/eslint-config-qualtrics-react-js\"]}","symbol":"default","correct":"// .eslintrc.json\n{\"extends\": [\"qualtrics-react-js\"]}"},{"note":"Can also be required directly in Node.js if needed for custom config.","wrong":"","symbol":"default","correct":"require('eslint-config-qualtrics-react-js')"}],"quickstart":{"code":"// 1. Install\nnpm install --save-dev eslint-config-qualtrics-react-js eslint@^7.13.0 eslint-plugin-jest@^24.1.3 eslint-plugin-react@^7.21.5 jest@^26.6.3\n\n// 2. Create .eslintrc.json\n{\n  \"extends\": [\"qualtrics-react-js\"]\n}\n\n// 3. Run lint\nnpx eslint .","lang":"json","description":"Install the config and its peer dependencies, then extend it in an ESLint config file."},"warnings":[{"fix":"Use \"extends\": [\"qualtrics-react-js\"]","message":"The extends key requires the short name 'qualtrics-react-js', not the full package name.","severity":"gotcha","affected_versions":"1.0.0"},{"fix":"Ensure you install the exact peer versions listed. Check 'npm info eslint-config-qualtrics-react-js peerDependencies'.","message":"This config requires exact peer dependency versions; using newer ESLint or plugin versions may cause incompatibilities.","severity":"gotcha","affected_versions":"1.0.0"},{"fix":"Consider switching to a more modern config or waiting for an update.","message":"ESLint 7 is now end-of-life; the config may not support ESLint 8+.","severity":"deprecated","affected_versions":"1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `npm install --save-dev eslint-config-qualtrics-react-js`.","cause":"The package is not installed.","error":"Error: Cannot find module 'eslint-config-qualtrics-react-js'"},{"fix":"Install peer deps: `npm install --save-dev eslint-plugin-react@^7.21.5`.","cause":"Missing peer dependency eslint-plugin-react.","error":"Error: Failed to load plugin 'react' declared in 'qualtrics-react-js': Cannot find module 'eslint-plugin-react'"},{"fix":"Use \"extends\": [\"qualtrics-react-js\"] exactly. Verify package is installed.","cause":"Typo or incorrect extends name.","error":"Error: ESLint configuration in .eslintrc.json is invalid: \"extends\" value \"qualtrics-react-js\" is not defined."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}