All files / src/plugins matches.js

12.5% Statements 1/8
0% Branches 0/7
0% Functions 0/1
12.5% Lines 1/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16      2x                        
import {toStr} from "../helpers/string/to_string"
import { trim } from "./trim"
 
export const matches = (s, pattern, flags = '') => {
    let _s = toStr(s)
    let patternStr
 
    if (!(pattern instanceof RegExp)) {
        patternStr = pattern ? trim(toStr(pattern)) : ''
        if (!patternStr) {
            return false
        }
        pattern = new RegExp(patternStr, flags)
    }
    return pattern.test(_s)
}