build.gradle
103 lines
| 2.5 KiB
| text/x-groovy
|
GroovyLexer
/ djx / build.gradle
|
|
r65 | plugins { | |
|
|
r97 | id "org.implab.gradle-typescript" version "1.3.4" | |
|
|
r65 | id "ivy-publish" | |
| } | |||
|
|
r97 | configurations { | |
| "default" { | |||
| canBeConsumed = true | |||
| canBeResolved = false | |||
| } | |||
| } | |||
|
|
r65 | typescript { | |
| compilerOptions { | |||
| lib = ["es5", "dom", "scripthost", "es2015.promise", "es2015.symbol", "es2015.iterable"] | |||
|
|
r93 | // listFiles = true | |
|
|
r65 | declaration = true | |
| strict = true | |||
| types = [] | |||
| module = "amd" | |||
| it.target = "es5" | |||
| experimentalDecorators = true | |||
|
|
r93 | noUnusedLocals = false | |
|
|
r65 | jsx = "react" | |
| jsxFactory = "createElement" | |||
| moduleResolution = "node" | |||
| // dojo-typings are sick | |||
| skipLibCheck = true | |||
| // traceResolution = true | |||
| // baseUrl = "./" | |||
| // paths = [ "*": [ "$projectDir/src/typings/*" ] ] | |||
| // baseUrl = "$projectDir/src/typings" | |||
| // typeRoots = ["$projectDir/src/typings"] | |||
| } | |||
| tscCmd = "$projectDir/node_modules/.bin/tsc" | |||
| tsLintCmd = "$projectDir/node_modules/.bin/tslint" | |||
| esLintCmd = "$projectDir/node_modules/.bin/eslint" | |||
| } | |||
| configureTsMain { | |||
| sourceFiles { | |||
| from sources.main.typings | |||
| } | |||
| compilerOptions { | |||
| // baseUrl = "$projectDir/src" | |||
| /*paths = [ | |||
| "dojo/*" : [ "typings/dojo/*" ], | |||
| "dijit/*" : [ "typings/dijit/*" ] | |||
| ]*/ | |||
|
|
r71 | types = ["requirejs", "@implab/dojo-typings"] | |
|
|
r65 | } | |
| } | |||
| configureTsTest { | |||
| compilerOptions { | |||
| typeRoots = [] | |||
| types = ["requirejs", sources.main.output.typingsDir.get().toString() ] | |||
| } | |||
| } | |||
|
|
r99 | tasks.matching{ it.name =~ /^configureTs/ }.configureEach { | |
| compilerOptions { | |||
| if (symbols != 'none') { | |||
| sourceMap = true | |||
| switch(symbols) { | |||
| case "local": | |||
| sourceRoot = ( isWindows ? "file:///" : "file://" ) + it.rootDir | |||
| break; | |||
| } | |||
| } | |||
| } | |||
| } | |||
|
|
r65 | npmPackMeta { | |
| meta { | |||
| name = "@$npmScope/$project.name" | |||
| } | |||
| } | |||
| task npmPackTypings(type: Copy) { | |||
| dependsOn typings | |||
| npmPackContents.dependsOn it | |||
| from typescript.typingsDir | |||
| into npm.packageDir | |||
| } | |||
| 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"; | |||
| } | |||
|
|
r97 | } | |
| artifacts { | |||
| "default" (npm.packageDir) { | |||
| builtBy npmAssemblePackage | |||
| } | |||
|
|
r65 | } |
