| @@ -0,0 +1,23 | |||||
|
|
1 | { | |||
|
|
2 | "name": "${packageName}", | |||
|
|
3 | "version": "${verstion}", | |||
|
|
4 | "description": "${description}", | |||
|
|
5 | "main": "main.js", | |||
|
|
6 | "keywords": [ | |||
|
|
7 | "di", | |||
|
|
8 | "ioc", | |||
|
|
9 | "logging", | |||
|
|
10 | "template engine", | |||
|
|
11 | "dependency injection" | |||
|
|
12 | ], | |||
|
|
13 | "author": "${author}", | |||
|
|
14 | "license": "${license}", | |||
|
|
15 | "repository": "$repository", | |||
|
|
16 | "publishConfig": { | |||
|
|
17 | "access": "public" | |||
|
|
18 | }, | |||
|
|
19 | "peerDependencies": { | |||
|
|
20 | "dojo": "^1.10.0" | |||
|
|
21 | } | |||
|
|
22 | } | |||
|
|
23 | No newline at end of file | |||
| @@ -0,0 +1,16 | |||||
|
|
1 | { | |||
|
|
2 | "compilerOptions": { | |||
|
|
3 | "target": "es3", | |||
|
|
4 | "module": "amd", | |||
|
|
5 | "sourceMap": true, | |||
|
|
6 | "declaration": true, | |||
|
|
7 | "lib": [ | |||
|
|
8 | "es5", | |||
|
|
9 | "es2015.promise", | |||
|
|
10 | "es2015.symbol" | |||
|
|
11 | ] | |||
|
|
12 | }, | |||
|
|
13 | "include" : [ | |||
|
|
14 | "ts/**/*.ts" | |||
|
|
15 | ] | |||
|
|
16 | } No newline at end of file | |||
| @@ -0,0 +1,14 | |||||
|
|
1 | { | |||
|
|
2 | "compilerOptions": { | |||
|
|
3 | "target": "es3", | |||
|
|
4 | "module": "amd", | |||
|
|
5 | "sourceMap": true, | |||
|
|
6 | "moduleResolution": "node", | |||
|
|
7 | "lib": [ | |||
|
|
8 | "es2015" | |||
|
|
9 | ] | |||
|
|
10 | }, | |||
|
|
11 | "include" : [ | |||
|
|
12 | "ts/**/*.ts" | |||
|
|
13 | ] | |||
|
|
14 | } No newline at end of file | |||
| @@ -2,15 +2,26 if (release != 'rtm') { | |||||
| 2 | version += "-$release" |
|
2 | version += "-$release" | |
| 3 | } |
|
3 | } | |
| 4 |
|
4 | |||
| 5 | println "version: $version" |
|
5 | if(!npmName) | |
|
|
6 | npmName = name; | |||
|
|
7 | ||||
|
|
8 | ext.packageName="$npmScope/$npmName"; | |||
| 6 |
|
9 | |||
| 7 |
def |
|
10 | def packageDir = "$buildDir/dist" | |
| 8 | def testDir = "$buildDir/test" |
|
11 | def distDir = "$packageDir/$platform" | |
|
|
12 | def testDir = "$packageDir/$platform" | |||
|
|
13 | ||||
|
|
14 | task printVersion { | |||
|
|
15 | println "version: $version" | |||
|
|
16 | println "packageName: $packageName" | |||
|
|
17 | println "platform: $platform" | |||
|
|
18 | } | |||
|
|
19 | ||||
| 9 |
|
20 | |||
| 10 | task clean { |
|
21 | task clean { | |
| 11 | doLast { |
|
22 | doLast { | |
| 12 | delete buildDir |
|
23 | delete buildDir | |
| 13 |
delete |
|
24 | delete "node_modules/$packageName" | |
| 14 | } |
|
25 | } | |
| 15 | } |
|
26 | } | |
| 16 |
|
27 | |||
| @@ -40,7 +51,7 task _buildTs(dependsOn: _npmInstall, ty | |||||
| 40 | inputs.file('tsconfig.json') |
|
51 | inputs.file('tsconfig.json') | |
| 41 | outputs.dir(distDir) |
|
52 | outputs.dir(distDir) | |
| 42 |
|
53 | |||
| 43 | commandLine 'node_modules/.bin/tsc', '-p', 'tsconfig.json' |
|
54 | commandLine 'node_modules/.bin/tsc', '-p', 'src/tsconfig.json', '--outDir', distDir | |
| 44 | } |
|
55 | } | |
| 45 |
|
56 | |||
| 46 | task _packageMeta(type: Copy) { |
|
57 | task _packageMeta(type: Copy) { | |
| @@ -64,7 +75,7 task build(dependsOn: [_legacyJs, _npmIn | |||||
| 64 | task _localInstall(dependsOn: build, type: Exec) { |
|
75 | task _localInstall(dependsOn: build, type: Exec) { | |
| 65 | inputs.file("$distDir/package.json") |
|
76 | inputs.file("$distDir/package.json") | |
| 66 | outputs.upToDateWhen { |
|
77 | outputs.upToDateWhen { | |
| 67 |
new File("$projectDir/node_modules/ |
|
78 | new File("$projectDir/node_modules/$packageName").exists() | |
| 68 | } |
|
79 | } | |
| 69 |
|
80 | |||
| 70 | commandLine 'npm', 'install', '--no-save', '--force', distDir |
|
81 | commandLine 'npm', 'install', '--no-save', '--force', distDir | |
| @@ -77,10 +88,10 task copyJsTests(type: Copy) { | |||||
| 77 |
|
88 | |||
| 78 | task buildTests(dependsOn: _localInstall, type: Exec) { |
|
89 | task buildTests(dependsOn: _localInstall, type: Exec) { | |
| 79 | inputs.dir('test/ts') |
|
90 | inputs.dir('test/ts') | |
| 80 |
inputs.file('tsconfig |
|
91 | inputs.file('test/tsconfig.json') | |
| 81 | outputs.dir(testDir) |
|
92 | outputs.dir(testDir) | |
| 82 |
|
93 | |||
| 83 |
commandLine 'node_modules/.bin/tsc', '-p', 'tsconfig. |
|
94 | commandLine 'node_modules/.bin/tsc', '-p', 'test/tsconfig.json', '--outDir', distDir | |
| 84 | } |
|
95 | } | |
| 85 |
|
96 | |||
| 86 | task test(dependsOn: [copyJsTests, buildTests], type: Exec) { |
|
97 | task test(dependsOn: [copyJsTests, buildTests], type: Exec) { | |
| @@ -1,2 +1,8 | |||||
| 1 | version=1.2.0 |
|
1 | version=1.2.0 | |
| 2 | release=rc No newline at end of file |
|
2 | release=rc | |
|
|
3 | platform=amd | |||
|
|
4 | descriptrion=Dependency injection, logging, simple and fast text template engine | |||
|
|
5 | license=BSD-2-Clause | |||
|
|
6 | repository=https://bitbucket.org/implab/implabjs | |||
|
|
7 | npmScope=@implab | |||
|
|
8 | npmName=core No newline at end of file | |||
| @@ -12,4 +12,4 | |||||
| 12 |
|
12 | |||
| 13 | //include 'sub-project-name' |
|
13 | //include 'sub-project-name' | |
| 14 |
|
14 | |||
| 15 |
rootProject.name = ' |
|
15 | rootProject.name = 'core' No newline at end of file | |
| 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
