File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import path from 'node:path' ;
22
33const BASENAMES_PRECEDENCE = [
4- / ^ L I C E N S E $ / ,
5- / ^ L I C E N S E \- \w + $ / , // e.g. LICENSE-MIT
6- / ^ L I C E N C E $ / ,
7- / ^ L I C E N C E \- \w + $ / , // e.g. LICENCE-MIT
8- / ^ M I T - L I C E N S E $ / ,
9- / ^ C O P Y I N G $ / ,
10- / ^ R E A D M E $ / , // TODO: should we really include README?
4+ / ^ L I C E N S E $ / ,
5+ / ^ L I C E N S E \- \w + $ / , // e.g. LICENSE-MIT
6+ / ^ M I T - L I C E N S E $ / ,
7+ / ^ C O P Y I N G $ / ,
8+ / ^ R E A D M E $ / , // TODO: should we really include README?
119] ;
1210
1311// Find and list license files in the precedence order
1412const licenseFiles = ( dirFiles ) => {
15- const files = [ ] ;
13+ const files = [ ] ;
1614
17- BASENAMES_PRECEDENCE . forEach ( ( basenamePattern ) => {
18- dirFiles . some ( ( filename ) => {
19- const basename = path . basename ( filename , path . extname ( filename ) ) . toUpperCase ( ) ;
15+ BASENAMES_PRECEDENCE . forEach ( ( basenamePattern ) => {
16+ dirFiles . some ( ( filename ) => {
17+ const basename = getBaseFileName ( filename ) ;
2018
21- if ( basenamePattern . test ( basename ) ) {
22- files . push ( filename ) ;
23- return true ;
24- }
19+ if ( basenamePattern . test ( basename ) ) {
20+ files . push ( filename ) ;
2521
26- return false ;
27- } ) ;
28- } ) ;
22+ return true ;
23+ }
2924
30- return files ;
25+ return false ;
26+ } ) ;
27+ } ) ;
28+
29+ return files ;
30+ } ;
31+
32+ const getBaseFileName = ( filename ) => {
33+ return path . basename ( filename , path . extname ( filename ) ) . toUpperCase ( ) ;
3134} ;
35+
3236export { licenseFiles } ;
You can’t perform that action at this time.
0 commit comments