summaryrefslogtreecommitdiff
path: root/examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/ResolutionInfo.scala
diff options
context:
space:
mode:
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.scala21
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")
+
+}