Registry / testing / eslint-plugin-requirejs

eslint-plugin-requirejs

JSON →
library4.0.1jsnpmunverified

An ESLint plugin that enforces code conventions for RequireJS (AMD) modules. Version 4.0.1 requires ESLint >=3.0.0 and Node >=6. Provides 13 rules covering possible errors (e.g., no-invalid-define, no-multiple-define, no-js-extension) and stylistic choices (e.g., no-named-define, no-amd-define). Includes a bundled 'recommended' config that enables all recommended rules and sets the amd environment. Under active development with frequent updates. Compared to other module linting plugins, this is the only dedicated RequireJS/AMD plugin for ESLint.

npm install eslint-plugin-requirejs
INSTALL
IMPORT
SIG · ESLINT-PLUGIN-REQU
E
eslint-plugin-requirejs
testingjavascriptv4.0.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

plugin
module.exports = { plugins: ['requirejs'] }
const requirejs = require('eslint-plugin-requirejs')
Use the plugin name 'requirejs' in ESLint config, not direct import.
rules
"rules": { "requirejs/no-invalid-define": "error" }
"rules": { "no-invalid-define": "error" }
Rules must be prefixed with 'requirejs/' in your config.
extends
"extends": ["plugin:requirejs/recommended"]
"extends": ["requirejs/recommended"]
The full prefix 'plugin:' is required when extending the preset.

Configures ESLint with the requirejs plugin and recommended rules, with example valid and invalid module definitions.

// .eslintrc.json { "plugins": ["requirejs"], "extends": ["plugin:requirejs/recommended"], "rules": { "requirejs/no-named-define": "warn", "requirejs/no-commonjs-wrapper": "error" } } // Example: define a module // Passes lint: define(['jquery'], function($) { 'use strict'; return function() { /* module code */ }; }); // Fails lint (named define): define('myModule', ['jquery'], function($) { return {}; });
Debug
Known issues
gotchaPlugin requires ESLint >=3.0.0 and Node >=6. Older Node or ESLint will not work.
fix
Use Node >=6 and ESLint >=3.0.0. For older environments, install eslint-plugin-requirejs@3.2.0.
affects: >=4.0.0
gotchaRules must be prefixed with 'requirejs/' in ESLint config.
fix
Use rule names like 'requirejs/no-invalid-define', not bare rule name.
affects: all
gotchaWhen extending the recommended config, use 'plugin:requirejs/recommended' not 'requirejs/recommended'.
fix
Set extends to 'plugin:requirejs/recommended'.
affects: all
Errors
Common errors & fixes
Error: Failed to load plugin 'requirejs': Cannot find module 'eslint-plugin-requirejs'
The plugin is not installed, or ESLint cannot find it.
fix
Run 'npm install --save-dev eslint-plugin-requirejs' and ensure node_modules is in the correct location.
ESLint configuration error: The rule 'no-invalid-define' is not found
The rule is not prefixed with 'requirejs/'.
fix
Use 'requirejs/no-invalid-define' in your rules object.
Configuration for rule 'requirejs/no-invalid-define' is invalid: Severity should be one of 0, 1, 2 or 'off','warn','error'.
Invalid severity value used in rule configuration.
fix
Use 'off', 'warn', 'error', or 0, 1, 2.
Upgrade
Version history
4.0.1latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
4 hits · last 30 days
node
4
Resources
eslint-plugin-requirejs — npm install eslint-plugin-requirejs · libregistry