Passed
Push — master ( 850f91...109844 )
by Alberto
04:39 queued 02:29
created

lib/Payload.js   A

Complexity

Total Complexity 4
Complexity/F 2

Size

Lines of Code 17
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 14
mnd 2
bc 2
fnc 2
dl 0
loc 17
bpm 1
cpm 2
noi 0
c 0
b 0
f 0
rs 10
1
"use strict";
2
Object.defineProperty(exports, "__esModule", { value: true });
3
var ArrayC_1 = require("./io/ArrayC");
4
var DocumentC_1 = require("./io/DocumentC");
5
var RawData_1 = require("./RawData");
6
var ResourceRecord_1 = require("./ResourceRecord");
7
exports.Payload = {
8
    fromJson: function (u) {
9
        if (!DocumentC_1.DocumentC.is(u)) {
10
            return RawData_1.RawData.fromJson(u, {});
11
        }
12
        var resources = ResourceRecord_1.ResourceRecord.fromResources(u.included || []);
13
        return ArrayC_1.ArrayC().is(u.data)
14
            ? u.data.map(function (data) { return RawData_1.RawData.fromJson(data, resources); })
15
            : RawData_1.RawData.fromJson(u.data, resources);
16
    }
17
};
18