@@ -140,6 +140,18 @@ function normalizeStringPosix(path, allowAboveRoot) {
140
140
return res ;
141
141
}
142
142
143
+ function _format ( sep , pathObject ) {
144
+ const dir = pathObject . dir || pathObject . root ;
145
+ const base = pathObject . base ||
146
+ ( ( pathObject . name || '' ) + ( pathObject . ext || '' ) ) ;
147
+ if ( ! dir ) {
148
+ return base ;
149
+ }
150
+ if ( dir === pathObject . root ) {
151
+ return dir + base ;
152
+ }
153
+ return dir + sep + base ;
154
+ }
143
155
144
156
const win32 = {
145
157
// path.resolve([from ...], to)
@@ -970,20 +982,10 @@ const win32 = {
970
982
format : function format ( pathObject ) {
971
983
if ( pathObject === null || typeof pathObject !== 'object' ) {
972
984
throw new TypeError (
973
- ' Parameter \'pathObject\' must be an object, not ' + typeof pathObject
985
+ ` Parameter \'pathObject\' must be an object, not ${ typeof pathObject } `
974
986
) ;
975
987
}
976
-
977
- var dir = pathObject . dir || pathObject . root ;
978
- var base = pathObject . base ||
979
- ( ( pathObject . name || '' ) + ( pathObject . ext || '' ) ) ;
980
- if ( ! dir ) {
981
- return base ;
982
- }
983
- if ( dir === pathObject . root ) {
984
- return dir + base ;
985
- }
986
- return dir + win32 . sep + base ;
988
+ return _format ( '\\' , pathObject ) ;
987
989
} ,
988
990
989
991
@@ -1523,20 +1525,10 @@ const posix = {
1523
1525
format : function format ( pathObject ) {
1524
1526
if ( pathObject === null || typeof pathObject !== 'object' ) {
1525
1527
throw new TypeError (
1526
- ' Parameter \'pathObject\' must be an object, not ' + typeof pathObject
1528
+ ` Parameter \'pathObject\' must be an object, not ${ typeof pathObject } `
1527
1529
) ;
1528
1530
}
1529
-
1530
- var dir = pathObject . dir || pathObject . root ;
1531
- var base = pathObject . base ||
1532
- ( ( pathObject . name || '' ) + ( pathObject . ext || '' ) ) ;
1533
- if ( ! dir ) {
1534
- return base ;
1535
- }
1536
- if ( dir === pathObject . root ) {
1537
- return dir + base ;
1538
- }
1539
- return dir + posix . sep + base ;
1531
+ return _format ( '/' , pathObject ) ;
1540
1532
} ,
1541
1533
1542
1534
0 commit comments