An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
2312 matches across 16 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/bin/expotools.js | 104 | async function calculateSourceChecksumAsync() { |
| LOW | tools/src/ProjectVersions.ts | 113 | export async function updateBundledVersionsAsync(patch: Record<string, string>): Promise<void> { |
| LOW | tools/src/IOSSimulator.ts | 35 | export async function uninstallAppFromSimulatorAsync( |
| LOW | tools/src/IOSSimulator.ts | 100 | export async function isSimulatorInstalledAsync(): Promise<boolean> { |
| LOW | tools/src/IOSSimulator.ts | 122 | export async function queryFirstBootedSimulatorAsync(): Promise<SimulatorUdid | null> { |
| LOW | tools/src/GitHub.ts | 21 | export async function getAuthenticatedUserAsync() { |
| LOW | tools/src/GitHub.ts | 122 | export async function listPullRequestReviewsAsync( |
| LOW | tools/src/GitHub.ts | 153 | export async function updatePullRequestReviewAsync( |
| LOW | tools/src/GitHub.ts | 171 | export async function listPullRequestReviewCommentsAsync(pull_number: number, review_id: number) { |
| LOW | tools/src/GitHub.ts | 184 | export async function deletePullRequestReviewCommentAsync(comment_id: number) { |
| LOW | tools/src/GitHub.ts | 196 | export async function deleteAllPullRequestReviewCommentsAsync( |
| LOW | tools/src/GitHub.ts | 213 | export async function requestPullRequestReviewersAsync(pull_number: number, reviewers: string[]) { |
| LOW | tools/src/GitHub.ts | 346 | export async function getOrCreateReleaseAsync( |
| LOW | tools/src/GitHub.ts | 439 | export async function listOpenPullRequestsAsync(options?: { |
| LOW | tools/src/Workspace.ts | 130 | async function listWorkspaceProjectsAsync(): Promise<PnpmProjectListing[]> { |
| LOW | tools/src/EASUpdate.ts | 21 | export async function setAuthAndPublishProjectWithEasCliAsync( |
| LOW | tools/src/EASUpdate.ts | 52 | export async function publishProjectWithEasCliAsync( |
| LOW | tools/src/FirebaseTestLab.ts | 34 | export async function buildLocalAndroidAndRunTestAsync( |
| LOW | tools/src/ProjectTemplates.ts | 16 | export async function getAvailableProjectTemplatesAsync(): Promise<Package[]> { |
| LOW | tools/src/ProjectTemplates.ts | 44 | export async function updateTemplateVersionsAsync( |
| LOW | tools/src/ProjectTemplates.ts | 79 | function resolveTargetVersionRange(targetVersionRange: string, currentVersion: string) { |
| LOW | tools/src/IOSSimulatorTestSuite.ts | 16 | export async function runTestSuiteOnIOSSimulatorAsync(simulatorId, archivePath, reportPath) { |
| LOW | tools/src/Npm.ts | 86 | export async function downloadPackageTarballAsync( |
| LOW | tools/src/Npm.ts | 242 | export async function grantReadWriteAccessAsync( |
| LOW | tools/src/TasksRunner.ts | 324 | function iterateThroughDependencies(task: Task<Args>) { |
| LOW | tools/src/Linear.ts | 32 | export async function getOrCreateLabelAsync( |
| LOW | tools/src/Linear.ts | 59 | export async function getTeamWorkflowStateAsync( |
| LOW | tools/src/Directories.ts | 49 | export function getReactNativeSubmoduleDir(): string { |
| LOW | tools/src/Directories.ts | 53 | export function getVersionedReactNativeIosDir(): string { |
| LOW | tools/src/Transforms.ts | 42 | async function applyTransformsOnFileContentAsync( |
| LOW | tools/src/Transforms.ts | 67 | function getFilteredContentTransforms(transforms: FileTransform[], filePath: string) { |
| LOW | tools/src/Transforms.ts | 150 | export async function copyFileWithTransformsAsync( |
| LOW | tools/src/GitHubActions.ts | 79 | export async function getLatestDispatchedWorkflowRunAsync(workflowId: number) { |
| LOW | tools/src/GitHubActions.ts | 87 | export async function getJobsForWorkflowRunAsync(run_id: number) { |
| LOW | tools/src/GitHubActions.ts | 99 | export async function dispatchWorkflowEventAsync( |
| LOW | tools/src/GitHubActions.ts | 118 | export async function getWorkflowRunsForRepoAsync( |
| LOW | tools/src/linting/SwiftLint.ts | 55 | function parseLintResultsFromJSONString(jsonString: string): LintViolation[] { |
| LOW | tools/src/check-packages/scanDependenciesAsync.ts | 231 | function createTypescriptImportRef( |
| LOW | tools/src/check-packages/checkDependenciesAsync.ts | 213 | function createExternalImportValidator(pkg: Package) { |
| LOW | tools/src/promote-packages/helpers.ts | 53 | function printPackagesToPromoteInternal(parcels: Parcel[], headerText: string): void { |
| LOW | …/src/promote-packages/tasks/selectPackagesToPromote.ts | 40 | async function promptForPackagesToPromoteAsync(parcels: Parcel[]): Promise<string[]> { |
| LOW | tools/src/publish-packages/helpers.ts | 222 | export async function resolveReleaseTypeAndVersion(parcel: Parcel, options: CommandOptions) { |
| LOW | tools/src/publish-packages/helpers.ts | 276 | export function recursivelyAccumulateReleaseTypes( |
| LOW | tools/src/publish-packages/helpers.ts | 300 | export function highestReleaseTypeReducer(a: ReleaseType, b: ReleaseType): ReleaseType { |
| LOW | …/src/publish-packages/tasks/updateWorkspaceProjects.ts | 147 | function shouldUpdateDependencyVersion(context: { |
| LOW | …s/src/publish-packages/tasks/publishAndroidPackages.ts | 25 | async function cleanupStaleBuildDirectories(): Promise<void> { |
| LOW | …s/src/publish-packages/tasks/publishAndroidPackages.ts | 181 | async function removeExistingPublications(pkg: Package) { |
| LOW | …s/src/publish-packages/tasks/publishAndroidPackages.ts | 214 | function convertPackageToProjectName(packageName: string): string { |
| LOW | …rc/publish-packages/tasks/grantTeamAccessToPackages.ts | 58 | function filterPackagesToGrantAccess(teamMembers: string[]) { |
| LOW | …rc/publish-packages/tasks/grantTeamAccessToPackages.ts | 66 | function doesSomeoneHaveNoAccessToPackage( |
| LOW | tools/src/publish-packages/tasks/commentOnIssuesTask.ts | 78 | async function generatePayloadForCommentatorAsync( |
| LOW | …ols/src/publish-packages/tasks/loadRequestedParcels.ts | 115 | export async function createParcelsForGraphNodes(nodes: PackagesGraphNode[]): Promise<Set<Parcel>> { |
| LOW | …ols/src/publish-packages/tasks/loadRequestedParcels.ts | 120 | export async function createParcelsForDependenciesOf(parcels: Set<Parcel>): Promise<Set<Parcel>> { |
| LOW | tools/src/publish-packages/tasks/bundleIOSPrebuilds.ts | 53 | export async function ensureSupportedToolchainAsync( |
| LOW | …s/src/publish-packages/tasks/updateProjectTemplates.ts | 22 | function resolveTargetVersionRange(targetVersionRange: string, currentVersion: string) { |
| LOW | …ols/src/publish-packages/tasks/updateModuleTemplate.ts | 50 | async function updateTemplatePackageJsonAsync( |
| LOW | tools/src/publish-packages/tasks/publishCanary.ts | 173 | async function getLatestRemoteSdkBranchAsync(): Promise<string | null> { |
| LOW | tools/src/publish-packages/tasks/publishCanary.ts | 194 | async function getCurrentCanaryVersionSuffix() { |
| LOW | tools/src/publish-packages/tasks/publishCanary.ts | 239 | function findNextAvailableCanaryVersion( |
| LOW | …s/src/publish-packages/tasks/checkPackagesIntegrity.ts | 81 | async function shouldStopOnFailedIntegrityChecksAsync(): Promise<boolean> { |
| 1608 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 584 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 586 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 988 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 990 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1089 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1091 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1213 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1215 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1873 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1875 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 2239 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 2241 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 2319 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 2321 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 172 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 174 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 284 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 286 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 330 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 332 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 420 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 422 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 747 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 749 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 971 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 973 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1374 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1376 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1732 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1734 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1753 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1755 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1810 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1812 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 2114 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 2116 | # ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …ckages/expo-brownfield/e2e/scripts/add_xcframeworks.rb | 33 | # ── Cleanup ──────────────────────────────────────────────────────────────────── |
| MEDIUM | …ckages/expo-brownfield/e2e/scripts/add_xcframeworks.rb | 67 | # ── Add Local Swift Package ──────────────────────────────────────────────────── |
| MEDIUM | …ages/@expo/cli/metro-require/__tests__/require.test.ts | 2633 | // ┌─────────┐ ┌─────────┐ ────▶ ┌─────────┐ |
| MEDIUM | …ages/@expo/cli/metro-require/__tests__/require.test.ts | 2635 | // └─────────┘ └─────────┘ └─────────┘ |
| MEDIUM | …ages/@expo/cli/metro-require/__tests__/require.test.ts | 2639 | // ┌─────────┐ ┌────────┐ |
| MEDIUM | …ages/@expo/cli/metro-require/__tests__/require.test.ts | 2641 | // └─────────┘ └────────┘ |
| MEDIUM | …ages/@expo/cli/metro-require/__tests__/require.test.ts | 2732 | // ┌───────────────────┐ |
| MEDIUM | …ages/@expo/cli/metro-require/__tests__/require.test.ts | 2734 | // ┌───────┐ ┌───┐ ┌───┐ ┌───┐ |
| MEDIUM | …ages/@expo/cli/metro-require/__tests__/require.test.ts | 2736 | // └───────┘ └───┘ └───┘ └───┘ |
| MEDIUM | …ages/@expo/cli/metro-require/__tests__/require.test.ts | 2738 | // └─────────┘ |
| MEDIUM | packages/create-expo-module/src/featureDetection.ts | 107 | // ── Update brace depth ─────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 74 | // ─── tintColor ────────────────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 90 | // ─── title ────────────────────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 122 | // ─── titleColor ───────────────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 147 | // ─── backgroundColor ──────────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 190 | // ─── hidden and visibility ────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 216 | // ─── headerLeft/headerRight callbacks ─────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 277 | // ─── hideShadow ───────────────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 319 | // ─── translucent ──────────────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 370 | // ─── backButtonDisplayMode ────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 425 | // ─── backButtonInCustomView ───────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 443 | // ─── disableBackButtonMenu ────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 459 | // ─── direction ────────────────────────────────────────────────────────────────── |
| MEDIUM | …tive-stack/__tests__/useHeaderConfigProps.test.ios.tsx | 469 | // ─── experimental_userInterfaceStyle ──────────────────────────────────────────── |
| 34 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tools/src/prebuilds/Utils.test.ts | 61 | it('returns true when process.env.CI is empty string', () => { |
| LOW | tools/src/prebuilds/SPMPackage.ts | 1021 | // Must define with value "1" for C/C++/ObjC targets |
| LOW | tools/src/prebuilds/Prebuilder.ts | 21 | // find a better way to ignore some packages that shouldn't be prebuilt (like interfaces). |
| LOW | tools/src/prebuilds/Prebuilder.ts | 41 | // 'expo-font', |
| LOW | tools/src/prebuilds/Prebuilder.ts | 61 | // 'expo-sharing', |
| LOW | docs/empty-polyfill.js | 1 | // Intentionally empty. Next.js bundles polyfills for APIs like Array.prototype.at, |
| LOW | docs/scripts/generate-markdown-pages-utils.ts | 701 | // Turndown converts <p>, <div>, and <blockquote> to blocks with newlines, which breaks |
| LOW | packages/expo-dev-client/src/types.d.ts | 1 | // dev-client imports code that ends up using `react-native` globals, but it doesn't import `react-native` directly. |
| LOW | packages/expo-image-picker/ios/ImageUtils.swift | 21 | // – with the crop *and* the correct visual orientation already baked in – |
| LOW | …o-image-picker/ios/StatusBarVisibilityController.swift | 41 | // TODO: (@bbarthec) below is possible alternative |
| LOW | …/VideoAssetTransport/VideoAssetTransportProvider.swift | 1 | /// Defines a public transport boundary for customizing how `expo-video` loads specific sources. |
| LOW | …/VideoAssetTransport/VideoAssetTransportRegistry.swift | 1 | /// Stores and resolves ``VideoAssetTransportProvider`` instances used by `expo-video`. |
| LOW | …video/ios/VideoAssetTransport/VideoAssetLoadPlan.swift | 1 | import AVKit |
| LOW | …video/ios/VideoAssetTransport/VideoAssetLoadPlan.swift | 21 | public let retainedObjects: [AnyObject] |
| LOW | packages/expo-file-system/src/pathUtilities/path.ts | 1 | // Copyright Joyent, Inc. and other Node contributors. |
| LOW | packages/expo-file-system/src/pathUtilities/url.ts | 1 | // Copyright Joyent, Inc. and other Node contributors. |
| LOW | …modules-autolinking/scripts/ios/precompiled_modules.rb | 1 | # Handles precompiled XCFramework module integration for Expo. |
| LOW | …modules-autolinking/scripts/ios/precompiled_modules.rb | 181 | print_linking_summary |
| LOW | …modules-autolinking/scripts/ios/precompiled_modules.rb | 341 | |
| LOW | …modules-autolinking/scripts/ios/precompiled_modules.rb | 421 | # Pod registration (called from autolinking_manager.rb) |
| LOW | …modules-autolinking/scripts/ios/precompiled_modules.rb | 461 | podfile.pod(ext_pod[:pod_name], :podspec => ext_pod[:podspec_path]) |
| LOW | …modules-autolinking/scripts/ios/precompiled_modules.rb | 481 | # so registering a companion that depends on a skipped main pod would fail |
| LOW | …modules-autolinking/scripts/ios/precompiled_modules.rb | 581 | condition['podName'] || condition['npmPackage'] || condition['podfileProperty'] |
| LOW | …modules-autolinking/scripts/ios/cocoapods/installer.rb | 61 | |
| LOW | …modules-autolinking/scripts/ios/cocoapods/installer.rb | 161 | end |
| LOW | …nking/scripts/ios/cocoapods/user_project_integrator.rb | 21 | # @note {TargetDefinition} without dependencies are skipped to prevent |
| LOW | packages/expo-modules-autolinking/src/memoize.ts | 1 | // expo-modules-autolinking has a few memoizable operations that we don't want to repeat. |
| LOW | packages/expo-gl/ios/EXGLContext.mm | 161 | // Flush all the stuff |
| LOW | packages/expo-gl/common/pch.h | 1 | #pragma once |
| LOW | packages/expo-gl/common/EXPlatformUtils.h | 21 | #ifdef __ANDROID__ |
| LOW | packages/expo-gl/common/EXJsiArgsTransform.h | 1 | #pragma once |
| LOW | packages/expo-gl/common/stb_image.h | 121 | |
| LOW | packages/expo-gl/common/stb_image.h | 141 | // unsigned char *data = stbi_load(filename, &x, &y, &n, 0); |
| LOW | packages/expo-gl/common/stb_image.h | 161 | // *channels_in_file otherwise. If desired_channels is non-zero, |
| LOW | packages/expo-gl/common/stb_image.h | 181 | // more user-friendly ones. |
| LOW | packages/expo-gl/common/stb_image.h | 201 | // Additionally, stb_image will reject image files that have any of their |
| LOW | packages/expo-gl/common/stb_image.h | 221 | // =========================================================================== |
| LOW | packages/expo-gl/common/stb_image.h | 241 | // - Small source code footprint ("easy to maintain") |
| LOW | packages/expo-gl/common/stb_image.h | 261 | // supported by the compiler. For ARM Neon support, you must explicitly |
| LOW | packages/expo-gl/common/stb_image.h | 281 | // stb_image supports loading HDR images in general, and currently the Radiance |
| LOW | packages/expo-gl/common/stb_image.h | 301 | // |
| LOW | packages/expo-gl/common/stb_image.h | 321 | // Call stbi_set_unpremultiply_on_load(1) as well to force a divide per |
| LOW | packages/expo-gl/common/stb_image.h | 341 | // STBI_NO_PIC |
| LOW | packages/expo-gl/common/stb_image.h | 361 | // - If you define STBI_MAX_DIMENSIONS, stb_image will reject images greater |
| LOW | packages/expo-gl/common/stb_image.h | 541 | |
| LOW | packages/expo-gl/common/stb_image.h | 561 | #endif |
| LOW | packages/expo-gl/common/stb_image.h | 581 | |
| LOW | packages/expo-gl/common/stb_image.h | 601 | #ifndef STBI_ASSERT |
| LOW | packages/expo-gl/common/stb_image.h | 621 | #endif |
| LOW | packages/expo-gl/common/stb_image.h | 661 | #endif |
| LOW | packages/expo-gl/common/stb_image.h | 681 | #ifndef STBI_MALLOC |
| LOW | packages/expo-gl/common/stb_image.h | 701 | // but previous attempts to provide the SSE2 functions with runtime |
| LOW | packages/expo-gl/common/stb_image.h | 761 | #else // assume GCC-style if not VC++ |
| LOW | packages/expo-gl/common/stb_image.h | 781 | |
| LOW | packages/expo-gl/common/stb_image.h | 981 | return 0; |
| LOW | packages/expo-gl/common/stb_image.h | 1081 | if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX/b; // product is positive, so similar to mul2sizes_valid |
| LOW | packages/expo-gl/common/stb_image.h | 1141 | ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order |
| LOW | packages/expo-gl/common/stb_image.h | 1721 | #ifndef STBI_NO_BMP |
| LOW | packages/expo-gl/common/stb_image.h | 1921 | // - still fast on x86 (copying globals into locals doesn't help x86) |
| LOW | packages/expo-gl/common/stb_image.h | 2901 | #undef dct_trn8_32 |
| 215 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …ublic/static/diffs/template-bare-minimum/diffInfo.json | 1 | {"versions":["51","52","53","54","55","56","unversioned"],"diffs":{"51..51":"","51..52":"diff --git a/templates/expo-tem |
| MEDIUM | docs/public/static/data/v55.0.0/expo-router.json | 1 | {"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"VectorIconProps","variant" |
| MEDIUM | docs/public/static/data/v55.0.0/expo-media-library.json | 1 | {"schemaVersion":"2.0","name":"expo-media-library","variant":"project","kind":1,"children":[{"name":"PermissionStatus"," |
| MEDIUM | docs/public/static/data/v55.0.0/expo-notifications.json | 1 | {"schemaVersion":"2.0","name":"expo-notifications","variant":"project","kind":1,"children":[{"name":"AndroidAudioContent |
| LOW | docs/public/static/data/v55.0.0/expo-notifications.json | 1 | {"schemaVersion":"2.0","name":"expo-notifications","variant":"project","kind":1,"children":[{"name":"AndroidAudioContent |
| MEDIUM | docs/public/static/data/v55.0.0/expo-auth-session.json | 1 | {"schemaVersion":"2.0","name":"expo-auth-session","variant":"project","kind":1,"children":[{"name":"CodeChallengeMethod" |
| MEDIUM | docs/public/static/data/v55.0.0/expo-asset.json | 1 | {"schemaVersion":"2.0","name":"expo-asset","variant":"project","kind":1,"children":[{"name":"Asset","variant":"declarati |
| MEDIUM | docs/public/static/data/v55.0.0/expo-font.json | 1 | {"schemaVersion":"2.0","name":"expo-font","variant":"project","kind":1,"children":[{"name":"FontDisplay","variant":"decl |
| MEDIUM | docs/public/static/data/v55.0.0/expo-sqlite.json | 1 | {"schemaVersion":"2.0","name":"expo-sqlite","variant":"project","kind":1,"children":[{"name":"addDatabaseChangeListener" |
| MEDIUM | docs/public/static/data/v55.0.0/expo-calendar-next.json | 1 | {"schemaVersion":"2.0","name":"expo-calendar-next","variant":"project","kind":1,"children":[{"name":"AlarmMethod","varia |
| MEDIUM | docs/public/static/data/v55.0.0/expo-device-motion.json | 1 | {"schemaVersion":"2.0","name":"expo-device-motion","variant":"project","kind":1,"children":[{"name":"default","variant": |
| MEDIUM | …s/public/static/data/v55.0.0/expo-intent-launcher.json | 1 | {"schemaVersion":"2.0","name":"expo-intent-launcher","variant":"project","kind":1,"children":[{"name":"ActivityAction"," |
| MEDIUM | …s/public/static/data/v55.0.0/expo-document-picker.json | 1 | {"schemaVersion":"2.0","name":"expo-document-picker","variant":"project","kind":1,"children":[{"name":"DocumentPickerAss |
| MEDIUM | …cs/public/static/data/v55.0.0/expo-screen-capture.json | 1 | {"schemaVersion":"2.0","name":"expo-screen-capture","variant":"project","kind":1,"children":[{"name":"PermissionStatus", |
| MEDIUM | …public/static/data/v55.0.0/expo-image-manipulator.json | 1 | {"schemaVersion":"2.0","name":"expo-image-manipulator","variant":"project","kind":1,"children":[{"name":"Action","varian |
| MEDIUM | …ublic/static/data/v55.0.0/expo-screen-orientation.json | 1 | {"schemaVersion":"2.0","name":"expo-screen-orientation","variant":"project","kind":1,"children":[{"name":"Orientation"," |
| MEDIUM | docs/public/static/data/v55.0.0/expo-location.json | 1 | {"schemaVersion":"2.0","name":"expo-location","variant":"project","kind":1,"children":[{"name":"LocationAccuracy","varia |
| MEDIUM | docs/public/static/data/v55.0.0/expo-camera.json | 1 | {"schemaVersion":"2.0","name":"expo-camera","variant":"project","kind":1,"children":[{"name":"PermissionStatus","variant |
| LOW | docs/public/static/data/v55.0.0/expo-secure-store.json | 1 | {"schemaVersion":"2.0","name":"expo-secure-store","variant":"project","kind":1,"children":[{"name":"KeychainAccessibilit |
| MEDIUM | docs/public/static/data/v55.0.0/expo-gyroscope.json | 1 | {"schemaVersion":"2.0","name":"expo-gyroscope","variant":"project","kind":1,"children":[{"name":"default","variant":"dec |
| MEDIUM | docs/public/static/data/v54.0.0/expo-router.json | 1 | {"name":"expo-router","variant":"project","kind":1,"children":[{"name":"LinkMenuActionProps","variant":"declaration","ki |
| MEDIUM | docs/public/static/data/v54.0.0/expo-media-library.json | 1 | {"name":"expo-media-library","variant":"project","kind":1,"children":[{"name":"PermissionStatus","variant":"declaration" |
| MEDIUM | docs/public/static/data/v54.0.0/expo-notifications.json | 1 | {"name":"expo-notifications","variant":"project","kind":1,"children":[{"name":"AndroidAudioContentType","variant":"decla |
| LOW | docs/public/static/data/v54.0.0/expo-notifications.json | 1 | {"name":"expo-notifications","variant":"project","kind":1,"children":[{"name":"AndroidAudioContentType","variant":"decla |
| MEDIUM | docs/public/static/data/v54.0.0/expo-auth-session.json | 1 | {"name":"expo-auth-session","variant":"project","kind":1,"children":[{"name":"CodeChallengeMethod","variant":"declaratio |
| MEDIUM | docs/public/static/data/v54.0.0/expo-asset.json | 1 | {"name":"expo-asset","variant":"project","kind":1,"children":[{"name":"Asset","variant":"declaration","kind":128,"commen |
| LOW | docs/public/static/data/v54.0.0/expo-audio-av.json | 1 | {"name":"expo-audio-av","variant":"project","kind":1,"children":[{"name":"AndroidAudioEncoder","variant":"declaration"," |
| MEDIUM | docs/public/static/data/v54.0.0/expo-font.json | 1 | {"name":"expo-font","variant":"project","kind":1,"children":[{"name":"FontDisplay","variant":"declaration","kind":8,"com |
| MEDIUM | docs/public/static/data/v54.0.0/expo-sqlite.json | 1 | {"name":"expo-sqlite","variant":"project","kind":1,"children":[{"name":"addDatabaseChangeListener","variant":"declaratio |
| MEDIUM | docs/public/static/data/v54.0.0/expo-device-motion.json | 1 | {"name":"expo-device-motion","variant":"project","kind":1,"children":[{"name":"default","variant":"declaration","kind":3 |
| MEDIUM | …s/public/static/data/v54.0.0/expo-intent-launcher.json | 1 | {"name":"expo-intent-launcher","variant":"project","kind":1,"children":[{"name":"ActivityAction","variant":"declaration" |
| MEDIUM | …s/public/static/data/v54.0.0/expo-document-picker.json | 1 | {"name":"expo-document-picker","variant":"project","kind":1,"children":[{"name":"DocumentPickerAsset","variant":"declara |
| MEDIUM | …cs/public/static/data/v54.0.0/expo-screen-capture.json | 1 | {"name":"expo-screen-capture","variant":"project","kind":1,"children":[{"name":"PermissionStatus","variant":"declaration |
| MEDIUM | …public/static/data/v54.0.0/expo-image-manipulator.json | 1 | {"name":"expo-image-manipulator","variant":"project","kind":1,"children":[{"name":"Action","variant":"declaration","kind |
| MEDIUM | …ublic/static/data/v54.0.0/expo-screen-orientation.json | 1 | {"name":"expo-screen-orientation","variant":"project","kind":1,"children":[{"name":"Orientation","variant":"declaration" |
| MEDIUM | docs/public/static/data/v54.0.0/expo-location.json | 1 | {"name":"expo-location","variant":"project","kind":1,"children":[{"name":"Accuracy","variant":"declaration","kind":8,"co |
| MEDIUM | docs/public/static/data/v54.0.0/expo-camera.json | 1 | {"name":"expo-camera","variant":"project","kind":1,"children":[{"name":"PermissionStatus","variant":"declaration","kind" |
| LOW | docs/public/static/data/v54.0.0/expo-secure-store.json | 1 | {"name":"expo-secure-store","variant":"project","kind":1,"children":[{"name":"KeychainAccessibilityConstant","variant":" |
| MEDIUM | docs/public/static/data/v54.0.0/expo-gyroscope.json | 1 | {"name":"expo-gyroscope","variant":"project","kind":1,"children":[{"name":"default","variant":"declaration","kind":128," |
| MEDIUM | docs/public/static/data/v56.0.0/expo-router.json | 1 | {"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"ActionDispatchedEvent","va |
| MEDIUM | docs/public/static/data/v56.0.0/expo-notifications.json | 1 | {"schemaVersion":"2.0","name":"expo-notifications","variant":"project","kind":1,"children":[{"name":"AndroidAudioContent |
| LOW | docs/public/static/data/v56.0.0/expo-notifications.json | 1 | {"schemaVersion":"2.0","name":"expo-notifications","variant":"project","kind":1,"children":[{"name":"AndroidAudioContent |
| MEDIUM | docs/public/static/data/v56.0.0/expo-calendar.json | 1 | {"schemaVersion":"2.0","name":"expo-calendar","variant":"project","kind":1,"children":[{"name":"AlarmMethod","variant":" |
| MEDIUM | docs/public/static/data/v56.0.0/expo-auth-session.json | 1 | {"schemaVersion":"2.0","name":"expo-auth-session","variant":"project","kind":1,"children":[{"name":"CodeChallengeMethod" |
| MEDIUM | docs/public/static/data/v56.0.0/expo-asset.json | 1 | {"schemaVersion":"2.0","name":"expo-asset","variant":"project","kind":1,"children":[{"name":"Asset","variant":"declarati |
| MEDIUM | docs/public/static/data/v56.0.0/expo-font.json | 1 | {"schemaVersion":"2.0","name":"expo-font","variant":"project","kind":1,"children":[{"name":"FontDisplay","variant":"decl |
| MEDIUM | docs/public/static/data/v56.0.0/expo-sqlite.json | 1 | {"schemaVersion":"2.0","name":"expo-sqlite","variant":"project","kind":1,"children":[{"name":"addDatabaseChangeListener" |
| MEDIUM | docs/public/static/data/v56.0.0/expo-calendar-next.json | 1 | {"schemaVersion":"2.0","name":"expo-calendar-next","variant":"project","kind":1,"children":[{"name":"AlarmMethod","varia |
| MEDIUM | docs/public/static/data/v56.0.0/expo-device-motion.json | 1 | {"schemaVersion":"2.0","name":"expo-device-motion","variant":"project","kind":1,"children":[{"name":"default","variant": |
| MEDIUM | …s/public/static/data/v56.0.0/expo-intent-launcher.json | 1 | {"schemaVersion":"2.0","name":"expo-intent-launcher","variant":"project","kind":1,"children":[{"name":"ActivityAction"," |
| MEDIUM | …s/public/static/data/v56.0.0/expo-document-picker.json | 1 | {"schemaVersion":"2.0","name":"expo-document-picker","variant":"project","kind":1,"children":[{"name":"DocumentPickerAss |
| MEDIUM | …cs/public/static/data/v56.0.0/expo-screen-capture.json | 1 | {"schemaVersion":"2.0","name":"expo-screen-capture","variant":"project","kind":1,"children":[{"name":"PermissionStatus", |
| MEDIUM | …public/static/data/v56.0.0/expo-image-manipulator.json | 1 | {"schemaVersion":"2.0","name":"expo-image-manipulator","variant":"project","kind":1,"children":[{"name":"Action","varian |
| MEDIUM | …lic/static/data/v56.0.0/expo-media-library-legacy.json | 1 | {"schemaVersion":"2.0","name":"expo-media-library-legacy","variant":"project","kind":1,"children":[{"name":"PermissionSt |
| MEDIUM | …ublic/static/data/v56.0.0/expo-screen-orientation.json | 1 | {"schemaVersion":"2.0","name":"expo-screen-orientation","variant":"project","kind":1,"children":[{"name":"Orientation"," |
| MEDIUM | docs/public/static/data/v56.0.0/expo-location.json | 1 | {"schemaVersion":"2.0","name":"expo-location","variant":"project","kind":1,"children":[{"name":"LocationAccuracy","varia |
| MEDIUM | docs/public/static/data/v56.0.0/expo-camera.json | 1 | {"schemaVersion":"2.0","name":"expo-camera","variant":"project","kind":1,"children":[{"name":"PermissionStatus","variant |
| LOW | docs/public/static/data/v56.0.0/expo-secure-store.json | 1 | {"schemaVersion":"2.0","name":"expo-secure-store","variant":"project","kind":1,"children":[{"name":"KeychainAccessibilit |
| MEDIUM | docs/public/static/data/v56.0.0/expo-gyroscope.json | 1 | {"schemaVersion":"2.0","name":"expo-gyroscope","variant":"project","kind":1,"children":[{"name":"default","variant":"dec |
| MEDIUM | docs/public/static/data/unversioned/expo-router.json | 1 | {"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"ActionDispatchedEvent","va |
| 26 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …/java/expo/modules/plugin/FixManifestMaxSdkTaskTest.kt | 0 | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <uses-permission android:name="android.permission. |
| HIGH | …a/expo/modules/plugin/FindPermissionsToOverrideTest.kt | 0 | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <uses-permission android:name="android.permission. |
| HIGH | …a/expo/modules/plugin/FindPermissionsToOverrideTest.kt | 0 | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <uses-permission android:name="android.permission. |
| HIGH | …Database/Migrations/UpdatesDatabaseMigration5To6.swift | 0 | create unique index "index_updates_scope_key_commit_time" on "updates" ("scope_key", "commit_time") |
| HIGH | …atabase/Migrations/UpdatesDatabaseMigration9To10.swift | 0 | create unique index "index_updates_scope_key_commit_time" on "updates" ("scope_key", "commit_time") |
| HIGH | …Database/Migrations/UpdatesDatabaseMigration6To7.swift | 0 | create unique index "index_updates_scope_key_commit_time" on "updates" ("scope_key", "commit_time") |
| HIGH | …Database/Migrations/UpdatesDatabaseMigration5To6.swift | 0 | create index "index_updates_launch_asset_id" on "updates" ("launch_asset_id") |
| HIGH | …atabase/Migrations/UpdatesDatabaseMigration9To10.swift | 0 | create index "index_updates_launch_asset_id" on "updates" ("launch_asset_id") |
| HIGH | …Database/Migrations/UpdatesDatabaseMigration6To7.swift | 0 | create index "index_updates_launch_asset_id" on "updates" ("launch_asset_id") |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …po-updates/ios/Tests/DatabaseInitializationTests.swift | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "updates_assets" ("update_id","asset_id") values (x'8c263f9de3ff48888496e3244c788661',2), (x'8c263f9de3ff488 |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| HIGH | …xpo/modules/updates/db/UpdatesDatabaseMigrationTest.kt | 0 | insert into "assets" ("id","url","key","headers","type","metadata","download_time","relative_path","hash","hash_type","m |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …dules/src/plugins/android/withAndroidSettingsGradle.ts | 96 | 'val pathExpoPackageJson = org.codehaus.groovy.runtime.ProcessGroovyMethods.getText(org.codehaus.groovy.runtim |
| CRITICAL | …dules/devlauncher/compose/screens/CrashReportScreen.kt | 115 | stack = "java.lang.RuntimeException: Sample exception\n\tat com.example.app.MainActivity.onCreate(MainActivity.jav |
| CRITICAL | …xpo/modules/devlauncher/compose/screens/ErrorScreen.kt | 131 | stack = "java.lang.RuntimeException: Sample exception\n\tat com.example.app.MainActivity.onCreate(MainActivity.java: |
| CRITICAL | …/notifications/service/ExpoFirebaseMessagingService.kt | 9 | expo.modules.notifications.service.delegates.FirebaseMessagingDelegate(this) |
| CRITICAL | …odules/adapters/react/services/EventEmitterModule.java | 41 | dispatcher.dispatchEvent(new com.facebook.react.uimanager.events.Event(viewId) { |
| CRITICAL | …odules/adapters/react/services/EventEmitterModule.java | 71 | return new com.facebook.react.uimanager.events.Event(viewId) { |
| CRITICAL | apps/test-suite/TestModules.ts | 161 | // 'java.util.Map expo.modules.interfaces.taskManager.TaskInterface.getOptions()' on a null object reference" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | docs/public/static/data/v55.0.0/expo-router.json | 1 | {"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"VectorIconProps","variant" |
| LOW | docs/public/static/data/v55.0.0/expo-location.json | 1 | {"schemaVersion":"2.0","name":"expo-location","variant":"project","kind":1,"children":[{"name":"LocationAccuracy","varia |
| MEDIUM | …ic/static/data/v55.0.0/expo-ui/swift-ui/modifiers.json | 1 | {"schemaVersion":"2.0","name":"expo-ui/swift-ui/modifiers","variant":"project","kind":1,"children":[{"name":"ModifierCon |
| MEDIUM | docs/public/static/data/v55.0.0/expo-router/link.json | 1 | {"schemaVersion":"2.0","name":"expo-router/link","variant":"project","kind":1,"children":[{"name":"DismissalBoundsRect", |
| MEDIUM | docs/public/static/data/v54.0.0/expo-router.json | 1 | {"name":"expo-router","variant":"project","kind":1,"children":[{"name":"LinkMenuActionProps","variant":"declaration","ki |
| MEDIUM | docs/public/static/data/v54.0.0/expo-router.json | 1 | {"name":"expo-router","variant":"project","kind":1,"children":[{"name":"LinkMenuActionProps","variant":"declaration","ki |
| MEDIUM | docs/public/static/data/v54.0.0/expo-router.json | 1 | {"name":"expo-router","variant":"project","kind":1,"children":[{"name":"LinkMenuActionProps","variant":"declaration","ki |
| MEDIUM | docs/public/static/data/v54.0.0/expo-image.json | 1 | {"name":"expo-image","variant":"project","kind":1,"children":[{"name":"Image","variant":"declaration","kind":128,"childr |
| MEDIUM | docs/public/static/data/v54.0.0/expo-image.json | 1 | {"name":"expo-image","variant":"project","kind":1,"children":[{"name":"Image","variant":"declaration","kind":128,"childr |
| LOW | docs/public/static/data/v54.0.0/expo-location.json | 1 | {"name":"expo-location","variant":"project","kind":1,"children":[{"name":"Accuracy","variant":"declaration","kind":8,"co |
| MEDIUM | docs/public/static/data/v56.0.0/expo-router.json | 1 | {"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"ActionDispatchedEvent","va |
| MEDIUM | docs/public/static/data/v56.0.0/expo-router.json | 1 | {"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"ActionDispatchedEvent","va |
| LOW | docs/public/static/data/v56.0.0/expo-location.json | 1 | {"schemaVersion":"2.0","name":"expo-location","variant":"project","kind":1,"children":[{"name":"LocationAccuracy","varia |
| MEDIUM | …ic/static/data/v56.0.0/expo-ui/swift-ui/modifiers.json | 1 | {"schemaVersion":"2.0","name":"expo-ui/swift-ui/modifiers","variant":"project","kind":1,"children":[{"name":"ModifierCon |
| MEDIUM | docs/public/static/data/v56.0.0/expo-router/link.json | 1 | {"schemaVersion":"2.0","name":"expo-router/link","variant":"project","kind":1,"children":[{"name":"DismissalBoundsRect", |
| MEDIUM | docs/public/static/data/unversioned/expo-router.json | 1 | {"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"ActionDispatchedEvent","va |
| MEDIUM | docs/public/static/data/unversioned/expo-router.json | 1 | {"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"ActionDispatchedEvent","va |
| LOW | docs/public/static/data/unversioned/expo-location.json | 1 | {"schemaVersion":"2.0","name":"expo-location","variant":"project","kind":1,"children":[{"name":"LocationAccuracy","varia |
| MEDIUM | …tatic/data/unversioned/expo-ui/swift-ui/modifiers.json | 1 | {"schemaVersion":"2.0","name":"expo-ui/swift-ui/modifiers","variant":"project","kind":1,"children":[{"name":"ModifierCon |
| MEDIUM | …s/public/static/data/unversioned/expo-router/link.json | 1 | {"schemaVersion":"2.0","name":"expo-router/link","variant":"project","kind":1,"children":[{"name":"DismissalBoundsRect", |
| MEDIUM | packages/expo-asset/src/Asset.server.ts | 35 | // Essentially run the contents of downloadAsync here. |
| MEDIUM | …d/src/main/java/expo/modules/image/enums/ContentFit.kt | 65 | // which will create a seamless transition between various states. |
| MEDIUM | …d/src/main/java/expo/modules/image/enums/ContentFit.kt | 75 | // temporary upscaling is necessary to ensure a seamless transition. |
| MEDIUM | …xpo/modules/kotlin/functions/AsyncFunctionComponent.kt | 75 | // To avoid this issue, we have decided to temporarily utilize |
| MEDIUM | packages/@expo/cli/src/export/resolveOptions.ts | 44 | // Pass through so the more robust error message is shown. |
| MEDIUM | …ckages/@expo/config-plugins/src/ios/utils/Xcodeproj.ts | 74 | // placeholder for now! Make this more robust when we support applying config |
| MEDIUM | packages/@expo/metro-config/src/babel-transformer.ts | 216 | // NOTE(EvanBacon): We heavily leverage the caller functionality to mutate the babel config. |
| MEDIUM | …rc/react-navigation/bottom-tabs/views/BottomTabBar.tsx | 324 | // Absolutely position the tab bar so that the content is below it |
| MEDIUM | …trics/ios/CrashReporting/CrashReportSymbolicator.swift | 170 | // off by `vmaddr(__TEXT) - header`; the robust fix is to walk `LC_SEGMENT_64` for `__TEXT`. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docs/mdx-plugins/remark-export-headings.test.js | 7 | const { data } = transform(u('root', [u('text', 'lorem ipsum')])); |
| LOW | docs/mdx-plugins/remark-export-headings.test.js | 13 | const { data } = transform(u('root', [u('heading', [u('text', 'lorem ipsum')])])); |
| LOW | docs/mdx-plugins/remark-export-headings.test.js | 19 | u('root', [u('heading', [u('text', 'lorem ipsum')]), u('heading', [u('text', 'sit amet')])]) |
| LOW | docs/public/static/data/v55.0.0/expo-contacts-next.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts-next","variant":"project","kind":1,"children":[{"name":"ContactField","vari |
| LOW | docs/public/static/data/v55.0.0/expo-contacts-next.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts-next","variant":"project","kind":1,"children":[{"name":"ContactField","vari |
| LOW | docs/public/static/data/v55.0.0/expo-sqlite.json | 1 | {"schemaVersion":"2.0","name":"expo-sqlite","variant":"project","kind":1,"children":[{"name":"addDatabaseChangeListener" |
| LOW | docs/public/static/data/v54.0.0/expo-sqlite.json | 1 | {"name":"expo-sqlite","variant":"project","kind":1,"children":[{"name":"addDatabaseChangeListener","variant":"declaratio |
| LOW | docs/public/static/data/v56.0.0/expo-contacts.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts","variant":"project","kind":1,"children":[{"name":"ContactField","variant": |
| LOW | docs/public/static/data/v56.0.0/expo-contacts.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts","variant":"project","kind":1,"children":[{"name":"ContactField","variant": |
| LOW | docs/public/static/data/v56.0.0/expo-contacts-next.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts-next","variant":"project","kind":1,"children":[{"name":"ContactField","vari |
| LOW | docs/public/static/data/v56.0.0/expo-contacts-next.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts-next","variant":"project","kind":1,"children":[{"name":"ContactField","vari |
| LOW | docs/public/static/data/v56.0.0/expo-sqlite.json | 1 | {"schemaVersion":"2.0","name":"expo-sqlite","variant":"project","kind":1,"children":[{"name":"addDatabaseChangeListener" |
| LOW | docs/public/static/data/unversioned/expo-contacts.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts","variant":"project","kind":1,"children":[{"name":"ContactField","variant": |
| LOW | docs/public/static/data/unversioned/expo-contacts.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts","variant":"project","kind":1,"children":[{"name":"ContactField","variant": |
| LOW | …public/static/data/unversioned/expo-contacts-next.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts-next","variant":"project","kind":1,"children":[{"name":"ContactField","vari |
| LOW | …public/static/data/unversioned/expo-contacts-next.json | 1 | {"schemaVersion":"2.0","name":"expo-contacts-next","variant":"project","kind":1,"children":[{"name":"ContactField","vari |
| LOW | docs/public/static/data/unversioned/expo-sqlite.json | 1 | {"schemaVersion":"2.0","name":"expo-sqlite","variant":"project","kind":1,"children":[{"name":"addDatabaseChangeListener" |
| LOW | …po/modules/calendar/next/mappers/CalendarMapperTest.kt | 33 | name = "user@example.com", |
| LOW | …po/modules/calendar/next/mappers/CalendarMapperTest.kt | 54 | Assert.assertEquals("user@example.com", result.accountName) |
| LOW | …po/modules/calendar/next/mappers/CalendarMapperTest.kt | 119 | accountName = "user@example.com", |
| LOW | …po/modules/calendar/next/mappers/CalendarMapperTest.kt | 155 | id = "user@example.com", |
| LOW | …po/modules/calendar/next/mappers/CalendarMapperTest.kt | 156 | name = "user@example.com", |
| LOW | …domain/repositories/calendar/CalendarRepositoryTest.kt | 54 | CalendarContract.Calendars.ACCOUNT_NAME to "user@example.com", |
| LOW | …domain/repositories/calendar/CalendarRepositoryTest.kt | 78 | Assert.assertEquals("user@example.com", entity.accountName) |
| LOW | …domain/repositories/calendar/CalendarRepositoryTest.kt | 258 | accountName = "user@example.com", |
| LOW | …domain/repositories/calendar/CalendarRepositoryTest.kt | 274 | Assert.assertEquals("user@example.com", uriSlot.captured.getQueryParameter(CalendarContract.Calendars.ACCOUNT_NAME)) |
| LOW | …domain/repositories/calendar/CalendarRepositoryTest.kt | 281 | Assert.assertEquals("user@example.com", valuesSlot.captured.getAsString(CalendarContract.Calendars.ACCOUNT_NAME)) |
| LOW | …po/modules/devlauncher/compose/primitives/Accordion.kt | 94 | NewText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac nisl interdum, mattis purus a, consequat ip |
| LOW | …po/modules/devlauncher/compose/primitives/Accordion.kt | 94 | NewText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac nisl interdum, mattis purus a, consequat ip |
| LOW | packages/expo-sqlite/src/SQLiteStatement.ts | 230 | * const result = await statement.executeAsync<{ name: string }>('John Doe', 101); |
| LOW | packages/expo-sqlite/src/SQLiteStatement.ts | 304 | * const result = statement.executeSync<{ name: string }>('John Doe', 101); |
| LOW | packages/expo-contacts/src/types/Contact.ts | 295 | * await contact.addAddress({ label: 'home', street: '123 Main St', city: 'London' }); |
| LOW | packages/expo-contacts/src/types/Contact.ts | 530 | * const fullName = await contact.getFullName(); // 'John Doe' |
| LOW | packages/expo-contacts/src/types/Contact.types.ts | 12 | * @example "user@example.com" |
| LOW | packages/expo-contacts/src/types/Contact.types.ts | 125 | * @example "123 Main St" |
| LOW | packages/@expo/cli/e2e/playwright/dev/headless.test.ts | 79 | expect(page.getByText('Lorem ipsum dolor sit amet')).toBeDefined(); |
| LOW | packages/@expo/cli/e2e/playwright/dev/headless.test.ts | 79 | expect(page.getByText('Lorem ipsum dolor sit amet')).toBeDefined(); |
| LOW | packages/@expo/cli/e2e/playwright/dev/headless.test.ts | 90 | expect(page.getByText('Lorem ipsum dolor sit amet')).toBeDefined(); |
| LOW | packages/@expo/cli/e2e/playwright/dev/headless.test.ts | 90 | expect(page.getByText('Lorem ipsum dolor sit amet')).toBeDefined(); |
| LOW | …nent-list/src/screens/UI/AlertDialogScreen.android.tsx | 18 | 'We are in the alert dialog, this is a very long text that should be wrapped in the alert dialog. Lorem ipsum dolor si |
| LOW | …nent-list/src/screens/UI/AlertDialogScreen.android.tsx | 18 | 'We are in the alert dialog, this is a very long text that should be wrapped in the alert dialog. Lorem ipsum dolor si |
| LOW | apps/test-suite/tests/JSNamedGroupsRegexes.js | 452 | const match = re.exec('user@example.com'); |
| LOW | apps/test-suite/tests/SQLite.ts | 340 | await statement.executeAsync<any>(1, 'John Doe', 'john@example.com') |
| LOW | apps/test-suite/tests/SQLite.ts | 344 | expect(result.name).toBe('John Doe'); |
| LOW | apps/test-suite/tests/SQLite.ts | 352 | $name: 'Jane Doe', |
| LOW | apps/test-suite/tests/SQLite.ts | 358 | expect(result.name).toBe('Jane Doe'); |
| LOW | apps/test-suite/tests/SQLite.ts | 364 | expect(result.name).toBe('Jane Doe'); |
| LOW | apps/test-suite/tests/CalendarNext.ts | 90 | email: 'test@test.com', |
| LOW | apps/test-suite/tests/ContactsNext.ts | 449 | const value = [{ label: 'mother', name: 'Jane Doe' }]; |
| LOW | apps/test-suite/tests/ContactsNext.ts | 1127 | street: '123 Main St', |
| LOW | apps/test-suite/tests/ContactsNext.ts | 1154 | const relationshipId = await contact.addRelation({ label: 'spouse', name: 'Jane Doe' }); |
| LOW | apps/test-suite/tests/ContactsNext.ts | 1651 | street: '123 Main St', |
| LOW | apps/test-suite/tests/ContactsNext.ts | 1681 | t.expect(updatedAddresses.some((a) => a.street === '123 Main St')).toBe(false); |
| LOW | apps/test-suite/tests/ContactsNext.ts | 1691 | street: '123 Main St', |
| LOW | apps/router-e2e/__e2e__/web-modal/app/nested/page.tsx | 32 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut |
| LOW | apps/router-e2e/__e2e__/web-modal/app/nested/page.tsx | 32 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut |
| LOW | apps/router-e2e/__e2e__/web-modal/app/nested/page.tsx | 36 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut |
| LOW | apps/router-e2e/__e2e__/web-modal/app/nested/page.tsx | 36 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut |
| LOW | apps/router-e2e/__e2e__/headless/app/movies/[name].tsx | 20 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt |
| LOW | apps/router-e2e/__e2e__/headless/app/movies/[name].tsx | 20 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | packages/@expo/cli/src/start/interface/commandsTable.ts | 132 | print() { |
| HIGH | packages/@expo/cli/src/utils/qr.ts | 9 | print(): void; |
| HIGH | packages/@expo/cli/src/utils/qr.ts | 18 | print() { |
| HIGH | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 322 | print("Hello!") |
| HIGH | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 330 | print("Hello \\(name) - value[\\(value)]!") |
| HIGH | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 379 | print("value=\\(value)") |
| HIGH | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 404 | print("value=\\(value)") |
| HIGH | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 429 | print("value=\\(value)") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 321 | func doSomething() { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 325 | func doSomething(forName name: String) -> Bool { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 329 | func doSomething(_ name: String, withValue value: String) { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 373 | func doSomething(_ value: String!) { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 378 | func doSomething(_ value: String!) { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 397 | func doSomething(_ value: String!) { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 402 | func doSomething(_ value: String!) { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 421 | func doSomething(_ value: String!) -> Bool { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 427 | func doSomething(_ value: String!) -> Bool { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 347 | func doSomething() { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 357 | func doSomething() { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 450 | func doSomething() { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 458 | func doSomething() { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 471 | func doSomething() { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 483 | func doSomething() { |
| LOW | …@expo/config-plugins/src/ios/__tests__/codeMod-test.ts | 497 | func doSomething() { |
| LOW | …p/src/lib/__tests__/FileSystemChangeAggregator.test.ts | 80 | function getData(agg: FileSystemChangeAggregator) { |
| LOW | …c/plugins/__tests__/server-data-loaders-plugin.test.ts | 665 | async function getData(id) { |
| LOW | …c/plugins/__tests__/server-data-loaders-plugin.test.ts | 686 | async function getData(id) { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ain/java/expo/modules/imagepicker/ImagePickerModule.kt | 180 | // We need to check if that is the case and overwrite the result. |
| LOW | …s/medialibrary/MediaLibraryPermissionPromiseWrapper.kt | 56 | // we need to check if the user granted partial access to the media library and overwrite the result. |
| LOW | …xt/permissions/MediaLibraryPermissionPromiseWrapper.kt | 56 | // we need to check if the user granted partial access to the media library and overwrite the result. |
| LOW | …/src/main/java/expo/modules/location/LocationModule.kt | 181 | // We aren't using the values returned above, because we need to check if the user has provided fine location perm |
| LOW | packages/expo-image/ios/ImageModule.swift | 234 | We need to check if the image exists in the cache first since `cachePath` will |
| LOW | packages/expo-font/src/FontHooks.ts | 16 | // For web rehydration, we need to check if the fonts are already loaded during the static render. |
| LOW | …xpo-modules-core/ios/Utilities/ConstantsProvider.swift | 35 | // Deprecated, but still used internally. We need to check if the manifest is set, otherwise it will result in |
| LOW | …android/src/main/cpp/decorators/JSClassesDecorator.cpp | 71 | // We need to check if the constructor is still alive. |
| LOW | …li/src/start/platforms/android/AndroidDeviceManager.ts | 91 | // we need to check if the app is installed, else we might bump into "Failure [DELETE_FAILED_INTERNAL_ERROR]" |
| LOW | …outer/src/react-navigation/core/useOnPreventRemove.tsx | 51 | // First, we need to check if any child screens want to prevent it |
| LOW | …/expo-router/src/native-tabs/NativeTabsView.shared.tsx | 21 | // We need to check if the deferred index is not out of bounds |
| LOW | …ain/java/expo/modules/securestore/SecureStoreModule.kt | 299 | * Because of that we need to check if there are any keys stored with the old secure-store key format. |
| LOW | packages/expo-glass-effect/ios/GlassView.swift | 38 | // UIGlassEffect initialiser is crashing for iOS 26 beta versions for some reason, so we need to check if it's availab |
| LOW | packages/expo-glass-effect/ios/GlassContainer.swift | 19 | // UIGlassEffect initialiser is failing for iOS 26 beta versions for some reason, so we need to check if it's availabl |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | docs/scripts/generate-markdown-pages-utils.test.ts | 806 | expect(md).toContain('# Create a project'); |
| MEDIUM | …xpo-modules-autolinking/scripts/ios/packages_config.rb | 5 | # This class is used to store the configuration of the packages that are being used in the project. |
| MEDIUM | …-modules-autolinking/scripts/ios/project_integrator.rb | 194 | # Create a new build script in the target, it's added as the last phase |
| MEDIUM | …modules-autolinking/scripts/ios/precompiled_modules.rb | 3 | # This module provides functionality to: |
| MEDIUM | …ps/expo-go/ios/Build-Phases/generate-dynamic-macros.sh | 242 | # Create the plist file if it doesn't exist |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …d/plugin/templates/ios/ReactNativeViewController.swift | 36 | print("Error loading React Native view: \(error)") |
| MEDIUM | …lugin/template-files/ios/ShareIntoViewController.swift | 80 | print("Error: Expo-sharing could not initialize UserDefaults with group: \(appGroupId)") |
| MEDIUM | …lugin/template-files/ios/ShareIntoViewController.swift | 88 | print("Error: Expo-sharing has failed to serialize shared data to JSON") |
| MEDIUM | …lugin/template-files/ios/ShareIntoViewController.swift | 217 | print("Error copying file: \(error)") |
| MEDIUM | …inimaltesterbrownfield/ReactNativeViewController.swift | 36 | print("Error loading React Native view: \(error)") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …s/expo-modules-jsi/apple/scripts/generate-modulemap.sh | 18 | # Usage: |
| LOW | …es/expo-modules-jsi/apple/scripts/build-xcframework.sh | 17 | # Usage: |
| LOW | packages/expo-modules-jsi/apple/scripts/test.sh | 18 | # Usage: |
| LOW | …o/e2e/image-comparison/inspector/ScreenInspectorIOS.ts | 190 | // Example usage |
| LOW | …o-workflow-testing/scripts/detect-prebuild-packages.sh | 5 | # Usage: |
| LOW | …xpo-workflow-testing/scripts/detect-platform-change.sh | 5 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …mmunity/asyncstorage/NativeAsyncStorageModuleSpec.java | 3 | * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ckages/expo-dev-launcher/plugin/src/withDevLauncher.ts | 56 | # Check if NSBonjourServices exists |
| LOW | …ps/expo-go/ios/Build-Phases/generate-dynamic-macros.sh | 110 | # Check if a key exists in a plist file |
| LOW | …ps/expo-go/ios/Build-Phases/generate-dynamic-macros.sh | 254 | # Check if USE_GENERATED_DEFAULTS is explicitly set to false |
| LOW | …ps/expo-go/ios/Build-Phases/generate-dynamic-macros.sh | 287 | # Set USE_GENERATED_DEFAULTS to true |
| LOW | …ps/expo-go/ios/Build-Phases/generate-dynamic-macros.sh | 322 | # Check if this template should be skipped |