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

rackai / domql / #431

16 Feb 2022 03:27AM UTC coverage: 3.504% (-65.5%) from 68.987%
#431

push

web-flow
Merge pull request #66 from rackai/dependabot/npm_and_yarn/eslint-plugin-jest-25.3.2

Bump eslint-plugin-jest from 24.7.0 to 25.3.2

8 of 543 branches covered (1.47%)

Branch coverage included in aggregate %.

33 of 627 relevant lines covered (5.26%)

0.09 hits per line

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

0.0
/src/element/methods.js
1
'use strict'
2

3
import { isObject, isObjectLike } from '../utils'
4
import { registry } from './mixins'
5

6
// TODO: update these files
7
export const lookup = function (key) {
×
8
  const element = this
×
9
  let { parent } = element
×
10

11
  while (parent.key !== key) {
×
12
    parent = parent.parent
×
13
    if (!parent) return
×
14
  }
15

16
  return parent
×
17
}
18

19
export const remove = function (params) {
×
20
  const element = this
×
21
  element.node.remove()
×
22
  delete element.parent[element.key]
×
23
}
24

25
export const get = function (param) {
×
26
  const element = this
×
27
  return element[param]
×
28
}
29

30
export const set = function () {
×
31
}
32

33
export const update = function () {
×
34
}
35

36
export const defineSetter = (element, key, get, set) =>
×
37
  Object.defineProperty(element, key, { get, set })
×
38

39
export const keys = function () {
×
40
  const element = this
×
41
  const keys = []
×
42
  for (const param in element) {
×
43
    if (!isObject(registry[param])) {
×
44
      keys.push(param)
×
45
    }
46
  }
47
  return keys
×
48
}
49

50
export const parse = function () {
×
51
  const element = this
×
52
  const obj = {}
×
53
  const keys = element.keys()
×
54
  keys.forEach(v => (obj[v] = element[v]))
×
55
  return obj
×
56
}
57

58
export const parseDeep = function (param) {
×
59
  const element = this
×
60
  const orig = param || element
×
61
  const obj = {}
×
62
  const keys = orig.keys && orig.keys()
×
63
  if (!keys) return
×
64
  keys.forEach(v => {
×
65
    const prop = orig[v]
×
66
    if (isObjectLike(prop)) parseDeep(prop)
×
67
    else obj[v] = prop
×
68
  })
69
  return obj
×
70
}
71

72
export const log = function (...args) {
×
73
  const element = this
×
74
  console.group(element.key)
×
75
  if (args.length) {
×
76
    args.forEach(v => console.log(`%c${v}:\n`, 'font-weight: bold', element[v]))
×
77
  } else {
78
    console.log(element.path)
×
79
    const keys = element.keys()
×
80
    keys.forEach(v => console.log(`%c${v}:\n`, 'font-weight: bold', element[v]))
×
81
  }
82
  console.groupEnd(element.key)
×
83
  return element
×
84
}
85

86
export const isMethod = function (param) {
×
87
  return param === 'set' ||
×
88
    param === 'update' ||
89
    param === 'remove' ||
90
    param === 'lookup' ||
91
    param === 'keys' ||
92
    param === 'parse' ||
93
    param === 'parseDeep' ||
94
    param === 'if' ||
95
    param === 'log'
96
}
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

© 2026 Coveralls, Inc