{"id":26852,"library":"cooking-lint","title":"cooking-lint","description":"cooking-lint is a lint plugin for the cooking build system, currently at version 0.1.4. It provides an opinionated linting setup for JavaScript projects, bundling ESLint 2.x, eslint-loader, eslint-friendly-formatter, and multiple ESLint configurations and plugins (eslint-config-defaults, eslint-config-elemefe, eslint-plugin-vue, eslint-plugin-html, eslint-plugin-react). It is intended for use with cooking and is not actively maintained.","status":"active","version":"0.1.4","language":"javascript","source_language":"en","source_url":"https://github.com/cookingjs/cooking-lint","tags":["javascript","cooking","lint"],"install":[{"cmd":"npm install cooking-lint","lang":"bash","label":"npm"},{"cmd":"yarn add cooking-lint","lang":"bash","label":"yarn"},{"cmd":"pnpm add cooking-lint","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core linting engine","package":"eslint","optional":false},{"reason":"Webpack loader for linting","package":"eslint-loader","optional":false},{"reason":"Formatter for ESLint output","package":"eslint-friendly-formatter","optional":false},{"reason":"Default ESLint configuration","package":"eslint-config-defaults","optional":true},{"reason":"ElME FE ESLint configuration","package":"eslint-config-elemefe","optional":true},{"reason":"ESLint plugin for Vue.js","package":"eslint-plugin-vue","optional":true},{"reason":"ESLint plugin for HTML files","package":"eslint-plugin-html","optional":true},{"reason":"ESLint plugin for React","package":"eslint-plugin-react","optional":true}],"imports":[{"note":"cooking-lint is a CommonJS module; default export via require.","wrong":"import cookingLint from 'cooking-lint'","symbol":"default (plugin)","correct":"const cookingLint = require('cooking-lint')"},{"note":"Must call cooking.use with plugin name and plugin object.","wrong":"cooking.use(cookingLint)","symbol":"Register with cooking","correct":"cooking.use('lint', cookingLint)"},{"note":"Options are set via cooking's config, not directly on the plugin.","wrong":"cookingLint.options = { ... }","symbol":"Configure options","correct":"cooking.set('lint', { options: { /* ... */ } })"}],"quickstart":{"code":"const cooking = require('cooking');\nconst cookingLint = require('cooking-lint');\ncooking.use('lint', cookingLint);\ncooking.set('lint', {\n  config: 'defaults',\n  rules: {\n    'no-console': 'off'\n  },\n  formatter: 'eslint-friendly-formatter'\n});\ncooking.build();","lang":"javascript","description":"Register cooking-lint plugin with cooking, configure ESLint rules and formatter, then build."},"warnings":[{"fix":"Install cooking first and use cooking as the build runner.","message":"cooking-lint requires cooking build system; standalone usage not supported.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Do not upgrade ESLint beyond 2.x in project's package.json; cooking-lint may break.","message":"ESLint version pinned to ^2.10.0; incompatible with ESLint 3+.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Check package.json and remove duplicate entries if conflicts arise.","message":"Multiple peer dependencies are automatically installed; may conflict with project's existing ESLint plugins.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use cooking.set with key 'lint' to pass options.","message":"Plugin config is set via cooking.set('lint', ...), not directly on plugin object.","severity":"gotcha","affected_versions":">=0.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 cooking-lint --save-dev'.","cause":"cooking-lint not installed or not in node_modules.","error":"Cannot find module 'cooking-lint'"},{"fix":"Ensure 'cooking' package is installed and required: 'const cooking = require('cooking');'","cause":"cooking not initialized or wrong import.","error":"cooking.use is not a function"},{"fix":"Run 'npm install eslint-config-defaults@* --save-dev' and ensure it's resolvable.","cause":"eslint-config-defaults not installed or mismatched.","error":"ESLint configuration error: Invalid config 'defaults'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}