You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@react-native-community/cli-config-android

Package Overview
Dependencies
Maintainers
35
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-native-community/cli-config-android - npm Package Compare versions

Comparing version
20.0.2
to
20.1.0
+1
-1
build/config/extractComponentDescriptors.js

@@ -18,2 +18,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/extractComponentDescriptors.js.map
//# sourceMappingURL=extractComponentDescriptors.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["CODEGEN_NATIVE_COMPONENT_REGEX","extractComponentDescriptors","contents","match"],"sources":["../../src/config/extractComponentDescriptors.ts"],"sourcesContent":["// TODO: avoid the regex and improve reliability by reading this data from codegen schema.json.\n// Need to find a way to run \"generateNewArchitectureFiles\" gradle task after each library's \"generateCodegenSchemaFromJavaScript\" task.\nconst CODEGEN_NATIVE_COMPONENT_REGEX =\n /codegenNativeComponent(<.*>)?\\s*\\(\\s*[\"'`](\\w+)[\"'`](,?[\\s\\S]+interfaceOnly:\\s*(\\w+))?/m;\n\nexport function extractComponentDescriptors(contents: string) {\n const match = contents.match(CODEGEN_NATIVE_COMPONENT_REGEX);\n if (!(match?.[4] === 'true') && match?.[2]) {\n return `${match[2]}ComponentDescriptor`;\n }\n return null;\n}\n"],"mappings":";;;;;;AAAA;AACA;AACA,MAAMA,8BAA8B,GAClC,yFAAyF;AAEpF,SAASC,2BAA2B,CAACC,QAAgB,EAAE;EAC5D,MAAMC,KAAK,GAAGD,QAAQ,CAACC,KAAK,CAACH,8BAA8B,CAAC;EAC5D,IAAI,EAAE,CAAAG,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAG,CAAC,CAAC,MAAK,MAAM,CAAC,KAAIA,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAG,CAAC,CAAC,GAAE;IAC1C,OAAQ,GAAEA,KAAK,CAAC,CAAC,CAAE,qBAAoB;EACzC;EACA,OAAO,IAAI;AACb"}
{"version":3,"file":"extractComponentDescriptors.js","names":["CODEGEN_NATIVE_COMPONENT_REGEX","extractComponentDescriptors","contents","match"],"sources":["../../src/config/extractComponentDescriptors.ts"],"sourcesContent":["// TODO: avoid the regex and improve reliability by reading this data from codegen schema.json.\n// Need to find a way to run \"generateNewArchitectureFiles\" gradle task after each library's \"generateCodegenSchemaFromJavaScript\" task.\nconst CODEGEN_NATIVE_COMPONENT_REGEX =\n /codegenNativeComponent(<.*>)?\\s*\\(\\s*[\"'`](\\w+)[\"'`](,?[\\s\\S]+interfaceOnly:\\s*(\\w+))?/m;\n\nexport function extractComponentDescriptors(contents: string) {\n const match = contents.match(CODEGEN_NATIVE_COMPONENT_REGEX);\n if (!(match?.[4] === 'true') && match?.[2]) {\n return `${match[2]}ComponentDescriptor`;\n }\n return null;\n}\n"],"mappings":";;;;;;AAAA;AACA;AACA,MAAMA,8BAA8B,GAClC,yFAAyF;AAEpF,SAASC,2BAA2B,CAACC,QAAgB,EAAE;EAC5D,MAAMC,KAAK,GAAGD,QAAQ,CAACC,KAAK,CAACH,8BAA8B,CAAC;EAC5D,IAAI,EAAE,CAAAG,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAG,CAAC,CAAC,MAAK,MAAM,CAAC,KAAIA,KAAK,aAALA,KAAK,uBAALA,KAAK,CAAG,CAAC,CAAC,GAAE;IAC1C,OAAQ,GAAEA,KAAK,CAAC,CAAC,CAAE,qBAAoB;EACzC;EACA,OAAO,IAAI;AACb"}

@@ -37,2 +37,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/findAndroidDir.js.map
//# sourceMappingURL=findAndroidDir.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["findAndroidDir","root","fs","existsSync","path","join"],"sources":["../../src/config/findAndroidDir.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\nimport fs from 'fs';\nimport path from 'path';\n\nexport default function findAndroidDir(root: string) {\n if (fs.existsSync(path.join(root, 'android'))) {\n return 'android';\n }\n\n return null;\n}\n"],"mappings":";;;;;;AAQA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwB;AATxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAKe,SAASA,cAAc,CAACC,IAAY,EAAE;EACnD,IAAIC,aAAE,CAACC,UAAU,CAACC,eAAI,CAACC,IAAI,CAACJ,IAAI,EAAE,SAAS,CAAC,CAAC,EAAE;IAC7C,OAAO,SAAS;EAClB;EAEA,OAAO,IAAI;AACb"}
{"version":3,"file":"findAndroidDir.js","names":["findAndroidDir","root","fs","existsSync","path","join"],"sources":["../../src/config/findAndroidDir.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\nimport fs from 'fs';\nimport path from 'path';\n\nexport default function findAndroidDir(root: string) {\n if (fs.existsSync(path.join(root, 'android'))) {\n return 'android';\n }\n\n return null;\n}\n"],"mappings":";;;;;;AAQA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwB;AATxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAKe,SAASA,cAAc,CAACC,IAAY,EAAE;EACnD,IAAIC,aAAE,CAACC,UAAU,CAACC,eAAI,CAACC,IAAI,CAACJ,IAAI,EAAE,SAAS,CAAC,CAAC,EAAE;IAC7C,OAAO,SAAS;EAClB;EAEA,OAAO,IAAI;AACb"}

