{"id":40973,"library":"eslint-config-jotform","title":"ESLint Config JotForm","description":"A global ESLint configuration for JotForm JavaScript projects, extending Airbnb's base rules. Currently at v1.0.34, it is intended for internal JotForm developer use. The configuration is minimal: simply extend 'jotform' in your .eslintrc. Requires eslint-config-airbnb as a peer dependency. Updates are driven by JotForm developer feedback. Not recommended for external projects due to lack of customization and beta-level maturity.","status":"active","version":"1.0.34","language":"javascript","source_language":"en","source_url":"https://github.com/jotform/jotform-linter-configs","tags":["javascript"],"install":[{"cmd":"npm install eslint-config-jotform","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-jotform","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-jotform","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required peer dependency; the JotForm config extends Airbnb's base configuration.","package":"eslint-config-airbnb","optional":false}],"imports":[{"note":"Use the shorthand 'jotform' as the package name; ESLint resolves it automatically.","wrong":"extends: 'eslint-config-jotform'","symbol":"jotform","correct":"extends: 'jotform' in .eslintrc"},{"note":"Should be installed as a devDependency since it's a linting config.","wrong":"npm install eslint-config-jotform --save","symbol":"eslint-config-jotform","correct":"npm install eslint-config-jotform --save-dev"},{"note":"Peer dependency must be installed separately; not included automatically.","wrong":"","symbol":"eslint-config-airbnb","correct":"npm install eslint-config-airbnb --save-dev"}],"quickstart":{"code":"// Install dependencies\nnpm install --save-dev eslint eslint-config-jotform eslint-config-airbnb\n\n// Create .eslintrc.json\n{\n  \"extends\": \"jotform\"\n}\n\n// Test with a file: example.js\nconst unused = 'This will trigger a warning';\nconsole.log('Hello, JotForm!');\n\n// Run ESLint\nnpx eslint example.js","lang":"javascript","description":"Installs and configures ESLint with JotForm rules, then runs a linter on a sample file."},"warnings":[{"fix":"Keep both packages up-to-date; check compatibility with each release.","message":"Peer dependency eslint-config-airbnb may become stale if not updated alongside jotform config.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Avoid overriding rules unless necessary; test thoroughly.","message":"The config extends Airbnb's base rules; any rule overrides may conflict with JotForm's intended style.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Use ESLint v8.x or configure flat config compatibility with eslint/use-at-your-own-risk.","message":"ESLint v9+ uses flat config; this package uses legacy eslintrc format. Requires ESLint <9 or compatibility plugins.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Monitor repository for updates; consider switching to eslint-config-jotform standalone if available.","message":"Airbnb config removed in future versions? Check release notes for major changes.","severity":"breaking","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'airbnb':13,42 'base':15 'beta':66 'beta-level':65 'config':2,41 'configur':7,29 'current':17 'custom':63 'depend':46 'develop':26,52 'driven':49 'due':59 'eslint':1,6,40 'eslint-config-airbnb':39 'eslintrc':37 'extend':12,33 'extern':57 'feedback':53 'global':5 'intend':22 'intern':24 'javascript':10,69 'jotform':3,9,25,34,51 'lack':61 'level':67 'matur':68 'minim':31 'peer':45 'project':11,58 'recommend':55 'requir':38 'rule':16 'simpli':32 'updat':47 'use':27 'v1.0.34':19","created_at":"2026-06-04T18:50:09.938833+00:00","updated_at":"2026-06-04T18:50:09.938833+00:00","problems":[{"fix":"Install missing plugin: npm install --save-dev eslint-plugin-import","cause":"eslint-plugin-import is a peer dependency of eslint-config-airbnb but not listed in eslint-config-jotform's package.json.","error":"Error: Failed to load plugin 'import' declared in 'BaseConfig': Cannot find module 'eslint-plugin-import'"},{"fix":"Run: npm install --save-dev eslint-config-airbnb","cause":"eslint-config-airbnb is a required peer dependency not installed.","error":"Error: Cannot find module 'eslint-config-airbnb'"},{"fix":"Override the rule in .eslintrc: 'react/jsx-filename-extension': 'off'","cause":"Airbnb config expects React to be installed; JotForm project might not use React.","error":"Configuration for rule 'react/jsx-filename-extension' is invalid"},{"fix":"Install and configure @babel/eslint-parser: npm install --save-dev @babel/core @babel/eslint-parser; add 'parser': '@babel/eslint-parser' to .eslintrc","cause":"ESLint parser not configured for modern JS features; Airbnb config expects babel-eslint or @babel/eslint-parser.","error":"Parsing error: Unexpected token =>"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/jotform/jotform-linter-configs#readme","github":"https://github.com/jotform/jotform-linter-configs","docs":null,"changelog":null,"pypi":null,"npm":"eslint-config-jotform","openapi_spec":null,"status_page":null,"smithery":null,"categories":["testing"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}