forked from lantanagroup/FHIR.js
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfhir.js
61 lines (61 loc) · 2.08 KB
/
fhir.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
"use strict";
exports.__esModule = true;
var parseConformance_1 = require("./parseConformance");
var validator_1 = require("./validator");
var convertToJs_1 = require("./convertToJs");
var convertToXml_1 = require("./convertToXml");
var fhirPath_1 = require("./fhirPath");
var snapshotGenerator_1 = require("./snapshotGenerator");
var Versions;
(function (Versions) {
Versions["STU3"] = "STU3";
Versions["R4"] = "R4";
})(Versions = exports.Versions || (exports.Versions = {}));
var Fhir = (function () {
function Fhir(parser) {
this.parser = parser || new parseConformance_1.ParseConformance(true);
}
Fhir.prototype.jsonToXml = function (json) {
var obj = JSON.parse(json);
return this.objToXml(obj);
};
Fhir.prototype.objToXml = function (obj) {
var convertToXML = new convertToXml_1.ConvertToXml(this.parser);
var xml = convertToXML.convert(obj);
return xml;
};
;
Fhir.prototype.xmlToObj = function (xml) {
var convertToJs = new convertToJs_1.ConvertToJs(this.parser);
var obj = convertToJs.convert(xml);
return obj;
};
;
Fhir.prototype.xmlToJson = function (xml) {
var convertToJs = new convertToJs_1.ConvertToJs(this.parser);
var json = convertToJs.convertToJSON(xml);
return json;
};
;
Fhir.prototype.validate = function (input, options) {
var validator = new validator_1.Validator(this.parser, options);
return validator.validate(input);
};
;
Fhir.prototype.evaluate = function (resource, fhirPathString) {
var fhirPath = new fhirPath_1.FhirPath(resource, this.parser);
fhirPath.resolve = this.resolve;
return fhirPath.evaluate(fhirPathString);
};
;
Fhir.prototype.resolve = function (reference) {
return;
};
Fhir.prototype.generateSnapshot = function (bundle) {
var snapshotGenerator = new snapshotGenerator_1.SnapshotGenerator(this.parser, bundle);
snapshotGenerator.generate();
};
return Fhir;
}());
exports.Fhir = Fhir;
//# sourceMappingURL=fhir.js.map