diff options
Diffstat (limited to 'examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/ResolutionInfo.scala')
-rw-r--r-- | examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/ResolutionInfo.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/ResolutionInfo.scala b/examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/ResolutionInfo.scala new file mode 100644 index 0000000..2aa177e --- /dev/null +++ b/examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/ResolutionInfo.scala @@ -0,0 +1,21 @@ +package scala.scalajs.tools.jsdep + +import scala.scalajs.ir.Trees.isValidIdentifier + +/** Information about a resolved JSDependency + * + * @param resourceName Filename of the JavaScript file + * @param dependencies Filenames this dependency depends on + * @param origins Who declared this dependency + * @param commonJSName Variable name in commonJS environments + */ +final class ResolutionInfo( + val resourceName: String, + val dependencies: Set[String], + val origins: List[Origin], + val commonJSName: Option[String]) { + + require(commonJSName.forall(isValidIdentifier), + "commonJSName must be a valid JavaScript identifier") + +} |