Skip to content
This repository was archived by the owner on Apr 14, 2021. It is now read-only.

Commit f5ab43f

Browse files
committed
Merge pull request #85 from caridy/data-fix
supporting short `month` format in most cases to match browser's behavior
2 parents fbbe7c3 + eb34a9d commit f5ab43f

File tree

1,604 files changed

+1045302
-183305
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,604 files changed

+1045302
-183305
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@ node_modules
1515

1616
lib/
1717
tmp/
18+
data/
19+
tests/test262/harness/
20+
tests/test262/test/

.npmignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Pre-processed locale data output from Ldml2JsonConverter
22
cldr/
3+
data/
34

45
# test262 compiled python files
56
*.pyc

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
language: node_js
22
node_js:
33
- '0.10'
4-
- '0.11'
4+
- '0.12'
55

66
addons:
77
sauce_connect:

CONTRIBUTING.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,17 @@ To build files in `dist/` and `lib/`:
1616

1717
grunt
1818

19-
To build files in `locale-data/` based on CLDR:
19+
20+
Updating CLDR Data
21+
------------------
22+
23+
_Note: this step is completely optional._
24+
25+
Copy fresh CLDR data in `data/`:
26+
27+
grunt update-cldr-data
28+
29+
To build files in `locale-data/` based on CLDR `data/`:
2030

2131
grunt cldr
2232

Gruntfile.js

+75-10
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,57 @@ module.exports = function (grunt) {
44
pkg: grunt.file.readJSON('package.json'),
55

66
clean: {
7-
dist: 'dist/',
8-
lib : 'lib/',
9-
tmp : 'tmp/'
7+
cldr : ['tmp/cldr**', 'data/cldr**', 'locale-data/'],
8+
test262: ['tmp/test262**', 'data/test262**', 'tests/test262/'],
9+
lib : ['lib/', 'dist/'],
10+
},
11+
12+
curl: {
13+
cldr: {
14+
src : 'http://www.unicode.org/Public/cldr/26/json-full.zip',
15+
dest: 'tmp/cldr.zip',
16+
},
17+
test262: {
18+
src : 'https://github.com/tc39/test262/archive/master.zip',
19+
dest: 'tmp/test262.zip',
20+
}
21+
},
22+
23+
unzip: {
24+
cldr: {
25+
src : 'tmp/cldr.zip',
26+
dest: 'tmp/cldr/',
27+
},
28+
test262: {
29+
src : 'tmp/test262.zip',
30+
dest: 'tmp/',
31+
}
1032
},
1133

1234
copy: {
13-
tmp: {
35+
cldr: {
36+
expand: true,
37+
cwd : 'tmp/cldr/',
38+
dest : 'data/',
39+
src : [
40+
'*-license.*',
41+
'supplemental/parentLocales.json',
42+
'main/*/ca-*.json',
43+
'main/*/currencies.json',
44+
'main/*/numbers.json',
45+
]
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+
},
57+
src: {
1458
expand : true,
1559
flatten: true,
1660
src : ['tmp/src/*.js'],
@@ -20,9 +64,9 @@ module.exports = function (grunt) {
2064

2165
concat: {
2266
complete: {
23-
src: ['dist/Intl.min.js', 'locale-data/complete.js'],
67+
src : ['dist/Intl.min.js', 'locale-data/complete.js'],
2468
dest: 'dist/Intl.complete.js',
25-
}
69+
},
2670
},
2771

2872
jshint: {
@@ -49,7 +93,8 @@ module.exports = function (grunt) {
4993
'dist/Intl.min.js': ['dist/Intl.js']
5094
}
5195
}
52-
}
96+
},
97+
5398
});
5499

55100
grunt.loadTasks('./tasks');
@@ -59,12 +104,32 @@ module.exports = function (grunt) {
59104
grunt.loadNpmTasks('grunt-contrib-jshint');
60105
grunt.loadNpmTasks('grunt-contrib-uglify');
61106
grunt.loadNpmTasks('grunt-bundle-jsnext-lib');
107+
grunt.loadNpmTasks('grunt-extract-cldr-data');
108+
grunt.loadNpmTasks('grunt-curl');
109+
grunt.loadNpmTasks('grunt-zip');
62110

63111
grunt.registerTask('build', [
64-
'bundle_jsnext', 'uglify', 'cjs_jsnext', 'copy', 'concat'
112+
'bundle_jsnext', 'uglify', 'cjs_jsnext', 'copy:src', 'concat:complete'
65113
]);
66114

67-
grunt.registerTask('cldr', ['compile-data']);
115+
grunt.registerTask('cldr', ['extract-cldr-data', 'compile-data']);
116+
117+
grunt.registerTask('default', ['jshint', 'clean:lib', 'build']);
118+
119+
grunt.registerTask('update-cldr-data', [
120+
'clean:cldr',
121+
'curl:cldr',
122+
'unzip:cldr',
123+
'copy:cldr',
124+
'cldr',
125+
]);
126+
127+
grunt.registerTask('update-test262', [
128+
'clean:test262',
129+
'curl:test262',
130+
'unzip:test262',
131+
'copy:test262',
132+
'update-tests',
133+
]);
68134

69-
grunt.registerTask('default', ['jshint', 'clean', 'build']);
70135
};

dist/Intl.complete.js

+2-16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/Intl.js

+188-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/Intl.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/Intl.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

locale-data/complete.js

+1-15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)