A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box
209 matches across 9 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | test/src/certInfoTest.ts | 14 | // ─── Test fixture paths ─────────────────────────────────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 121 | // ─── Unit tests ─────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 155 | // ─── Additional logic-path tests ───────────────────────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 187 | // ─── Parity tests: JS implementation vs app-builder-bin binary ─────────────── |
| MEDIUM | test/src/certInfoTest.ts | 238 | // ─── Security: pkcs12PasswordToUtf16 encoding ──────────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 265 | // ─── Security: pkcs12PbeDeriveKey key derivation ───────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 314 | // ── DoS prevention: iteration count bounds ──────────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 360 | // ─── readCertInfo — multiple certificates in one PFX ───────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 377 | // ─── readCertInfo — legacy PBE error path ──────────────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 387 | // ─── readCertInfo — malformed / corrupted input ─────────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 407 | // ─── rc2CbcDecrypt — known-answer tests (RFC 2268) ─────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 466 | // ─── readCertInfo — RC2-40 encrypted PFX ───────────────────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 484 | // ─── rc2CbcDecrypt — input validation / security guards ────────────────────── |
| MEDIUM | test/src/certInfoTest.ts | 543 | // ─── pkcs12PbeDeriveKey — salt size guard ──────────────────────────────────── |
| MEDIUM | test/src/cliTest.ts | 4 | // ─── Module mocks (hoisted by vitest above all imports) ─────────────────────── |
| MEDIUM | test/src/cliTest.ts | 39 | // ─── Imports ────────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/cliTest.ts | 55 | // ─── clearCache ─────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/cliTest.ts | 148 | // ─── wrap ───────────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/cliTest.ts | 204 | // ─── quoteString ───────────────────────────────────────────────────────────── |
| MEDIUM | test/src/cliTest.ts | 228 | // ─── Command configuration ─────────────────────────────────────────────────── |
| MEDIUM | test/src/ksuidTest.ts | 31 | // ─── Unit tests ────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/ksuidTest.ts | 104 | // ─── Parity tests: JS implementation vs app-builder-bin binary ─────────────── |
| MEDIUM | test/src/binDownloadTest.ts | 45 | // ─── getBinFromUrl ────────────────────────────────────────────────────────── |
| MEDIUM | test/src/binDownloadTest.ts | 116 | // ─── getBin ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/binDownloadTest.ts | 143 | // ─── getBinFromCustomLoc ──────────────────────────────────────────────────── |
| MEDIUM | test/src/electronGetTest.ts | 20 | // ─── getCacheDirectory ──────────────────────────────────────────────────────── |
| MEDIUM | test/src/electronGetTest.ts | 183 | // ─── Shared temp cache dir for functional tests ─────────────────────────────── |
| MEDIUM | test/src/electronGetTest.ts | 196 | // ─── downloadArtifact: generic artifacts (.tar.gz) ─────────────────────────── |
| MEDIUM | test/src/electronGetTest.ts | 307 | // ─── downloadElectronArtifact: electron platform artifacts (.zip) ──────────── |
| MEDIUM | test/src/electronGetTest.ts | 459 | // ─── downloadElectronArtifact: electron distribution zip (heavy) ────────────── |
| MEDIUM | test/src/electronGetTest.ts | 483 | // ─── Proxy integration ──────────────────────────────────────────────────────── |
| MEDIUM | test/src/updateInfoBuilderTest.ts | 44 | // ── NSIS multi-arch ordering (issue #9745) ────────────────────────────────── |
| MEDIUM | test/src/updateInfoBuilderTest.ts | 44 | // ── NSIS multi-arch ordering (issue #9745) ────────────────────────────────── |
| MEDIUM | test/src/updateInfoBuilderTest.ts | 105 | // ── macOS zip-first behavior (backward compat) ────────────────────────────── |
| MEDIUM | test/src/updateInfoBuilderTest.ts | 127 | // ── Edge cases ─────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/updateInfoBuilderTest.ts | 227 | // ── createUpdateInfoTasks unit tests ───────────────────────────────────────── |
| MEDIUM | test/src/updateInfoBuilderTest.ts | 286 | // ───────────────────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/s3BucketLocationTest.ts | 17 | // ─── Mock helper ───────────────────────────────────────────────────────────── |
| MEDIUM | test/src/s3BucketLocationTest.ts | 45 | // ─── Unit tests ─────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/s3BucketLocationTest.ts | 112 | // ─── Credential chain: getBucketLocation forwards resolved credentials ──────── |
| MEDIUM | test/src/s3BucketLocationTest.ts | 146 | // ─── Output-format contract: JS implementation vs app-builder-bin binary ───── |
| MEDIUM | test/src/s3BucketLocationTest.ts | 176 | // ─── Credential resolution unit tests ──────────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 6 | // ─── Hoist mocks before any module imports ──────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 13 | // ─── Imports after mocks ────────────────────────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 24 | // ─── Helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 78 | // ─── getS3ContentType ───────────────────────────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 96 | // ─── S3Publisher — getS3UploadConfig ───────────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 132 | // ─── S3Publisher — getUploadExtraParams ────────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 169 | // ─── SpacesPublisher — getS3UploadConfig ───────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 217 | // ─── Upload — key construction and request params ──────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 344 | // ─── Upload — test mode bypass ──────────────────────────────────────────────── |
| MEDIUM | test/src/s3PublishTest.ts | 380 | // ─── Parity contract: Go binary publish-s3 flag → TS header/URL mapping ────── |
| MEDIUM | test/src/updater/blackboxInstallWindows.ts | 10 | // ─── native Windows ─────────────────────────────────────────────────────────── |
| MEDIUM | test/src/updater/blackboxInstallWindows.ts | 92 | // ─── Parallels VM ───────────────────────────────────────────────────────────── |
| MEDIUM | test/src/linux/test-snap.sh | 18 | # ───── |
| MEDIUM | test/src/linux/test-snap.sh | 36 | # ───────────── |
| MEDIUM | test/src/linux/test-snap.sh | 91 | # ── helpers ─────────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/linux/test-snap.sh | 110 | # ── dispatch ────────────────────────────────────────────────────────────────── |
| MEDIUM | test/src/linux/snapcraftTest.ts | 13 | // ─── legacy cores (core18 / core20 / core22) ───────────────────────────────── |
| MEDIUM | test/src/linux/snapcraftTest.ts | 198 | // ─── core24 tests ──────────────────────────────────────────────────────────── |
| 31 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/vitest-scripts/smart-shard-count.ts | 11 | function computeShardIndicesForPlatform(platform: TargetPlatform): number[] { |
| LOW | test/vitest-scripts/generate-toolset-tests-windows.ts | 116 | export function generateWindowsToolsetTests(): void { |
| LOW | test/vitest-scripts/generate-toolset-tests-linux.ts | 54 | export function generateLinuxToolsetTests(): void { |
| LOW | test/src/updater/differentialUpdateLinuxSuite.ts | 11 | export function registerDifferentialLinuxTests(toolset: Required<Pick<ToolsetConfig, "appimage">>): void { |
| LOW | test/src/updater/blackboxUpdateHelpers.ts | 184 | async function handleInitialInstallPerOS({ |
| LOW | test/src/updater/blackboxUpdateLinuxSuite.ts | 8 | export function registerBlackboxLinuxTests(toolset: Required<Pick<ToolsetConfig, "appimage">>): void { |
| LOW | test/src/updater/blackboxUpdateLinuxSuite.ts | 34 | export function registerBlackboxLinuxPackageManagerTests(): void { |
| LOW | test/src/updater/differentialUpdateWinSuite.ts | 11 | export function registerDifferentialWinTests(toolsets: ToolsetConfig): void { |
| LOW | test/src/linux/linuxPackagerTestSuite.ts | 19 | export function registerLinuxPackagerTests(toolsets: ToolsetConfig): void { |
| LOW | test/src/windows/winCodeSignTest.ts | 28 | function makeSignQueueTestPackager(signIfResults: SignIfResult[]) { |
| LOW | test/src/windows/winCodeSignTest.ts | 50 | function makeSequentialSignTestPackager() { |
| LOW | test/src/windows/squirrelWindowsTestSuite.ts | 7 | export function registerSquirrelWindowsTests(toolsets: ToolsetConfig): void { |
| LOW | test/src/windows/assistedInstallerTestSuite.ts | 10 | export function registerAssistedInstallerTests(toolsets: ToolsetConfig): void { |
| LOW | test/src/helpers/launchAppCrossPlatform.ts | 484 | export async function deliverAndInstallSnapInVm(vm: VmManager, snapPath: string, opts: VmSnapOptions): Promise<{ version |
| LOW | test/src/helpers/launchAppCrossPlatform.ts | 572 | export async function installAndLaunchSnapLocally(snapPath: string, opts: VmSnapOptions): Promise<{ version: string }> { |
| LOW | test/src/helpers/packTester.ts | 43 | export function getPackageManagerWithVersion(pm: PM, packageManagerAndVersionString?: string) { |
| LOW | test/src/helpers/packTester.ts | 75 | function getLockfileFixtureNameCandidates(currentTestName: string): Array<string> { |
| LOW | test/src/helpers/providerTestUtil.ts | 38 | export function assertDownloadNotTriggered(expect: ExpectStatic, result: any, actualEvents: string[]): void { |
| LOW | packages/electron-updater/src/providerFactory.ts | 23 | export function isUrlProbablySupportMultiRangeRequests(url: string): boolean { |
| LOW | …ater/src/differentialDownloader/downloadPlanBuilder.ts | 92 | function validateAndAdd(operation: Operation, operations: Array<Operation>, checksum: string, index: number): void { |
| LOW | …/src/differentialDownloader/multipleRangeDownloader.ts | 8 | export function executeTasksUsingMultipleRangeRequests( |
| LOW | packages/app-builder-lib/src/fileTransformer.ts | 64 | export function createElectronCompilerHost(projectDir: string, cacheDir: string): Promise<CompilerHost> { |
| LOW | packages/app-builder-lib/src/wine.ts | 25 | export function prepareWindowsExecutableArgs(args: Array<string>, exePath: string) { |
| LOW | packages/app-builder-lib/src/platformPackager.ts | 916 | export function computeSafeArtifactNameIfNeeded(suggestedName: string | null, safeNameProducer: () => string): string | |
| LOW | …lib/src/options/CommonWindowsInstallerConfiguration.ts | 85 | function convertToDesktopShortcutCreationPolicy(value: boolean | undefined | string): DesktopShortcutCreationPolicy { |
| LOW | …uilder-lib/src/node-module-collector/packageManager.ts | 88 | function detectPackageManagerByEnv(): PM | null { |
| LOW | …uilder-lib/src/node-module-collector/packageManager.ts | 102 | async function detectPackageManagerByFile(dir: string): Promise<PM | null> { |
| LOW | …ges/app-builder-lib/src/node-module-collector/index.ts | 17 | export function getCollectorByPackageManager(pm: PM, rootDir: string, tempDirManager: TmpDir) { |
| LOW | …ges/app-builder-lib/src/node-module-collector/index.ts | 113 | async function findNearestPackageJsonWithWorkspacesField(dir: string): Promise<string | undefined> { |
| LOW | packages/app-builder-lib/src/util/appFileCopier.ts | 159 | function getNodeModuleExcludedExts(platformPackager: PlatformPackager<any>) { |
| LOW | packages/app-builder-lib/src/util/appFileCopier.ts | 181 | export async function computeNodeModuleFileSets(platformPackager: PlatformPackager<any>, mainMatcher: FileMatcher): Prom |
| LOW | packages/app-builder-lib/src/util/appFileCopier.ts | 213 | async function collectNodeModulesWithLogging(platformPackager: PlatformPackager<any>) { |
| LOW | packages/app-builder-lib/src/util/appFileCopier.ts | 253 | async function compileUsingElectronCompile(mainFileSet: ResolvedFileSet, packager: Packager): Promise<ResolvedFileSet> { |
| LOW | packages/app-builder-lib/src/util/license.ts | 27 | export async function getNotLocalizedLicenseFile( |
| LOW | packages/app-builder-lib/src/util/appBuilder.ts | 18 | export function executeAppBuilderAndWriteJson(args: Array<string>, data: any, extraOptions: SpawnOptions = {}): Promise< |
| LOW | packages/app-builder-lib/src/util/macosIconComposer.ts | 54 | export async function generateAssetCatalogForIcon(inputPath: string): Promise<AssetCatalogResult> { |
| LOW | packages/app-builder-lib/src/util/macosVersion.ts | 21 | async function isOsVersionGreaterThanOrEqualTo(input: string) { |
| LOW | packages/app-builder-lib/src/util/electronGet.ts | 404 | function buildElectronArtifactConfig(options: ArtifactDownloadOptions): ElectronPlatformArtifactDetails { |
| LOW | packages/app-builder-lib/src/util/electronGet.ts | 452 | export function downloadElectronArtifactZip(options: ArtifactDownloadOptions): Promise<string> { |
| LOW | packages/app-builder-lib/src/util/flags.ts | 11 | export function isAutoDiscoveryCodeSignIdentity() { |
| LOW | …kages/app-builder-lib/src/util/normalizePackageData.ts | 187 | function fixBundleDependenciesField(data: any) { |
| LOW | packages/app-builder-lib/src/util/config/config.ts | 89 | async function loadParentConfigsRecursively(configExtends: Configuration["extends"], loader: (configExtend: string) => P |
| LOW | packages/app-builder-lib/src/util/config/config.ts | 267 | export async function computeDefaultAppDirectory(projectDir: string, userAppDir: string | Nullish): Promise<string> { |
| LOW | packages/app-builder-lib/src/targets/FlatpakTarget.ts | 180 | function filterFlatpakAppIdentifier(identifier: string) { |
| LOW | …ilder-lib/src/targets/differentialUpdateInfoBuilder.ts | 11 | export function createNsisWebDifferentialUpdateInfo(artifactPath: string, packageFiles: { [arch: string]: PackageFileInf |
| LOW | …ilder-lib/src/targets/differentialUpdateInfoBuilder.ts | 35 | export function configureDifferentialAwareArchiveOptions(archiveOptions: ArchiveOptions): ArchiveOptions { |
| LOW | packages/app-builder-lib/src/targets/targetUtil.ts | 39 | export function getWindowsInstallationDirName(appInfo: AppInfo, isTryToUseProductName: boolean): string { |
| LOW | packages/app-builder-lib/src/targets/targetUtil.ts | 44 | export function getWindowsInstallationAppPackageName(appName: string): string { |
| LOW | …kages/app-builder-lib/src/targets/LinuxTargetHelper.ts | 73 | function mapLinuxCompressionToSnap(level: CompressionLevel | null | undefined): "xz" | "lzo" | undefined { |
| LOW | packages/app-builder-lib/src/targets/targetFactory.ts | 8 | export function computeArchToTargetNamesMap(raw: Map<Arch, Array<string>>, platformPackager: PlatformPackager<any>, plat |
| LOW | packages/app-builder-lib/src/targets/nsis/nsisLang.ts | 70 | export async function addCustomMessageFileInclude(input: string, packager: PlatformPackager<any>, scriptGenerator: NsisS |
| LOW | packages/app-builder-lib/src/targets/nsis/nsisLang.ts | 77 | function computeCustomMessageTranslations(messages: any, langConfigurator: LangConfigurator): Array<string> { |
| LOW | …s/app-builder-lib/src/targets/snap/snapcraftBuilder.ts | 43 | async function validateSnapcraftYamlWithCLI(workDir: string): Promise<void> { |
| LOW | …s/app-builder-lib/src/targets/snap/snapcraftBuilder.ts | 317 | async function ensureRemoteBuildAuthentication(cscLink: string | undefined, resourcesDir: string | undefined): Promise<R |
| LOW | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 40 | export async function buildStaticRuntimeAppImage(appimageToolVersion: ToolsetConfig["appimage"], opts: AppImageBuilderOp |
| LOW | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 114 | export function validateCriticalPathString(str: string, fieldName: string): void { |
| LOW | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 122 | async function writeAppLauncherAndRelatedFiles(opts: AppImageBuilderOptions): Promise<void> { |
| LOW | packages/app-builder-lib/src/vm/ParallelsVm.ts | 109 | export function macPathToParallelsWindows(file: string) { |
| LOW | …kages/app-builder-lib/src/publish/updateInfoBuilder.ts | 36 | function isGenerateUpdatesFilesForAllChannels(packager: PlatformPackager<any>) { |
| LOW | …kages/app-builder-lib/src/publish/updateInfoBuilder.ts | 70 | function getArchPrefixForUpdateFile(arch: Arch | null, packager: PlatformPackager<any>) { |
| 14 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | test/src/helpers/launchAppCrossPlatform.ts | 519 | elif [ -n "\$XVFB_BIN" ]; then |
| HIGH | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 282 | elif [ -x /usr/bin/kdialog ] ; then |
| HIGH | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 284 | elif [ -x /usr/bin/Xdialog ] ; then |
| HIGH | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 298 | elif [ -x /usr/bin/kdialog ] ; then |
| HIGH | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 300 | elif [ -x /usr/bin/Xdialog ] ; then |
| HIGH | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 333 | elif [ -x /usr/bin/Xdialog ] ; then |
| HIGH | …s/app-builder-lib/src/targets/appimage/appImageUtil.ts | 336 | elif [ -x /usr/bin/kdialog ] ; then |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | packages/app-builder-lib/scheme.json | 2215 | "description": "A [glob patterns](https://www.electron.build/file-patterns) relative to the [app directory](ht |
| MEDIUM | packages/app-builder-lib/scheme.json | 2933 | "description": "A [glob patterns](https://www.electron.build/file-patterns) relative to the [app directory](ht |
| MEDIUM | packages/app-builder-lib/scheme.json | 3571 | "description": "A [glob patterns](https://www.electron.build/file-patterns) relative to the [app directory](ht |
| LOW | packages/app-builder-lib/scheme.json | 4333 | "description": "The path to EULA license file. Defaults to `license.txt` or `eula.txt` (or uppercase variants) |
| LOW | packages/app-builder-lib/scheme.json | 4686 | "description": "The path to EULA license file. Defaults to `license.txt` or `eula.txt` (or uppercase variants) |
| LOW | packages/app-builder-lib/scheme.json | 5664 | "description": "The path to EULA license file. Defaults to `license.txt` or `eula.txt` (or uppercase variants) |
| MEDIUM | packages/app-builder-lib/scheme.json | 8587 | "description": "A [glob patterns](https://www.electron.build/file-patterns) relative to the [app directory](ht |
| MEDIUM | packages/app-builder-lib/scheme.json | 9245 | "description": "The [electron-download](https://github.com/electron-userland/electron-download#usage) options. (le |
| MEDIUM | packages/app-builder-lib/scheme.json | 9406 | "description": "A [glob patterns](https://www.electron.build/file-patterns) relative to the [app directory](https: |
| LOW | packages/app-builder-lib/src/options/pkgOptions.ts | 66 | * The path to EULA license file. Defaults to `license.txt` or `eula.txt` (or uppercase variants). In addition to `txt |
| MEDIUM | …uilder-lib/src/options/PlatformSpecificBuildOptions.ts | 83 | You can use [file macros](https://www.electron.build/file-patterns#file-macros) in the `from` and `to` fields as well. ` |
| LOW | …ckages/app-builder-lib/src/targets/nsis/nsisOptions.ts | 189 | * The path to EULA license file. Defaults to `license.txt` or `eula.txt` (or uppercase variants). In addition to `txt |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docker/test-in-docker.sh | 21 | # can clean them up in subsequent steps without EACCES. We derive the host |
| LOW | test/src/HoistTest.ts | 81 | // it(`should support simple cyclic peer dependencies`, () => { |
| LOW | test/src/HoistTest.ts | 101 | |
| LOW | test/src/HoistTest.ts | 121 | } |
| LOW | test/src/HoistTest.ts | 261 | // . -> A -> B |
| LOW | test/src/HoistTest.ts | 381 | // -> F -> G -> B@X -> C@X -> D@X |
| LOW | test/src/HoistTest.ts | 421 | "B@X#1": { dependencies: [`C@Y`], peerNames: [`C`] }, |
| LOW | test/src/HoistTest.ts | 521 | // -> B@X |
| LOW | test/src/updater/test-specific-platforms.sh | 1 | #!/bin/bash |
| LOW | test/src/linux/test-snap.sh | 1 | #!/bin/bash |
| LOW | test/src/linux/test-snap.sh | 21 | # |
| LOW | test/src/linux/test-snap.sh | 61 | export TEST_FILES="${TEST_FILES:-snapTest,snapHeavyTest}" |
| LOW | …-updater/src/windowsExecutableCodeSignatureVerifier.ts | 21 | |
| LOW | packages/builder-util-runtime/src/uuid.ts | 221 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/app-builder-lib/src/codeSign/certInfo.ts | 247 | // Step 1: D = ID byte repeated v times |
| LOW | packages/app-builder-lib/src/codeSign/certInfo.ts | 250 | // Step 2: S = salt bytes repeated to fill ceil(salt.length / v) * v bytes |
| LOW | packages/app-builder-lib/src/codeSign/certInfo.ts | 257 | // Step 3: P = password bytes repeated to fill ceil(password.length / v) * v bytes |
| LOW | packages/app-builder-lib/src/codeSign/certInfo.ts | 264 | // Step 4: I = S || P (mutable, updated in step 6C) |
| LOW | packages/app-builder-lib/src/codeSign/certInfo.ts | 389 | // Step 1: Verify MAC (or signature) integrity and parse the AuthenticatedSafe container. |
| LOW | packages/app-builder-lib/src/codeSign/certInfo.ts | 408 | // Step 2: Iterate over the authenticated-safe ContentInfos and extract all certificates. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | packages/app-builder-lib/scheme.json | 427 | "description": "Bitbucket options.\nhttps://bitbucket.org/\nDefine `BITBUCKET_TOKEN` environment variable.\n\nFor |
| MEDIUM | …/src/node-module-collector/yarnNodeModulesCollector.ts | 6 | // Instead of parsing Yarn's custom NDJSON output, we leverage npm's list command |
| MEDIUM | packages/app-builder-lib/src/toolsets/linux.ts | 93 | // nullish and 0.0.0 are both considered legacy, but utilize an upstream dependency to download runtimes, so thus, we |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/src/linux/test-snap.sh | 111 | # Set SNAP_CORE to test a single core (ideal for CI matrix jobs). |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/src/cliTest.ts | 208 | expect(quoteString("Acme Corp")).toBe("Acme Corp") |