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.
When overriding you need to override also scalablyTypedPackageJson
accordingly.
The base path where package.json and node_modules are.
Defaults to the project root directory (the directory of build.mill
).
When overriding you need to override also scalablyTypedBasePath
accordingly.
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.
Introduce scalablyTypedPackageJson
that matches scalablyTypedBasePath / "package.json"
Change scalablyTypedBasePath
to Task[os.Path]
.
When you override scalablyTypedBasePath
you need to also manually
override scalablyTypedPackageJson
to match the same base path.
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