build.gradle
59 lines
| 1.5 KiB
| text/x-groovy
|
GroovyLexer
/ dojo-typings / build.gradle
|
|
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 { | |||
|
|
r1 | // to check typings with the compiler | |
|
|
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 { | |||
| types = ["../main/typings/dojo/modules","../main/typings/dijit/modules"]; | |||
| } | |||
| } | |||
| npmPackMeta { | |||
| meta { | |||
| name = "@$npmScope/$project.name" | |||
| } | |||
| } | |||
| task printVersion { | |||
| doLast { | |||
| println "packageName: ${npmPackMeta.metadata.get().name}"; | |||
| println "version: $version"; | |||
| println "target: $typescript.compilerOptions.target"; | |||
| println "module: $typescript.compilerOptions.module"; | |||
| println "symbols: $symbols"; | |||
| } | |||
| } |
