├── .gitignore ├── .travis.yml ├── README.md ├── project ├── build.properties └── plugins.sbt ├── samples ├── abstract.d.ts ├── abstract.d.ts.scala ├── assets │ └── module.d.ts ├── booleanlit.d.ts ├── booleanlit.d.ts.scala ├── comma.d.ts ├── comma.d.ts.scala ├── duplicateliteraltypes.d.ts ├── duplicateliteraltypes.d.ts.scala ├── enum.d.ts ├── enum.d.ts.scala ├── export.d.ts ├── export.d.ts.scala ├── exportidentifier.d.ts ├── exportidentifier.d.ts.scala ├── extendsintersection.d.ts ├── extendsintersection.d.ts.scala ├── extendsobject.d.ts ├── extendsobject.d.ts.scala ├── generics.d.ts ├── generics.d.ts.scala ├── import.d.ts ├── import.d.ts.scala ├── indexabletypes.d.ts ├── indexabletypes.d.ts.scala ├── intersectiontype.d.ts ├── intersectiontype.d.ts.scala ├── jsglobal.d.ts ├── jsglobal.d.ts.scala ├── keyof.d.ts ├── keyof.d.ts.scala ├── modifiers.d.ts ├── modifiers.d.ts.scala ├── nametranslation.d.ts ├── nametranslation.d.ts.scala ├── nestedobjectliteraltypes.d.ts ├── nestedobjectliteraltypes.d.ts.scala ├── never.d.ts ├── never.d.ts.scala ├── numberlit.d.ts ├── numberlit.d.ts.scala ├── objectlit.d.ts ├── objectlit.d.ts.scala ├── overrides.d.ts ├── overrides.d.ts.scala ├── stringlit.d.ts ├── stringlit.d.ts.scala ├── then.d.ts ├── then.d.ts.scala ├── thistype.d.ts ├── thistype.d.ts.scala ├── uniontype.d.ts └── uniontype.d.ts.scala └── src ├── main └── scala │ └── org │ └── scalajs │ └── tools │ └── tsimporter │ ├── Config.scala │ ├── Importer.scala │ ├── Main.scala │ ├── Trees.scala │ ├── Utils.scala │ ├── parser │ ├── TSDefLexical.scala │ └── TSDefParser.scala │ └── sc │ ├── Definitions.scala │ └── Printer.scala └── test └── scala └── org └── scalajs └── tools └── tsimporter └── ImporterSpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/README.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.2.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /samples/abstract.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/abstract.d.ts -------------------------------------------------------------------------------- /samples/abstract.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/abstract.d.ts.scala -------------------------------------------------------------------------------- /samples/assets/module.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/assets/module.d.ts -------------------------------------------------------------------------------- /samples/booleanlit.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/booleanlit.d.ts -------------------------------------------------------------------------------- /samples/booleanlit.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/booleanlit.d.ts.scala -------------------------------------------------------------------------------- /samples/comma.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/comma.d.ts -------------------------------------------------------------------------------- /samples/comma.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/comma.d.ts.scala -------------------------------------------------------------------------------- /samples/duplicateliteraltypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/duplicateliteraltypes.d.ts -------------------------------------------------------------------------------- /samples/duplicateliteraltypes.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/duplicateliteraltypes.d.ts.scala -------------------------------------------------------------------------------- /samples/enum.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/enum.d.ts -------------------------------------------------------------------------------- /samples/enum.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/enum.d.ts.scala -------------------------------------------------------------------------------- /samples/export.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/export.d.ts -------------------------------------------------------------------------------- /samples/export.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/export.d.ts.scala -------------------------------------------------------------------------------- /samples/exportidentifier.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/exportidentifier.d.ts -------------------------------------------------------------------------------- /samples/exportidentifier.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/exportidentifier.d.ts.scala -------------------------------------------------------------------------------- /samples/extendsintersection.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/extendsintersection.d.ts -------------------------------------------------------------------------------- /samples/extendsintersection.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/extendsintersection.d.ts.scala -------------------------------------------------------------------------------- /samples/extendsobject.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/extendsobject.d.ts -------------------------------------------------------------------------------- /samples/extendsobject.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/extendsobject.d.ts.scala -------------------------------------------------------------------------------- /samples/generics.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/generics.d.ts -------------------------------------------------------------------------------- /samples/generics.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/generics.d.ts.scala -------------------------------------------------------------------------------- /samples/import.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/import.d.ts -------------------------------------------------------------------------------- /samples/import.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/import.d.ts.scala -------------------------------------------------------------------------------- /samples/indexabletypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/indexabletypes.d.ts -------------------------------------------------------------------------------- /samples/indexabletypes.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/indexabletypes.d.ts.scala -------------------------------------------------------------------------------- /samples/intersectiontype.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/intersectiontype.d.ts -------------------------------------------------------------------------------- /samples/intersectiontype.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/intersectiontype.d.ts.scala -------------------------------------------------------------------------------- /samples/jsglobal.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/jsglobal.d.ts -------------------------------------------------------------------------------- /samples/jsglobal.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/jsglobal.d.ts.scala -------------------------------------------------------------------------------- /samples/keyof.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/keyof.d.ts -------------------------------------------------------------------------------- /samples/keyof.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/keyof.d.ts.scala -------------------------------------------------------------------------------- /samples/modifiers.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/modifiers.d.ts -------------------------------------------------------------------------------- /samples/modifiers.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/modifiers.d.ts.scala -------------------------------------------------------------------------------- /samples/nametranslation.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/nametranslation.d.ts -------------------------------------------------------------------------------- /samples/nametranslation.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/nametranslation.d.ts.scala -------------------------------------------------------------------------------- /samples/nestedobjectliteraltypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/nestedobjectliteraltypes.d.ts -------------------------------------------------------------------------------- /samples/nestedobjectliteraltypes.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/nestedobjectliteraltypes.d.ts.scala -------------------------------------------------------------------------------- /samples/never.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/never.d.ts -------------------------------------------------------------------------------- /samples/never.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/never.d.ts.scala -------------------------------------------------------------------------------- /samples/numberlit.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/numberlit.d.ts -------------------------------------------------------------------------------- /samples/numberlit.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/numberlit.d.ts.scala -------------------------------------------------------------------------------- /samples/objectlit.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/objectlit.d.ts -------------------------------------------------------------------------------- /samples/objectlit.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/objectlit.d.ts.scala -------------------------------------------------------------------------------- /samples/overrides.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/overrides.d.ts -------------------------------------------------------------------------------- /samples/overrides.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/overrides.d.ts.scala -------------------------------------------------------------------------------- /samples/stringlit.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/stringlit.d.ts -------------------------------------------------------------------------------- /samples/stringlit.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/stringlit.d.ts.scala -------------------------------------------------------------------------------- /samples/then.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/then.d.ts -------------------------------------------------------------------------------- /samples/then.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/then.d.ts.scala -------------------------------------------------------------------------------- /samples/thistype.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/thistype.d.ts -------------------------------------------------------------------------------- /samples/thistype.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/thistype.d.ts.scala -------------------------------------------------------------------------------- /samples/uniontype.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/uniontype.d.ts -------------------------------------------------------------------------------- /samples/uniontype.d.ts.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/samples/uniontype.d.ts.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/Config.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/Importer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/Importer.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/Main.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/Trees.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/Trees.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/Utils.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/parser/TSDefLexical.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/parser/TSDefLexical.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/parser/TSDefParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/parser/TSDefParser.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/sc/Definitions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/sc/Definitions.scala -------------------------------------------------------------------------------- /src/main/scala/org/scalajs/tools/tsimporter/sc/Printer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/main/scala/org/scalajs/tools/tsimporter/sc/Printer.scala -------------------------------------------------------------------------------- /src/test/scala/org/scalajs/tools/tsimporter/ImporterSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjrd/scala-js-ts-importer/HEAD/src/test/scala/org/scalajs/tools/tsimporter/ImporterSpec.scala --------------------------------------------------------------------------------