Skip to content

Commit dfcca88

Browse files
authored
Merge pull request #1173 from microsoft/benibenj/voluminous-caribou
Exclude image files from scanning for secrets
2 parents 34c6ad4 + f1cf004 commit dfcca88

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/package.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2145,10 +2145,12 @@ export async function scanFilesForSecrets(files: IFile[], fileExclusion: FileExc
21452145
}
21462146

21472147
const onDiskFiles: ILocalFile[] = files.filter(file => !isInMemoryFile(file)) as ILocalFile[];
2148-
const onDiskNoneNodeModulesFiles = onDiskFiles.filter(file => !file.localPath.includes('node_modules'));
2148+
const onDiskFilteredFiles = onDiskFiles
2149+
.filter(file => !file.localPath.includes('node_modules'))
2150+
.filter(file => !/\.(jpg|jpeg|png|gif|svg)$/i.test(file.localPath));
21492151
const inMemoryFiles: IInMemoryFile[] = files.filter(file => isInMemoryFile(file)) as IInMemoryFile[];
21502152

2151-
const onDiskResult = await lintFiles(onDiskNoneNodeModulesFiles.map(file => file.localPath), scanForSecrets, scanDotEnv);
2153+
const onDiskResult = await lintFiles(onDiskFilteredFiles.map(file => file.localPath), scanForSecrets, scanDotEnv);
21522154
const inMemoryResults = await Promise.all(
21532155
inMemoryFiles.map(file => lintText(typeof file.contents === 'string' ? file.contents : file.contents.toString('utf8'), file.path, scanForSecrets, scanDotEnv))
21542156
);

src/test/package.test.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
import { ManifestPackage } from '../manifest';
2020
import * as path from 'path';
2121
import * as fs from 'fs';
22+
import * as fsp from 'fs/promises';
2223
import * as assert from 'assert';
2324
import * as tmp from 'tmp';
2425
import { spawnSync } from 'child_process';
@@ -3350,7 +3351,7 @@ describe('writeVsix', function () {
33503351
const fixtureDir = fixture('');
33513352

33523353
const testDir = tmp.dirSync({ unsafeCleanup: true, tmpdir: fixtureDir });
3353-
const cwd = testDir.name
3354+
const cwd = testDir.name;
33543355

33553356
try {
33563357
fs.cpSync(exampleProject, cwd, { recursive: true });
@@ -3376,7 +3377,11 @@ describe('writeVsix', function () {
33763377
assert.notDeepStrictEqual(vsix1bytes, vsix3bytes);
33773378

33783379
} finally {
3379-
testDir.removeCallback();
3380+
try {
3381+
await fsp.rm(testDir.name, { recursive: true, force: true });
3382+
} catch (e) {
3383+
testDir.removeCallback();
3384+
}
33803385
}
33813386
});
33823387
});

0 commit comments

Comments
 (0)