UNPKG

simple-pure-utils

Version:

Funciones puras para manipulación de objetos, arreglos, promesas y observables

24 lines • 2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.search = void 0; const diacritics_1 = require("./diacritics"); /**Realiza una busqueda de texto y devuelve true si text encaja con pattern */ function search(pattern, text) { if (!pattern) return true; if (!text) return false; pattern = (0, diacritics_1.removeDiacritics)(pattern.toLowerCase()); text = (0, diacritics_1.removeDiacritics)(text.toLowerCase()); const splitter = /(?:\s|\n|\r)/g; const tw = text.split(splitter); const pw = pattern.split(splitter); if (pw.length == 0) return true; if (pw.length == 1) return text.indexOf(pattern) != -1; const cadaPalabra = pw.map(x => text.indexOf(x) != -1).reduce((a, b) => a && b, true); return cadaPalabra; } exports.search = search; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlYXJjaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBZ0Q7QUFPaEQsOEVBQThFO0FBQzlFLFNBQWdCLE1BQU0sQ0FBQyxPQUFrQyxFQUFFLElBQStCO0lBQ3RGLElBQUksQ0FBQyxPQUFPO1FBQUUsT0FBTyxJQUFJLENBQUM7SUFDMUIsSUFBSSxDQUFDLElBQUk7UUFBRSxPQUFPLEtBQUssQ0FBQztJQUV4QixPQUFPLEdBQUcsSUFBQSw2QkFBZ0IsRUFBQyxPQUFPLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUNsRCxJQUFJLEdBQUcsSUFBQSw2QkFBZ0IsRUFBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUU1QyxNQUFNLFFBQVEsR0FBRyxlQUFlLENBQUE7SUFDaEMsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNoQyxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBRW5DLElBQUksRUFBRSxDQUFDLE1BQU0sSUFBSSxDQUFDO1FBQUUsT0FBTyxJQUFJLENBQUM7SUFDaEMsSUFBSSxFQUFFLENBQUMsTUFBTSxJQUFJLENBQUM7UUFBRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFFdkQsTUFBTSxXQUFXLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBRXZGLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFqQkQsd0JBaUJDIn0=