public final class ProcessCommonJSModules extends java.lang.Object implements CompilerPass
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ProcessCommonJSModules.FindDefineAmdStatements
This class detects the UMD pattern by checking if a node includes
a "define.amd" statement.
|
(package private) static class |
ProcessCommonJSModules.FindGoogProvideOrGoogModule
Avoid processing if we find the appearance of goog.provide or goog.module.
|
(package private) static class |
ProcessCommonJSModules.FindModuleExportStatements
This class detects the UMD pattern by checking if a node includes
a "module.exports" or "exports" statement.
|
private class |
ProcessCommonJSModules.ProcessCommonJsModulesCallback
Visits require, every "script" and special module.exports assignments.
|
private class |
ProcessCommonJSModules.SuffixVarsCallback
Traverses a node tree and appends a suffix to all global variable names.
|
Modifier and Type | Field and Description |
---|---|
private Compiler |
compiler |
private static java.lang.String |
EXPORTS |
private ES6ModuleLoader |
loader |
private static java.lang.String |
MODULE |
private boolean |
reportDependencies |
Constructor and Description |
---|
ProcessCommonJSModules(Compiler compiler,
ES6ModuleLoader loader)
Creates a new ProcessCommonJSModules instance which can be used to
rewrite CommonJS modules to a concatenable form.
|
ProcessCommonJSModules(Compiler compiler,
ES6ModuleLoader loader,
boolean reportDependencies)
Creates a new ProcessCommonJSModules instance which can be used to
rewrite CommonJS modules to a concatenable form.
|
Modifier and Type | Method and Description |
---|---|
(package private) java.lang.String |
inputToModuleName(CompilerInput input) |
void |
process(Node externs,
Node root)
Process the JS with root node root.
|
private static final java.lang.String EXPORTS
private static final java.lang.String MODULE
private final Compiler compiler
private final ES6ModuleLoader loader
private final boolean reportDependencies
public ProcessCommonJSModules(Compiler compiler, ES6ModuleLoader loader)
compiler
- The compilerloader
- The module loader which is used to locate CommonJS modulespublic ProcessCommonJSModules(Compiler compiler, ES6ModuleLoader loader, boolean reportDependencies)
compiler
- The compilerloader
- The module loader which is used to locate CommonJS modulesreportDependencies
- Whether the rewriter should report dependency
information to the Closure dependency manager. This needs to be true
if we want to sort CommonJS module inputs correctly. Note that goog.provide
and goog.require calls will still be generated if this argument is
false.public void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS treejava.lang.String inputToModuleName(CompilerInput input)