build.gradle
69 lines
| 1.7 KiB
| text/x-groovy
|
GroovyLexer
/ dojo-typings / build.gradle
cin
|
r0 | import org.gradle.internal.os.OperatingSystem; | |
plugins { | |||
id "org.implab.gradle-typescript" version "1.3.4" | |||
} | |||
def isWindows = OperatingSystem.current().isWindows(); | |||
npm { | |||
npmCmd = isWindows ? 'npm.cmd' : 'npm'; | |||
} | |||
sources { | |||
main { me -> | |||
ts { | |||
cin
|
r1 | // to check typings with the compiler | |
cin
|
r0 | srcDir me.typings | |
} | |||
} | |||
} | |||
typescript { | |||
compilerOptions { | |||
lib = ["es5", "dom", "scripthost", "es2015.promise", "es2015.symbol", "es2015.iterable"] | |||
declaration = true | |||
types = ["requirejs"] | |||
module = "amd" | |||
it.target = "es5" | |||
moduleResolution = "node" | |||
// traceResolution = true | |||
} | |||
// для варианта с локальными tsc, eslint, tslint | |||
tscCmd = "${projectDir}/node_modules/.bin/" + (isWindows ? 'tsc.cmd' : 'tsc') | |||
esLintCmd = "${projectDir}/node_modules/.bin/" + (isWindows ? 'eslint.cmd' : 'eslint') | |||
tsLintCmd = "${projectDir}/node_modules/.bin/" + (isWindows ? 'tslint.cmd' : 'tslint') | |||
} | |||
configureTsTest { | |||
compilerOptions { | |||
cin
|
r5 | types = ["../main/typings/dojo/modules","../main/typings/dijit/modules"] | |
module = "ESNext" | |||
it.target = "ESNext" | |||
cin
|
r0 | } | |
} | |||
npmPackMeta { | |||
meta { | |||
name = "@$npmScope/$project.name" | |||
} | |||
} | |||
cin
|
r4 | task npmPackTypings(type: Copy) { | |
dependsOn typings | |||
npmPackContents.dependsOn it | |||
from typescript.typingsDir | |||
into npm.packageDir | |||
} | |||
cin
|
r0 | task printVersion { | |
doLast { | |||
println "packageName: ${npmPackMeta.metadata.get().name}"; | |||
println "version: $version"; | |||
println "target: $typescript.compilerOptions.target"; | |||
println "module: $typescript.compilerOptions.module"; | |||
} | |||
} |