diff options
Diffstat (limited to 'tools/shared/src/main/scala/scala/scalajs/tools/jsdep/FlatJSDependency.scala')
-rw-r--r-- | tools/shared/src/main/scala/scala/scalajs/tools/jsdep/FlatJSDependency.scala | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/FlatJSDependency.scala b/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/FlatJSDependency.scala new file mode 100644 index 0000000..0c55e88 --- /dev/null +++ b/tools/shared/src/main/scala/scala/scalajs/tools/jsdep/FlatJSDependency.scala @@ -0,0 +1,17 @@ +package scala.scalajs.tools.jsdep + +import scala.scalajs.ir.Trees.isValidIdentifier + +/** The same as a [[JSDependency]] but containing the origin from the containing + * JSDependencyManifest. This class is used for filtering of dependencies. + */ +final class FlatJSDependency( + val origin: Origin, + val resourceName: String, + val dependencies: List[String] = Nil, + val commonJSName: Option[String] = None) { + + require(commonJSName.forall(isValidIdentifier), + "commonJSName must be a valid JavaScript identifier") + +} |