purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
109 lines (108 loc) • 3.49 kB
JavaScript
// Generated by purs version 0.14.3
;
var $foreign = require("./foreign.js");
var Control_Applicative = require("../Control.Applicative/index.js");
var Control_Bind = require("../Control.Bind/index.js");
var Control_Monad_Except_Trans = require("../Control.Monad.Except.Trans/index.js");
var Data_Function = require("../Data.Function/index.js");
var Foreign = require("../Foreign/index.js");
var Index = function (errorAt, hasOwnProperty, hasProperty, index) {
this.errorAt = errorAt;
this.hasOwnProperty = hasOwnProperty;
this.hasProperty = hasProperty;
this.index = index;
};
var Indexable = function (ix) {
this.ix = ix;
};
var unsafeReadProp = function (dictMonad) {
return function (k) {
return function (value) {
return $foreign.unsafeReadPropImpl(Foreign.fail(dictMonad)(new Foreign.TypeMismatch("object", Foreign.typeOf(value))), Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonad)), k, value);
};
};
};
var readProp = function (dictMonad) {
return unsafeReadProp(dictMonad);
};
var readIndex = function (dictMonad) {
return unsafeReadProp(dictMonad);
};
var ix = function (dict) {
return dict.ix;
};
var index = function (dict) {
return dict.index;
};
var indexableExceptT = function (dictMonad) {
return new Indexable(function (dictIndex) {
return function (f) {
return function (i) {
return Control_Bind.bindFlipped(Control_Monad_Except_Trans.bindExceptT(dictMonad))(Data_Function.flip(index(dictIndex))(i))(f);
};
};
});
};
var indexableForeign = function (dictMonad) {
return new Indexable(function (dictIndex) {
return index(dictIndex);
});
};
var hasPropertyImpl = function (v) {
return function (value) {
if (Foreign.isNull(value)) {
return false;
};
if (Foreign.isUndefined(value)) {
return false;
};
if (Foreign.typeOf(value) === "object" || Foreign.typeOf(value) === "function") {
return $foreign.unsafeHasProperty(v, value);
};
return false;
};
};
var hasProperty = function (dict) {
return dict.hasProperty;
};
var hasOwnPropertyImpl = function (v) {
return function (value) {
if (Foreign.isNull(value)) {
return false;
};
if (Foreign.isUndefined(value)) {
return false;
};
if (Foreign.typeOf(value) === "object" || Foreign.typeOf(value) === "function") {
return $foreign.unsafeHasOwnProperty(v, value);
};
return false;
};
};
var indexInt = function (dictMonad) {
return new Index(Foreign.ErrorAtIndex.create, hasOwnPropertyImpl, hasPropertyImpl, Data_Function.flip(readIndex(dictMonad)));
};
var indexString = function (dictMonad) {
return new Index(Foreign.ErrorAtProperty.create, hasOwnPropertyImpl, hasPropertyImpl, Data_Function.flip(readProp(dictMonad)));
};
var hasOwnProperty = function (dict) {
return dict.hasOwnProperty;
};
var errorAt = function (dict) {
return dict.errorAt;
};
module.exports = {
Index: Index,
Indexable: Indexable,
readProp: readProp,
readIndex: readIndex,
ix: ix,
index: index,
hasProperty: hasProperty,
hasOwnProperty: hasOwnProperty,
errorAt: errorAt,
indexString: indexString,
indexInt: indexInt,
indexableForeign: indexableForeign,
indexableExceptT: indexableExceptT
};