build.gradle
59 lines
| 1.5 KiB
| text/x-groovy
|
GroovyLexer
cin
|
r0 | plugins { | |
id "org.implab.gradle-typescript" version "1.3.1" | |||
id "ivy-publish" | |||
} | |||
typescript { | |||
compilerOptions { | |||
lib = ["es5", "dom", "scripthost", "es2015.promise", "es2015.symbol", "es2015.iterable"] | |||
cin
|
r2 | //listFiles = true | |
cin
|
r0 | declaration = true | |
cin
|
r1 | strict = true | |
cin
|
r0 | types = [] | |
module = "amd" | |||
it.target = "es5" | |||
experimentalDecorators = true | |||
jsx = "react" | |||
jsxFactory = "createElement" | |||
moduleResolution = "node" | |||
cin
|
r2 | // traceResolution = true | |
// baseUrl = "./" | |||
// paths = [ "*": [ "$projectDir/src/typings/*" ] ] | |||
// baseUrl = "$projectDir/src/typings" | |||
// typeRoots = ["$projectDir/src/typings"] | |||
cin
|
r0 | } | |
tscCmd = "$projectDir/node_modules/.bin/tsc" | |||
tsLintCmd = "$projectDir/node_modules/.bin/tslint" | |||
esLintCmd = "$projectDir/node_modules/.bin/eslint" | |||
} | |||
configureTsMain { | |||
compilerOptions { | |||
cin
|
r2 | types = ["requirejs"] | |
} | |||
} | |||
npmPackMeta { | |||
meta { | |||
name = "@$npmScope/$project.name" | |||
cin
|
r0 | } | |
} | |||
cin
|
r2 | task npmPackTypings(type: Copy) { | |
dependsOn sources.main.output | |||
npmPack.dependsOn it | |||
from sources.main.output.typingsDir | |||
into npm.packageDir | |||
} | |||
cin
|
r0 | task printVersion { | |
doLast { | |||
cin
|
r2 | println "packageName: ${npmPackMeta.metadata.get().name}"; | |
cin
|
r0 | println "version: $version"; | |
println "target: $typescript.compilerOptions.target"; | |||
println "module: $typescript.compilerOptions.module"; | |||
println "symbols: $symbols"; | |||
} | |||
} |