import-js/eslint-plugin-import

New rules regarding namespaces used as values

オープン

#532 opened on 2016/08/29

 (8 件のコメント) (1 件のリアクション) (0 人の担当者)JavaScript (1,549 件のフォーク)batch import
acceptedhelp wantedrule proposalsemver-minor

Repository metrics

Stars
 (5,940 個のスター)
PR merge metrics
 (平均マージ 138d 22h) (30d で 3 merged PRs)

説明

The following patterns are considered not warnings:

import * as foo from "./foo";

foo.bar();
const baz = foo.baz;
const {property} = foo;

The following patterns are considered warnings:

import * as foo from "./foo";

foo();
const [value] = foo;
func(foo);
func(...foo);
const alias = foo;
const {child} = foo; // foo.child is an exported namespace

Basically, warn if a namespace is used in a way that cannot be validated (aliased, called, destructured as array, passed as argument, etc.). There's no overlap with namespace.allowComputed in the above, but that option could be merged into this one, or these merged into another namespace option.

コントリビューターガイド