UNPKG

verdaccio

Version:

A lightweight private npm proxy registry

60 lines (59 loc) 3.08 kB
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