@tracker1/docker-cli
Version:
Docker cli interface
127 lines (97 loc) • 2.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _utils = require("./utils");
var _default = [{
re: /^build\b/,
run(resultp) {
const lines = (0, _utils.splitLines)(resultp.raw);
lines.forEach(function (line) {
const re = /Successfully built (.*)$/;
const str = line;
const m = re.exec(str);
if (m !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
} // View your result using the m-variable.
// eg m[0] etc.
resultp.success = true;
resultp.imageId = m[1];
}
});
resultp.response = lines;
return resultp;
}
}, {
re: /^run\b/,
run(resultp) {
resultp.containerId = resultp.raw.trim();
return resultp;
}
}, {
re: /^ps\b/,
run(resultp) {
const lines = (0, _utils.splitLines)(resultp.raw);
resultp.containerList = (0, _utils.mapLines)(lines);
return resultp;
}
}, {
re: /^images\b/,
run(resultp) {
const lines = (0, _utils.splitLines)(resultp.raw); //const debug = require('debug')('docker-cli-js:lib/index.js extractResult images');
//debug(lines);
resultp.images = (0, _utils.mapLines)(lines);
return resultp;
}
}, {
re: /^network\s+ls\b/,
run(resultp) {
const lines = (0, _utils.splitLines)(resultp.raw); //const debug = require('debug')('docker-cli-js:lib/index.js extractResult images');
//debug(lines);
resultp.network = (0, _utils.mapLines)(lines);
return resultp;
}
}, {
re: /^(\w+\s+)?inspect\b/,
run(resultp) {
const lines = JSON.parse(resultp.raw);
resultp.object = lines.map(_utils.camelCaseObject);
return resultp;
}
}, {
re: /^info\b/,
run(resultp) {
const lines = (0, _utils.splitLines)(resultp.raw);
resultp.object = (0, _utils.array2Object)(lines);
return resultp;
}
}, {
re: /^search\b/,
run(resultp) {
const lines = (0, _utils.splitLines)(resultp.raw);
resultp.images = (0, _utils.mapLines)(lines);
return resultp;
}
}, {
re: /^login\b/,
run(resultp) {
resultp.login = resultp.raw.trim();
return resultp;
}
}, {
re: /^pull\b/,
run(resultp) {
resultp.login = resultp.raw.trim();
return resultp;
}
}, {
re: /^push\b/,
run(resultp) {
resultp.login = resultp.raw.trim();
return resultp;
}
}];
exports.default = _default;
module.exports = exports.default;