aboutsummaryrefslogtreecommitdiff
path: root/dottydoc/js/src/EntityIndex.scala
blob: e8e27dc88f6eea46e9461daa64dfd2634cef72f8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package dotty.tools.dottydoc
package js

import scala.scalajs.js
import js.Dynamic.global
import js.JSApp
import js.annotation.JSName

/** The unpickled AST available as scala classes */
object EntityIndex {
  import microjson._
  import prickle._
  import model.Entities._

  lazy val packages: Map[String, Package] =
    //FIXME
    //Unpickle[Map[String, Package]]
    //.fromString(js.JSON.stringify(Unparsed.packages))
    //.from[js.Object](Unparsed.packages)
    //.toOption
    None
    .getOrElse(Map.empty)

  /** Unparsed index stores the pickled AST generated by the dottydoc tool */
  @js.native @JSName("UnparsedIndex") private object Unparsed extends js.Object {
    def packages: js.Object = js.native
  }
}