purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
125 lines (124 loc) • 5.08 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 Data_Either = require("../Data.Either/index.js");
var Data_Functor = require("../Data.Functor/index.js");
var Data_Maybe = require("../Data.Maybe/index.js");
var Data_Show = require("../Data.Show/index.js");
var Effect = require("../Effect/index.js");
var Effect_Exception = require("../Effect.Exception/index.js");
var Node_Buffer = require("../Node.Buffer/index.js");
var Node_Buffer_Class = require("../Node.Buffer.Class/index.js");
var Node_Encoding = require("../Node.Encoding/index.js");
var writeString = function (w) {
return function (enc) {
return $foreign.writeStringImpl(w)(Data_Show.show(Node_Encoding.showEncoding)(enc));
};
};
var setEncoding = function (r) {
return function (enc) {
return $foreign.setEncodingImpl(r)(Data_Show.show(Node_Encoding.showEncoding)(enc));
};
};
var setDefaultEncoding = function (r) {
return function (enc) {
return $foreign.setDefaultEncodingImpl(r)(Data_Show.show(Node_Encoding.showEncoding)(enc));
};
};
var readChunk = $foreign.readChunkImpl(Data_Either.Left.create)(Data_Either.Right.create);
var readEither = function (r) {
return function (size) {
return $foreign.readImpl(readChunk)(Data_Maybe.Nothing.value)(Data_Maybe.Just.create)(r)(Data_Maybe.fromMaybe($foreign["undefined"])(size));
};
};
var readString = function (r) {
return function (size) {
return function (enc) {
return function __do() {
var v = readEither(r)(size)();
if (v instanceof Data_Maybe.Nothing) {
return Data_Maybe.Nothing.value;
};
if (v instanceof Data_Maybe.Just && v.value0 instanceof Data_Either.Left) {
return Effect_Exception["throw"]("Stream encoding should not be set")();
};
if (v instanceof Data_Maybe.Just && v.value0 instanceof Data_Either.Right) {
return Data_Functor.map(Effect.functorEffect)(Data_Maybe.Just.create)(Node_Buffer_Class.toString(Node_Buffer.mutableBufferEffect)(enc)(v.value0.value0))();
};
throw new Error("Failed pattern match at Node.Stream (line 120, column 3 - line 123, column 60): " + [ v.constructor.name ]);
};
};
};
};
var read = function (r) {
return function (size) {
return function __do() {
var v = readEither(r)(size)();
if (v instanceof Data_Maybe.Nothing) {
return Data_Maybe.Nothing.value;
};
if (v instanceof Data_Maybe.Just && v.value0 instanceof Data_Either.Left) {
return Effect_Exception["throw"]("Stream encoding should not be set")();
};
if (v instanceof Data_Maybe.Just && v.value0 instanceof Data_Either.Right) {
return new Data_Maybe.Just(v.value0.value0);
};
throw new Error("Failed pattern match at Node.Stream (line 107, column 3 - line 110, column 36): " + [ v.constructor.name ]);
};
};
};
var onDataEither = function (r) {
return function (cb) {
return $foreign.onDataEitherImpl(readChunk)(r)(cb);
};
};
var onData = function (r) {
return function (cb) {
var fromEither = function (x) {
if (x instanceof Data_Either.Left) {
return Effect_Exception["throw"]("Stream encoding should not be set");
};
if (x instanceof Data_Either.Right) {
return Control_Applicative.pure(Effect.applicativeEffect)(x.value0);
};
throw new Error("Failed pattern match at Node.Stream (line 94, column 5 - line 98, column 17): " + [ x.constructor.name ]);
};
return onDataEither(r)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(cb)(fromEither));
};
};
var onDataString = function (r) {
return function (enc) {
return function (cb) {
return onData(r)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(cb)(Node_Buffer_Class.toString(Node_Buffer.mutableBufferEffect)(enc)));
};
};
};
module.exports = {
onData: onData,
onDataString: onDataString,
onDataEither: onDataEither,
setEncoding: setEncoding,
read: read,
readString: readString,
readEither: readEither,
writeString: writeString,
setDefaultEncoding: setDefaultEncoding,
onReadable: $foreign.onReadable,
onEnd: $foreign.onEnd,
onFinish: $foreign.onFinish,
onClose: $foreign.onClose,
onError: $foreign.onError,
resume: $foreign.resume,
pause: $foreign.pause,
isPaused: $foreign.isPaused,
pipe: $foreign.pipe,
unpipe: $foreign.unpipe,
unpipeAll: $foreign.unpipeAll,
write: $foreign.write,
cork: $foreign.cork,
uncork: $foreign.uncork,
end: $foreign.end,
destroy: $foreign.destroy
};