| @@ -1,74 +1,77 | |||||
| 1 | plugins { |
|
1 | plugins { | |
| 2 | id "org.implab.gradle-typescript" version "1.3.3" |
|
2 | id "org.implab.gradle-typescript" version "1.3.3" | |
| 3 | id "ivy-publish" |
|
3 | id "ivy-publish" | |
| 4 | } |
|
4 | } | |
| 5 |
|
5 | |||
| 6 | typescript { |
|
6 | typescript { | |
| 7 | compilerOptions { |
|
7 | compilerOptions { | |
| 8 | lib = ["es5", "dom", "scripthost", "es2015.promise", "es2015.symbol", "es2015.iterable"] |
|
8 | lib = ["es5", "dom", "scripthost", "es2015.promise", "es2015.symbol", "es2015.iterable"] | |
| 9 | //listFiles = true |
|
9 | //listFiles = true | |
| 10 | declaration = true |
|
10 | declaration = true | |
| 11 | strict = true |
|
11 | strict = true | |
| 12 | types = [] |
|
12 | types = [] | |
| 13 | module = "amd" |
|
13 | module = "amd" | |
| 14 | it.target = "es5" |
|
14 | it.target = "es5" | |
| 15 | experimentalDecorators = true |
|
15 | experimentalDecorators = true | |
| 16 | jsx = "react" |
|
16 | jsx = "react" | |
| 17 | jsxFactory = "createElement" |
|
17 | jsxFactory = "createElement" | |
| 18 | moduleResolution = "node" |
|
18 | moduleResolution = "node" | |
| 19 | // dojo-typings are sick |
|
19 | // dojo-typings are sick | |
| 20 | skipLibCheck = true |
|
20 | skipLibCheck = true | |
| 21 | // traceResolution = true |
|
21 | // traceResolution = true | |
| 22 | // baseUrl = "./" |
|
22 | // baseUrl = "./" | |
| 23 | // paths = [ "*": [ "$projectDir/src/typings/*" ] ] |
|
23 | // paths = [ "*": [ "$projectDir/src/typings/*" ] ] | |
| 24 | // baseUrl = "$projectDir/src/typings" |
|
24 | // baseUrl = "$projectDir/src/typings" | |
| 25 | // typeRoots = ["$projectDir/src/typings"] |
|
25 | // typeRoots = ["$projectDir/src/typings"] | |
| 26 | } |
|
26 | } | |
| 27 |
|
27 | |||
| 28 | tscCmd = "$projectDir/node_modules/.bin/tsc" |
|
28 | tscCmd = "$projectDir/node_modules/.bin/tsc" | |
| 29 | tsLintCmd = "$projectDir/node_modules/.bin/tslint" |
|
29 | tsLintCmd = "$projectDir/node_modules/.bin/tslint" | |
| 30 | esLintCmd = "$projectDir/node_modules/.bin/eslint" |
|
30 | esLintCmd = "$projectDir/node_modules/.bin/eslint" | |
| 31 | } |
|
31 | } | |
| 32 |
|
32 | |||
| 33 | configureTsMain { |
|
33 | configureTsMain { | |
|
|
34 | sourceFiles { | |||
|
|
35 | from sources.main.typings | |||
|
|
36 | } | |||
| 34 | compilerOptions { |
|
37 | compilerOptions { | |
| 35 | //baseUrl = "$projectDir/src" |
|
38 | // baseUrl = "$projectDir/src" | |
| 36 | /*paths = [ |
|
39 | /*paths = [ | |
| 37 | "dojo/*" : [ "typings/dojo/*" ], |
|
40 | "dojo/*" : [ "typings/dojo/*" ], | |
| 38 | "dijit/*" : [ "typings/dijit/*" ] |
|
41 | "dijit/*" : [ "typings/dijit/*" ] | |
| 39 | ]*/ |
|
42 | ]*/ | |
| 40 |
types = ["requirejs", "dojo-typings" |
|
43 | types = ["requirejs", "dojo-typings"] | |
| 41 | } |
|
44 | } | |
| 42 | } |
|
45 | } | |
| 43 |
|
46 | |||
| 44 | configureTsTest { |
|
47 | configureTsTest { | |
| 45 | compilerOptions { |
|
48 | compilerOptions { | |
| 46 | typeRoots = [] |
|
49 | typeRoots = [] | |
| 47 | types = ["requirejs", sources.main.output.typingsDir.get().toString() ] |
|
50 | types = ["requirejs", sources.main.output.typingsDir.get().toString() ] | |
| 48 | } |
|
51 | } | |
| 49 | } |
|
52 | } | |
| 50 |
|
53 | |||
| 51 | npmPackMeta { |
|
54 | npmPackMeta { | |
| 52 | meta { |
|
55 | meta { | |
| 53 | name = "@$npmScope/$project.name" |
|
56 | name = "@$npmScope/$project.name" | |
| 54 | } |
|
57 | } | |
| 55 | } |
|
58 | } | |
| 56 |
|
59 | |||
| 57 | task npmPackTypings(type: Copy) { |
|
60 | task npmPackTypings(type: Copy) { | |
| 58 | dependsOn typings |
|
61 | dependsOn typings | |
| 59 |
|
62 | |||
| 60 | npmPackContents.dependsOn it |
|
63 | npmPackContents.dependsOn it | |
| 61 |
|
64 | |||
| 62 | from typescript.typingsDir |
|
65 | from typescript.typingsDir | |
| 63 | into npm.packageDir |
|
66 | into npm.packageDir | |
| 64 | } |
|
67 | } | |
| 65 |
|
68 | |||
| 66 | task printVersion { |
|
69 | task printVersion { | |
| 67 | doLast { |
|
70 | doLast { | |
| 68 | println "packageName: ${npmPackMeta.metadata.get().name}"; |
|
71 | println "packageName: ${npmPackMeta.metadata.get().name}"; | |
| 69 | println "version: $version"; |
|
72 | println "version: $version"; | |
| 70 | println "target: $typescript.compilerOptions.target"; |
|
73 | println "target: $typescript.compilerOptions.target"; | |
| 71 | println "module: $typescript.compilerOptions.module"; |
|
74 | println "module: $typescript.compilerOptions.module"; | |
| 72 | println "symbols: $symbols"; |
|
75 | println "symbols: $symbols"; | |
| 73 | } |
|
76 | } | |
| 74 | } No newline at end of file |
|
77 | } | |
General Comments 0
You need to be logged in to leave comments.
Login now
