UNPKG

diffusion

Version:

Diffusion JavaScript client

19 lines (13 loc) 610 B
var _implements = require('util/interface')._implements; var JSONDataType = require('../../../data/json/json-datatype'); var AbstractDataType = require('data/abstract-datatype'); var JSONImpl = require('data/json/json-impl'); var identity = require('util/function').identity; module.exports = _implements(JSONDataType, function() { AbstractDataType.call(this, "json", JSONImpl, JSONImpl, JSONImpl.from, identity, [], true); this.fromJsonString = function(value) { return this.readValue(JSONImpl.from(JSON.parse(value))); }; this.from = JSONImpl.from; this.JSON = JSONImpl; });