##// END OF EJS Templates
working build and test for browser and node targets
cin -
r93:e1c9ce0d77b4 ts-plugin
parent child
Show More
@@ -0,0 +1,1
1 import "./plan";
@@ -0,0 +1,7
1 import "./ActivatableTests";
2 import "./TraceSourceTests";
3 import "./CancellationTests";
4 import "./ObservableTests";
5 import "./ContainerTests";
6 import "./SafeTests";
7 import "./TextTests";
@@ -1,5 +1,5
1 plugins {
1 plugins {
2 id "org.implab.gradle-typescript" version "1.0.1-rc2"
2 id "org.implab.gradle-typescript" version "1.0.1-rc3"
3 }
3 }
4
4
5 // если версия явно не заданы вычисляем ее из тэга ревизии v.{num}***
5 // если версия явно не заданы вычисляем ее из тэга ревизии v.{num}***
@@ -7,6 +7,10 plugins {
7 // текущей ревизии до ревизии с тэгом
7 // текущей ревизии до ревизии с тэгом
8 def tagDistance = 0;
8 def tagDistance = 0;
9
9
10 ext {
11 packageName = "@$npmScope/$name"
12 }
13
10 if (!version) {
14 if (!version) {
11
15
12 def rev = ["hg", "log", "-r", ".", "--template", "{latesttag('re:^v') % '{tag}-{distance}'}"].execute().text.trim();
16 def rev = ["hg", "log", "-r", ".", "--template", "{latesttag('re:^v') % '{tag}-{distance}'}"].execute().text.trim();
@@ -34,10 +38,6 if (hasProperty('versionSuffix') && vers
34 version += "-$versionSuffix"
38 version += "-$versionSuffix"
35 }
39 }
36
40
37 ext {
38 packageName = "@$npmScope/$npmName"
39 }
40
41 sources {
41 sources {
42 amd {
42 amd {
43 typings {
43 typings {
@@ -110,6 +110,9 npmPackMeta {
110
110
111 configureTsCjs {
111 configureTsCjs {
112 dependsOn sources.main.output
112 dependsOn sources.main.output
113 compilerOptions {
114 types += [ "node" ]
115 }
113 }
116 }
114
117
115 configureTsAmd {
118 configureTsAmd {
@@ -124,9 +127,32 test {
124 commandLine "node", "tests/index.js"
127 commandLine "node", "tests/index.js"
125 }
128 }
126
129
130 task assembleAmd {
131 dependsOn sources.amd.output
132 assemble.mustRunAfter it
133
134 doLast {
135 assemble {
136 from(sources.amd.output.compiledDir)
137 }
138 }
139 }
140
141 task assembleCjs {
142 dependsOn sources.cjs.output
143 assemble.mustRunAfter it
144
145 doLast {
146 assemble {
147 from(sources.cjs.output.compiledDir)
148 }
149 }
150 }
151
127 task assembleTestAmd {
152 task assembleTestAmd {
128 dependsOn sources.amd.output
153 dependsOn sources.amd.output
129 dependsOn sources.testAmd.output
154 dependsOn sources.testAmd.output
155 assembleTest.mustRunAfter it
130
156
131 doLast {
157 doLast {
132 assembleTest {
158 assembleTest {
@@ -136,15 +162,22 task assembleTestAmd {
136 }
162 }
137 }
163 }
138
164
165 task assembleTestCjs {
166 dependsOn sources.cjs.output
167 dependsOn sources.testCjs.output
168 assembleTest.mustRunAfter it
169
170 doLast {
139 assembleTest {
171 assembleTest {
140 mustRunAfter assembleTestAmd
172 from(sources.cjs.output.compiledDir)
141 dependsOn sources.main.output
173 from(sources.testCjs.output.compiledDir)
142 from(sources.main.output.compiledDir)
174 }
175 }
143 }
176 }
144
177
145
178 task prepareTargetEs5 {
179 prepare.mustRunAfter it
146
180
147 task prepareTargetEs5 {
148 doLast {
181 doLast {
149 typescript {
182 typescript {
150 compilerOptions {
183 compilerOptions {
@@ -156,11 +189,13 task prepareTargetEs5 {
156 }
189 }
157
190
158 task prepareTargetEsNext {
191 task prepareTargetEsNext {
192 prepare.mustRunAfter it
193
159 doLast {
194 doLast {
160 typescript {
195 typescript {
161 compilerOptions {
196 compilerOptions {
162 target = "esnext"
197 target = "es2017"
163 lib = ["esnext", "dom", "scripthost"]
198 lib = ["es2017", "dom", "scripthost"]
164 }
199 }
165 }
200 }
166 }
201 }
@@ -168,10 +203,11 task prepareTargetEsNext {
168
203
169 task prepareNode {
204 task prepareNode {
170 dependsOn prepareTargetEsNext
205 dependsOn prepareTargetEsNext
206 prepare.mustRunAfter it
207
171 doLast {
208 doLast {
172 typescript {
209 typescript {
173 compilerOptions {
210 compilerOptions {
174 target = "esnext"
175 module = "commonjs"
211 module = "commonjs"
176 }
212 }
177 }
213 }
@@ -180,15 +216,31 task prepareNode {
180
216
181 task prepareBrowser {
217 task prepareBrowser {
182 dependsOn prepareTargetEs5
218 dependsOn prepareTargetEs5
219 prepare.mustRunAfter it
220
183 doLast {
221 doLast {
222 packageName = "@$npmScope/$project.name-amd"
223
184 typescript {
224 typescript {
185 compilerOptions {
225 compilerOptions {
186 module = "requirejs"
226 module = "amd"
187 }
227 }
188 }
228 }
189 }
229 }
190 }
230 }
191
231
192 prepare {
232 task assembleBrowser {
193 mustRunAfter prepareNode, prepareBrowser
233 dependsOn prepareBrowser, assembleAmd, assemble
234 }
235
236 task assembleNode {
237 dependsOn prepareNode, assembleCjs, assemble
238 }
239
240 task testBrowser {
241 dependsOn prepareBrowser, assembleTestAmd, test
242 }
243
244 task testNode {
245 dependsOn prepareNode, assembleTestCjs, test
194 } No newline at end of file
246 }
@@ -3,5 +3,4 author=Implab team
3 description=Dependency injection, logging, simple and fast text template engine
3 description=Dependency injection, logging, simple and fast text template engine
4 license=BSD-2-Clause
4 license=BSD-2-Clause
5 repository=https://bitbucket.org/implab/implabjs-core
5 repository=https://bitbucket.org/implab/implabjs-core
6 npmScope=implab
6 npmScope=implab No newline at end of file
7 npmName=core-amd No newline at end of file
@@ -30,6 +30,5
30 "typescript": "~3.6.4",
30 "typescript": "~3.6.4",
31 "eslint": "6.1.0",
31 "eslint": "6.1.0",
32 "tslint": "5.18.0"
32 "tslint": "5.18.0"
33 },
34 "types": "main.d.ts"
35 }
33 }
34 }
@@ -2,15 +2,13
2 "extends": "../tsconfig",
2 "extends": "../tsconfig",
3 "compilerOptions": {
3 "compilerOptions": {
4 "types": [
4 "types": [
5 "requirejs"
5 "requirejs",
6 "dojo-typings"
6 ],
7 ],
7 "rootDir": "ts",
8 "rootDir": "ts",
8 "rootDirs": [
9 "rootDirs": [
9 "ts",
10 "ts",
10 "../typings/main"
11 "../main/ts"
11 ]
12 ]
12 },
13 }
13 "include": [
14 "ts/**/*.ts"
15 ]
16 } No newline at end of file
14 }
@@ -4,6 +4,6
4 "noEmitOnError": true,
4 "noEmitOnError": true,
5 "listFiles": true,
5 "listFiles": true,
6 "types": [],
6 "types": [],
7 "lib": ["es5", "es2015.promise", "es2015.symbol", "dom", "scripthost"]
7 "lib": ["es5", "es2015.promise", "es2015.symbol", "es2015.iterable", "dom", "scripthost"]
8 }
8 }
9 } No newline at end of file
9 }
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now