@@ -118,23 +118,40 @@ export async function getAllEmojiVersions(): Promise<EmojiVersion[]> {
118
118
// if it does, we will update the emoji version.
119
119
const existing = versions . find ( ( v ) => v . unicode_version === version ) ;
120
120
121
+ let unicode_version = null ;
122
+
123
+ // the emoji version 13.1 is using the unicode
124
+ // 13.0, since it was never released.
125
+ if ( match [ 1 ] === "13.1" ) {
126
+ unicode_version = "13.0.0" ;
127
+ }
128
+
129
+ if ( match [ 1 ] === "5.0" ) {
130
+ unicode_version = "10.0.0" ;
131
+ }
132
+
133
+ if ( match [ 1 ] === "4.0" || match [ 1 ] === "3.0" ) {
134
+ unicode_version = "9.0.0" ;
135
+ }
136
+
137
+ if ( match [ 1 ] === "2.0" || match [ 1 ] === "1.0" ) {
138
+ unicode_version = "8.0.0" ;
139
+ }
140
+
121
141
if ( existing ) {
142
+ existing . unicode_version = unicode_version || existing . unicode_version ;
122
143
existing . emoji_version = match [ 1 ] ;
123
144
continue ;
124
145
}
125
146
126
147
versions . push ( {
127
148
emoji_version : match [ 1 ] ,
128
- unicode_version : null ,
149
+ unicode_version,
129
150
draft : version === draft ,
130
151
} ) ;
131
152
}
132
153
133
- return versions . sort ( ( a , b ) => {
134
- const versionA = a . unicode_version ?? `${ a . emoji_version } .0` ;
135
- const versionB = b . unicode_version ?? `${ b . emoji_version } .0` ;
136
- return semver . compare ( versionB , versionA ) ;
137
- } ) ;
154
+ return versions . sort ( ( a , b ) => semver . compare ( `${ b . emoji_version } .0` , `${ a . emoji_version } .0` ) ) ;
138
155
}
139
156
140
157
/**
@@ -166,7 +183,7 @@ export async function isEmojiVersionValid(version: string): Promise<boolean> {
166
183
// from v1 to v5, there was only major releases. So no v1.1, v1.2, etc.
167
184
// only, v1.0, v2.0, v3.0, v4.0, v5.0.
168
185
// if version has any minor or patch, it is invalid.
169
- if ( semver . minor ( version ) !== 0 || semver . patch ( version ) !== 0 ) {
186
+ if ( semver . major ( version ) <= 5 && ( semver . minor ( version ) !== 0 || semver . patch ( version ) !== 0 ) ) {
170
187
return false ;
171
188
}
172
189
0 commit comments