Skip to content

Commit 5ca45d2

Browse files
committed
fix: resolved linting issues
1 parent 9a76538 commit 5ca45d2

File tree

6 files changed

+27
-32
lines changed

6 files changed

+27
-32
lines changed

lib/extractor/docker-archive/index.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,5 @@ export { extractArchive } from "./layer";
88

99
export { getManifestLayers };
1010

11-
export const getImageIdFromManifest = createGetImageIdFromManifest(
12-
dockerArchiveConfig,
13-
);
11+
export const getImageIdFromManifest =
12+
createGetImageIdFromManifest(dockerArchiveConfig);

lib/extractor/generic-archive-extractor.ts

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,15 @@ export interface ArchiveConfig {
3535

3636
export const dockerArchiveConfig: ArchiveConfig = {
3737
isLayerFile: (name) => basename(name).endsWith(".tar"),
38-
isImageConfigFile: (name) =>
39-
new RegExp("[A-Fa-f0-9]{64}\\.json").test(name),
38+
isImageConfigFile: (name) => new RegExp("[A-Fa-f0-9]{64}\\.json").test(name),
4039
formatLabel: "Docker",
4140
layerErrorType: "tar",
4241
extractImageId: (configValue) => configValue.split(".")[0],
4342
};
4443

4544
export const kanikoArchiveConfig: ArchiveConfig = {
4645
isLayerFile: (name) => basename(name).endsWith(".tar.gz"),
47-
isImageConfigFile: (name) =>
48-
new RegExp("sha256:[A-Fa-f0-9]{64}").test(name),
46+
isImageConfigFile: (name) => new RegExp("sha256:[A-Fa-f0-9]{64}").test(name),
4947
formatLabel: "Kaniko",
5048
layerErrorType: "tar.gz",
5149
extractImageId: (configValue) => configValue,
@@ -77,14 +75,13 @@ export function createExtractArchive(
7775
} catch (error) {
7876
debug(`Error extracting layer content from: '${error.message}'`);
7977
reject(
80-
new Error(
81-
`Error reading ${config.layerErrorType} archive`,
82-
),
78+
new Error(`Error reading ${config.layerErrorType} archive`),
8379
);
8480
}
8581
} else if (isManifestFile(normalizedName)) {
86-
const manifestArray =
87-
await getManifestFile<TarArchiveManifest[]>(stream);
82+
const manifestArray = await getManifestFile<TarArchiveManifest[]>(
83+
stream,
84+
);
8885
manifest = manifestArray[0];
8986
} else if (config.isImageConfigFile(normalizedName)) {
9087
imageConfig = await getManifestFile<ImageConfig>(stream);
@@ -97,9 +94,7 @@ export function createExtractArchive(
9794

9895
tarExtractor.on("finish", () => {
9996
try {
100-
resolve(
101-
assembleLayersAndManifest(manifest, imageConfig, layers),
102-
);
97+
resolve(assembleLayersAndManifest(manifest, imageConfig, layers));
10398
} catch (error) {
10499
debug(
105100
`Error getting layers and manifest content from ${config.formatLabel} archive: ${error.message}`,

lib/extractor/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ import { getErrorMessage } from "../error-utils";
88
import { AutoDetectedUserInstructions, ImageType } from "../types";
99
import { PluginOptions } from "../types";
1010
import * as dockerExtractor from "./docker-archive";
11+
import { InvalidArchiveError } from "./generic-archive-extractor";
1112
import * as kanikoExtractor from "./kaniko-archive";
13+
import { isWhitedOutFile } from "./layer";
1214
import * as ociExtractor from "./oci-archive";
1315
import {
1416
DockerArchiveManifest,
@@ -21,8 +23,6 @@ import {
2123
ImageConfig,
2224
OciArchiveManifest,
2325
} from "./types";
24-
import { isWhitedOutFile } from "./layer";
25-
import { InvalidArchiveError } from "./generic-archive-extractor";
2626

2727
const debug = Debug("snyk");
2828

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
import {
22
createGetImageIdFromManifest,
3-
kanikoArchiveConfig,
43
getManifestLayers,
4+
kanikoArchiveConfig,
55
} from "../generic-archive-extractor";
66

77
export { extractArchive } from "./layer";
88

99
export { getManifestLayers };
1010

11-
export const getImageIdFromManifest = createGetImageIdFromManifest(
12-
kanikoArchiveConfig,
13-
);
11+
export const getImageIdFromManifest =
12+
createGetImageIdFromManifest(kanikoArchiveConfig);

lib/extractor/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,10 @@ export interface TarArchiveManifest {
5050
Layers: string[];
5151
}
5252

53+
// tslint:disable-next-line:no-empty-interface
5354
export interface DockerArchiveManifest extends TarArchiveManifest {}
5455

56+
// tslint:disable-next-line:no-empty-interface
5557
export interface KanikoArchiveManifest extends TarArchiveManifest {}
5658

5759
export interface ExtractedLayersAndManifest {

test/lib/extractor/generic-archive-extractor.spec.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import {
22
createExtractArchive,
33
createGetImageIdFromManifest,
4-
getManifestLayers,
54
dockerArchiveConfig,
5+
getManifestLayers,
66
kanikoArchiveConfig,
77
} from "../../../lib/extractor/generic-archive-extractor";
8-
import { DockerArchiveManifest, KanikoArchiveManifest } from "../../../lib/extractor/types";
8+
import {
9+
DockerArchiveManifest,
10+
KanikoArchiveManifest,
11+
} from "../../../lib/extractor/types";
912
import { getFixture } from "../../util/index";
1013

1114
describe("generic archive extractor", () => {
@@ -46,9 +49,8 @@ describe("generic archive extractor", () => {
4649

4750
describe("createGetImageIdFromManifest", () => {
4851
describe("with docker archive config (strips .json extension)", () => {
49-
const getImageIdFromManifest = createGetImageIdFromManifest(
50-
dockerArchiveConfig,
51-
);
52+
const getImageIdFromManifest =
53+
createGetImageIdFromManifest(dockerArchiveConfig);
5254

5355
it("strips .json and returns imageId with sha256: prefix when prefix is present", () => {
5456
const manifest: DockerArchiveManifest = {
@@ -76,9 +78,8 @@ describe("generic archive extractor", () => {
7678
});
7779

7880
describe("with kaniko archive config (uses Config value directly)", () => {
79-
const getImageIdFromManifest = createGetImageIdFromManifest(
80-
kanikoArchiveConfig,
81-
);
81+
const getImageIdFromManifest =
82+
createGetImageIdFromManifest(kanikoArchiveConfig);
8283

8384
it("returns imageId as-is when sha256: prefix is present", () => {
8485
const manifest: KanikoArchiveManifest = {
@@ -106,9 +107,8 @@ describe("generic archive extractor", () => {
106107
});
107108

108109
it("throws when Config is missing", () => {
109-
const getImageIdFromManifest = createGetImageIdFromManifest(
110-
dockerArchiveConfig,
111-
);
110+
const getImageIdFromManifest =
111+
createGetImageIdFromManifest(dockerArchiveConfig);
112112
const manifest = { Config: undefined, RepoTags: [], Layers: [] } as any;
113113
expect(() => getImageIdFromManifest(manifest)).toThrow(
114114
"Failed to extract image ID from archive manifest",

0 commit comments

Comments
 (0)