Passed
Push — master ( 4ed6ec...79dc51 )
by Alberto
47s queued 11s
created

src/RelationshipsRecord.ts

Complexity

Total Complexity 0
Complexity/F 0

Size

Lines of Code 18
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 0
eloc 11
mnd 0
bc 0
fnc 0
dl 0
loc 18
ccs 3
cts 3
cp 1
bpm 0
cpm 0
noi 0
c 0
b 0
f 0
1
import {ResourceIdentifier} from './ResourceIdentifier';
2
3
export interface RelationshipsRecord {
4
  [k: string]: ResourceIdentifier | Array<ResourceIdentifier>
5
}
6
7 1
export const RelationshipsRecord = {
8
  nest: (relationships: RelationshipsRecord, key: string): RelationshipsRecord =>
9 3
    Object.keys(relationships)
10
      .reduce(
11 1
        (record: RelationshipsRecord, k: string): RelationshipsRecord => ({
12
          ...record,
13
          [`${key}.${k}`]: relationships[k]
14
        }),
15
        {}
16
      )
17
};
18