purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
92 lines (91 loc) • 2.98 kB
JavaScript
// Generated by purs version 0.14.3
;
var $foreign = require("./foreign.js");
var Data_Symbol = require("../Data.Symbol/index.js");
var Record_Unsafe = require("../Record.Unsafe/index.js");
var Type_Proxy = require("../Type.Proxy/index.js");
var ShowRecordFields = function (showRecordFields) {
this.showRecordFields = showRecordFields;
};
var Show = function (show) {
this.show = show;
};
var showString = new Show($foreign.showStringImpl);
var showRecordFieldsNil = new ShowRecordFields(function (v) {
return function (v1) {
return [ ];
};
});
var showRecordFields = function (dict) {
return dict.showRecordFields;
};
var showRecord = function (dictRowToList) {
return function (dictShowRecordFields) {
return new Show(function (record) {
var v = showRecordFields(dictShowRecordFields)(Type_Proxy["Proxy"].value)(record);
if (v.length === 0) {
return "{}";
};
return $foreign.join(" ")([ "{", $foreign.join(", ")(v), "}" ]);
});
};
};
var showProxy3 = new Show(function (v) {
return "Proxy3";
});
var showProxy2 = new Show(function (v) {
return "Proxy2";
});
var showProxy = new Show(function (v) {
return "Proxy";
});
var showNumber = new Show($foreign.showNumberImpl);
var showInt = new Show($foreign.showIntImpl);
var showChar = new Show($foreign.showCharImpl);
var showBoolean = new Show(function (v) {
if (v) {
return "true";
};
if (!v) {
return "false";
};
throw new Error("Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): " + [ v.constructor.name ]);
});
var show = function (dict) {
return dict.show;
};
var showArray = function (dictShow) {
return new Show($foreign.showArrayImpl(show(dictShow)));
};
var showRecordFieldsCons = function (dictIsSymbol) {
return function (dictShowRecordFields) {
return function (dictShow) {
return new ShowRecordFields(function (v) {
return function (record) {
var tail = showRecordFields(dictShowRecordFields)(Type_Proxy["Proxy"].value)(record);
var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Type_Proxy["Proxy"].value);
var focus = Record_Unsafe.unsafeGet(key)(record);
return $foreign.cons($foreign.join(": ")([ key, show(dictShow)(focus) ]))(tail);
};
});
};
};
};
module.exports = {
Show: Show,
show: show,
ShowRecordFields: ShowRecordFields,
showRecordFields: showRecordFields,
showBoolean: showBoolean,
showInt: showInt,
showNumber: showNumber,
showChar: showChar,
showString: showString,
showArray: showArray,
showProxy: showProxy,
showProxy2: showProxy2,
showProxy3: showProxy3,
showRecord: showRecord,
showRecordFieldsNil: showRecordFieldsNil,
showRecordFieldsCons: showRecordFieldsCons
};