@effect-ts/system
Version:
Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.
26 lines • 722 B
JavaScript
// ets_tracing: off
import "../../Operator/index.mjs";
import * as A from "../../Collections/Immutable/Chunk/index.mjs";
import * as O from "../../Option/index.mjs";
import * as Q from "../../Queue/index.mjs";
import * as T from "../_internal/effect.mjs";
export function emit(a) {
return T.succeed(A.single(a));
}
export function emitChunk(as) {
return T.succeed(as);
}
export function fromDequeue(d) {
return T.chain_(Q.take(d), _ => T.done(_));
}
export function fail(e) {
return T.fail(O.some(e));
}
export function halt(e) {
return T.mapError_(T.halt(e), O.some);
}
export function empty() {
return T.succeed(A.empty());
}
export const end = /*#__PURE__*/T.fail(O.none);
//# sourceMappingURL=index.mjs.map