@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
26 lines (22 loc) • 518 B
text/typescript
import { Node } from './node';
/**
* match trie node with type
*/
export function isMatchNodeWithType(node: Node, key: string) {
if (node.key && node.type === 'all') {
return true;
}
if (node.key && node.type === 'static') {
return node.key === key;
}
if (node.key && node.type === 'reg') {
return (new RegExp(node.key).test(key));
}
return false;
};
/**
* parse pattern to array
*/
export function parsePattern(pattern: string) {
return pattern.split('/').filter(p => p !== '');
};