diffusion
Version:
Diffusion JavaScript client
19 lines (13 loc) • 610 B
JavaScript
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;
});