@e22m4u/js-path-trie
English | Русский
A router for Node.js based on
a prefix tree (trie).
Installation
Node.js 16 or higher is required.
npm install @e22m4u/js-path-trie
The module supports ESM and CommonJS standards.
ESM
import {PathTrie} from '@e22m4u/js-path-trie';
CommonJS
const {PathTrie} = require('@e22m4u/js-path-trie');
Overview
The PathTrie
class has the following methods:
add(pathTemplate: string, value: unknown)
adds a value to a new routematch(path: string)
returns a value by a given path
Example:
import {PathTrie} from '@e22m4u/js-path-trie';
const trie = new PathTrie();
trie.add('/foo/bar', yourValue1);
trie.add('/foo/:p1/bar/:p2', yourValue2);
trie.match('/foo/bar');
trie.match('/foo/10/bar/20');
trie.match('/foo/bar/baz');
Debugging
Set the DEBUG
variable to enable log output.
DEBUG=jsPathTrie* npm run test
Testing
npm run test
License
MIT