doochik / eslint-plugin-nommon

ESLint plugin for nommon (https://github.com/pasaran/nommon)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

npm version

eslint-plugin-nommon

ESLint plugin for nommon

Installation

$ npm install eslint-plugin-nommon --save-dev

Usage

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 });

About

ESLint plugin for nommon (https://github.com/pasaran/nommon)

License:MIT License


Languages

Language:JavaScript 99.5%Language:Shell 0.5%