no-unused-export

1.15.0 • Public • Published

no-unused-export

Dependency Status devDependency Status Build Status: Windows Github CI npm version Downloads type-coverage

A CLI tool to check whether exported things in a module is used by other modules.

install

yarn global add no-unused-export

features

  • check whether exported variable, function, type, class, interface in a module is used by other modules
  • check whether public members of class are used outside of the class
  • check whether less or scss variables are used
  • check whether template use non-public members for angular
  • check whether key exist for v-for and trackBy exists for *ngFor
  • check whether module imported in source code is also in dependencies or peerDependencies of package.json(enabled by --strict)
  • check whether module in dependencies or peerDependencies of package.json is also imported in source code (enabled by --strict)
  • check whether call expression returned Promise is awaited in async function or method (enabled by --strict)

usage

no-unused-export "src/*.ts" "src/*.tsx"

options

key description
--ignore-module Ignore checking modules provided by runtime
-e,--exclude exclude source files, repeatable
--need-module Ignore checking modules used by other imported module
-h,--help Print this message.
-v,--version Print the version
--strict strict mode

exclude exports

/**
 * @public
 */
export const foo = 1;

--ignore-module estree

Ignore checking modules provided by runtime(eg, fs module in nodejs program, vscode module in vscode plugin program) or only providing types(eg, estree), they shouldn't be in dependencies or peerDependencies

nodejs builtin modules are ignored by default

--need-module tslib

Ignore checking modules used by other imported module(eg, tslib by typescript when --importHelpers enabled), they should be in dependencies or peerDependencies

Dependencies (8)

Dev Dependencies (16)

Package Sidebar

Install

npm i no-unused-export

Weekly Downloads

8

Version

1.15.0

License

MIT

Unpacked Size

50.3 kB

Total Files

14

Last publish

Collaborators

  • plantain_00