@@ -47,9 +47,10 @@ const argv = yargs
47
47
alias : 's' ,
48
48
describe : 'sort diff by one or more flags.' ,
49
49
requiresArg : false ,
50
- type : 'array ' ,
51
- default : 'next ' ,
50
+ type : 'string ' ,
51
+ default : 'flag ' ,
52
52
choices : [
53
+ 'flag' ,
53
54
'www' ,
54
55
'www-modern' ,
55
56
'rn' ,
@@ -121,12 +122,14 @@ const ReactFeatureFlagsNativeFB = require('../../packages/shared/forks/ReactFeat
121
122
const ReactFeatureFlagsNativeOSS = require ( '../../packages/shared/forks/ReactFeatureFlags.native-oss.js' ) ;
122
123
const ReactFeatureFlagsMajor = getReactNativeFeatureFlagsMajor ( ) ;
123
124
124
- const allFlagsUniqueFlags = new Set ( [
125
- ...Object . keys ( ReactFeatureFlags ) ,
126
- ...Object . keys ( ReactFeatureFlagsWWW ) ,
127
- ...Object . keys ( ReactFeatureFlagsNativeFB ) ,
128
- ...Object . keys ( ReactFeatureFlagsNativeOSS ) ,
129
- ] ) ;
125
+ const allFlagsUniqueFlags = Array . from (
126
+ new Set ( [
127
+ ...Object . keys ( ReactFeatureFlags ) ,
128
+ ...Object . keys ( ReactFeatureFlagsWWW ) ,
129
+ ...Object . keys ( ReactFeatureFlagsNativeFB ) ,
130
+ ...Object . keys ( ReactFeatureFlagsNativeOSS ) ,
131
+ ] )
132
+ ) . sort ( ) ;
130
133
131
134
// These functions are the rules for what each value means in each channel.
132
135
function getNextMajorFlagValue ( flag ) {
@@ -136,7 +139,7 @@ function getNextMajorFlagValue(flag) {
136
139
} else if ( value === false || value === 'experimental' ) {
137
140
return '❌' ;
138
141
} else if ( value === 'profile' ) {
139
- return '⏱️ ' ;
142
+ return '📊 ' ;
140
143
} else if ( value === 'dev' ) {
141
144
return '💻' ;
142
145
} else if ( typeof value === 'number' ) {
@@ -153,7 +156,7 @@ function getOSSCanaryFlagValue(flag) {
153
156
} else if ( value === false || value === 'experimental' || value === 'next' ) {
154
157
return '❌' ;
155
158
} else if ( value === 'profile' ) {
156
- return '⏱️ ' ;
159
+ return '📊 ' ;
157
160
} else if ( value === 'dev' ) {
158
161
return '💻' ;
159
162
} else if ( typeof value === 'number' ) {
@@ -170,7 +173,7 @@ function getOSSExperimentalFlagValue(flag) {
170
173
} else if ( value === false || value === 'next' ) {
171
174
return '❌' ;
172
175
} else if ( value === 'profile' ) {
173
- return '⏱️ ' ;
176
+ return '📊 ' ;
174
177
} else if ( value === 'dev' ) {
175
178
return '💻' ;
176
179
} else if ( typeof value === 'number' ) {
@@ -189,7 +192,7 @@ function getWWWModernFlagValue(flag) {
189
192
} else if ( value === false || value === 'next' ) {
190
193
return '❌' ;
191
194
} else if ( value === 'profile' ) {
192
- return '⏱️ ' ;
195
+ return '📊 ' ;
193
196
} else if ( value === 'dev' ) {
194
197
return '💻' ;
195
198
} else if ( value === 'gk' ) {
@@ -208,7 +211,7 @@ function getWWWClassicFlagValue(flag) {
208
211
} else if ( value === false || value === 'experimental' || value === 'next' ) {
209
212
return '❌' ;
210
213
} else if ( value === 'profile' ) {
211
- return '⏱️ ' ;
214
+ return '📊 ' ;
212
215
} else if ( value === 'dev' ) {
213
216
return '💻' ;
214
217
} else if ( value === 'gk' ) {
@@ -227,7 +230,7 @@ function getRNOSSFlagValue(flag) {
227
230
} else if ( value === false || value === 'experimental' || value === 'next' ) {
228
231
return '❌' ;
229
232
} else if ( value === 'profile' ) {
230
- return '⏱️ ' ;
233
+ return '📊 ' ;
231
234
} else if ( value === 'dev' ) {
232
235
return '💻' ;
233
236
} else if ( value === 'gk' ) {
@@ -246,7 +249,7 @@ function getRNFBFlagValue(flag) {
246
249
} else if ( value === false || value === 'experimental' || value === 'next' ) {
247
250
return '❌' ;
248
251
} else if ( value === 'profile' ) {
249
- return '⏱️ ' ;
252
+ return '📊 ' ;
250
253
} else if ( value === 'dev' ) {
251
254
return '💻' ;
252
255
} else if ( value === 'gk' ) {
@@ -312,15 +315,15 @@ for (const flag of allFlagsUniqueFlags) {
312
315
}
313
316
314
317
// Sort the table
315
- const sortBy = isDiff ? argv . diff . map ( argToHeader ) : argv . sort . map ( argToHeader ) ;
316
- let sorted ;
317
- sortBy . forEach ( sort => {
318
+ let sorted = table ;
319
+ if ( isDiff || argv . sort ) {
320
+ const sortChannel = argToHeader ( isDiff ? argv . diff [ 0 ] : argv . sort ) ;
318
321
sorted = Object . fromEntries (
319
322
Object . entries ( table ) . sort ( ( [ , rowA ] , [ , rowB ] ) =>
320
- rowB [ sort ] . toString ( ) . localeCompare ( rowA [ sort ] )
323
+ rowB [ sortChannel ] . toString ( ) . localeCompare ( rowA [ sortChannel ] )
321
324
)
322
325
) ;
323
- } ) ;
326
+ }
324
327
325
328
if ( argv . csv ) {
326
329
const csvHeader =
0 commit comments