UNPKG

node-web-mvc

Version:
29 lines (28 loc) 1.04 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /** * @module ResourceHandlerRegistry * @description 静态资源注册表 */ const PathMatcher_1 = __importDefault(require("../util/PathMatcher")); const ResourceHandlerRegistration_1 = __importDefault(require("./ResourceHandlerRegistration")); class ResourceHandlerRegistry { constructor() { this.registrations = []; } /** * 添加一个静态服务资源 * @param ...pathPatterns * 路径规则样例: "/static/**" 或者 "/css/{filename:\\w+\\.css}"。 */ addResourceHandler(...pathPatterns) { const registration = new ResourceHandlerRegistration_1.default(pathPatterns); PathMatcher_1.default.preBuildPattern(pathPatterns); this.registrations.push(registration); return registration; } } exports.default = ResourceHandlerRegistry;