@@ -4,24 +4,31 @@ module.exports = function (grunt) {
4
4
pkg : grunt . file . readJSON ( 'package.json' ) ,
5
5
6
6
clean : {
7
- dist : 'dist/' ,
8
- data : 'data/' ,
9
- lib : 'lib/' ,
10
- tmp : 'tmp/'
7
+ cldr : [ 'tmp/cldr**' , 'data/cldr**' , 'locale-data/' ] ,
8
+ test262 : [ 'tmp/test262**' , 'data/test262**' , 'tests/test262/' ] ,
9
+ lib : [ 'lib/' , 'dist/' ] ,
11
10
} ,
12
11
13
12
curl : {
14
13
cldr : {
15
14
src : 'http://www.unicode.org/Public/cldr/26/json-full.zip' ,
16
15
dest : 'tmp/cldr.zip' ,
17
16
} ,
17
+ test262 : {
18
+ src : 'https://github.com/tc39/test262/archive/master.zip' ,
19
+ dest : 'tmp/test262.zip' ,
20
+ }
18
21
} ,
19
22
20
23
unzip : {
21
24
cldr : {
22
25
src : 'tmp/cldr.zip' ,
23
26
dest : 'tmp/cldr/' ,
24
27
} ,
28
+ test262 : {
29
+ src : 'tmp/test262.zip' ,
30
+ dest : 'tmp/' ,
31
+ }
25
32
} ,
26
33
27
34
copy : {
@@ -37,6 +44,16 @@ module.exports = function (grunt) {
37
44
'main/*/numbers.json' ,
38
45
]
39
46
} ,
47
+ test262 : {
48
+ expand : true ,
49
+ cwd : 'tmp/test262-master/' ,
50
+ dest : 'tests/test262' ,
51
+ src : [
52
+ 'LICENSE' ,
53
+ 'test/intl402/*.js' ,
54
+ 'harness/*.js' ,
55
+ ]
56
+ } ,
40
57
src : {
41
58
expand : true ,
42
59
flatten : true ,
@@ -47,9 +64,9 @@ module.exports = function (grunt) {
47
64
48
65
concat : {
49
66
complete : {
50
- src : [ 'dist/Intl.min.js' , 'locale-data/complete.js' ] ,
67
+ src : [ 'dist/Intl.min.js' , 'locale-data/complete.js' ] ,
51
68
dest : 'dist/Intl.complete.js' ,
52
- }
69
+ } ,
53
70
} ,
54
71
55
72
jshint : {
@@ -92,17 +109,27 @@ module.exports = function (grunt) {
92
109
grunt . loadNpmTasks ( 'grunt-zip' ) ;
93
110
94
111
grunt . registerTask ( 'build' , [
95
- 'bundle_jsnext' , 'uglify' , 'cjs_jsnext' , 'copy:src' , 'concat'
112
+ 'bundle_jsnext' , 'uglify' , 'cjs_jsnext' , 'copy:src' , 'concat:complete '
96
113
] ) ;
97
114
98
115
grunt . registerTask ( 'cldr' , [ 'extract-cldr-data' , 'compile-data' ] ) ;
99
116
100
- grunt . registerTask ( 'default' , [ 'jshint' , 'clean' , 'build' ] ) ;
117
+ grunt . registerTask ( 'default' , [ 'jshint' , 'clean:lib ' , 'build' ] ) ;
101
118
102
119
grunt . registerTask ( 'update-cldr-data' , [
103
- 'clean' ,
104
- 'curl' ,
105
- 'unzip' ,
120
+ 'clean:cldr ' ,
121
+ 'curl:cldr ' ,
122
+ 'unzip:cldr ' ,
106
123
'copy:cldr' ,
124
+ 'cldr' ,
107
125
] ) ;
126
+
127
+ grunt . registerTask ( 'update-test262' , [
128
+ 'clean:test262' ,
129
+ 'curl:test262' ,
130
+ 'unzip:test262' ,
131
+ 'copy:test262' ,
132
+ 'update-tests' ,
133
+ ] ) ;
134
+
108
135
} ;
0 commit comments