mirror of
https://github.com/hoverkraft-tech/compose-action.git
synced 2026-01-12 07:33:06 +08:00
* upgrade: docker-compose - user docker compose instead * remove: yarn and clean format js file
28 lines
1010 B
JavaScript
28 lines
1010 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var mapPorts = function (ports) {
|
|
if (!ports) {
|
|
return [];
|
|
}
|
|
return ports.split(',').map(function (untypedPort) {
|
|
var exposedFragments = untypedPort.trim().split('->');
|
|
var _a = exposedFragments.length === 1
|
|
? exposedFragments[0].split('/')
|
|
: exposedFragments[1].split('/'), port = _a[0], protocol = _a[1];
|
|
var mapped = exposedFragments[0];
|
|
var lastDoubleColon = mapped.lastIndexOf(':');
|
|
if (lastDoubleColon === -1) {
|
|
return {
|
|
exposed: { port: Number(port), protocol: protocol }
|
|
};
|
|
}
|
|
var address = mapped.substr(0, lastDoubleColon);
|
|
var mappedPort = mapped.substr(lastDoubleColon + 1);
|
|
return {
|
|
exposed: { port: Number(port), protocol: protocol },
|
|
mapped: { port: Number(mappedPort), address: address }
|
|
};
|
|
});
|
|
};
|
|
exports.default = mapPorts;
|