verdaccio
Version:
A lightweight private npm proxy registry
74 lines (68 loc) • 3.6 kB
JavaScript
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