• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sajov / feathers-solr / 5133147832

pending completion
5133147832

Pull #35

github

web-flow
Merge 29e6e2a37 into 904a1d054
Pull Request #35: build(deps): bump minimist from 1.2.5 to 1.2.8

134 of 134 branches covered (100.0%)

133 of 133 relevant lines covered (100.0%)

186.43 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/utils/convertOperators.ts
1
import { operatorResolver } from './operatorResolver';
1✔
2
import { _ } from '@feathersjs/commons/lib';
1✔
3

4
export const convertOperators = (query: any, escapeFn: any, root = ''): string[] =>
1✔
5
  Array.isArray(query) ?
540✔
6
    query.map(q => convertOperators(q, escapeFn, root)) :
20✔
7
    Object.keys(query).map((prop: any) =>
8
      prop === '$or' ?
541✔
9
        operatorResolver.$or(convertOperators(query[prop], escapeFn)) :
10
        prop === '$and' ?
533✔
11
          operatorResolver.$and(convertOperators(query[prop], escapeFn, prop)) :
12
          (prop in operatorResolver) ?
528✔
13
            operatorResolver[prop](...Object.values(escapeFn(root, query[prop]))) :
14
            _.isObject(query[prop]) ?
465✔
15
              operatorResolver.$and(convertOperators(query[prop], escapeFn, prop)) :
16
              operatorResolver.$eq(...Object.values(escapeFn(prop, query[prop]))));
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc