Package com.google.javascript.jscomp.deps
Analyzes information about dependencies between files.
-
Interface Summary Interface Description DependencyInfo A data structure for JS dependency information for a single .js file.DependencyResolver Interface for DependencyResolver to keep in line withDefaultDependencyResolver
, which doesn't provide an interface.JsFileFullParser.Reporter Interface for reporting errors.ModuleLoader.ModuleResolverFactory An enum used to specify what algorithm to use to locate non path-based modulesSortedDependencies<INPUT extends DependencyInfo> A sorted list of inputs with dependency information.SourceFile An interface for representing source files for the Compilation Service. -
Class Summary Class Description BrowserModuleResolver Resolution algorithm for Browsers.BrowserWithTransformedPrefixesModuleResolver Limited superset of theBrowserModuleResolver
that allows for replacing some path prefixes before resolving.BrowserWithTransformedPrefixesModuleResolver.Factory Factory forBrowserWithTransformedPrefixesModuleResolver
.ClosureBundler A utility class to assist in creating JS bundle files.DefaultDependencyResolver Class for resolving Closure dependencies.DependencyFile SourceFile containing dependency information.DependencyInfo.Base Abstract base implementation that defines derived accessors such asDependencyInfo.Base.isModule()
.DependencyInfo.Require A dependency link between two files, e.g.DependencyInfo.Util Utility methods.DepsFileRegexParser A parser that can extract dependency information from existing deps.js files.DepsGenerator Generates deps.js files by scanning JavaScript files for calls to goog.provide(), goog.require() and goog.addDependency().Es6SortedDependencies<INPUT extends DependencyInfo> A sorted list of inputs following the ES6 module ordering spec.JsFileFullParser A parser that extracts dependency information from a .js file, including goog.require, goog.provide, goog.module, import/export statements, and JSDoc annotations related to dependency management.JsFileFullParser.FileInfo The dependency information contained in a .js source file.JsFileLineParser Base class for classes that parse JavaScript sources on a line-by-line basis.JsFileRegexParser A parser that can extract dependency information from a .js file, including goog.require, goog.provide, goog.module, import statements, and export statements.ModuleLoader Provides compile-time locate semantics for ES6 and CommonJS modules.ModuleNames Static methods related to module names.ModuleResolver Base class for algorithms that resolve JavaScript module references to input files.NodeModuleResolver Resolution algorithm for NodeJS.NodeModuleResolver.Factory Factory forNodeModuleResolver
.PathUtil Utility methods for manipulation of UNIX-like paths.SimpleDependencyInfo A class to hold JS dependency information for a single .js file.SimpleDependencyInfo.Builder Builder for constructing instances of SimpleDependencyInfo.SourceCodeEscapers A factory for Escaper instances used to escape strings for safe use in various common programming languages.VirtualFile Class used to represent a "virtual" file.WebpackModuleResolver Resolution algorithm for Webpack.WebpackModuleResolver.Factory Uses a lookup map provided by webpack to locate modules from a numeric id used during import -
Enum Summary Enum Description DependencyInfo.Require.Type DepsGenerator.InclusionStrategy JsFileFullParser.FileInfo.ModuleType The module system declared by the file, e.g.ModuleLoader.PathEscaper Indicates whether to escape characters in paths.ModuleLoader.PathResolver An enum indicating whether to absolutize paths.ModuleLoader.ResolutionMode Standard path base resolution algorithms that are accepted as a command line flag. -
Exception Summary Exception Description ServiceException An exception thrown by the compilation service.SortedDependencies.MissingProvideException