All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.scalajs.testinterface.internal.InfoSender.scala Maven / Gradle / Ivy

There is a newer version: 1.0.0-M2
Show newest version
package org.scalajs.testinterface.internal

import scala.scalajs.js
import js.Dynamic.{literal => lit}
import js.JSConverters._
import js.annotation.JSExport

@JSExport
final class InfoSender(frameworkName: String) {

  @JSExport
  def initAndSend(): Unit = {
    Com.init((_: String) => ())
    sendFrameworkInfo()
    Com.close()
  }

  private def sendFrameworkInfo(): Unit = {
    val framework = FrameworkLoader.loadFramework(frameworkName)
    val fingerprints =
      framework.fingerprints.map(FingerprintSerializer.serialize).toJSArray
    val data = lit(
        name = framework.name,
        fingerprints = fingerprints)
    Com.send(js.JSON.stringify(data))
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy