UNPKG

verdaccio

Version:

A lightweight private npm proxy registry

74 lines (68 loc) 3.6 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const require_runtime = require("../../../_virtual/_rolldown/runtime.js"); const require_lib_logger_index = require("../../logger/index.js"); const require_lib_utils = require("../../utils.js"); const require_lib_bootstrap = require("../../bootstrap.js"); const require_lib_run_server = require("../../run-server.js"); const require_lib_cli_utils = require("../utils.js"); let _verdaccio_config = require("@verdaccio/config"); let path = require("path"); path = require_runtime.__toESM(path); let clipanion = require("clipanion"); //#region src/lib/cli/commands/init.ts var pkgVersion = "6.9.0"; var pkgName = "verdaccio"; var DEFAULT_PROCESS_NAME = "verdaccio"; var InitCommand = class extends clipanion.Command { static paths = [clipanion.Command.Default]; listen = clipanion.Option.String("-l,--listen", { description: "host:port number to listen on (default: localhost:4873)" }); static usage = clipanion.Command.Usage({ description: `launch the server`, details: ` This start the registry in the default port. When used without arguments, it: - bootstrap the server at the port \`4873\` The optional arguments are: - \`--listen\` to switch the default server port, - \`--config\` to define a different configuration path location, `, examples: [ [`Runs the server with the default configuration`, `verdaccio`], [`Runs the server in the port 5000`, `verdaccio --listen 5000`], [`Runs the server by using a different absolute location of the configuration file`, `verdaccio --config /home/user/verdaccio/config.yaml`] ] }); config = clipanion.Option.String("-c,--config", { description: "use this configuration file (default: ./config.yaml)" }); async execute() { let configPathLocation; try { configPathLocation = (0, _verdaccio_config.findConfigFile)(this.config); const configParsed = (0, _verdaccio_config.parseConfigFile)(configPathLocation); if (!configParsed.self_path) { configParsed.self_path = path.default.resolve(configPathLocation); configParsed.configPath = configParsed.self_path; } if (!configParsed.https) configParsed.https = { enable: false }; process.title = configParsed.web && configParsed.web.title || "verdaccio"; require_lib_utils.initLogger(configParsed); if (!require_lib_cli_utils.isVersionRecommended(process.version)) require_lib_logger_index.logger.warn({ current: process.version, recommended: "24" }, "you are using Node.js @{current}, Verdaccio recommends Node.js v@{recommended} or higher, please consider upgrading your Node.js distribution"); require_lib_logger_index.logger.info({ file: configPathLocation }, "config file - @{file}"); require_lib_bootstrap.listenDefaultCallback(await require_lib_run_server.runServer(configParsed, { listenArg: this.listen }), (0, _verdaccio_config.getListenAddress)(this.listen ?? configParsed.listen, require_lib_logger_index.logger), pkgName, pkgVersion); } catch (err) { console.error(`cannot open config file ${configPathLocation}: ${err.stack}`); if (typeof require_lib_logger_index.logger?.logger?.fatal === "function") require_lib_logger_index.logger.fatal({ file: configPathLocation, err }, "cannot open config file @{file}: @{!err.message}"); else console.error(`cannot open config file ${configPathLocation}: ${!err.message}`); process.exit(1); } } }; //#endregion exports.DEFAULT_PROCESS_NAME = DEFAULT_PROCESS_NAME; exports.InitCommand = InitCommand; //# sourceMappingURL=init.js.map