UNPKG

exstack

Version:

A utility library designed to simplify and enhance Express.js applications.

25 lines (23 loc) 637 B
const require_utils = require('./utils.cjs'); const require_node = require('./node.cjs'); //#region src/router/trie-tree/index.ts var TrieRouter = class { name = "TrieRouter"; #node; constructor() { this.#node = new require_node.Node(); } add(method, path, handler) { const results = require_utils.checkOptionalParameter(path); if (results) { for (let i = 0, len = results.length; i < len; i++) this.#node.insert(method, results[i], handler); return; } this.#node.insert(method, path, handler); } match(method, path) { return this.#node.search(method, path); } }; //#endregion exports.TrieRouter = TrieRouter;