MCPcopy Index your code
hub / github.com/callstack/agent-device / classifyAndroidAppTarget

Function classifyAndroidAppTarget

src/platforms/android/open-target.ts:6–22  ·  view source on GitHub ↗
(target: string)

Source from the content-addressed store, hash-verified

4const ANDROID_PACKAGE_NAME_PATTERN = /^[A-Za-z_][\w]*(\.[A-Za-z_][\w]*)+$/;
5
6export function classifyAndroidAppTarget(target: string): AndroidAppTargetKind {
7 const trimmed = target.trim();
8 if (trimmed.length === 0) return 'other';
9 if (!ANDROID_BINARY_TARGET_EXTENSION.test(trimmed)) {
10 return looksLikeAndroidPackageName(trimmed) ? 'package' : 'other';
11 }
12
13 const looksLikePath =
14 trimmed.includes('/') ||
15 trimmed.includes('\\') ||
16 trimmed.startsWith('.') ||
17 trimmed.startsWith('~');
18 if (looksLikePath || !looksLikeAndroidPackageName(trimmed)) {
19 return 'binary';
20 }
21 return 'package';
22}
23
24function looksLikeAndroidPackageName(value: string): boolean {
25 return ANDROID_PACKAGE_NAME_PATTERN.test(value);

Callers 5

resolveAndroidAppFunction · 0.90

Calls 2

startsWithMethod · 0.80

Tested by

no test coverage detected