verdaccio
Version:
A lightweight private npm proxy registry
60 lines (59 loc) • 3.08 kB
JavaScript
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_runtime = require("../../_virtual/_rolldown/runtime.js");
const require_lib_logger_index = require("../../lib/logger/index.js");
const require_api_endpoint_api_dist_tags = require("./api/dist-tags.js");
const require_api_endpoint_api_package = require("./api/package.js");
const require_api_endpoint_api_ping = require("./api/ping.js");
const require_api_endpoint_api_publish = require("./api/publish.js");
const require_api_endpoint_api_search = require("./api/search.js");
const require_api_endpoint_api_stars = require("./api/stars.js");
const require_api_endpoint_api_user = require("./api/user.js");
const require_api_endpoint_api_v1_profile = require("./api/v1/profile.js");
const require_api_endpoint_api_v1_search = require("./api/v1/search.js");
const require_api_endpoint_api_v1_token = require("./api/v1/token.js");
const require_api_endpoint_api_whoami = require("./api/whoami.js");
let _verdaccio_middleware = require("@verdaccio/middleware");
let express = require("express");
express = require_runtime.__toESM(express);
//#region src/api/endpoint/index.ts
function endpoint_default(config, auth, storage) {
const app = express.default.Router();
app.param("package", _verdaccio_middleware.validatePackage);
app.param("filename", _verdaccio_middleware.validateName);
app.param("tag", _verdaccio_middleware.validateName);
app.param("version", _verdaccio_middleware.validateName);
app.param("revision", _verdaccio_middleware.validateName);
app.param("token", _verdaccio_middleware.validateName);
app.param("_rev", (0, _verdaccio_middleware.match)(/^-rev$/));
app.param("org_couchdb_user", (0, _verdaccio_middleware.match)(/^org\.couchdb\.user:/));
const apiJwtMiddleware = auth.apiJWTmiddleware();
app.use((req, res, next) => {
if (req.remote_user ?? res.locals.remote_user) return next();
return apiJwtMiddleware(req, res, next);
});
app.use((0, _verdaccio_middleware.enforceGeneratedTokenMetadata)(storage, require_lib_logger_index.logger));
app.use(express.default.json({
strict: false,
limit: config.max_body_size || "10mb"
}));
app.use((0, _verdaccio_middleware.antiLoop)(config));
app.use(_verdaccio_middleware.encodeScopePackage);
require_api_endpoint_api_whoami.default(app);
require_api_endpoint_api_v1_profile.default(app, auth, config);
require_api_endpoint_api_search.default(app, auth, storage);
require_api_endpoint_api_user.default(app, auth, config);
require_api_endpoint_api_dist_tags.default(app, auth, storage);
require_api_endpoint_api_publish.default(app, auth, storage, config);
require_api_endpoint_api_ping.default(app);
require_api_endpoint_api_stars.default(app, storage);
require_api_endpoint_api_v1_search.default(app, auth, storage, config);
require_api_endpoint_api_v1_token.default(app, auth, storage, config);
require_api_endpoint_api_package.default(app, auth, storage, config);
return app;
}
//#endregion
exports.default = endpoint_default;
//# sourceMappingURL=index.js.map