-
Notifications
You must be signed in to change notification settings - Fork 59
Expand file tree
/
Copy pathmsdo-helpers.js
More file actions
56 lines (56 loc) · 2.09 KB
/
msdo-helpers.js
File metadata and controls
56 lines (56 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.encode = exports.Constants = exports.Tools = exports.RunnerType = exports.Inputs = void 0;
exports.getEncodedContent = getEncodedContent;
exports.writeToOutStream = writeToOutStream;
const os_1 = __importDefault(require("os"));
var Inputs;
(function (Inputs) {
Inputs["Command"] = "command";
Inputs["Config"] = "config";
Inputs["Policy"] = "policy";
Inputs["Categories"] = "categories";
Inputs["Languages"] = "languages";
Inputs["Tools"] = "tools";
Inputs["IncludeTools"] = "includeTools";
Inputs["ExistingFilename"] = "existingFilename";
})(Inputs || (exports.Inputs = Inputs = {}));
var RunnerType;
(function (RunnerType) {
RunnerType["Main"] = "main";
RunnerType["Pre"] = "pre";
RunnerType["Post"] = "post";
})(RunnerType || (exports.RunnerType = RunnerType = {}));
var Tools;
(function (Tools) {
Tools["Bandit"] = "bandit";
Tools["Binskim"] = "binskim";
Tools["Checkov"] = "checkov";
Tools["ContainerMapping"] = "container-mapping";
Tools["ESLint"] = "eslint";
Tools["TemplateAnalyzer"] = "templateanalyzer";
Tools["Terrascan"] = "terrascan";
Tools["Trivy"] = "trivy";
})(Tools || (exports.Tools = Tools = {}));
var Constants;
(function (Constants) {
Constants["Unknown"] = "unknown";
Constants["PreJobStartTime"] = "PREJOBSTARTTIME";
})(Constants || (exports.Constants = Constants = {}));
const encode = (str) => Buffer.from(str, 'binary').toString('base64');
exports.encode = encode;
function getEncodedContent(dockerVersion, dockerEvents, dockerImages) {
let data = [];
data.push("DockerVersion: " + dockerVersion);
data.push("DockerEvents:");
data.push(dockerEvents);
data.push("DockerImages:");
data.push(dockerImages);
return (0, exports.encode)(data.join(os_1.default.EOL));
}
function writeToOutStream(data, outStream = process.stdout) {
outStream.write(data.trim() + os_1.default.EOL);
}