{"version":3,"sources":["../../../../src/vanilla/helpers/transformers.ts"],"sourcesContent":["import { FuzzyBuilder } from \"../builders/searcher.builder\";\nimport type { FuzzyResponse, MapResult, Result } from \"../types\";\nimport { parseResults } from \"./filters\";\n\nexport const unmatchedItem = <T>(item: T): Result<T> => {\n\treturn {\n\t\titem,\n\t\tscore: Number.MAX_SAFE_INTEGER,\n\t\tmatches: [],\n\t};\n};\n\nexport const unmatchedItems = <T>(items: T[]): Result<T>[] => {\n\treturn items.map(unmatchedItem);\n};\n\nexport const emptyResponse = <T>(query = \"\"): FuzzyResponse<T> => {\n\tconst startTime = Date.now();\n\n\treturn new FuzzyBuilder<T>({\n\t\tresults: [],\n\t\tstartTime,\n\t\tendTime: startTime,\n\t\tnormalizedQuery: query,\n\t}).build();\n};\n\nexport const unsortedResponse = <T, U = T>(\n\titems: T[],\n\tmaxScore: number,\n\tlimit: number,\n\tmapResult?: MapResult<T, U>,\n\tnormalizedQuery = \"\",\n): FuzzyResponse<U> => {\n\tconst itemsWithResult = unmatchedItems(items);\n\tconst results = parseResults(itemsWithResult, maxScore, limit, mapResult);\n\treturn new FuzzyBuilder<U>({\n\t\tresults,\n\t\tnormalizedQuery,\n\t}).build();\n};\n"],"mappings":";AAAA,SAAS,oBAAoB;AAE7B,SAAS,oBAAoB;AAEtB,IAAM,gBAAgB,CAAI,SAAuB;AACvD,SAAO;AAAA,IACN;AAAA,IACA,OAAO,OAAO;AAAA,IACd,SAAS,CAAC;AAAA,EACX;AACD;AAEO,IAAM,iBAAiB,CAAI,UAA4B;AAC7D,SAAO,MAAM,IAAI,aAAa;AAC/B;AAEO,IAAM,gBAAgB,CAAI,QAAQ,OAAyB;AACjE,QAAM,YAAY,KAAK,IAAI;AAE3B,SAAO,IAAI,aAAgB;AAAA,IAC1B,SAAS,CAAC;AAAA,IACV;AAAA,IACA,SAAS;AAAA,IACT,iBAAiB;AAAA,EAClB,CAAC,EAAE,MAAM;AACV;AAEO,IAAM,mBAAmB,CAC/B,OACA,UACA,OACA,WACA,kBAAkB,OACI;AACtB,QAAM,kBAAkB,eAAe,KAAK;AAC5C,QAAM,UAAU,aAAa,iBAAiB,UAAU,OAAO,SAAS;AACxE,SAAO,IAAI,aAAgB;AAAA,IAC1B;AAAA,IACA;AAAA,EACD,CAAC,EAAE,MAAM;AACV;","names":[]}