UNPKG

cross-tools

Version:

Cross-platform fundamental tools for developers

1 lines 1.01 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const tslib_1=require("tslib"),baseDockerAction_1=require("../baseDockerAction"),myPrompts_1=require("../../../util/myPrompts"),shellExecAsync_1=tslib_1.__importDefault(require("../../../util/shellExecAsync")),map={MySQL:{cmd:"docker run --name mysql-cross-tools -p 3306:3306 -e MYSQL_ROOT_PASSWORD=developer -d mysql:5.7",display:{port:"3306",user:"root",pass:"developer",version:"mysql:5.7"}},PostgreSQL:{cmd:"docker run --name postgres-cross-tools -p 5432:5432 -e POSTGRES_PASSWORD=developer -d postgres:alpine",display:{port:"3306",user:"root",pass:"developer",version:"mysql:5.7"}}};class DockerAction extends baseDockerAction_1.BaseDockerAction{constructor(){super(...arguments),this.cmd="run-an-image"}async handle(){const e=Object.keys(map).map(e=>({title:e,value:e})),{operation:s}=await myPrompts_1.askFuzzy(e,{}),{cmd:o,display:r}=map[s];await shellExecAsync_1.default(o,{silent:!0}),console.log(r)}}exports.default=new DockerAction;