3.0.0 • Published 10 months ago
eslint-plugin-nommon v3.0.0
eslint-plugin-nommon
ESLint plugin for nommon
Installation
$ npm install eslint-plugin-nommon --save-devUsage
Add eslint-plugin-nommon to the plugins section of your .eslintrc configuration file:
{
"plugins": [
"eslint-plugin-nommon"
]
}Then configure the rules you want to use under the rules section.
{
"rules": {
"nommon/no-dynamic-jpath": "error"
}
}Rule "nommon/no-dynamic-jpath"
autofixable
nommon/no-dynamic-jpath disallow JS variables in no.jpath().
Motivation: no.jpath(<jpath>) compiles given jpath to native JS function and stores it in cache.
Dynamic jpath may increase memory usage and decrease application performance due to jpath compilation.
You should use only static strings in jpath.
Bad examples:
no.jpath('.foo.' + bar, data);
no.jpath(`.foo.${ bar }`, data);
no.jpath(`.foo{ .bar === "${ baz }"`, data);Good examples:
no.jpath('.foo' + '.bar', data);
no.jpath('.foo[bar]', data, { bar });
no.jpath('.foo{ .bar === baz}', data, { baz });