unused-es6

0.1.0 • Public • Published

unused

Build Status

Report unused ES6 imports in JS / JSX files. Supports output of vim commands that highlight all unused imports. unused exits with code 1 when unused imports were found.

Sample output:

$ cat test.js
import foo from 'bar';
import { foo as fooz } from 'bar';
 
//fooz.execute(foo);
//foo.fooz();
fooz.foo();
$ unused test.js
foo      (test.js 1:7)
  total 1

There is also a raw mode which outputs json:

$ unused --raw=true test.js
[ { start: { line: 1, column: 7 },
    end: { line: 1, column: 10 },
    name: 'foo' } ]

Vim output mode:

$ unused -v true test.js
:call matchadd('Error', '\%1l\%<11v.\%>8v')

Usage

Install via npm:

npm install -g unused-es6

Add the following to your ~/.vimrc file:

"" Highlight unused imports, first saves, clears previous matches
nnoremap <leader>ji :w<CR>:call clearmatches()<CR>:let cmd = system('unused -v true ' . expand('%'))<CR>:exec cmd<CR>

Press <leader>ji to highlight all unused imports in your current file.

demo

Package Sidebar

Install

npm i unused-es6

Weekly Downloads

2

Version

0.1.0

License

MIT

Last publish

Collaborators

  • fourcube