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

nodeplusplus / xregex-filter / 299

pending completion
299

Pull #16

circleci

Unknown Committer
Unknown Commit Message
Pull Request #16: Bump json5 from 2.1.2 to 2.2.3

299 of 299 branches covered (100.0%)

Branch coverage included in aggregate %.

293 of 293 relevant lines covered (100.0%)

8.84 hits per line

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

100.0
/src/filters/array/concat.ts
1
import _ from "lodash";
3✔
2

3
import { GenericObject } from "../../types/Common";
4
import { IXFilterFunction } from "../../types/XFilter";
5

6
const concat: IXFilterFunction<
7
  any[],
8
  any,
9
  IXFilterFunctionConcatOpts,
10
  GenericObject
11
> = function concat(
3✔
12
  payload: any,
13
  opts?: IXFilterFunctionConcatOpts,
14
  ref?: GenericObject
15
): any[] {
16
  const formattedPayload = Array.isArray(payload) ? payload : [payload];
4✔
17
  if (!opts?.values) return formattedPayload;
4✔
18

19
  const values = ((Array.isArray(opts.values)
2✔
20
    ? opts.values
2✔
21
    : [opts.values]) as any[]).map((v) => {
22
    if (typeof v !== "string") return v;
9✔
23
    return v.startsWith("$") ? _.get(ref, v) : v;
6✔
24
  });
25

26
  const mergedValues = formattedPayload
2✔
27
    .concat(_.flatten(values))
28
    .filter((v) => {
29
      if (["number", "boolean"].includes(typeof v)) return true;
13✔
30
      return Boolean(v);
11✔
31
    });
32
  return Array.from(new Set(mergedValues));
2✔
33
};
34

35
export default concat;
3✔
36
export interface IXFilterFunctionConcatOpts {
37
  values?: any | any[];
38
}
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