UNPKG

@tracker1/docker-cli

Version:
127 lines (97 loc) 2.44 kB
"use strict"; 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;