// Apply Node plugin
apply plugin: 'com.moowork.node'

// Added to clean the outputDirectories
apply plugin: 'base'

// Extension block for node plugin
node {
  // Node version to download
  version = project.properties['nodeVersion']
  
  // NPM version to download
  npmVersion = project.properties['npmVersion']
  download = true
  
  workDir = file("./nodejs")
  npmWorkDir = file("./nodejs")
}


task npmRunBuild(type: NpmTask) {
	dependsOn 'npmPackagesInstall'
    description = "Install Node.js packages"
	args = [ "run", "build" ]
    inputs.files file('package.json')
    outputs.files file('./node_modules')
}

task npmPackagesInstall(type: NpmTask){
	dependsOn 'npmSetup'
    description = "Install Node.js packages"
	args = [ "install" ]
    inputs.files file('package.json')
    outputs.files file('./node_modules')
}
 
 
build.dependsOn(['npmPackagesInstall','npmRunBuild'])

npmSetup.dependsOn('nodeSetup')