Skip to content

psalaets/find-global-deps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

find-global-deps

Find what global variables are used in js code.

Purpose

For this module, a "global dependency" is a global variable used by your code that is not provided by the environment.

Maybe you want to find these and do something with webpack's imports-loader.

Install

npm install find-global-deps

Requires node 6 or later

Usage

var findGlobalDeps = require('find-global-deps');

var code = 'let a = foo';
var result = findGlobalDeps(code);

result // Set { 'foo' }

API

var findGlobalDeps = require('find-global-deps');

findGlobalDeps(code[, options])

Returns a Set<string> of names of global dependencies found.

code

String of js code.

options.environment

Optional array of strings. Defaults to ['es6', 'browser'].

Specifies what environment code is written for. Any use of globals that come with these environments (e.g. process in node) will not be reported.

Can contain any top-level property names of the object exported by the globals module which are: builtin, es5, es6, browser, worker, node, commonjs, amd, serviceworker and more.

Examples

// node
findGlobalDeps(code, {
  environment: ['es6', 'node']
});

// commonjs in browser
findGlobalDeps(code, {
  environment: ['es6', 'browser', 'commonjs']
});

Gotchas

Does not detect (yet)

  • window.foo in browser
  • this.foo at top level in browser
  • global.foo in node

License

MIT

Related

About

Find what global variables are used in js code

Resources

License

Stars

Watchers

Forks

Packages