@@ -39,2 +39,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/findBuildGradle.js.map
//# sourceMappingURL=findBuildGradle.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["findBuildGradle","sourceDir","appName","buildGradlePath","path","join","buildGradleKtsPath","fs","existsSync"],"sources":["../../src/config/findBuildGradle.ts"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\n\n/**\n * Find the build.gradle file for the given app name.\n * This helper is used to find build.gradle file in both apps and libraries.\n * For libraries, the appName is empty string.\n */\nexport function findBuildGradle(sourceDir: string, appName: string) {\n const buildGradlePath = path.join(\n sourceDir,\n path.join(appName, 'build.gradle'),\n );\n const buildGradleKtsPath = path.join(\n sourceDir,\n path.join(appName, 'build.gradle.kts'),\n );\n\n if (fs.existsSync(buildGradlePath)) {\n return buildGradlePath;\n } else if (fs.existsSync(buildGradleKtsPath)) {\n return buildGradleKtsPath;\n } else {\n return null;\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwB;AAExB;AACA;AACA;AACA;AACA;AACO,SAASA,eAAe,CAACC,SAAiB,EAAEC,OAAe,EAAE;EAClE,MAAMC,eAAe,GAAGC,eAAI,CAACC,IAAI,CAC/BJ,SAAS,EACTG,eAAI,CAACC,IAAI,CAACH,OAAO,EAAE,cAAc,CAAC,CACnC;EACD,MAAMI,kBAAkB,GAAGF,eAAI,CAACC,IAAI,CAClCJ,SAAS,EACTG,eAAI,CAACC,IAAI,CAACH,OAAO,EAAE,kBAAkB,CAAC,CACvC;EAED,IAAIK,aAAE,CAACC,UAAU,CAACL,eAAe,CAAC,EAAE;IAClC,OAAOA,eAAe;EACxB,CAAC,MAAM,IAAII,aAAE,CAACC,UAAU,CAACF,kBAAkB,CAAC,EAAE;IAC5C,OAAOA,kBAAkB;EAC3B,CAAC,MAAM;IACL,OAAO,IAAI;EACb;AACF"}
{"version":3,"file":"findBuildGradle.js","names":["findBuildGradle","sourceDir","appName","buildGradlePath","path","join","buildGradleKtsPath","fs","existsSync"],"sources":["../../src/config/findBuildGradle.ts"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\n\n/**\n * Find the build.gradle file for the given app name.\n * This helper is used to find build.gradle file in both apps and libraries.\n * For libraries, the appName is empty string.\n */\nexport function findBuildGradle(sourceDir: string, appName: string) {\n const buildGradlePath = path.join(\n sourceDir,\n path.join(appName, 'build.gradle'),\n );\n const buildGradleKtsPath = path.join(\n sourceDir,\n path.join(appName, 'build.gradle.kts'),\n );\n\n if (fs.existsSync(buildGradlePath)) {\n return buildGradlePath;\n } else if (fs.existsSync(buildGradleKtsPath)) {\n return buildGradleKtsPath;\n } else {\n return null;\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwB;AAExB;AACA;AACA;AACA;AACA;AACO,SAASA,eAAe,CAACC,SAAiB,EAAEC,OAAe,EAAE;EAClE,MAAMC,eAAe,GAAGC,eAAI,CAACC,IAAI,CAC/BJ,SAAS,EACTG,eAAI,CAACC,IAAI,CAACH,OAAO,EAAE,cAAc,CAAC,CACnC;EACD,MAAMI,kBAAkB,GAAGF,eAAI,CAACC,IAAI,CAClCJ,SAAS,EACTG,eAAI,CAACC,IAAI,CAACH,OAAO,EAAE,kBAAkB,CAAC,CACvC;EAED,IAAIK,aAAE,CAACC,UAAU,CAACL,eAAe,CAAC,EAAE;IAClC,OAAOA,eAAe;EACxB,CAAC,MAAM,IAAII,aAAE,CAACC,UAAU,CAACF,kBAAkB,CAAC,EAAE;IAC5C,OAAOA,kBAAkB;EAC3B,CAAC,MAAM;IACL,OAAO,IAAI;EACb;AACF"}

@@ -45,3 +45,3 @@ "use strict";

}
const globPattern = jsSrcsDir ? `${jsSrcsDir}/**/+(*.js|*.jsx|*.ts|*.tsx)` : '**/+(*.js|*.jsx|*.ts|*.tsx)';
const globPattern = jsSrcsDir ? `${jsSrcsDir}/**/*{.js,.jsx,.ts,.tsx}` : '**/*{.js,.jsx,.ts,.tsx}';
const files = _fastGlob().default.sync(globPattern, {

@@ -59,2 +59,2 @@ cwd: (0, _cliTools().unixifyPaths)(packageRoot),

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/findComponentDescriptors.js.map
//# sourceMappingURL=findComponentDescriptors.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["findComponentDescriptors","packageRoot","jsSrcsDir","packageJson","fs","readFileSync","path","join","JSON","parse","codegenConfig","error","globPattern","files","glob","sync","cwd","unixifyPaths","onlyFiles","ignore","codegenComponent","map","filePath","extractComponentDescriptors","filter","Boolean","Array","from","Set"],"sources":["../../src/config/findComponentDescriptors.ts"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\nimport glob from 'fast-glob';\nimport {extractComponentDescriptors} from './extractComponentDescriptors';\nimport {unixifyPaths} from '@react-native-community/cli-tools';\n\nexport function findComponentDescriptors(packageRoot: string) {\n let jsSrcsDir = null;\n try {\n const packageJson = fs.readFileSync(\n path.join(packageRoot, 'package.json'),\n 'utf8',\n );\n jsSrcsDir = JSON.parse(packageJson).codegenConfig.jsSrcsDir;\n } catch (error) {\n // no jsSrcsDir, continue with default glob pattern\n }\n const globPattern = jsSrcsDir\n ? `${jsSrcsDir}/**/+(*.js|*.jsx|*.ts|*.tsx)`\n : '**/+(*.js|*.jsx|*.ts|*.tsx)';\n const files = glob.sync(globPattern, {\n cwd: unixifyPaths(packageRoot),\n onlyFiles: true,\n ignore: ['**/node_modules/**'],\n });\n const codegenComponent = files\n .map((filePath) =>\n fs.readFileSync(path.join(packageRoot, filePath), 'utf8'),\n )\n .map(extractComponentDescriptors)\n .filter(Boolean);\n\n // Filter out duplicates as it happens that libraries contain multiple outputs due to package publishing.\n // TODO: consider using \"codegenConfig\" to avoid this.\n return Array.from(new Set(codegenComponent as string[]));\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAA+D;AAExD,SAASA,wBAAwB,CAACC,WAAmB,EAAE;EAC5D,IAAIC,SAAS,GAAG,IAAI;EACpB,IAAI;IACF,MAAMC,WAAW,GAAGC,aAAE,CAACC,YAAY,CACjCC,eAAI,CAACC,IAAI,CAACN,WAAW,EAAE,cAAc,CAAC,EACtC,MAAM,CACP;IACDC,SAAS,GAAGM,IAAI,CAACC,KAAK,CAACN,WAAW,CAAC,CAACO,aAAa,CAACR,SAAS;EAC7D,CAAC,CAAC,OAAOS,KAAK,EAAE;IACd;EAAA;EAEF,MAAMC,WAAW,GAAGV,SAAS,GACxB,GAAEA,SAAU,8BAA6B,GAC1C,6BAA6B;EACjC,MAAMW,KAAK,GAAGC,mBAAI,CAACC,IAAI,CAACH,WAAW,EAAE;IACnCI,GAAG,EAAE,IAAAC,wBAAY,EAAChB,WAAW,CAAC;IAC9BiB,SAAS,EAAE,IAAI;IACfC,MAAM,EAAE,CAAC,oBAAoB;EAC/B,CAAC,CAAC;EACF,MAAMC,gBAAgB,GAAGP,KAAK,CAC3BQ,GAAG,CAAEC,QAAQ,IACZlB,aAAE,CAACC,YAAY,CAACC,eAAI,CAACC,IAAI,CAACN,WAAW,EAAEqB,QAAQ,CAAC,EAAE,MAAM,CAAC,CAC1D,CACAD,GAAG,CAACE,wDAA2B,CAAC,CAChCC,MAAM,CAACC,OAAO,CAAC;;EAElB;EACA;EACA,OAAOC,KAAK,CAACC,IAAI,CAAC,IAAIC,GAAG,CAACR,gBAAgB,CAAa,CAAC;AAC1D"}
{"version":3,"file":"findComponentDescriptors.js","names":["findComponentDescriptors","packageRoot","jsSrcsDir","packageJson","fs","readFileSync","path","join","JSON","parse","codegenConfig","error","globPattern","files","glob","sync","cwd","unixifyPaths","onlyFiles","ignore","codegenComponent","map","filePath","extractComponentDescriptors","filter","Boolean","Array","from","Set"],"sources":["../../src/config/findComponentDescriptors.ts"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\nimport glob from 'fast-glob';\nimport {extractComponentDescriptors} from './extractComponentDescriptors';\nimport {unixifyPaths} from '@react-native-community/cli-tools';\n\nexport function findComponentDescriptors(packageRoot: string) {\n let jsSrcsDir = null;\n try {\n const packageJson = fs.readFileSync(\n path.join(packageRoot, 'package.json'),\n 'utf8',\n );\n jsSrcsDir = JSON.parse(packageJson).codegenConfig.jsSrcsDir;\n } catch (error) {\n // no jsSrcsDir, continue with default glob pattern\n }\n const globPattern = jsSrcsDir\n ? `${jsSrcsDir}/**/*{.js,.jsx,.ts,.tsx}`\n : '**/*{.js,.jsx,.ts,.tsx}';\n const files = glob.sync(globPattern, {\n cwd: unixifyPaths(packageRoot),\n onlyFiles: true,\n ignore: ['**/node_modules/**'],\n });\n const codegenComponent = files\n .map((filePath) =>\n fs.readFileSync(path.join(packageRoot, filePath), 'utf8'),\n )\n .map(extractComponentDescriptors)\n .filter(Boolean);\n\n // Filter out duplicates as it happens that libraries contain multiple outputs due to package publishing.\n // TODO: consider using \"codegenConfig\" to avoid this.\n return Array.from(new Set(codegenComponent as string[]));\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAA+D;AAExD,SAASA,wBAAwB,CAACC,WAAmB,EAAE;EAC5D,IAAIC,SAAS,GAAG,IAAI;EACpB,IAAI;IACF,MAAMC,WAAW,GAAGC,aAAE,CAACC,YAAY,CACjCC,eAAI,CAACC,IAAI,CAACN,WAAW,EAAE,cAAc,CAAC,EACtC,MAAM,CACP;IACDC,SAAS,GAAGM,IAAI,CAACC,KAAK,CAACN,WAAW,CAAC,CAACO,aAAa,CAACR,SAAS;EAC7D,CAAC,CAAC,OAAOS,KAAK,EAAE;IACd;EAAA;EAEF,MAAMC,WAAW,GAAGV,SAAS,GACxB,GAAEA,SAAU,0BAAyB,GACtC,yBAAyB;EAC7B,MAAMW,KAAK,GAAGC,mBAAI,CAACC,IAAI,CAACH,WAAW,EAAE;IACnCI,GAAG,EAAE,IAAAC,wBAAY,EAAChB,WAAW,CAAC;IAC9BiB,SAAS,EAAE,IAAI;IACfC,MAAM,EAAE,CAAC,oBAAoB;EAC/B,CAAC,CAAC;EACF,MAAMC,gBAAgB,GAAGP,KAAK,CAC3BQ,GAAG,CAAEC,QAAQ,IACZlB,aAAE,CAACC,YAAY,CAACC,eAAI,CAACC,IAAI,CAACN,WAAW,EAAEqB,QAAQ,CAAC,EAAE,MAAM,CAAC,CAC1D,CACAD,GAAG,CAACE,wDAA2B,CAAC,CAChCC,MAAM,CAACC,OAAO,CAAC;;EAElB;EACA;EACA,OAAOC,KAAK,CAACC,IAAI,CAAC,IAAIC,GAAG,CAACR,gBAAgB,CAAa,CAAC;AAC1D"}

@@ -54,2 +54,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/findLibraryName.js.map
//# sourceMappingURL=findLibraryName.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["findLibraryName","root","sourceDir","packageJsonPath","path","join","buildGradlePath","buildGradleKtsPath","fs","existsSync","packageJson","JSON","parse","readFileSync","codegenConfig","name","match","buildGradleContents","undefined"],"sources":["../../src/config/findLibraryName.ts"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\n\nexport function findLibraryName(root: string, sourceDir: string) {\n const packageJsonPath = path.join(root, 'package.json');\n const buildGradlePath = path.join(sourceDir, 'build.gradle');\n const buildGradleKtsPath = path.join(sourceDir, 'build.gradle.kts');\n\n // We first check if there is a codegenConfig.name inside the package.json file.\n if (fs.existsSync(packageJsonPath)) {\n const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));\n if (packageJson.codegenConfig?.name) {\n return packageJson.codegenConfig.name;\n }\n }\n\n // If not, we check if the library specified it in the build.gradle file.\n let match: RegExpMatchArray | null = null;\n if (fs.existsSync(buildGradlePath)) {\n const buildGradleContents = fs.readFileSync(buildGradlePath, 'utf-8');\n match = buildGradleContents.match(/libraryName = [\"'](.+)[\"']/);\n } else if (fs.existsSync(buildGradleKtsPath)) {\n const buildGradleContents = fs.readFileSync(buildGradleKtsPath, 'utf-8');\n match = buildGradleContents.match(/libraryName\\.set\\([\"'](.+)[\"']\\)/);\n } else {\n return undefined;\n }\n\n if (match) {\n return match[1];\n } else {\n return undefined;\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwB;AAEjB,SAASA,eAAe,CAACC,IAAY,EAAEC,SAAiB,EAAE;EAC/D,MAAMC,eAAe,GAAGC,eAAI,CAACC,IAAI,CAACJ,IAAI,EAAE,cAAc,CAAC;EACvD,MAAMK,eAAe,GAAGF,eAAI,CAACC,IAAI,CAACH,SAAS,EAAE,cAAc,CAAC;EAC5D,MAAMK,kBAAkB,GAAGH,eAAI,CAACC,IAAI,CAACH,SAAS,EAAE,kBAAkB,CAAC;;EAEnE;EACA,IAAIM,aAAE,CAACC,UAAU,CAACN,eAAe,CAAC,EAAE;IAAA;IAClC,MAAMO,WAAW,GAAGC,IAAI,CAACC,KAAK,CAACJ,aAAE,CAACK,YAAY,CAACV,eAAe,EAAE,MAAM,CAAC,CAAC;IACxE,6BAAIO,WAAW,CAACI,aAAa,0DAAzB,sBAA2BC,IAAI,EAAE;MACnC,OAAOL,WAAW,CAACI,aAAa,CAACC,IAAI;IACvC;EACF;;EAEA;EACA,IAAIC,KAA8B,GAAG,IAAI;EACzC,IAAIR,aAAE,CAACC,UAAU,CAACH,eAAe,CAAC,EAAE;IAClC,MAAMW,mBAAmB,GAAGT,aAAE,CAACK,YAAY,CAACP,eAAe,EAAE,OAAO,CAAC;IACrEU,KAAK,GAAGC,mBAAmB,CAACD,KAAK,CAAC,4BAA4B,CAAC;EACjE,CAAC,MAAM,IAAIR,aAAE,CAACC,UAAU,CAACF,kBAAkB,CAAC,EAAE;IAC5C,MAAMU,mBAAmB,GAAGT,aAAE,CAACK,YAAY,CAACN,kBAAkB,EAAE,OAAO,CAAC;IACxES,KAAK,GAAGC,mBAAmB,CAACD,KAAK,CAAC,kCAAkC,CAAC;EACvE,CAAC,MAAM;IACL,OAAOE,SAAS;EAClB;EAEA,IAAIF,KAAK,EAAE;IACT,OAAOA,KAAK,CAAC,CAAC,CAAC;EACjB,CAAC,MAAM;IACL,OAAOE,SAAS;EAClB;AACF"}
{"version":3,"file":"findLibraryName.js","names":["findLibraryName","root","sourceDir","packageJsonPath","path","join","buildGradlePath","buildGradleKtsPath","fs","existsSync","packageJson","JSON","parse","readFileSync","codegenConfig","name","match","buildGradleContents","undefined"],"sources":["../../src/config/findLibraryName.ts"],"sourcesContent":["import fs from 'fs';\nimport path from 'path';\n\nexport function findLibraryName(root: string, sourceDir: string) {\n const packageJsonPath = path.join(root, 'package.json');\n const buildGradlePath = path.join(sourceDir, 'build.gradle');\n const buildGradleKtsPath = path.join(sourceDir, 'build.gradle.kts');\n\n // We first check if there is a codegenConfig.name inside the package.json file.\n if (fs.existsSync(packageJsonPath)) {\n const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));\n if (packageJson.codegenConfig?.name) {\n return packageJson.codegenConfig.name;\n }\n }\n\n // If not, we check if the library specified it in the build.gradle file.\n let match: RegExpMatchArray | null = null;\n if (fs.existsSync(buildGradlePath)) {\n const buildGradleContents = fs.readFileSync(buildGradlePath, 'utf-8');\n match = buildGradleContents.match(/libraryName = [\"'](.+)[\"']/);\n } else if (fs.existsSync(buildGradleKtsPath)) {\n const buildGradleContents = fs.readFileSync(buildGradleKtsPath, 'utf-8');\n match = buildGradleContents.match(/libraryName\\.set\\([\"'](.+)[\"']\\)/);\n } else {\n return undefined;\n }\n\n if (match) {\n return match[1];\n } else {\n return undefined;\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwB;AAEjB,SAASA,eAAe,CAACC,IAAY,EAAEC,SAAiB,EAAE;EAC/D,MAAMC,eAAe,GAAGC,eAAI,CAACC,IAAI,CAACJ,IAAI,EAAE,cAAc,CAAC;EACvD,MAAMK,eAAe,GAAGF,eAAI,CAACC,IAAI,CAACH,SAAS,EAAE,cAAc,CAAC;EAC5D,MAAMK,kBAAkB,GAAGH,eAAI,CAACC,IAAI,CAACH,SAAS,EAAE,kBAAkB,CAAC;;EAEnE;EACA,IAAIM,aAAE,CAACC,UAAU,CAACN,eAAe,CAAC,EAAE;IAAA;IAClC,MAAMO,WAAW,GAAGC,IAAI,CAACC,KAAK,CAACJ,aAAE,CAACK,YAAY,CAACV,eAAe,EAAE,MAAM,CAAC,CAAC;IACxE,6BAAIO,WAAW,CAACI,aAAa,0DAAzB,sBAA2BC,IAAI,EAAE;MACnC,OAAOL,WAAW,CAACI,aAAa,CAACC,IAAI;IACvC;EACF;;EAEA;EACA,IAAIC,KAA8B,GAAG,IAAI;EACzC,IAAIR,aAAE,CAACC,UAAU,CAACH,eAAe,CAAC,EAAE;IAClC,MAAMW,mBAAmB,GAAGT,aAAE,CAACK,YAAY,CAACP,eAAe,EAAE,OAAO,CAAC;IACrEU,KAAK,GAAGC,mBAAmB,CAACD,KAAK,CAAC,4BAA4B,CAAC;EACjE,CAAC,MAAM,IAAIR,aAAE,CAACC,UAAU,CAACF,kBAAkB,CAAC,EAAE;IAC5C,MAAMU,mBAAmB,GAAGT,aAAE,CAACK,YAAY,CAACN,kBAAkB,EAAE,OAAO,CAAC;IACxES,KAAK,GAAGC,mBAAmB,CAACD,KAAK,CAAC,kCAAkC,CAAC;EACvE,CAAC,MAAM;IACL,OAAOE,SAAS;EAClB;EAEA,IAAIF,KAAK,EAAE;IACT,OAAOA,KAAK,CAAC,CAAC,CAAC;EACjB,CAAC,MAAM;IACL,OAAOE,SAAS;EAClB;AACF"}

@@ -52,2 +52,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/findManifest.js.map
//# sourceMappingURL=findManifest.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["findManifest","folder","manifestPaths","glob","sync","cwd","unixifyPaths","ignore","length","mainManifest","filter","manifestPath","includes","path","join"],"sources":["../../src/config/findManifest.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\nimport glob from 'fast-glob';\nimport path from 'path';\nimport {unixifyPaths} from '@react-native-community/cli-tools';\n\nexport default function findManifest(folder: string) {\n let manifestPaths = glob.sync('**/AndroidManifest.xml', {\n cwd: unixifyPaths(folder),\n ignore: [\n '**/build/**',\n '**/debug/**',\n 'Examples/**',\n 'examples/**',\n '**/sdks/hermes/android/**',\n '**/src/androidTest/**',\n '**/src/test/**',\n '**/.cxx/**',\n ],\n });\n if (manifestPaths.length > 1) {\n // if we have more than one manifest, pick the one in the main folder if present\n const mainManifest = manifestPaths.filter((manifestPath) =>\n manifestPath.includes('src/main/'),\n );\n if (mainManifest.length === 1) {\n manifestPaths = mainManifest;\n }\n }\n\n return manifestPaths[0] ? path.join(folder, manifestPaths[0]) : null;\n}\n"],"mappings":";;;;;;AAQA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAA+D;AAV/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAMe,SAASA,YAAY,CAACC,MAAc,EAAE;EACnD,IAAIC,aAAa,GAAGC,mBAAI,CAACC,IAAI,CAAC,wBAAwB,EAAE;IACtDC,GAAG,EAAE,IAAAC,wBAAY,EAACL,MAAM,CAAC;IACzBM,MAAM,EAAE,CACN,aAAa,EACb,aAAa,EACb,aAAa,EACb,aAAa,EACb,2BAA2B,EAC3B,uBAAuB,EACvB,gBAAgB,EAChB,YAAY;EAEhB,CAAC,CAAC;EACF,IAAIL,aAAa,CAACM,MAAM,GAAG,CAAC,EAAE;IAC5B;IACA,MAAMC,YAAY,GAAGP,aAAa,CAACQ,MAAM,CAAEC,YAAY,IACrDA,YAAY,CAACC,QAAQ,CAAC,WAAW,CAAC,CACnC;IACD,IAAIH,YAAY,CAACD,MAAM,KAAK,CAAC,EAAE;MAC7BN,aAAa,GAAGO,YAAY;IAC9B;EACF;EAEA,OAAOP,aAAa,CAAC,CAAC,CAAC,GAAGW,eAAI,CAACC,IAAI,CAACb,MAAM,EAAEC,aAAa,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI;AACtE"}
{"version":3,"file":"findManifest.js","names":["findManifest","folder","manifestPaths","glob","sync","cwd","unixifyPaths","ignore","length","mainManifest","filter","manifestPath","includes","path","join"],"sources":["../../src/config/findManifest.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\nimport glob from 'fast-glob';\nimport path from 'path';\nimport {unixifyPaths} from '@react-native-community/cli-tools';\n\nexport default function findManifest(folder: string) {\n let manifestPaths = glob.sync('**/AndroidManifest.xml', {\n cwd: unixifyPaths(folder),\n ignore: [\n '**/build/**',\n '**/debug/**',\n 'Examples/**',\n 'examples/**',\n '**/sdks/hermes/android/**',\n '**/src/androidTest/**',\n '**/src/test/**',\n '**/.cxx/**',\n ],\n });\n if (manifestPaths.length > 1) {\n // if we have more than one manifest, pick the one in the main folder if present\n const mainManifest = manifestPaths.filter((manifestPath) =>\n manifestPath.includes('src/main/'),\n );\n if (mainManifest.length === 1) {\n manifestPaths = mainManifest;\n }\n }\n\n return manifestPaths[0] ? path.join(folder, manifestPaths[0]) : null;\n}\n"],"mappings":";;;;;;AAQA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAA+D;AAV/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAMe,SAASA,YAAY,CAACC,MAAc,EAAE;EACnD,IAAIC,aAAa,GAAGC,mBAAI,CAACC,IAAI,CAAC,wBAAwB,EAAE;IACtDC,GAAG,EAAE,IAAAC,wBAAY,EAACL,MAAM,CAAC;IACzBM,MAAM,EAAE,CACN,aAAa,EACb,aAAa,EACb,aAAa,EACb,aAAa,EACb,2BAA2B,EAC3B,uBAAuB,EACvB,gBAAgB,EAChB,YAAY;EAEhB,CAAC,CAAC;EACF,IAAIL,aAAa,CAACM,MAAM,GAAG,CAAC,EAAE;IAC5B;IACA,MAAMC,YAAY,GAAGP,aAAa,CAACQ,MAAM,CAAEC,YAAY,IACrDA,YAAY,CAACC,QAAQ,CAAC,WAAW,CAAC,CACnC;IACD,IAAIH,YAAY,CAACD,MAAM,KAAK,CAAC,EAAE;MAC7BN,aAAa,GAAGO,YAAY;IAC9B;EACF;EAEA,OAAOP,aAAa,CAAC,CAAC,CAAC,GAAGW,eAAI,CAACC,IAAI,CAACb,MAAM,EAAEC,aAAa,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI;AACtE"}

@@ -49,7 +49,7 @@ "use strict";

if (includePackage) {
patternArray.push('*Package.java', '*Package.kt');
patternArray.push('Package.java', 'Package.kt');
} else {
patternArray.push('*.java', '*.kt');
patternArray.push('.java', '.kt');
}
return _fastGlob().default.sync(`**/+(${patternArray.join('|')})`, {
return _fastGlob().default.sync(`**/*{${patternArray.join(',')}}`, {
cwd: (0, _cliTools().unixifyPaths)(folder),

@@ -100,2 +100,2 @@ onlyFiles: true,

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/findPackageClassName.js.map
//# sourceMappingURL=findPackageClassName.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["getMainActivityFiles","folder","includePackage","patternArray","push","glob","sync","join","cwd","unixifyPaths","onlyFiles","ignore","getPackageClassName","files","packages","getClassNameMatches","length","Array","isArray","fs","existsSync","path","map","filePath","readFileSync","matchClassName","filter","match","file","nativeModuleMatch"],"sources":["../../src/config/findPackageClassName.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\nimport fs from 'fs';\nimport glob from 'fast-glob';\nimport path from 'path';\nimport {unixifyPaths} from '@react-native-community/cli-tools';\n\nexport function getMainActivityFiles(\n folder: string,\n includePackage: boolean = true,\n) {\n let patternArray = [];\n\n if (includePackage) {\n patternArray.push('*Package.java', '*Package.kt');\n } else {\n patternArray.push('*.java', '*.kt');\n }\n\n return glob.sync(`**/+(${patternArray.join('|')})`, {\n cwd: unixifyPaths(folder),\n onlyFiles: true,\n ignore: ['**/.cxx/**'],\n });\n}\n\nexport default function getPackageClassName(folder: string) {\n let files = getMainActivityFiles(folder);\n let packages = getClassNameMatches(files, folder);\n\n if (packages && packages.length > 0 && Array.isArray(packages[0])) {\n return packages[0][1];\n }\n\n /*\n When module contains `expo-module.config.json` we return null\n because expo modules follow other practices and don't implement\n ReactPackage/TurboReactPackage directly, so it doesn't make sense\n to scan and read hundreds of files to get package class name.\n\n Exception is `expo` package itself which contains `expo-module.config.json`\n and implements `ReactPackage/TurboReactPackage`.\n\n Following logic is done due to performance optimization.\n */\n\n if (fs.existsSync(path.join(folder, '..', 'expo-module.config.json'))) {\n return null;\n }\n\n files = getMainActivityFiles(folder, false);\n packages = getClassNameMatches(files, folder);\n\n // @ts-ignore\n return packages.length ? packages[0][1] : null;\n}\n\nfunction getClassNameMatches(files: string[], folder: string) {\n return files\n .map((filePath) => fs.readFileSync(path.join(folder, filePath), 'utf8'))\n .map(matchClassName)\n .filter((match) => match);\n}\n\nexport function matchClassName(file: string) {\n const nativeModuleMatch = file.match(\n /class\\s+(\\w+[^(\\s]*)[\\s\\w():]*(\\s+implements\\s+|:)[\\s\\w():,]*[^{]*ReactPackage/,\n );\n // We first check for implementation of ReactPackage to find native\n // modules and then for subclasses of TurboReactPackage to find turbo modules.\n if (nativeModuleMatch) {\n return nativeModuleMatch;\n } else {\n return file.match(\n /class\\s+(\\w+[^(\\s]*)[\\s\\w():]*(\\s+extends\\s+|:)[\\s\\w():,]*[^{]*(Turbo|Base)ReactPackage/,\n );\n }\n}\n"],"mappings":";;;;;;;;AAQA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAA+D;AAX/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAOO,SAASA,oBAAoB,CAClCC,MAAc,EACdC,cAAuB,GAAG,IAAI,EAC9B;EACA,IAAIC,YAAY,GAAG,EAAE;EAErB,IAAID,cAAc,EAAE;IAClBC,YAAY,CAACC,IAAI,CAAC,eAAe,EAAE,aAAa,CAAC;EACnD,CAAC,MAAM;IACLD,YAAY,CAACC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC;EACrC;EAEA,OAAOC,mBAAI,CAACC,IAAI,CAAE,QAAOH,YAAY,CAACI,IAAI,CAAC,GAAG,CAAE,GAAE,EAAE;IAClDC,GAAG,EAAE,IAAAC,wBAAY,EAACR,MAAM,CAAC;IACzBS,SAAS,EAAE,IAAI;IACfC,MAAM,EAAE,CAAC,YAAY;EACvB,CAAC,CAAC;AACJ;AAEe,SAASC,mBAAmB,CAACX,MAAc,EAAE;EAC1D,IAAIY,KAAK,GAAGb,oBAAoB,CAACC,MAAM,CAAC;EACxC,IAAIa,QAAQ,GAAGC,mBAAmB,CAACF,KAAK,EAAEZ,MAAM,CAAC;EAEjD,IAAIa,QAAQ,IAAIA,QAAQ,CAACE,MAAM,GAAG,CAAC,IAAIC,KAAK,CAACC,OAAO,CAACJ,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE;IACjE,OAAOA,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;EACvB;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAIE,IAAIK,aAAE,CAACC,UAAU,CAACC,eAAI,CAACd,IAAI,CAACN,MAAM,EAAE,IAAI,EAAE,yBAAyB,CAAC,CAAC,EAAE;IACrE,OAAO,IAAI;EACb;EAEAY,KAAK,GAAGb,oBAAoB,CAACC,MAAM,EAAE,KAAK,CAAC;EAC3Ca,QAAQ,GAAGC,mBAAmB,CAACF,KAAK,EAAEZ,MAAM,CAAC;;EAE7C;EACA,OAAOa,QAAQ,CAACE,MAAM,GAAGF,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI;AAChD;AAEA,SAASC,mBAAmB,CAACF,KAAe,EAAEZ,MAAc,EAAE;EAC5D,OAAOY,KAAK,CACTS,GAAG,CAAEC,QAAQ,IAAKJ,aAAE,CAACK,YAAY,CAACH,eAAI,CAACd,IAAI,CAACN,MAAM,EAAEsB,QAAQ,CAAC,EAAE,MAAM,CAAC,CAAC,CACvED,GAAG,CAACG,cAAc,CAAC,CACnBC,MAAM,CAAEC,KAAK,IAAKA,KAAK,CAAC;AAC7B;AAEO,SAASF,cAAc,CAACG,IAAY,EAAE;EAC3C,MAAMC,iBAAiB,GAAGD,IAAI,CAACD,KAAK,CAClC,gFAAgF,CACjF;EACD;EACA;EACA,IAAIE,iBAAiB,EAAE;IACrB,OAAOA,iBAAiB;EAC1B,CAAC,MAAM;IACL,OAAOD,IAAI,CAACD,KAAK,CACf,yFAAyF,CAC1F;EACH;AACF"}
{"version":3,"file":"findPackageClassName.js","names":["getMainActivityFiles","folder","includePackage","patternArray","push","glob","sync","join","cwd","unixifyPaths","onlyFiles","ignore","getPackageClassName","files","packages","getClassNameMatches","length","Array","isArray","fs","existsSync","path","map","filePath","readFileSync","matchClassName","filter","match","file","nativeModuleMatch"],"sources":["../../src/config/findPackageClassName.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\nimport fs from 'fs';\nimport glob from 'fast-glob';\nimport path from 'path';\nimport {unixifyPaths} from '@react-native-community/cli-tools';\n\nexport function getMainActivityFiles(\n folder: string,\n includePackage: boolean = true,\n) {\n let patternArray = [];\n\n if (includePackage) {\n patternArray.push('Package.java', 'Package.kt');\n } else {\n patternArray.push('.java', '.kt');\n }\n\n return glob.sync(`**/*{${patternArray.join(',')}}`, {\n cwd: unixifyPaths(folder),\n onlyFiles: true,\n ignore: ['**/.cxx/**'],\n });\n}\n\nexport default function getPackageClassName(folder: string) {\n let files = getMainActivityFiles(folder);\n let packages = getClassNameMatches(files, folder);\n\n if (packages && packages.length > 0 && Array.isArray(packages[0])) {\n return packages[0][1];\n }\n\n /*\n When module contains `expo-module.config.json` we return null\n because expo modules follow other practices and don't implement\n ReactPackage/TurboReactPackage directly, so it doesn't make sense\n to scan and read hundreds of files to get package class name.\n\n Exception is `expo` package itself which contains `expo-module.config.json`\n and implements `ReactPackage/TurboReactPackage`.\n\n Following logic is done due to performance optimization.\n */\n\n if (fs.existsSync(path.join(folder, '..', 'expo-module.config.json'))) {\n return null;\n }\n\n files = getMainActivityFiles(folder, false);\n packages = getClassNameMatches(files, folder);\n\n // @ts-ignore\n return packages.length ? packages[0][1] : null;\n}\n\nfunction getClassNameMatches(files: string[], folder: string) {\n return files\n .map((filePath) => fs.readFileSync(path.join(folder, filePath), 'utf8'))\n .map(matchClassName)\n .filter((match) => match);\n}\n\nexport function matchClassName(file: string) {\n const nativeModuleMatch = file.match(\n /class\\s+(\\w+[^(\\s]*)[\\s\\w():]*(\\s+implements\\s+|:)[\\s\\w():,]*[^{]*ReactPackage/,\n );\n // We first check for implementation of ReactPackage to find native\n // modules and then for subclasses of TurboReactPackage to find turbo modules.\n if (nativeModuleMatch) {\n return nativeModuleMatch;\n } else {\n return file.match(\n /class\\s+(\\w+[^(\\s]*)[\\s\\w():]*(\\s+extends\\s+|:)[\\s\\w():,]*[^{]*(Turbo|Base)ReactPackage/,\n );\n }\n}\n"],"mappings":";;;;;;;;AAQA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAA+D;AAX/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAOO,SAASA,oBAAoB,CAClCC,MAAc,EACdC,cAAuB,GAAG,IAAI,EAC9B;EACA,IAAIC,YAAY,GAAG,EAAE;EAErB,IAAID,cAAc,EAAE;IAClBC,YAAY,CAACC,IAAI,CAAC,cAAc,EAAE,YAAY,CAAC;EACjD,CAAC,MAAM;IACLD,YAAY,CAACC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC;EACnC;EAEA,OAAOC,mBAAI,CAACC,IAAI,CAAE,QAAOH,YAAY,CAACI,IAAI,CAAC,GAAG,CAAE,GAAE,EAAE;IAClDC,GAAG,EAAE,IAAAC,wBAAY,EAACR,MAAM,CAAC;IACzBS,SAAS,EAAE,IAAI;IACfC,MAAM,EAAE,CAAC,YAAY;EACvB,CAAC,CAAC;AACJ;AAEe,SAASC,mBAAmB,CAACX,MAAc,EAAE;EAC1D,IAAIY,KAAK,GAAGb,oBAAoB,CAACC,MAAM,CAAC;EACxC,IAAIa,QAAQ,GAAGC,mBAAmB,CAACF,KAAK,EAAEZ,MAAM,CAAC;EAEjD,IAAIa,QAAQ,IAAIA,QAAQ,CAACE,MAAM,GAAG,CAAC,IAAIC,KAAK,CAACC,OAAO,CAACJ,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE;IACjE,OAAOA,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;EACvB;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAIE,IAAIK,aAAE,CAACC,UAAU,CAACC,eAAI,CAACd,IAAI,CAACN,MAAM,EAAE,IAAI,EAAE,yBAAyB,CAAC,CAAC,EAAE;IACrE,OAAO,IAAI;EACb;EAEAY,KAAK,GAAGb,oBAAoB,CAACC,MAAM,EAAE,KAAK,CAAC;EAC3Ca,QAAQ,GAAGC,mBAAmB,CAACF,KAAK,EAAEZ,MAAM,CAAC;;EAE7C;EACA,OAAOa,QAAQ,CAACE,MAAM,GAAGF,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI;AAChD;AAEA,SAASC,mBAAmB,CAACF,KAAe,EAAEZ,MAAc,EAAE;EAC5D,OAAOY,KAAK,CACTS,GAAG,CAAEC,QAAQ,IAAKJ,aAAE,CAACK,YAAY,CAACH,eAAI,CAACd,IAAI,CAACN,MAAM,EAAEsB,QAAQ,CAAC,EAAE,MAAM,CAAC,CAAC,CACvED,GAAG,CAACG,cAAc,CAAC,CACnBC,MAAM,CAAEC,KAAK,IAAKA,KAAK,CAAC;AAC7B;AAEO,SAASF,cAAc,CAACG,IAAY,EAAE;EAC3C,MAAMC,iBAAiB,GAAGD,IAAI,CAACD,KAAK,CAClC,gFAAgF,CACjF;EACD;EACA;EACA,IAAIE,iBAAiB,EAAE;IACrB,OAAOA,iBAAiB;EAC1B,CAAC,MAAM;IACL,OAAOD,IAAI,CAACD,KAAK,CACf,yFAAyF,CAC1F;EACH;AACF"}

@@ -26,5 +26,5 @@ "use strict";

}
function _chalk() {
const data = _interopRequireDefault(require("chalk"));
_chalk = function () {
function _picocolors() {
const data = _interopRequireDefault(require("picocolors"));
_picocolors = function () {
return data;

@@ -72,4 +72,4 @@ };

throw new (_cliTools().CLIError)(`Failed to build the app: No package name found.
We couldn't parse the namespace from neither your build.gradle[.kts] file at ${_chalk().default.underline.dim(`${buildGradlePath}`)}
nor your package in the AndroidManifest at ${_chalk().default.underline.dim(`${manifestPath}`)}
We couldn't parse the namespace from neither your build.gradle[.kts] file at ${_picocolors().default.underline(_picocolors().default.dim(`${buildGradlePath}`))}
nor your package in the AndroidManifest at ${_picocolors().default.underline(_picocolors().default.dim(`${manifestPath}`))}
`);

@@ -86,3 +86,3 @@ }

if (!validatePackageName(packageName)) {
_cliTools().logger.warn(`Invalid application's package name "${_chalk().default.bgRed(packageName)}" in either 'AndroidManifest.xml' or 'build.gradle'. Read guidelines for setting the package name here: ${_chalk().default.underline.dim('https://developer.android.com/studio/build/application-id')}`);
_cliTools().logger.warn(`Invalid application's package name "${_picocolors().default.bgRed(packageName)}" in either 'AndroidManifest.xml' or 'build.gradle'. Read guidelines for setting the package name here: ${_picocolors().default.underline(_picocolors().default.dim('https://developer.android.com/studio/build/application-id'))}`);
}

@@ -129,2 +129,2 @@ return packageName;

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/getAndroidProject.js.map
//# sourceMappingURL=getAndroidProject.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["getAndroidProject","config","androidProject","project","android","CLIError","discoverPackageName","manifestPath","buildGradlePath","androidManifest","fs","readFileSync","packageNameFromManifest","parsePackageNameFromAndroidManifestFile","buildGradle","namespace","parseNamespaceFromBuildGradleFile","chalk","underline","dim","getPackageName","packageName","validatePackageName","logger","warn","bgRed","matchArray","match","length","test","parseApplicationIdFromBuildGradleFile","appIdMatchArray"],"sources":["../../src/config/getAndroidProject.ts"],"sourcesContent":["import {Config} from '@react-native-community/cli-types';\nimport {logger, CLIError} from '@react-native-community/cli-tools';\nimport fs from 'fs';\nimport chalk from 'chalk';\n\nexport function getAndroidProject(config: Config) {\n const androidProject = config.project.android;\n\n if (!androidProject) {\n throw new CLIError(`\n Android project not found. Are you sure this is a React Native project?\n If your Android files are located in a non-standard location (e.g. not inside 'android' folder), consider setting\n \\`project.android.sourceDir\\` option to point to a new location.\n `);\n }\n return androidProject;\n}\n\n/**\n * Util function to discover the package name from either the Manifest file or the build.gradle file.\n * @param manifestPath The path to the AndroidManifest.xml\n * @param buildGradlePath The path to the build.gradle[.kts] file.\n */\nfunction discoverPackageName(\n manifestPath: string | null,\n buildGradlePath: string | null,\n) {\n if (manifestPath) {\n const androidManifest = fs.readFileSync(manifestPath, 'utf8');\n const packageNameFromManifest =\n parsePackageNameFromAndroidManifestFile(androidManifest);\n // We got the package from the AndroidManifest.xml\n if (packageNameFromManifest) {\n return packageNameFromManifest;\n }\n }\n\n if (buildGradlePath) {\n // We didn't get the package from the AndroidManifest.xml,\n // so we'll try to get it from the build.gradle[.kts] file\n // via the namespace field.\n const buildGradle = fs.readFileSync(buildGradlePath, 'utf8');\n const namespace = parseNamespaceFromBuildGradleFile(buildGradle);\n if (namespace) {\n return namespace;\n }\n }\n\n throw new CLIError(\n `Failed to build the app: No package name found. \n We couldn't parse the namespace from neither your build.gradle[.kts] file at ${chalk.underline.dim(\n `${buildGradlePath}`,\n )} \n nor your package in the AndroidManifest at ${chalk.underline.dim(\n `${manifestPath}`,\n )}\n `,\n );\n}\n\n/**\n * Get the package name/namespace of the running React Native app\n * @param manifestPath The path to the AndroidManifest.xml\n * @param buildGradlePath The path to the build.gradle[.kts] file.\n */\nexport function getPackageName(\n manifestPath: string | null,\n buildGradlePath: string | null,\n) {\n let packageName = discoverPackageName(manifestPath, buildGradlePath);\n if (!validatePackageName(packageName)) {\n logger.warn(\n `Invalid application's package name \"${chalk.bgRed(\n packageName,\n )}\" in either 'AndroidManifest.xml' or 'build.gradle'. Read guidelines for setting the package name here: ${chalk.underline.dim(\n 'https://developer.android.com/studio/build/application-id',\n )}`,\n );\n }\n return packageName;\n}\n\nexport function parsePackageNameFromAndroidManifestFile(\n androidManifest: string,\n) {\n const matchArray = androidManifest.match(/package=\"(.+?)\"/);\n if (matchArray && matchArray.length > 0) {\n return matchArray[1];\n } else {\n return null;\n }\n}\n\nexport function parseNamespaceFromBuildGradleFile(buildGradle: string) {\n // search for namespace = inside the build.gradle file via regex\n const matchArray = buildGradle.match(/namespace\\s*[=]*\\s*[\"'](.+?)[\"']/);\n if (matchArray && matchArray.length > 0) {\n return matchArray[1];\n } else {\n return null;\n }\n}\n\n// Validates that the package name is correct\nexport function validatePackageName(packageName: string) {\n return /^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$/i.test(packageName);\n}\n\n// Search for applicationId at defaultConfig object\nexport function parseApplicationIdFromBuildGradleFile(buildGradlePath: string) {\n if (!buildGradlePath) {\n return null;\n }\n const buildGradle = fs.readFileSync(buildGradlePath, 'utf8');\n\n const matchArray = buildGradle.match(/defaultConfig\\s*{([\\s\\S]*?)}/);\n\n if (matchArray && matchArray.length > 0) {\n const appIdMatchArray = matchArray[1].match(\n /applicationId\\s*[=]*\\s*[\"'](.+?)[\"']/,\n );\n return appIdMatchArray?.[1] ?? '';\n } else {\n return null;\n }\n}\n"],"mappings":"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"}
{"version":3,"file":"getAndroidProject.js","names":["getAndroidProject","config","androidProject","project","android","CLIError","discoverPackageName","manifestPath","buildGradlePath","androidManifest","fs","readFileSync","packageNameFromManifest","parsePackageNameFromAndroidManifestFile","buildGradle","namespace","parseNamespaceFromBuildGradleFile","pico","underline","dim","getPackageName","packageName","validatePackageName","logger","warn","bgRed","matchArray","match","length","test","parseApplicationIdFromBuildGradleFile","appIdMatchArray"],"sources":["../../src/config/getAndroidProject.ts"],"sourcesContent":["import {Config} from '@react-native-community/cli-types';\nimport {logger, CLIError} from '@react-native-community/cli-tools';\nimport fs from 'fs';\nimport pico from 'picocolors';\n\nexport function getAndroidProject(config: Config) {\n const androidProject = config.project.android;\n\n if (!androidProject) {\n throw new CLIError(`\n Android project not found. Are you sure this is a React Native project?\n If your Android files are located in a non-standard location (e.g. not inside 'android' folder), consider setting\n \\`project.android.sourceDir\\` option to point to a new location.\n `);\n }\n return androidProject;\n}\n\n/**\n * Util function to discover the package name from either the Manifest file or the build.gradle file.\n * @param manifestPath The path to the AndroidManifest.xml\n * @param buildGradlePath The path to the build.gradle[.kts] file.\n */\nfunction discoverPackageName(\n manifestPath: string | null,\n buildGradlePath: string | null,\n) {\n if (manifestPath) {\n const androidManifest = fs.readFileSync(manifestPath, 'utf8');\n const packageNameFromManifest =\n parsePackageNameFromAndroidManifestFile(androidManifest);\n // We got the package from the AndroidManifest.xml\n if (packageNameFromManifest) {\n return packageNameFromManifest;\n }\n }\n\n if (buildGradlePath) {\n // We didn't get the package from the AndroidManifest.xml,\n // so we'll try to get it from the build.gradle[.kts] file\n // via the namespace field.\n const buildGradle = fs.readFileSync(buildGradlePath, 'utf8');\n const namespace = parseNamespaceFromBuildGradleFile(buildGradle);\n if (namespace) {\n return namespace;\n }\n }\n\n throw new CLIError(\n `Failed to build the app: No package name found. \n We couldn't parse the namespace from neither your build.gradle[.kts] file at ${pico.underline(\n pico.dim(`${buildGradlePath}`),\n )} \n nor your package in the AndroidManifest at ${pico.underline(\n pico.dim(`${manifestPath}`),\n )}\n `,\n );\n}\n\n/**\n * Get the package name/namespace of the running React Native app\n * @param manifestPath The path to the AndroidManifest.xml\n * @param buildGradlePath The path to the build.gradle[.kts] file.\n */\nexport function getPackageName(\n manifestPath: string | null,\n buildGradlePath: string | null,\n) {\n let packageName = discoverPackageName(manifestPath, buildGradlePath);\n if (!validatePackageName(packageName)) {\n logger.warn(\n `Invalid application's package name \"${pico.bgRed(\n packageName,\n )}\" in either 'AndroidManifest.xml' or 'build.gradle'. Read guidelines for setting the package name here: ${pico.underline(\n pico.dim('https://developer.android.com/studio/build/application-id'),\n )}`,\n );\n }\n return packageName;\n}\n\nexport function parsePackageNameFromAndroidManifestFile(\n androidManifest: string,\n) {\n const matchArray = androidManifest.match(/package=\"(.+?)\"/);\n if (matchArray && matchArray.length > 0) {\n return matchArray[1];\n } else {\n return null;\n }\n}\n\nexport function parseNamespaceFromBuildGradleFile(buildGradle: string) {\n // search for namespace = inside the build.gradle file via regex\n const matchArray = buildGradle.match(/namespace\\s*[=]*\\s*[\"'](.+?)[\"']/);\n if (matchArray && matchArray.length > 0) {\n return matchArray[1];\n } else {\n return null;\n }\n}\n\n// Validates that the package name is correct\nexport function validatePackageName(packageName: string) {\n return /^[a-z][a-z0-9_]*(\\.[a-z][a-z0-9_]*)+$/i.test(packageName);\n}\n\n// Search for applicationId at defaultConfig object\nexport function parseApplicationIdFromBuildGradleFile(buildGradlePath: string) {\n if (!buildGradlePath) {\n return null;\n }\n const buildGradle = fs.readFileSync(buildGradlePath, 'utf8');\n\n const matchArray = buildGradle.match(/defaultConfig\\s*{([\\s\\S]*?)}/);\n\n if (matchArray && matchArray.length > 0) {\n const appIdMatchArray = matchArray[1].match(\n /applicationId\\s*[=]*\\s*[\"'](.+?)[\"']/,\n );\n return appIdMatchArray?.[1] ?? '';\n } else {\n return null;\n }\n}\n"],"mappings":"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"}

@@ -97,2 +97,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/getMainActivity.js.map
//# sourceMappingURL=getMainActivity.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["MAIN_ACTION","LAUNCHER","getMainActivity","manifestPath","xmlParser","XMLParser","ignoreAttributes","manifestContent","fs","readFileSync","encoding","XMLValidator","validate","manifest","parse","application","activity","activities","Array","isArray","mainActivity","find","act","intentFilters","intentFilter","action","category","actions","categories","parsedActions","map","name","parsedCategories","includes"],"sources":["../../src/config/getMainActivity.ts"],"sourcesContent":["import fs from 'fs';\nimport {XMLParser, XMLValidator} from 'fast-xml-parser';\n\nconst MAIN_ACTION = 'android.intent.action.MAIN';\nconst LAUNCHER = 'android.intent.category.LAUNCHER';\n\ninterface Activity {\n [x: string]: any;\n}\n\ninterface AndroidNameProperty {\n '@_android:name': string;\n}\n\ninterface IntentFilter {\n action: AndroidNameProperty | AndroidNameProperty[];\n category: AndroidNameProperty | AndroidNameProperty[];\n}\n\n/**\n * Reads the AndroidManifest.xml file and returns the name of the main activity.\n */\n\nexport default function getMainActivity(manifestPath: string): string | null {\n try {\n const xmlParser = new XMLParser({ignoreAttributes: false});\n const manifestContent = fs.readFileSync(manifestPath, {encoding: 'utf8'});\n\n if (XMLValidator.validate(manifestContent)) {\n const {manifest} = xmlParser.parse(manifestContent);\n\n const application = manifest.application || {};\n const activity = application.activity || {};\n\n let activities: Activity[] = [];\n\n if (!Array.isArray(activity)) {\n activities = [activity];\n } else {\n activities = activity;\n }\n\n const mainActivity = activities.find((act: Activity) => {\n let intentFilters = act['intent-filter'];\n\n if (!intentFilters) {\n return false;\n }\n\n if (!Array.isArray(intentFilters)) {\n intentFilters = [intentFilters];\n }\n\n return intentFilters.find((intentFilter: IntentFilter) => {\n const {action, category} = intentFilter;\n\n if (!action || !category) {\n return false;\n }\n\n let actions;\n let categories;\n\n if (!Array.isArray(action)) {\n actions = [action];\n } else {\n actions = action;\n }\n\n if (!Array.isArray(category)) {\n categories = [category];\n } else {\n categories = category;\n }\n\n if (actions && categories) {\n const parsedActions: string[] = actions.map(\n ({'@_android:name': name}) => name,\n );\n\n const parsedCategories: string[] = categories.map(\n ({'@_android:name': name}) => name,\n );\n\n return (\n parsedActions.includes(MAIN_ACTION) &&\n parsedCategories.includes(LAUNCHER)\n );\n }\n\n return false;\n });\n });\n\n return mainActivity ? mainActivity['@_android:name'] : null;\n } else {\n return null;\n }\n } catch {\n return null;\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwD;AAExD,MAAMA,WAAW,GAAG,4BAA4B;AAChD,MAAMC,QAAQ,GAAG,kCAAkC;AAenD;AACA;AACA;;AAEe,SAASC,eAAe,CAACC,YAAoB,EAAiB;EAC3E,IAAI;IACF,MAAMC,SAAS,GAAG,KAAIC,0BAAS,EAAC;MAACC,gBAAgB,EAAE;IAAK,CAAC,CAAC;IAC1D,MAAMC,eAAe,GAAGC,aAAE,CAACC,YAAY,CAACN,YAAY,EAAE;MAACO,QAAQ,EAAE;IAAM,CAAC,CAAC;IAEzE,IAAIC,6BAAY,CAACC,QAAQ,CAACL,eAAe,CAAC,EAAE;MAC1C,MAAM;QAACM;MAAQ,CAAC,GAAGT,SAAS,CAACU,KAAK,CAACP,eAAe,CAAC;MAEnD,MAAMQ,WAAW,GAAGF,QAAQ,CAACE,WAAW,IAAI,CAAC,CAAC;MAC9C,MAAMC,QAAQ,GAAGD,WAAW,CAACC,QAAQ,IAAI,CAAC,CAAC;MAE3C,IAAIC,UAAsB,GAAG,EAAE;MAE/B,IAAI,CAACC,KAAK,CAACC,OAAO,CAACH,QAAQ,CAAC,EAAE;QAC5BC,UAAU,GAAG,CAACD,QAAQ,CAAC;MACzB,CAAC,MAAM;QACLC,UAAU,GAAGD,QAAQ;MACvB;MAEA,MAAMI,YAAY,GAAGH,UAAU,CAACI,IAAI,CAAEC,GAAa,IAAK;QACtD,IAAIC,aAAa,GAAGD,GAAG,CAAC,eAAe,CAAC;QAExC,IAAI,CAACC,aAAa,EAAE;UAClB,OAAO,KAAK;QACd;QAEA,IAAI,CAACL,KAAK,CAACC,OAAO,CAACI,aAAa,CAAC,EAAE;UACjCA,aAAa,GAAG,CAACA,aAAa,CAAC;QACjC;QAEA,OAAOA,aAAa,CAACF,IAAI,CAAEG,YAA0B,IAAK;UACxD,MAAM;YAACC,MAAM;YAAEC;UAAQ,CAAC,GAAGF,YAAY;UAEvC,IAAI,CAACC,MAAM,IAAI,CAACC,QAAQ,EAAE;YACxB,OAAO,KAAK;UACd;UAEA,IAAIC,OAAO;UACX,IAAIC,UAAU;UAEd,IAAI,CAACV,KAAK,CAACC,OAAO,CAACM,MAAM,CAAC,EAAE;YAC1BE,OAAO,GAAG,CAACF,MAAM,CAAC;UACpB,CAAC,MAAM;YACLE,OAAO,GAAGF,MAAM;UAClB;UAEA,IAAI,CAACP,KAAK,CAACC,OAAO,CAACO,QAAQ,CAAC,EAAE;YAC5BE,UAAU,GAAG,CAACF,QAAQ,CAAC;UACzB,CAAC,MAAM;YACLE,UAAU,GAAGF,QAAQ;UACvB;UAEA,IAAIC,OAAO,IAAIC,UAAU,EAAE;YACzB,MAAMC,aAAuB,GAAGF,OAAO,CAACG,GAAG,CACzC,CAAC;cAAC,gBAAgB,EAAEC;YAAI,CAAC,KAAKA,IAAI,CACnC;YAED,MAAMC,gBAA0B,GAAGJ,UAAU,CAACE,GAAG,CAC/C,CAAC;cAAC,gBAAgB,EAAEC;YAAI,CAAC,KAAKA,IAAI,CACnC;YAED,OACEF,aAAa,CAACI,QAAQ,CAACjC,WAAW,CAAC,IACnCgC,gBAAgB,CAACC,QAAQ,CAAChC,QAAQ,CAAC;UAEvC;UAEA,OAAO,KAAK;QACd,CAAC,CAAC;MACJ,CAAC,CAAC;MAEF,OAAOmB,YAAY,GAAGA,YAAY,CAAC,gBAAgB,CAAC,GAAG,IAAI;IAC7D,CAAC,MAAM;MACL,OAAO,IAAI;IACb;EACF,CAAC,CAAC,MAAM;IACN,OAAO,IAAI;EACb;AACF"}
{"version":3,"file":"getMainActivity.js","names":["MAIN_ACTION","LAUNCHER","getMainActivity","manifestPath","xmlParser","XMLParser","ignoreAttributes","manifestContent","fs","readFileSync","encoding","XMLValidator","validate","manifest","parse","application","activity","activities","Array","isArray","mainActivity","find","act","intentFilters","intentFilter","action","category","actions","categories","parsedActions","map","name","parsedCategories","includes"],"sources":["../../src/config/getMainActivity.ts"],"sourcesContent":["import fs from 'fs';\nimport {XMLParser, XMLValidator} from 'fast-xml-parser';\n\nconst MAIN_ACTION = 'android.intent.action.MAIN';\nconst LAUNCHER = 'android.intent.category.LAUNCHER';\n\ninterface Activity {\n [x: string]: any;\n}\n\ninterface AndroidNameProperty {\n '@_android:name': string;\n}\n\ninterface IntentFilter {\n action: AndroidNameProperty | AndroidNameProperty[];\n category: AndroidNameProperty | AndroidNameProperty[];\n}\n\n/**\n * Reads the AndroidManifest.xml file and returns the name of the main activity.\n */\n\nexport default function getMainActivity(manifestPath: string): string | null {\n try {\n const xmlParser = new XMLParser({ignoreAttributes: false});\n const manifestContent = fs.readFileSync(manifestPath, {encoding: 'utf8'});\n\n if (XMLValidator.validate(manifestContent)) {\n const {manifest} = xmlParser.parse(manifestContent);\n\n const application = manifest.application || {};\n const activity = application.activity || {};\n\n let activities: Activity[] = [];\n\n if (!Array.isArray(activity)) {\n activities = [activity];\n } else {\n activities = activity;\n }\n\n const mainActivity = activities.find((act: Activity) => {\n let intentFilters = act['intent-filter'];\n\n if (!intentFilters) {\n return false;\n }\n\n if (!Array.isArray(intentFilters)) {\n intentFilters = [intentFilters];\n }\n\n return intentFilters.find((intentFilter: IntentFilter) => {\n const {action, category} = intentFilter;\n\n if (!action || !category) {\n return false;\n }\n\n let actions;\n let categories;\n\n if (!Array.isArray(action)) {\n actions = [action];\n } else {\n actions = action;\n }\n\n if (!Array.isArray(category)) {\n categories = [category];\n } else {\n categories = category;\n }\n\n if (actions && categories) {\n const parsedActions: string[] = actions.map(\n ({'@_android:name': name}) => name,\n );\n\n const parsedCategories: string[] = categories.map(\n ({'@_android:name': name}) => name,\n );\n\n return (\n parsedActions.includes(MAIN_ACTION) &&\n parsedCategories.includes(LAUNCHER)\n );\n }\n\n return false;\n });\n });\n\n return mainActivity ? mainActivity['@_android:name'] : null;\n } else {\n return null;\n }\n } catch {\n return null;\n }\n}\n"],"mappings":";;;;;;AAAA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwD;AAExD,MAAMA,WAAW,GAAG,4BAA4B;AAChD,MAAMC,QAAQ,GAAG,kCAAkC;AAenD;AACA;AACA;;AAEe,SAASC,eAAe,CAACC,YAAoB,EAAiB;EAC3E,IAAI;IACF,MAAMC,SAAS,GAAG,KAAIC,0BAAS,EAAC;MAACC,gBAAgB,EAAE;IAAK,CAAC,CAAC;IAC1D,MAAMC,eAAe,GAAGC,aAAE,CAACC,YAAY,CAACN,YAAY,EAAE;MAACO,QAAQ,EAAE;IAAM,CAAC,CAAC;IAEzE,IAAIC,6BAAY,CAACC,QAAQ,CAACL,eAAe,CAAC,EAAE;MAC1C,MAAM;QAACM;MAAQ,CAAC,GAAGT,SAAS,CAACU,KAAK,CAACP,eAAe,CAAC;MAEnD,MAAMQ,WAAW,GAAGF,QAAQ,CAACE,WAAW,IAAI,CAAC,CAAC;MAC9C,MAAMC,QAAQ,GAAGD,WAAW,CAACC,QAAQ,IAAI,CAAC,CAAC;MAE3C,IAAIC,UAAsB,GAAG,EAAE;MAE/B,IAAI,CAACC,KAAK,CAACC,OAAO,CAACH,QAAQ,CAAC,EAAE;QAC5BC,UAAU,GAAG,CAACD,QAAQ,CAAC;MACzB,CAAC,MAAM;QACLC,UAAU,GAAGD,QAAQ;MACvB;MAEA,MAAMI,YAAY,GAAGH,UAAU,CAACI,IAAI,CAAEC,GAAa,IAAK;QACtD,IAAIC,aAAa,GAAGD,GAAG,CAAC,eAAe,CAAC;QAExC,IAAI,CAACC,aAAa,EAAE;UAClB,OAAO,KAAK;QACd;QAEA,IAAI,CAACL,KAAK,CAACC,OAAO,CAACI,aAAa,CAAC,EAAE;UACjCA,aAAa,GAAG,CAACA,aAAa,CAAC;QACjC;QAEA,OAAOA,aAAa,CAACF,IAAI,CAAEG,YAA0B,IAAK;UACxD,MAAM;YAACC,MAAM;YAAEC;UAAQ,CAAC,GAAGF,YAAY;UAEvC,IAAI,CAACC,MAAM,IAAI,CAACC,QAAQ,EAAE;YACxB,OAAO,KAAK;UACd;UAEA,IAAIC,OAAO;UACX,IAAIC,UAAU;UAEd,IAAI,CAACV,KAAK,CAACC,OAAO,CAACM,MAAM,CAAC,EAAE;YAC1BE,OAAO,GAAG,CAACF,MAAM,CAAC;UACpB,CAAC,MAAM;YACLE,OAAO,GAAGF,MAAM;UAClB;UAEA,IAAI,CAACP,KAAK,CAACC,OAAO,CAACO,QAAQ,CAAC,EAAE;YAC5BE,UAAU,GAAG,CAACF,QAAQ,CAAC;UACzB,CAAC,MAAM;YACLE,UAAU,GAAGF,QAAQ;UACvB;UAEA,IAAIC,OAAO,IAAIC,UAAU,EAAE;YACzB,MAAMC,aAAuB,GAAGF,OAAO,CAACG,GAAG,CACzC,CAAC;cAAC,gBAAgB,EAAEC;YAAI,CAAC,KAAKA,IAAI,CACnC;YAED,MAAMC,gBAA0B,GAAGJ,UAAU,CAACE,GAAG,CAC/C,CAAC;cAAC,gBAAgB,EAAEC;YAAI,CAAC,KAAKA,IAAI,CACnC;YAED,OACEF,aAAa,CAACI,QAAQ,CAACjC,WAAW,CAAC,IACnCgC,gBAAgB,CAACC,QAAQ,CAAChC,QAAQ,CAAC;UAEvC;UAEA,OAAO,KAAK;QACd,CAAC,CAAC;MACJ,CAAC,CAAC;MAEF,OAAOmB,YAAY,GAAGA,YAAY,CAAC,gBAAgB,CAAC,GAAG,IAAI;IAC7D,CAAC,MAAM;MACL,OAAO,IAAI;IACb;EACF,CAAC,CAAC,MAAM;IACN,OAAO,IAAI;EACb;AACF"}

@@ -161,2 +161,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/index.js.map
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["projectConfig","root","userConfig","src","sourceDir","findAndroidDir","path","join","appName","getAppName","manifestPath","findManifest","buildGradlePath","findBuildGradle","packageName","getPackageName","CLIError","applicationId","getApplicationId","mainActivity","getMainActivity","dependencyConfiguration","watchModeCommandParams","assets","appId","parseApplicationIdFromBuildGradleFile","userConfigAppName","fs","existsSync","dependencyConfig","isPureCxxDependency","cxxModuleCMakeListsModuleName","cxxModuleCMakeListsPath","cxxModuleHeaderName","packageImportPath","packageInstance","packageClassName","findPackageClassName","buildTypes","libraryName","findLibraryName","componentDescriptors","findComponentDescriptors","cmakeListsPath","process","platform","replace"],"sources":["../../src/config/index.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\nimport path from 'path';\nimport fs from 'fs';\nimport findAndroidDir from './findAndroidDir';\nimport findManifest from './findManifest';\nimport findPackageClassName from './findPackageClassName';\nimport {\n AndroidProjectParams,\n AndroidProjectConfig,\n AndroidDependencyParams,\n AndroidDependencyConfig,\n} from '@react-native-community/cli-types';\nimport {\n getPackageName,\n parseApplicationIdFromBuildGradleFile,\n} from './getAndroidProject';\nimport {findLibraryName} from './findLibraryName';\nimport {findComponentDescriptors} from './findComponentDescriptors';\nimport {findBuildGradle} from './findBuildGradle';\nimport {CLIError} from '@react-native-community/cli-tools';\nimport getMainActivity from './getMainActivity';\n\n/**\n * Gets android project config by analyzing given folder and taking some\n * defaults specified by user into consideration\n */\nexport function projectConfig(\n root: string,\n userConfig: AndroidProjectParams = {},\n): AndroidProjectConfig | null {\n const src = userConfig.sourceDir || findAndroidDir(root);\n\n if (!src) {\n return null;\n }\n\n const sourceDir = path.join(root, src);\n\n const appName = getAppName(sourceDir, userConfig.appName);\n\n const manifestPath = userConfig.manifestPath\n ? path.join(sourceDir, userConfig.manifestPath)\n : findManifest(path.join(sourceDir, appName));\n const buildGradlePath = findBuildGradle(sourceDir, appName);\n\n if (!manifestPath && !buildGradlePath) {\n return null;\n }\n\n const packageName =\n userConfig.packageName || getPackageName(manifestPath, buildGradlePath);\n\n if (!packageName) {\n throw new CLIError(\n `Package name not found in neither ${manifestPath} nor ${buildGradlePath}`,\n );\n }\n\n const applicationId = buildGradlePath\n ? getApplicationId(buildGradlePath, packageName)\n : packageName;\n const mainActivity = getMainActivity(manifestPath || '') ?? '';\n\n return {\n sourceDir,\n appName,\n packageName,\n applicationId,\n mainActivity,\n dependencyConfiguration: userConfig.dependencyConfiguration,\n watchModeCommandParams: userConfig.watchModeCommandParams,\n assets: userConfig.assets ?? [],\n };\n}\n\nfunction getApplicationId(buildGradlePath: string, packageName: string) {\n let appId = packageName;\n\n const applicationId = parseApplicationIdFromBuildGradleFile(buildGradlePath);\n if (applicationId) {\n appId = applicationId;\n }\n return appId;\n}\n\nfunction getAppName(sourceDir: string, userConfigAppName: string | undefined) {\n let appName = '';\n if (\n typeof userConfigAppName === 'string' &&\n fs.existsSync(path.join(sourceDir, userConfigAppName))\n ) {\n appName = userConfigAppName;\n } else if (fs.existsSync(path.join(sourceDir, 'app'))) {\n appName = 'app';\n }\n return appName;\n}\n\n/**\n * Same as projectConfigAndroid except it returns\n * different config that applies to packages only\n */\nexport function dependencyConfig(\n root: string,\n userConfig: AndroidDependencyParams | null = {},\n): AndroidDependencyConfig | null {\n if (userConfig === null) {\n return null;\n }\n\n const src = userConfig.sourceDir || findAndroidDir(root);\n\n if (!src) {\n return null;\n }\n\n const sourceDir = path.join(root, src);\n const manifestPath = userConfig.manifestPath\n ? path.join(sourceDir, userConfig.manifestPath)\n : findManifest(sourceDir);\n const buildGradlePath = findBuildGradle(sourceDir, '');\n const isPureCxxDependency =\n userConfig.cxxModuleCMakeListsModuleName != null &&\n userConfig.cxxModuleCMakeListsPath != null &&\n userConfig.cxxModuleHeaderName != null &&\n !manifestPath &&\n !buildGradlePath;\n\n if (!manifestPath && !buildGradlePath && !isPureCxxDependency) {\n return null;\n }\n\n let packageImportPath = null,\n packageInstance = null;\n\n if (!isPureCxxDependency) {\n const packageName =\n userConfig.packageName || getPackageName(manifestPath, buildGradlePath);\n const packageClassName = findPackageClassName(sourceDir);\n\n /**\n * This module has no package to export\n */\n if (!packageClassName) {\n return null;\n }\n\n packageImportPath =\n userConfig.packageImportPath ||\n `import ${packageName}.${packageClassName};`;\n\n packageInstance = userConfig.packageInstance || `new ${packageClassName}()`;\n }\n\n const buildTypes = userConfig.buildTypes || [];\n const dependencyConfiguration = userConfig.dependencyConfiguration;\n const libraryName =\n userConfig.libraryName || findLibraryName(root, sourceDir);\n const componentDescriptors =\n userConfig.componentDescriptors || findComponentDescriptors(root);\n let cmakeListsPath = userConfig.cmakeListsPath\n ? path.join(sourceDir, userConfig.cmakeListsPath)\n : path.join(sourceDir, 'build/generated/source/codegen/jni/CMakeLists.txt');\n const cxxModuleCMakeListsModuleName =\n userConfig.cxxModuleCMakeListsModuleName || null;\n const cxxModuleHeaderName = userConfig.cxxModuleHeaderName || null;\n let cxxModuleCMakeListsPath = userConfig.cxxModuleCMakeListsPath\n ? path.join(sourceDir, userConfig.cxxModuleCMakeListsPath)\n : null;\n\n if (process.platform === 'win32') {\n cmakeListsPath = cmakeListsPath.replace(/\\\\/g, '/');\n if (cxxModuleCMakeListsPath) {\n cxxModuleCMakeListsPath = cxxModuleCMakeListsPath.replace(/\\\\/g, '/');\n }\n }\n\n return {\n sourceDir,\n packageImportPath,\n packageInstance,\n buildTypes,\n dependencyConfiguration,\n libraryName,\n componentDescriptors,\n cmakeListsPath,\n cxxModuleCMakeListsModuleName,\n cxxModuleCMakeListsPath,\n cxxModuleHeaderName,\n isPureCxxDependency,\n };\n}\n"],"mappings":"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"}
{"version":3,"file":"index.js","names":["projectConfig","root","userConfig","src","sourceDir","findAndroidDir","path","join","appName","getAppName","manifestPath","findManifest","buildGradlePath","findBuildGradle","packageName","getPackageName","CLIError","applicationId","getApplicationId","mainActivity","getMainActivity","dependencyConfiguration","watchModeCommandParams","assets","appId","parseApplicationIdFromBuildGradleFile","userConfigAppName","fs","existsSync","dependencyConfig","isPureCxxDependency","cxxModuleCMakeListsModuleName","cxxModuleCMakeListsPath","cxxModuleHeaderName","packageImportPath","packageInstance","packageClassName","findPackageClassName","buildTypes","libraryName","findLibraryName","componentDescriptors","findComponentDescriptors","cmakeListsPath","process","platform","replace"],"sources":["../../src/config/index.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\nimport path from 'path';\nimport fs from 'fs';\nimport findAndroidDir from './findAndroidDir';\nimport findManifest from './findManifest';\nimport findPackageClassName from './findPackageClassName';\nimport {\n AndroidProjectParams,\n AndroidProjectConfig,\n AndroidDependencyParams,\n AndroidDependencyConfig,\n} from '@react-native-community/cli-types';\nimport {\n getPackageName,\n parseApplicationIdFromBuildGradleFile,\n} from './getAndroidProject';\nimport {findLibraryName} from './findLibraryName';\nimport {findComponentDescriptors} from './findComponentDescriptors';\nimport {findBuildGradle} from './findBuildGradle';\nimport {CLIError} from '@react-native-community/cli-tools';\nimport getMainActivity from './getMainActivity';\n\n/**\n * Gets android project config by analyzing given folder and taking some\n * defaults specified by user into consideration\n */\nexport function projectConfig(\n root: string,\n userConfig: AndroidProjectParams = {},\n): AndroidProjectConfig | null {\n const src = userConfig.sourceDir || findAndroidDir(root);\n\n if (!src) {\n return null;\n }\n\n const sourceDir = path.join(root, src);\n\n const appName = getAppName(sourceDir, userConfig.appName);\n\n const manifestPath = userConfig.manifestPath\n ? path.join(sourceDir, userConfig.manifestPath)\n : findManifest(path.join(sourceDir, appName));\n const buildGradlePath = findBuildGradle(sourceDir, appName);\n\n if (!manifestPath && !buildGradlePath) {\n return null;\n }\n\n const packageName =\n userConfig.packageName || getPackageName(manifestPath, buildGradlePath);\n\n if (!packageName) {\n throw new CLIError(\n `Package name not found in neither ${manifestPath} nor ${buildGradlePath}`,\n );\n }\n\n const applicationId = buildGradlePath\n ? getApplicationId(buildGradlePath, packageName)\n : packageName;\n const mainActivity = getMainActivity(manifestPath || '') ?? '';\n\n return {\n sourceDir,\n appName,\n packageName,\n applicationId,\n mainActivity,\n dependencyConfiguration: userConfig.dependencyConfiguration,\n watchModeCommandParams: userConfig.watchModeCommandParams,\n assets: userConfig.assets ?? [],\n };\n}\n\nfunction getApplicationId(buildGradlePath: string, packageName: string) {\n let appId = packageName;\n\n const applicationId = parseApplicationIdFromBuildGradleFile(buildGradlePath);\n if (applicationId) {\n appId = applicationId;\n }\n return appId;\n}\n\nfunction getAppName(sourceDir: string, userConfigAppName: string | undefined) {\n let appName = '';\n if (\n typeof userConfigAppName === 'string' &&\n fs.existsSync(path.join(sourceDir, userConfigAppName))\n ) {\n appName = userConfigAppName;\n } else if (fs.existsSync(path.join(sourceDir, 'app'))) {\n appName = 'app';\n }\n return appName;\n}\n\n/**\n * Same as projectConfigAndroid except it returns\n * different config that applies to packages only\n */\nexport function dependencyConfig(\n root: string,\n userConfig: AndroidDependencyParams | null = {},\n): AndroidDependencyConfig | null {\n if (userConfig === null) {\n return null;\n }\n\n const src = userConfig.sourceDir || findAndroidDir(root);\n\n if (!src) {\n return null;\n }\n\n const sourceDir = path.join(root, src);\n const manifestPath = userConfig.manifestPath\n ? path.join(sourceDir, userConfig.manifestPath)\n : findManifest(sourceDir);\n const buildGradlePath = findBuildGradle(sourceDir, '');\n const isPureCxxDependency =\n userConfig.cxxModuleCMakeListsModuleName != null &&\n userConfig.cxxModuleCMakeListsPath != null &&\n userConfig.cxxModuleHeaderName != null &&\n !manifestPath &&\n !buildGradlePath;\n\n if (!manifestPath && !buildGradlePath && !isPureCxxDependency) {\n return null;\n }\n\n let packageImportPath = null,\n packageInstance = null;\n\n if (!isPureCxxDependency) {\n const packageName =\n userConfig.packageName || getPackageName(manifestPath, buildGradlePath);\n const packageClassName = findPackageClassName(sourceDir);\n\n /**\n * This module has no package to export\n */\n if (!packageClassName) {\n return null;\n }\n\n packageImportPath =\n userConfig.packageImportPath ||\n `import ${packageName}.${packageClassName};`;\n\n packageInstance = userConfig.packageInstance || `new ${packageClassName}()`;\n }\n\n const buildTypes = userConfig.buildTypes || [];\n const dependencyConfiguration = userConfig.dependencyConfiguration;\n const libraryName =\n userConfig.libraryName || findLibraryName(root, sourceDir);\n const componentDescriptors =\n userConfig.componentDescriptors || findComponentDescriptors(root);\n let cmakeListsPath = userConfig.cmakeListsPath\n ? path.join(sourceDir, userConfig.cmakeListsPath)\n : path.join(sourceDir, 'build/generated/source/codegen/jni/CMakeLists.txt');\n const cxxModuleCMakeListsModuleName =\n userConfig.cxxModuleCMakeListsModuleName || null;\n const cxxModuleHeaderName = userConfig.cxxModuleHeaderName || null;\n let cxxModuleCMakeListsPath = userConfig.cxxModuleCMakeListsPath\n ? path.join(sourceDir, userConfig.cxxModuleCMakeListsPath)\n : null;\n\n if (process.platform === 'win32') {\n cmakeListsPath = cmakeListsPath.replace(/\\\\/g, '/');\n if (cxxModuleCMakeListsPath) {\n cxxModuleCMakeListsPath = cxxModuleCMakeListsPath.replace(/\\\\/g, '/');\n }\n }\n\n return {\n sourceDir,\n packageImportPath,\n packageInstance,\n buildTypes,\n dependencyConfiguration,\n libraryName,\n componentDescriptors,\n cmakeListsPath,\n cxxModuleCMakeListsModuleName,\n cxxModuleCMakeListsPath,\n cxxModuleHeaderName,\n isPureCxxDependency,\n };\n}\n"],"mappings":";;;;;;;AAQA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;AACA;AACA;AAOA;AAIA;AACA;AACA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;AAAgD;AA3BhD;AACA;AACA;AACA;AACA;AACA;AACA;;AAuBA;AACA;AACA;AACA;AACO,SAASA,aAAa,CAC3BC,IAAY,EACZC,UAAgC,GAAG,CAAC,CAAC,EACR;EAC7B,MAAMC,GAAG,GAAGD,UAAU,CAACE,SAAS,IAAI,IAAAC,uBAAc,EAACJ,IAAI,CAAC;EAExD,IAAI,CAACE,GAAG,EAAE;IACR,OAAO,IAAI;EACb;EAEA,MAAMC,SAAS,GAAGE,eAAI,CAACC,IAAI,CAACN,IAAI,EAAEE,GAAG,CAAC;EAEtC,MAAMK,OAAO,GAAGC,UAAU,CAACL,SAAS,EAAEF,UAAU,CAACM,OAAO,CAAC;EAEzD,MAAME,YAAY,GAAGR,UAAU,CAACQ,YAAY,GACxCJ,eAAI,CAACC,IAAI,CAACH,SAAS,EAAEF,UAAU,CAACQ,YAAY,CAAC,GAC7C,IAAAC,qBAAY,EAACL,eAAI,CAACC,IAAI,CAACH,SAAS,EAAEI,OAAO,CAAC,CAAC;EAC/C,MAAMI,eAAe,GAAG,IAAAC,gCAAe,EAACT,SAAS,EAAEI,OAAO,CAAC;EAE3D,IAAI,CAACE,YAAY,IAAI,CAACE,eAAe,EAAE;IACrC,OAAO,IAAI;EACb;EAEA,MAAME,WAAW,GACfZ,UAAU,CAACY,WAAW,IAAI,IAAAC,iCAAc,EAACL,YAAY,EAAEE,eAAe,CAAC;EAEzE,IAAI,CAACE,WAAW,EAAE;IAChB,MAAM,KAAIE,oBAAQ,EACf,qCAAoCN,YAAa,QAAOE,eAAgB,EAAC,CAC3E;EACH;EAEA,MAAMK,aAAa,GAAGL,eAAe,GACjCM,gBAAgB,CAACN,eAAe,EAAEE,WAAW,CAAC,GAC9CA,WAAW;EACf,MAAMK,YAAY,GAAG,IAAAC,wBAAe,EAACV,YAAY,IAAI,EAAE,CAAC,IAAI,EAAE;EAE9D,OAAO;IACLN,SAAS;IACTI,OAAO;IACPM,WAAW;IACXG,aAAa;IACbE,YAAY;IACZE,uBAAuB,EAAEnB,UAAU,CAACmB,uBAAuB;IAC3DC,sBAAsB,EAAEpB,UAAU,CAACoB,sBAAsB;IACzDC,MAAM,EAAErB,UAAU,CAACqB,MAAM,IAAI;EAC/B,CAAC;AACH;AAEA,SAASL,gBAAgB,CAACN,eAAuB,EAAEE,WAAmB,EAAE;EACtE,IAAIU,KAAK,GAAGV,WAAW;EAEvB,MAAMG,aAAa,GAAG,IAAAQ,wDAAqC,EAACb,eAAe,CAAC;EAC5E,IAAIK,aAAa,EAAE;IACjBO,KAAK,GAAGP,aAAa;EACvB;EACA,OAAOO,KAAK;AACd;AAEA,SAASf,UAAU,CAACL,SAAiB,EAAEsB,iBAAqC,EAAE;EAC5E,IAAIlB,OAAO,GAAG,EAAE;EAChB,IACE,OAAOkB,iBAAiB,KAAK,QAAQ,IACrCC,aAAE,CAACC,UAAU,CAACtB,eAAI,CAACC,IAAI,CAACH,SAAS,EAAEsB,iBAAiB,CAAC,CAAC,EACtD;IACAlB,OAAO,GAAGkB,iBAAiB;EAC7B,CAAC,MAAM,IAAIC,aAAE,CAACC,UAAU,CAACtB,eAAI,CAACC,IAAI,CAACH,SAAS,EAAE,KAAK,CAAC,CAAC,EAAE;IACrDI,OAAO,GAAG,KAAK;EACjB;EACA,OAAOA,OAAO;AAChB;;AAEA;AACA;AACA;AACA;AACO,SAASqB,gBAAgB,CAC9B5B,IAAY,EACZC,UAA0C,GAAG,CAAC,CAAC,EACf;EAChC,IAAIA,UAAU,KAAK,IAAI,EAAE;IACvB,OAAO,IAAI;EACb;EAEA,MAAMC,GAAG,GAAGD,UAAU,CAACE,SAAS,IAAI,IAAAC,uBAAc,EAACJ,IAAI,CAAC;EAExD,IAAI,CAACE,GAAG,EAAE;IACR,OAAO,IAAI;EACb;EAEA,MAAMC,SAAS,GAAGE,eAAI,CAACC,IAAI,CAACN,IAAI,EAAEE,GAAG,CAAC;EACtC,MAAMO,YAAY,GAAGR,UAAU,CAACQ,YAAY,GACxCJ,eAAI,CAACC,IAAI,CAACH,SAAS,EAAEF,UAAU,CAACQ,YAAY,CAAC,GAC7C,IAAAC,qBAAY,EAACP,SAAS,CAAC;EAC3B,MAAMQ,eAAe,GAAG,IAAAC,gCAAe,EAACT,SAAS,EAAE,EAAE,CAAC;EACtD,MAAM0B,mBAAmB,GACvB5B,UAAU,CAAC6B,6BAA6B,IAAI,IAAI,IAChD7B,UAAU,CAAC8B,uBAAuB,IAAI,IAAI,IAC1C9B,UAAU,CAAC+B,mBAAmB,IAAI,IAAI,IACtC,CAACvB,YAAY,IACb,CAACE,eAAe;EAElB,IAAI,CAACF,YAAY,IAAI,CAACE,eAAe,IAAI,CAACkB,mBAAmB,EAAE;IAC7D,OAAO,IAAI;EACb;EAEA,IAAII,iBAAiB,GAAG,IAAI;IAC1BC,eAAe,GAAG,IAAI;EAExB,IAAI,CAACL,mBAAmB,EAAE;IACxB,MAAMhB,WAAW,GACfZ,UAAU,CAACY,WAAW,IAAI,IAAAC,iCAAc,EAACL,YAAY,EAAEE,eAAe,CAAC;IACzE,MAAMwB,gBAAgB,GAAG,IAAAC,6BAAoB,EAACjC,SAAS,CAAC;;IAExD;AACJ;AACA;IACI,IAAI,CAACgC,gBAAgB,EAAE;MACrB,OAAO,IAAI;IACb;IAEAF,iBAAiB,GACfhC,UAAU,CAACgC,iBAAiB,IAC3B,UAASpB,WAAY,IAAGsB,gBAAiB,GAAE;IAE9CD,eAAe,GAAGjC,UAAU,CAACiC,eAAe,IAAK,OAAMC,gBAAiB,IAAG;EAC7E;EAEA,MAAME,UAAU,GAAGpC,UAAU,CAACoC,UAAU,IAAI,EAAE;EAC9C,MAAMjB,uBAAuB,GAAGnB,UAAU,CAACmB,uBAAuB;EAClE,MAAMkB,WAAW,GACfrC,UAAU,CAACqC,WAAW,IAAI,IAAAC,gCAAe,EAACvC,IAAI,EAAEG,SAAS,CAAC;EAC5D,MAAMqC,oBAAoB,GACxBvC,UAAU,CAACuC,oBAAoB,IAAI,IAAAC,kDAAwB,EAACzC,IAAI,CAAC;EACnE,IAAI0C,cAAc,GAAGzC,UAAU,CAACyC,cAAc,GAC1CrC,eAAI,CAACC,IAAI,CAACH,SAAS,EAAEF,UAAU,CAACyC,cAAc,CAAC,GAC/CrC,eAAI,CAACC,IAAI,CAACH,SAAS,EAAE,mDAAmD,CAAC;EAC7E,MAAM2B,6BAA6B,GACjC7B,UAAU,CAAC6B,6BAA6B,IAAI,IAAI;EAClD,MAAME,mBAAmB,GAAG/B,UAAU,CAAC+B,mBAAmB,IAAI,IAAI;EAClE,IAAID,uBAAuB,GAAG9B,UAAU,CAAC8B,uBAAuB,GAC5D1B,eAAI,CAACC,IAAI,CAACH,SAAS,EAAEF,UAAU,CAAC8B,uBAAuB,CAAC,GACxD,IAAI;EAER,IAAIY,OAAO,CAACC,QAAQ,KAAK,OAAO,EAAE;IAChCF,cAAc,GAAGA,cAAc,CAACG,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC;IACnD,IAAId,uBAAuB,EAAE;MAC3BA,uBAAuB,GAAGA,uBAAuB,CAACc,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC;IACvE;EACF;EAEA,OAAO;IACL1C,SAAS;IACT8B,iBAAiB;IACjBC,eAAe;IACfG,UAAU;IACVjB,uBAAuB;IACvBkB,WAAW;IACXE,oBAAoB;IACpBE,cAAc;IACdZ,6BAA6B;IAC7BC,uBAAuB;IACvBC,mBAAmB;IACnBH;EACF,CAAC;AACH"}

@@ -13,2 +13,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/config/isProjectUsingKotlin.js.map
//# sourceMappingURL=isProjectUsingKotlin.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":["isProjectUsingKotlin","sourceDir","mainActivityFiles","getMainActivityFiles","some","file","endsWith"],"sources":["../../src/config/isProjectUsingKotlin.ts"],"sourcesContent":["import {getMainActivityFiles} from './findPackageClassName';\n\nexport default function isProjectUsingKotlin(sourceDir: string): boolean {\n const mainActivityFiles = getMainActivityFiles(sourceDir, false);\n\n return mainActivityFiles.some((file) => file.endsWith('.kt'));\n}\n"],"mappings":";;;;;;AAAA;AAEe,SAASA,oBAAoB,CAACC,SAAiB,EAAW;EACvE,MAAMC,iBAAiB,GAAG,IAAAC,0CAAoB,EAACF,SAAS,EAAE,KAAK,CAAC;EAEhE,OAAOC,iBAAiB,CAACE,IAAI,CAAEC,IAAI,IAAKA,IAAI,CAACC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC/D"}
{"version":3,"file":"isProjectUsingKotlin.js","names":["isProjectUsingKotlin","sourceDir","mainActivityFiles","getMainActivityFiles","some","file","endsWith"],"sources":["../../src/config/isProjectUsingKotlin.ts"],"sourcesContent":["import {getMainActivityFiles} from './findPackageClassName';\n\nexport default function isProjectUsingKotlin(sourceDir: string): boolean {\n const mainActivityFiles = getMainActivityFiles(sourceDir, false);\n\n return mainActivityFiles.some((file) => file.endsWith('.kt'));\n}\n"],"mappings":";;;;;;AAAA;AAEe,SAASA,oBAAoB,CAACC,SAAiB,EAAW;EACvE,MAAMC,iBAAiB,GAAG,IAAAC,0CAAoB,EAACF,SAAS,EAAE,KAAK,CAAC;EAEhE,OAAOC,iBAAiB,CAACE,IAAI,CAAEC,IAAI,IAAKA,IAAI,CAACC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC/D"}

@@ -41,2 +41,2 @@ "use strict";

//# sourceMappingURL=/Users/thymikee/Developer/rnccli/packages/cli-config-android/build/index.js.map
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"names":[],"sources":["../src/index.ts"],"sourcesContent":["/**\n * Android platform files\n */\n\nexport {projectConfig, dependencyConfig} from './config';\nexport {getAndroidProject, getPackageName} from './config/getAndroidProject';\nexport {default as isProjectUsingKotlin} from './config/isProjectUsingKotlin';\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA;AACA;AACA;AAA8E"}
{"version":3,"file":"index.js","names":[],"sources":["../src/index.ts"],"sourcesContent":["/**\n * Android platform files\n */\n\nexport {projectConfig, dependencyConfig} from './config';\nexport {getAndroidProject, getPackageName} from './config/getAndroidProject';\nexport {default as isProjectUsingKotlin} from './config/isProjectUsingKotlin';\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA;AACA;AACA;AAA8E"}
{
"name": "@react-native-community/cli-config-android",
"version": "20.0.2",
"version": "20.1.0",
"license": "MIT",

@@ -10,6 +10,6 @@ "main": "build/index.js",

"dependencies": {
"@react-native-community/cli-tools": "20.0.2",
"chalk": "^4.1.2",
"@react-native-community/cli-tools": "20.1.0",
"fast-glob": "^3.3.2",
"fast-xml-parser": "^4.4.1"
"fast-xml-parser": "^4.4.1",
"picocolors": "^1.1.1"
},

@@ -23,3 +23,3 @@ "files": [

"devDependencies": {
"@react-native-community/cli-types": "20.0.2"
"@react-native-community/cli-types": "20.1.0"
},

@@ -32,3 +32,3 @@ "homepage": "https://github.com/react-native-community/cli/tree/main/packages/cli-config-android",

},
"gitHead": "7c8951c9cd536d9688fd14fe39a977cbe3ec91c5"
"gitHead": "24f026e108a6ef9a01c37b6be215361de38ce640"
}