Registry / testing / ilib-lint-javascript

ilib-lint-javascript

JSON →
library1.1.1jsnpmunverified

An ilib-lint plugin providing rules and rulesets for linting localized string resources extracted from JavaScript files. Current stable version is 1.1.1, released as part of the ilib-mono repository. It checks ilib-style plural syntax and plural categories for target locales, enforcing correct resource formatting in JavaScript/i18n projects. Requires Node.js >=12 and is ESM-only. The plugin integrates via ilib-lint configuration and is designed for use within iLib localization toolchains.

npm install ilib-lint-javascript
INSTALL
IMPORT
SIG · ILIB-LINT-JAVASCRI
I
ilib-lint-javascript
testingjavascriptv1.1.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

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

default
import plugin from 'ilib-lint-javascript'
const plugin = require('ilib-lint-javascript')
ESM-only; CommonJS require will fail.
Rules
import { Rules } from 'ilib-lint-javascript'
If the package exports a Rules object; check actual exports.
plugin as a function
import { createPlugin } from 'ilib-lint-javascript'
import createPlugin from 'ilib-lint-javascript'
If exported as a named function, default import is incorrect.

Configures ilib-lint to use the JavaScript plugin with plural rules.

// Install: npm install --save-dev ilib-lint-javascript // ilib-lint-config.json { "plugins": ["ilib-lint-javascript"], "rulesets": { "recommended": [ "resource-ilib-plural-syntax-checker", "resource-ilib-plural-categories-checker" ] } }
Debug
Known issues
breakingESM-only: Node.js <12 or usage with require() will fail.
fix
Use Node.js >=12 and import with ESM syntax.
affects: >=1.0.0
deprecatedNode.js 12 and 14 are end-of-life; future versions may drop support.
fix
Upgrade to Node.js >=18.
affects: >=1.0.0
gotchaPlugin must be added to ilib-lint-config.json under plugins array; missing or misnamed will not load.
fix
Ensure "plugins" array contains exactly "ilib-lint-javascript".
affects: >=1.0.0
gotchaRules only apply to resource files (e.g., XLIFF, JSON), not raw JS source code.
fix
Use ilib-lint with appropriate file type plugins to extract resources.
affects: >=1.0.0
gotchaPlural syntax checker expects ilib-style plural strings; ICU or other formats will be flagged as errors.
fix
Convert plural strings to ilib syntax before linting.
affects: >=1.0.0
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module not supported
Using require() to load an ESM-only module.
fix
Change to import statement or set { "type": "module" } in package.json.
Cannot find module 'ilib-lint-javascript'
Package not installed or not in node_modules.
fix
Run 'npm install --save-dev ilib-lint-javascript'.
Unknown rule: resource-ilib-plural-syntax-checker
Plugin not loaded or rule name misspelled in configuration.
fix
Verify plugin is in ilib-lint-config.json plugins array and rule name is correct.
TypeError: plugin is not a function
Plugin imported incorrectly (default import when expecting named export).
fix
Check export structure; use correct import syntax.
Upgrade
Version history
1.1.1latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
4 hits · last 30 days
node
4
Resources
ilib-lint-javascript — npm install ilib-lint-javascript · libregistry