UNPKG

verdaccio

Version:

A lightweight private npm proxy registry

68 lines (54 loc) 5.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getListListenAddresses = getListListenAddresses; exports.resolveConfigPath = void 0; var _path = _interopRequireDefault(require("path")); var _utils = require("../utils"); var _constants = require("../constants"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @prettier * @flow */ const logger = require('../logger'); const resolveConfigPath = function (storageLocation, file) { return _path.default.resolve(_path.default.dirname(storageLocation), file); }; /** * Retrieve all addresses defined in the config file. * Verdaccio is able to listen multiple ports * @param {String} argListen * @param {String} configListen * eg: * listen: - localhost:5555 - localhost:5557 @return {Array} */ exports.resolveConfigPath = resolveConfigPath; function getListListenAddresses(argListen, configListen) { // command line || config file || default let addresses; if (argListen) { addresses = [argListen]; } else if (Array.isArray(configListen)) { addresses = configListen; } else if (configListen) { addresses = [configListen]; } else { addresses = [_constants.DEFAULT_PORT]; } addresses = addresses.map(function (addr) { const parsedAddr = (0, _utils.parseAddress)(addr); if (!parsedAddr) { logger.logger.warn({ addr: addr }, 'invalid address - @{addr}, we expect a port (e.g. "4873"),' + ' host:port (e.g. "localhost:4873") or full url' + ' (e.g. "http://localhost:4873/")'); } return parsedAddr; }).filter(Boolean); return addresses; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvY2xpL3V0aWxzLnRzIl0sIm5hbWVzIjpbImxvZ2dlciIsInJlcXVpcmUiLCJyZXNvbHZlQ29uZmlnUGF0aCIsInN0b3JhZ2VMb2NhdGlvbiIsImZpbGUiLCJwYXRoIiwicmVzb2x2ZSIsImRpcm5hbWUiLCJnZXRMaXN0TGlzdGVuQWRkcmVzc2VzIiwiYXJnTGlzdGVuIiwiY29uZmlnTGlzdGVuIiwiYWRkcmVzc2VzIiwiQXJyYXkiLCJpc0FycmF5IiwiREVGQVVMVF9QT1JUIiwibWFwIiwiYWRkciIsInBhcnNlZEFkZHIiLCJ3YXJuIiwiZmlsdGVyIiwiQm9vbGVhbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQTs7QUFFQTs7QUFDQTs7OztBQVJBO0FBQ0E7QUFDQTtBQUNBO0FBT0EsTUFBTUEsTUFBTSxHQUFHQyxPQUFPLENBQUMsV0FBRCxDQUF0Qjs7QUFFTyxNQUFNQyxpQkFBaUIsR0FBRyxVQUFVQyxlQUFWLEVBQW1DQyxJQUFuQyxFQUFpRDtBQUNoRixTQUFPQyxjQUFLQyxPQUFMLENBQWFELGNBQUtFLE9BQUwsQ0FBYUosZUFBYixDQUFiLEVBQTRDQyxJQUE1QyxDQUFQO0FBQ0QsQ0FGTTtBQUlQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ08sU0FBU0ksc0JBQVQsQ0FBZ0NDLFNBQWhDLEVBQW1EQyxZQUFuRCxFQUEyRTtBQUNoRjtBQUNBLE1BQUlDLFNBQUo7O0FBQ0EsTUFBSUYsU0FBSixFQUFlO0FBQ2JFLElBQUFBLFNBQVMsR0FBRyxDQUFDRixTQUFELENBQVo7QUFDRCxHQUZELE1BRU8sSUFBSUcsS0FBSyxDQUFDQyxPQUFOLENBQWNILFlBQWQsQ0FBSixFQUFpQztBQUN0Q0MsSUFBQUEsU0FBUyxHQUFHRCxZQUFaO0FBQ0QsR0FGTSxNQUVBLElBQUlBLFlBQUosRUFBa0I7QUFDdkJDLElBQUFBLFNBQVMsR0FBRyxDQUFDRCxZQUFELENBQVo7QUFDRCxHQUZNLE1BRUE7QUFDTEMsSUFBQUEsU0FBUyxHQUFHLENBQUNHLHVCQUFELENBQVo7QUFDRDs7QUFDREgsRUFBQUEsU0FBUyxHQUFHQSxTQUFTLENBQ2xCSSxHQURTLENBQ0wsVUFBVUMsSUFBVixFQUF3QjtBQUMzQixVQUFNQyxVQUFVLEdBQUcseUJBQWFELElBQWIsQ0FBbkI7O0FBRUEsUUFBSSxDQUFDQyxVQUFMLEVBQWlCO0FBQ2ZqQixNQUFBQSxNQUFNLENBQUNBLE1BQVAsQ0FBY2tCLElBQWQsQ0FDRTtBQUFFRixRQUFBQSxJQUFJLEVBQUVBO0FBQVIsT0FERixFQUVFLCtEQUNFLGdEQURGLEdBRUUsa0NBSko7QUFNRDs7QUFFRCxXQUFPQyxVQUFQO0FBQ0QsR0FkUyxFQWVURSxNQWZTLENBZUZDLE9BZkUsQ0FBWjtBQWlCQSxTQUFPVCxTQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBwcmV0dGllclxuICogQGZsb3dcbiAqL1xuXG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuaW1wb3J0IHsgcGFyc2VBZGRyZXNzIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgREVGQVVMVF9QT1JUIH0gZnJvbSAnLi4vY29uc3RhbnRzJztcblxuY29uc3QgbG9nZ2VyID0gcmVxdWlyZSgnLi4vbG9nZ2VyJyk7XG5cbmV4cG9ydCBjb25zdCByZXNvbHZlQ29uZmlnUGF0aCA9IGZ1bmN0aW9uIChzdG9yYWdlTG9jYXRpb246IHN0cmluZywgZmlsZTogc3RyaW5nKSB7XG4gIHJldHVybiBwYXRoLnJlc29sdmUocGF0aC5kaXJuYW1lKHN0b3JhZ2VMb2NhdGlvbiksIGZpbGUpO1xufTtcblxuLyoqXG4gKiBSZXRyaWV2ZSBhbGwgYWRkcmVzc2VzIGRlZmluZWQgaW4gdGhlIGNvbmZpZyBmaWxlLlxuICogVmVyZGFjY2lvIGlzIGFibGUgdG8gbGlzdGVuIG11bHRpcGxlIHBvcnRzXG4gKiBAcGFyYW0ge1N0cmluZ30gYXJnTGlzdGVuXG4gKiBAcGFyYW0ge1N0cmluZ30gY29uZmlnTGlzdGVuXG4gKiBlZzpcbiAqICBsaXN0ZW46XG4gLSBsb2NhbGhvc3Q6NTU1NVxuIC0gbG9jYWxob3N0OjU1NTdcbiBAcmV0dXJuIHtBcnJheX1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldExpc3RMaXN0ZW5BZGRyZXNzZXMoYXJnTGlzdGVuOiBzdHJpbmcsIGNvbmZpZ0xpc3RlbjogYW55KTogYW55IHtcbiAgLy8gY29tbWFuZCBsaW5lIHx8IGNvbmZpZyBmaWxlIHx8IGRlZmF1bHRcbiAgbGV0IGFkZHJlc3NlcztcbiAgaWYgKGFyZ0xpc3Rlbikge1xuICAgIGFkZHJlc3NlcyA9IFthcmdMaXN0ZW5dO1xuICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoY29uZmlnTGlzdGVuKSkge1xuICAgIGFkZHJlc3NlcyA9IGNvbmZpZ0xpc3RlbjtcbiAgfSBlbHNlIGlmIChjb25maWdMaXN0ZW4pIHtcbiAgICBhZGRyZXNzZXMgPSBbY29uZmlnTGlzdGVuXTtcbiAgfSBlbHNlIHtcbiAgICBhZGRyZXNzZXMgPSBbREVGQVVMVF9QT1JUXTtcbiAgfVxuICBhZGRyZXNzZXMgPSBhZGRyZXNzZXNcbiAgICAubWFwKGZ1bmN0aW9uIChhZGRyKTogc3RyaW5nIHtcbiAgICAgIGNvbnN0IHBhcnNlZEFkZHIgPSBwYXJzZUFkZHJlc3MoYWRkcik7XG5cbiAgICAgIGlmICghcGFyc2VkQWRkcikge1xuICAgICAgICBsb2dnZXIubG9nZ2VyLndhcm4oXG4gICAgICAgICAgeyBhZGRyOiBhZGRyIH0sXG4gICAgICAgICAgJ2ludmFsaWQgYWRkcmVzcyAtIEB7YWRkcn0sIHdlIGV4cGVjdCBhIHBvcnQgKGUuZy4gXCI0ODczXCIpLCcgK1xuICAgICAgICAgICAgJyBob3N0OnBvcnQgKGUuZy4gXCJsb2NhbGhvc3Q6NDg3M1wiKSBvciBmdWxsIHVybCcgK1xuICAgICAgICAgICAgJyAoZS5nLiBcImh0dHA6Ly9sb2NhbGhvc3Q6NDg3My9cIiknXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXJzZWRBZGRyO1xuICAgIH0pXG4gICAgLmZpbHRlcihCb29sZWFuKTtcblxuICByZXR1cm4gYWRkcmVzc2VzO1xufVxuIl19