Skip to content

Commit

Permalink
Add npmScripots and npmMain keys
Browse files Browse the repository at this point in the history
  • Loading branch information
jokade committed Jul 9, 2017
1 parent 5f11129 commit 43c9b01
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
13 changes: 12 additions & 1 deletion plugin/src/main/scala/de/surfice/sbtnpm/NpmPlugin.scala
Expand Up @@ -71,6 +71,12 @@ object NpmPlugin extends AutoPlugin {
*/
val npmInstall: TaskKey[Long] =
taskKey[Long]("Install npm dependencies")

val npmMain: SettingKey[Option[String]] =
settingKey[Option[String]]("package.json 'main' property")

val npmScripts: SettingKey[Seq[(String,String)]] =
settingKey[Seq[(String,String)]]("npm scripts")
}

import autoImport._
Expand All @@ -86,13 +92,18 @@ object NpmPlugin extends AutoPlugin {

npmDevDependencies := Nil,

npmMain := None,

npmScripts := Nil,

npmPackageJson := PackageJson(
path = npmPackageJsonFile.value,
name = name.value,
version = version.value,
description = description.value,
dependencies = npmDependencies.value,
devDependencies = npmDevDependencies.value
devDependencies = npmDevDependencies.value,
main = npmMain.value
),

npmWritePackageJson := {
Expand Down
8 changes: 6 additions & 2 deletions plugin/src/main/scala/de/surfice/sbtnpm/PackageJson.scala
Expand Up @@ -11,7 +11,9 @@ case class PackageJson(path: sbt.File,
version: String = "0.0.1",
description: String = "",
dependencies: Dependencies = Nil,
devDependencies: Dependencies = Nil
devDependencies: Dependencies = Nil,
main : Option[String] = None,
scripts: Seq[(String,String)] = Nil
) extends JsonFile {
override def json: JsonNode = {
import JsonNode._
Expand All @@ -20,7 +22,9 @@ case class PackageJson(path: sbt.File,
'version -> version,
'description -> description,
'dependencies -> Obj(dependencies),
'devDependencies -> Obj(devDependencies)
'devDependencies -> Obj(devDependencies),
'main -> main.getOrElse(""),
'scripts -> Obj(scripts)
)
}
}
Expand Down

0 comments on commit 43c9b01

Please sign in to comment.