File tree Expand file tree Collapse file tree 3 files changed +7
-3
lines changed Expand file tree Collapse file tree 3 files changed +7
-3
lines changed Original file line number Diff line number Diff line change 16
16
17
17
- uses : actions/setup-node@v1
18
18
with :
19
- node-version : 12 .x
19
+ node-version : 18 .x
20
20
21
21
- name : Bootstrap
22
22
run : |
Original file line number Diff line number Diff line change @@ -65,7 +65,8 @@ const REPLACEMENT_MAP_FORWARD = {
65
65
const FIRST_TUPLE_REGEX = `[${ ALPHABET } ${ REPLACEMENT_CHARS } ${ PADDING_CHAR } ]{3}` ;
66
66
const TUPLE_REGEX = `[${ ALPHABET } ${ REPLACEMENT_CHARS } ]{3}` ;
67
67
const WHERE_REGEX = new RegExp ( `^${ [ FIRST_TUPLE_REGEX , TUPLE_REGEX , TUPLE_REGEX ] . join ( '-' ) } $` ) ;
68
- const WHAT_REGEX = new RegExp ( `^[${ ALPHABET } ]{3,}(-[${ ALPHABET } ]{3,})?$` ) ;
68
+ const WHAT_REGEX_V1 = new RegExp ( `^[${ ALPHABET } ]{3,}(-[${ ALPHABET } ]{3,})?$` ) ;
69
+ const WHAT_REGEX_V2 = new RegExp ( '^[01][abcdefghijklmnopqrstuvwxyz234567]{9}$' ) ;
69
70
70
71
// Boolean for whether or not a Placekey is valid.
71
72
export function placekeyIsValid ( placekey ) {
@@ -82,7 +83,9 @@ export function placekeyIsValid(placekey) {
82
83
}
83
84
84
85
if ( what ) {
85
- return Boolean ( where . match ( WHERE_REGEX ) && what . match ( WHAT_REGEX ) ) ;
86
+ return Boolean (
87
+ where . match ( WHERE_REGEX ) && ( what . match ( WHAT_REGEX_V1 ) || what . match ( WHAT_REGEX_V2 ) )
88
+ ) ;
86
89
}
87
90
return Boolean ( where . match ( WHERE_REGEX ) ) ;
88
91
}
Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ test('placekeyIsValid', t => {
50
50
t . ok ( placekeyIsValid ( '222-zzz@abc-234-xyz' ) , 'double tuple what with where' ) ;
51
51
t . ok ( placekeyIsValid ( '2222-zzz@5vg-7gq-tvz' ) , 'long address encoding with where' ) ;
52
52
t . ok ( placekeyIsValid ( '222-zzzz@5vg-7gq-tvz' ) , 'long poi encoding with where' ) ;
53
+ t . ok ( placekeyIsValid ( '1wvpg5h3st@628-tgw-z9f' ) , 'placekey fits V2' ) ;
53
54
t . ok (
54
55
placekeyIsValid ( '22222222-zzzzzzzzz@5vg-7gq-tvz' ) ,
55
56
'long address and poi encoding with where'
You can’t perform that action at this time.
0 commit comments