eslint-plugin-i18next
Version:
ESLint plugin for i18n
16 lines (13 loc) • 387 B
JavaScript
const { generateFullMatchRegExp } = require('.');
const cache = new WeakMap();
module.exports = function matchPatterns(patterns, text) {
let handler = cache.get(patterns);
if (handler) {
return handler(text);
}
handler = str => {
return patterns.map(generateFullMatchRegExp).some(item => item.test(str));
};
cache.set(patterns, handler);
return handler(text);
};