Mill Plugin for Scalablytyped
The preferred way is to create a separate module for the scalablytyped generated
code, and then add it to your application's moduleDeps
:
//| mill-version: 1.0.3
package build
import mill.*, mill.scalalib.*, mill.scalajslib.*
import $ivy.`com.github.lolgab::mill-scalablytyped::0.2.0`
import com.github.lolgab.mill.scalablytyped.*
trait Base extends ScalaJSModule {
def scalaVersion = "3.7.2"
def scalaJSVersion = "1.19.0"
}
object `scalablytyped-module` extends Base with ScalablyTyped
object app extends Base {
def moduleDeps = Seq(`scalablytyped-module`)
}
After that it will scan the directory for a package.json
file and a node_module
directory.
It will run ScalablyTyped to convert the libraries in package.json
and then add them to ivyDeps
.
The base path where package.json and node_modules are.
Defaults to the project root directory (the directory of build.mill
).
The typescript dependencies to ignore during the conversion
When true (which is the default) uses scala-js-dom types when possible instead of types we translate from typescript in std
The React flavour used by ScalablyTyped
Can be one of Flavour.Normal
, Flavour.Slinky
, Flavour.SlinkyNative
and Flavour.ScalajsReact
If true
generate facades for dev dependencies as well. Default: false
Adjusts the top-level package name of the generated code.
Update Mill to version 1
Add support for scalablyTypedIncludeDev
Add support for useScalaJsDomTypes
Update ScalablyTyped to 1.0.0-beta44
Update ScalablyTyped to 1.0.0-beta43
Update Mill 0.11
to 0.11.0
Update Mill 0.11
to 0.11.0-M10
Update Mill 0.11
to 0.11.0-M10
Update Mill 0.11
to 0.11.0-M9
Update Mill 0.11
to 0.11.0-M8
Update Mill 0.11
to 0.11.0-M7
Update Mill 0.11
to 0.11.0-M6
Update ScalablyTyped to 1.0.0-beta41
and Mill 0.11
to 0.11.0-M2
Update Mill 0.11.0-M1
to 0.11.0-M1-29-8f872d
Support Mill 0.11.0-M1
Support Mill 0.11.0-M0
Update ScalablyTyped to 1.0.0-beta40
Update ScalablyTyped to 1.0.0-beta39
Update ScalablyTyped to 1.0.0-beta38
Add support for scalablyTypedFlavour
Bump vulnerable log4j dependency
Improve error messages on failure
Add scalablyTypedBasePath
and scalablyTypedIgnoredLibs
configurations
First release