File tree 4 files changed +25
-1
lines changed
4 files changed +25
-1
lines changed Original file line number Diff line number Diff line change 1
1
node_modules /
2
2
coverage /
3
3
lib /* .json
4
+ * .log
Original file line number Diff line number Diff line change 6
6
.gitmodules
7
7
.travis.yml
8
8
.npmignore
9
+ * .log
Original file line number Diff line number Diff line change 23
23
},
24
24
"scripts" : {
25
25
"test" : " node_modules/.bin/mocha" ,
26
+ "data" : " node scripts/generate.js" ,
26
27
"test-cov" : " node_modules/.bin/istanbul cover node_modules/.bin/_mocha --bail" ,
27
28
"test-lcov" : " node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly --bail"
28
29
}
Original file line number Diff line number Diff line change @@ -10,7 +10,28 @@ function parse(text) {
10
10
11
11
lines . forEach ( function ( line ) {
12
12
var bits = line . split ( '\t' ) ;
13
- rv [ bits [ 0 ] ] = bits [ 1 ] ;
13
+ var code = bits [ 0 ] , name = bits [ 1 ] ;
14
+
15
+ var p1 = code . substr ( 0 , 2 ) ;
16
+ var p2 = code . substr ( 0 , 4 ) ;
17
+ if ( / [ 1 - 9 ] 0 { 4 , 5 } $ / . test ( code ) ) {
18
+ rv [ p1 ] = {
19
+ name : name ,
20
+ code : code ,
21
+ prefectures : { }
22
+ } ;
23
+ } else if ( / [ 1 - 9 ] 0 { 2 , 3 } $ / . test ( code ) ) {
24
+ rv [ p1 ] [ 'prefectures' ] [ p2 ] = {
25
+ name : name ,
26
+ code : code ,
27
+ counties : { }
28
+ } ;
29
+ } else {
30
+ rv [ p1 ] [ 'prefectures' ] [ p2 ] [ 'counties' ] [ code ] = {
31
+ name : name ,
32
+ code : code
33
+ } ;
34
+ }
14
35
} ) ;
15
36
16
37
return rv ;
You can’t perform that action at this time.
0 commit comments