@@ -54,38 +54,23 @@ export const removeAppPathPrefix = (path, appName) =>
5454 path . replace ( new RegExp ( `${ appName || DEFAULT_APP_NAME } /` ) , '' )
5555
5656/**
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
5858 * values if provided.
5959 * str could be a path, or content from a text file.
6060 */
6161export 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 ( ) )
8974}
9075
9176export const getVersionsContentInDiff = ( {
0 commit comments