@@ -54,38 +54,23 @@ export const removeAppPathPrefix = (path, appName) =>
54
54
path . replace ( new RegExp ( `${ appName || DEFAULT_APP_NAME } /` ) , '' )
55
55
56
56
/**
57
- * Replaces DEFAULT_APP_NAME and DEFAULT_APP_PACKAGE in str with custom
57
+ * Replaces DEFAULT_APP_PACKAGE and DEFAULT_APP_NAME in str with custom
58
58
* values if provided.
59
59
* str could be a path, or content from a text file.
60
60
*/
61
61
export const replaceAppDetails = ( str , appName , appPackage ) => {
62
- let newStr = str
63
- if ( appName ) {
64
- newStr = newStr
65
- . replaceAll ( DEFAULT_APP_NAME , appName )
66
- . replaceAll ( DEFAULT_APP_NAME . toLowerCase ( ) , appName . toLowerCase ( ) )
67
- }
68
-
69
- if ( appPackage ) {
70
- // TODO should we use node path.sep instead of hardcoding /?
71
- // com.foo.bar -> com/foo/bar
72
- const appPackageAsPath = appPackage . replaceAll ( '.' , '/' )
73
-
74
- // Only replace if DEFAULT_APP_PACKAGE a.k.a. "com" is followed by lower
75
- // case appName. Otherwise we unwittingly pick up "com.android..." or
76
- // "https://github.com/facebook..."
77
- newStr = newStr
78
- . replaceAll (
79
- `${ DEFAULT_APP_PACKAGE } /${ appName . toLowerCase ( ) } ` ,
80
- `${ appPackageAsPath } /${ appName . toLowerCase ( ) } `
81
- )
82
- . replaceAll (
83
- `${ DEFAULT_APP_PACKAGE } .${ appName . toLowerCase ( ) } ` ,
84
- `${ appPackage } .${ appName . toLowerCase ( ) } `
85
- )
86
- }
87
-
88
- return newStr
62
+ const appNameOrFallback = appName || DEFAULT_APP_NAME
63
+ const appPackageOrFallback =
64
+ appPackage || `com.${ appNameOrFallback . toLowerCase ( ) } `
65
+
66
+ return str
67
+ . replaceAll ( DEFAULT_APP_PACKAGE , appPackageOrFallback )
68
+ . replaceAll (
69
+ DEFAULT_APP_PACKAGE . replaceAll ( '.' , '/' ) ,
70
+ appPackageOrFallback . replaceAll ( '.' , '/' )
71
+ )
72
+ . replaceAll ( DEFAULT_APP_NAME , appNameOrFallback )
73
+ . replaceAll ( DEFAULT_APP_NAME . toLowerCase ( ) , appNameOrFallback . toLowerCase ( ) )
89
74
}
90
75
91
76
export const getVersionsContentInDiff = ( {
0 commit comments