2Elm.Native.Json.make = function(elm) {
4 elm.Native = elm.Native || {};
5 elm.Native.Json = elm.Native.Json || {};
6 if (elm.Native.Json.values) return elm.Native.Json.values;
8 var Maybe = Elm.Maybe.make(elm);
9 var Dict = Elm.Dict.make(elm);
10 var List = Elm.Native.List.make(elm);
11 var Utils = Elm.Native.Utils.make(elm);
15 case 'Null' : return null;
16 case 'String' : return v._0;
17 case 'Number' : return v._0;
18 case 'Boolean': return v._0;
21 var array = List.toArray(Dict.toList(v._0));
22 for (var i = array.length; i--; ) {
24 obj[entry._0] = toJS(entry._1);
28 var array = List.toArray(v._0);
29 for (var i = array.length; i--; ) {
30 array[i] = toJS(array[i]);
36 function toString(sep, value) {
37 return JSON.stringify(toJS(value), null, sep);
42 case 'string' : return { ctor:"String" , _0: v };
43 case 'number' : return { ctor:"Number" , _0: v };
44 case 'boolean': return { ctor:"Boolean", _0: v };
46 if (v === null) return { ctor:"Null" };
47 if (v instanceof Array) {
48 var array = new Array(v.length);
49 for (var i = v.length; i--; ) {
50 array[i] = fromJS(v[i]);
54 _0: List.fromArray(array)
59 var value = fromJS(v[key]);
60 array.push(Utils.Tuple2(key, value));
62 var list = List.fromArray(array);
65 _0: Dict.fromList(list)
70 function fromString(str) {
72 return Maybe.Just(fromJS(JSON.parse(str)));
78 return elm.Native.Json.values = {
79 toString : F2(toString),
80 fromString : fromString,
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list