diff --git a/spago.lock b/spago.lock new file mode 100644 index 0000000..6b70487 --- /dev/null +++ b/spago.lock @@ -0,0 +1,6264 @@ +workspace: + packages: + project: + path: ./ + dependencies: + - aff + - aff-promise + - bifunctors + - effect + - either + - exceptions + - foldable-traversable + - foreign + - foreign-object + - js-bigints + - maybe + - node-event-emitter + - node-streams + - nullable + - ordered-collections + - prelude + - record + - transformers + - typelevel-prelude + test_dependencies: [] + build_plan: + - aff + - aff-promise + - arraybuffer-types + - arrays + - bifunctors + - const + - contravariant + - control + - datetime + - distributive + - effect + - either + - enums + - exceptions + - exists + - foldable-traversable + - foreign + - foreign-object + - functions + - functors + - gen + - identity + - integers + - invariant + - js-bigints + - lazy + - lists + - maybe + - newtype + - node-buffer + - node-event-emitter + - node-streams + - nonempty + - nullable + - numbers + - ordered-collections + - orders + - parallel + - partial + - prelude + - profunctor + - record + - refs + - safe-coerce + - st + - strings + - tailrec + - transformers + - tuples + - type-equality + - typelevel-prelude + - unfoldable + - unsafe-coerce + package_set: + address: + hash: sha256-nTsd44o7/hrTdk0c6dh0wyBqhFFDJJIeKdQU6L1zv/A= + url: https://raw.githubusercontent.com/purescript/package-sets/psc-0.15.10-20230930/packages.json + compiler: ">=0.15.10 <0.16.0" + content: + abc-parser: + repo: https://github.com/newlandsvalley/purescript-abc-parser.git + version: v2.0.1 + dependencies: + - arrays + - bifunctors + - control + - either + - enums + - foldable-traversable + - identity + - integers + - js-bigints + - lists + - maybe + - midi + - newtype + - ordered-collections + - partial + - prelude + - profunctor-lenses + - rationals + - string-parsers + - strings + - stringutils + - transformers + - tuples + - unfoldable + ace: + repo: https://github.com/purescript-contrib/purescript-ace.git + version: v9.1.0 + dependencies: + - arrays + - effect + - foreign + - nullable + - prelude + - web-html + - web-uievents + aff: + repo: https://github.com/purescript-contrib/purescript-aff.git + version: v7.1.0 + dependencies: + - arrays + - bifunctors + - control + - datetime + - effect + - either + - exceptions + - foldable-traversable + - functions + - maybe + - newtype + - parallel + - prelude + - refs + - tailrec + - transformers + - unsafe-coerce + aff-bus: + repo: https://github.com/purescript-contrib/purescript-aff-bus.git + version: v6.0.0 + dependencies: + - aff + - avar + - console + - effect + - either + - exceptions + - foldable-traversable + - lists + - prelude + - refs + - tailrec + - transformers + - tuples + aff-coroutines: + repo: https://github.com/purescript-contrib/purescript-aff-coroutines.git + version: v9.0.0 + dependencies: + - aff + - avar + - coroutines + - effect + aff-promise: + repo: https://github.com/nwolverson/purescript-aff-promise.git + version: v4.0.0 + dependencies: + - aff + - foreign + aff-retry: + repo: https://github.com/Unisay/purescript-aff-retry.git + version: v2.0.0 + dependencies: + - aff + - arrays + - datetime + - effect + - either + - exceptions + - integers + - maybe + - newtype + - numbers + - prelude + - random + - transformers + affjax: + repo: https://github.com/purescript-contrib/purescript-affjax.git + version: v13.0.0 + dependencies: + - aff + - argonaut-core + - arraybuffer-types + - foreign + - form-urlencoded + - http-methods + - integers + - media-types + - nullable + - refs + - unsafe-coerce + - web-xhr + affjax-node: + repo: https://github.com/purescript-contrib/purescript-affjax-node.git + version: v1.0.0 + dependencies: + - aff + - affjax + - either + - maybe + - prelude + affjax-web: + repo: https://github.com/purescript-contrib/purescript-affjax-web.git + version: v1.0.0 + dependencies: + - aff + - affjax + - either + - maybe + - prelude + ansi: + repo: https://github.com/hdgarrood/purescript-ansi.git + version: v7.0.0 + dependencies: + - foldable-traversable + - lists + - strings + argonaut: + repo: https://github.com/purescript-contrib/purescript-argonaut.git + version: v9.0.0 + dependencies: + - argonaut-codecs + - argonaut-core + - argonaut-traversals + argonaut-aeson-generic: + repo: https://github.com/coot/purescript-argonaut-aeson-generic.git + version: v0.4.1 + dependencies: + - argonaut-codecs + - argonaut-core + - argonaut-generic + - arrays + - bifunctors + - control + - effect + - either + - foldable-traversable + - foreign-object + - maybe + - partial + - prelude + - psci-support + - record + - test-unit + - typelevel-prelude + argonaut-codecs: + repo: https://github.com/purescript-contrib/purescript-argonaut-codecs.git + version: v9.1.0 + dependencies: + - argonaut-core + - arrays + - effect + - foreign-object + - identity + - integers + - maybe + - nonempty + - ordered-collections + - prelude + - record + argonaut-core: + repo: https://github.com/purescript-contrib/purescript-argonaut-core.git + version: v7.0.0 + dependencies: + - arrays + - control + - either + - foreign-object + - functions + - gen + - maybe + - nonempty + - prelude + - strings + - tailrec + argonaut-generic: + repo: https://github.com/purescript-contrib/purescript-argonaut-generic.git + version: v8.0.0 + dependencies: + - argonaut-codecs + - argonaut-core + - prelude + - record + argonaut-traversals: + repo: https://github.com/purescript-contrib/purescript-argonaut-traversals.git + version: v10.0.0 + dependencies: + - argonaut-codecs + - argonaut-core + - profunctor-lenses + argparse-basic: + repo: https://github.com/natefaubion/purescript-argparse-basic.git + version: v2.0.0 + dependencies: + - arrays + - bifunctors + - control + - either + - foldable-traversable + - integers + - lists + - maybe + - newtype + - numbers + - prelude + - record + - strings + - tuples + - unfoldable + array-builder: + repo: https://github.com/paluh/purescript-array-builder.git + version: v0.1.2 + dependencies: + - arrays + - assert + - console + - effect + - foldable-traversable + - maybe + - nullable + - prelude + array-search: + repo: https://github.com/joellefkowitz/array-search.git + version: v0.5.6 + dependencies: + - arrays + - effect + - foldable-traversable + - maybe + - prelude + arraybuffer: + repo: https://github.com/purescript-contrib/purescript-arraybuffer.git + version: v13.2.0 + dependencies: + - arraybuffer-types + - arrays + - effect + - float32 + - functions + - gen + - maybe + - nullable + - prelude + - tailrec + - uint + - unfoldable + arraybuffer-builder: + repo: https://github.com/jamesdbrock/purescript-arraybuffer-builder.git + version: v3.1.0 + dependencies: + - arraybuffer + - arraybuffer-types + - effect + - float32 + - identity + - lists + - maybe + - newtype + - prelude + - tailrec + - transformers + - uint + arraybuffer-types: + repo: https://github.com/purescript-contrib/purescript-arraybuffer-types.git + version: v3.0.2 + dependencies: [] + arrays: + repo: https://github.com/purescript/purescript-arrays.git + version: v7.2.1 + dependencies: + - bifunctors + - control + - foldable-traversable + - functions + - maybe + - nonempty + - partial + - prelude + - safe-coerce + - st + - tailrec + - tuples + - unfoldable + - unsafe-coerce + arrays-extra: + repo: https://github.com/flip111/purescript-arrays-extra.git + version: v0.4.0 + dependencies: + - arrays + - console + - effect + - either + - functions + - maybe + - ordered-collections + - partial + - prelude + - tuples + arrays-zipper: + repo: https://github.com/JordanMartinez/purescript-arrays-zipper.git + version: v2.0.1 + dependencies: + - arrays + - control + - quickcheck + ask: + repo: https://github.com/Mateiadrielrafael/purescript-ask.git + version: v1.0.0 + dependencies: + - unsafe-coerce + assert: + repo: https://github.com/purescript/purescript-assert.git + version: v6.0.0 + dependencies: + - console + - effect + - prelude + assert-multiple: + repo: https://github.com/joellefkowitz/assert-multiple.git + version: v0.3.4 + dependencies: + - effect + - foldable-traversable + - prelude + avar: + repo: https://github.com/purescript-contrib/purescript-avar.git + version: v5.0.0 + dependencies: + - aff + - effect + - either + - exceptions + - functions + - maybe + b64: + repo: https://github.com/menelaos/purescript-b64.git + version: v0.0.8 + dependencies: + - arraybuffer-types + - either + - encoding + - enums + - exceptions + - functions + - partial + - prelude + - strings + barbies: + repo: https://github.com/the-dr-lazy/purescript-barbies.git + version: v1.0.1 + dependencies: + - console + - const + - control + - effect + - prelude + - psci-support + - transformers + barlow-lens: + repo: https://github.com/sigma-andex/purescript-barlow-lens.git + version: v0.9.0 + dependencies: + - either + - foldable-traversable + - lists + - maybe + - newtype + - prelude + - profunctor + - profunctor-lenses + - tuples + - typelevel-prelude + bifunctors: + repo: https://github.com/purescript/purescript-bifunctors.git + version: v6.0.0 + dependencies: + - const + - either + - newtype + - prelude + - tuples + bigints: + repo: https://github.com/purescript-contrib/purescript-bigints.git + version: v7.0.1 + dependencies: + - arrays + - assert + - console + - effect + - foldable-traversable + - integers + - maybe + - numbers + - partial + - prelude + - quickcheck + - quickcheck-laws + - strings + bolson: + repo: https://github.com/mikesol/purescript-bolson.git + version: v0.3.9 + dependencies: + - control + - effect + - fast-vect + - filterable + - foldable-traversable + - foreign-object + - hyrule + - maybe + - prelude + - record + - st + - tuples + - unsafe-coerce + bookhound: + repo: https://github.com/albertprz/purescript-bookhound.git + version: v0.1.3 + dependencies: + - arrays + - bifunctors + - control + - either + - foldable-traversable + - integers + - lazy + - lists + - maybe + - newtype + - numbers + - ordered-collections + - partial + - prelude + - psci-support + - strings + - tuples + - unfoldable + - unicode + bower-json: + repo: https://github.com/klntsky/purescript-bower-json.git + version: v3.0.0 + dependencies: + - argonaut-codecs + - arrays + - either + - foldable-traversable + - foreign-object + - maybe + - newtype + - prelude + - tuples + call-by-name: + repo: https://github.com/natefaubion/purescript-call-by-name.git + version: v4.0.1 + dependencies: + - control + - either + - lazy + - maybe + - unsafe-coerce + canvas: + repo: https://github.com/purescript-web/purescript-canvas.git + version: v6.0.0 + dependencies: + - arraybuffer-types + - effect + - exceptions + - functions + - maybe + canvas-action: + repo: https://github.com/artemisSystem/purescript-canvas-action.git + version: v9.0.0 + dependencies: + - aff + - arrays + - canvas + - colors + - effect + - either + - exceptions + - foldable-traversable + - maybe + - numbers + - polymorphic-vectors + - prelude + - refs + - run + - transformers + - tuples + - type-equality + - typelevel-prelude + - unsafe-coerce + - web-dom + - web-events + - web-html + cartesian: + repo: https://github.com/Ebmtranceboy/purescript-cartesian.git + version: v1.0.6 + dependencies: + - console + - effect + - integers + - psci-support + catenable-lists: + repo: https://github.com/purescript/purescript-catenable-lists.git + version: v7.0.0 + dependencies: + - control + - foldable-traversable + - lists + - maybe + - prelude + - tuples + - unfoldable + chameleon: + repo: https://github.com/thought2/purescript-chameleon.git + version: v1.0.0 + dependencies: + - either + - foreign + - maybe + - prelude + - strings + - transformers + - tuples + - variant + chameleon-halogen: + repo: https://github.com/thought2/purescript-chameleon-halogen.git + version: v1.0.3 + dependencies: + - aff + - bifunctors + - chameleon + - effect + - foreign + - foreign-object + - halogen + - halogen-subscriptions + - halogen-vdom + - maybe + - prelude + - safe-coerce + - strings + - these + - tuples + - unsafe-coerce + - web-events + - web-html + chameleon-react-basic: + repo: https://github.com/thought2/purescript-chameleon-react-basic.git + version: v1.1.0 + dependencies: + - arrays + - chameleon + - effect + - foreign + - foreign-object + - maybe + - prelude + - react-basic + - react-basic-dom + - react-basic-hooks + - strings + - tuples + - unsafe-coerce + - web-dom + chameleon-styled: + repo: https://github.com/thought2/purescript-chameleon-styled.git + version: v2.5.0 + dependencies: + - arrays + - chameleon + - chameleon-transformers + - foldable-traversable + - maybe + - newtype + - prelude + - record + - strings + - tuples + - unordered-collections + chameleon-transformers: + repo: https://github.com/thought2/purescript-chameleon-transformers.git + version: v1.0.0 + dependencies: + - chameleon + - foldable-traversable + - maybe + - prelude + - these + - transformers + - tuples + channel: + repo: https://github.com/ConnorDillon/purescript-channel.git + version: v1.0.0 + dependencies: + - aff + - assert + - avar + - console + - contravariant + - control + - effect + - either + - exceptions + - foldable-traversable + - lazy + - maybe + - newtype + - prelude + - tailrec + - transformers + - tuples + checked-exceptions: + repo: https://github.com/natefaubion/purescript-checked-exceptions.git + version: v3.1.1 + dependencies: + - prelude + - transformers + - variant + classless: + repo: https://github.com/thought2/purescript-classless.git + version: v0.1.1 + dependencies: + - heterogeneous + - prelude + - record + classless-arbitrary: + repo: https://github.com/thought2/purescript-classless-arbitrary.git + version: v0.1.1 + dependencies: + - arrays + - classless + - either + - enums + - gen + - heterogeneous + - identity + - lists + - maybe + - partial + - prelude + - quickcheck + - record + - st + - strings + - tuples + - type-equality + - typelevel-prelude + - unsafe-coerce + classless-decode-json: + repo: https://github.com/thought2/purescript-classless-decode-json.git + version: v0.1.1 + dependencies: + - argonaut + - classless + - console + - effect + - either + - maybe + - prelude + - record + - tuples + classless-encode-json: + repo: https://github.com/thought2/purescript-classless-encode-json.git + version: v0.1.3 + dependencies: + - argonaut + - argonaut-codecs + - argonaut-core + - classless + - either + - foreign-object + - maybe + - partial + - prelude + - record + - tuples + - type-equality + classnames: + repo: https://github.com/dewey92/purescript-classnames.git + version: v2.0.0 + dependencies: + - maybe + - prelude + - record + - strings + - tuples + codec: + repo: https://github.com/garyb/purescript-codec.git + version: v6.0.0 + dependencies: + - bifunctors + - profunctor + codec-argonaut: + repo: https://github.com/garyb/purescript-codec-argonaut.git + version: v10.0.0 + dependencies: + - argonaut-core + - codec + - foreign-object + - ordered-collections + - type-equality + - variant + colors: + repo: https://github.com/purescript-contrib/purescript-colors.git + version: v7.0.1 + dependencies: + - arrays + - integers + - lists + - numbers + - partial + - strings + concur-core: + repo: https://github.com/purescript-concur/purescript-concur-core.git + version: v0.5.0 + dependencies: + - aff + - aff-bus + - arrays + - avar + - console + - control + - datetime + - effect + - either + - exceptions + - foldable-traversable + - free + - identity + - lazy + - maybe + - newtype + - parallel + - prelude + - profunctor-lenses + - tailrec + - transformers + - tuples + concur-react: + repo: https://github.com/purescript-concur/purescript-concur-react.git + version: v0.5.0 + dependencies: + - aff + - arrays + - avar + - concur-core + - console + - foldable-traversable + - free + - nonempty + - profunctor-lenses + - react + - react-dom + - tailrec + - web-dom + - web-html + concurrent-queues: + repo: https://github.com/purescript-contrib/purescript-concurrent-queues.git + version: v3.0.0 + dependencies: + - aff + - avar + - effect + console: + repo: https://github.com/purescript/purescript-console.git + version: v6.0.0 + dependencies: + - effect + - prelude + const: + repo: https://github.com/purescript/purescript-const.git + version: v6.0.0 + dependencies: + - invariant + - newtype + - prelude + contravariant: + repo: https://github.com/purescript/purescript-contravariant.git + version: v6.0.0 + dependencies: + - const + - either + - newtype + - prelude + - tuples + control: + repo: https://github.com/purescript/purescript-control.git + version: v6.0.0 + dependencies: + - newtype + - prelude + convertable-options: + repo: https://github.com/natefaubion/purescript-convertable-options.git + version: v1.0.0 + dependencies: + - console + - effect + - maybe + - record + coroutines: + repo: https://github.com/purescript-contrib/purescript-coroutines.git + version: v7.0.0 + dependencies: + - freet + - parallel + - profunctor + css: + repo: https://github.com/purescript-contrib/purescript-css.git + version: v6.0.0 + dependencies: + - colors + - console + - effect + - nonempty + - profunctor + - strings + - these + - transformers + css-frameworks: + repo: https://github.com/deemp/purescript-css-frameworks.git + version: v1.0.1 + dependencies: + - web-html + data-mvc: + repo: https://github.com/thought2/purescript-data-mvc.git + version: v0.0.2 + dependencies: + - arrays + - bifunctors + - either + - heterogeneous + - maybe + - mvc + - newtype + - prelude + - profunctor + - record + - variant + datetime: + repo: https://github.com/purescript/purescript-datetime.git + version: v6.1.0 + dependencies: + - bifunctors + - control + - either + - enums + - foldable-traversable + - functions + - gen + - integers + - lists + - maybe + - newtype + - numbers + - ordered-collections + - partial + - prelude + - tuples + datetime-parsing: + repo: https://github.com/flounders/purescript-datetime-parsing.git + version: v0.2.0 + dependencies: + - arrays + - datetime + - either + - enums + - foldable-traversable + - integers + - lists + - maybe + - numbers + - parsing + - prelude + - strings + - unicode + debug: + repo: https://github.com/garyb/purescript-debug.git + version: v6.0.2 + dependencies: + - functions + - prelude + decimals: + repo: https://github.com/sharkdp/purescript-decimals.git + version: v7.1.0 + dependencies: + - maybe + default-values: + repo: https://github.com/imsaravana369/purescript-default.git + version: v1.0.1 + dependencies: + - either + - foreign-object + - lists + - maybe + - ordered-collections + - prelude + - tuples + deku: + repo: https://github.com/mikesol/purescript-deku.git + version: v0.9.23 + dependencies: + - aff + - arrays + - bolson + - catenable-lists + - control + - css + - effect + - either + - fast-vect + - filterable + - foldable-traversable + - foreign-object + - free + - hyrule + - maybe + - newtype + - ordered-collections + - prelude + - profunctor + - quickcheck + - record + - safe-coerce + - st + - strings + - stringutils + - transformers + - tuples + - unsafe-coerce + - web-dom + - web-events + - web-html + - web-uievents + deno: + repo: https://github.com/njaremko/purescript-deno.git + version: v0.0.5 + dependencies: + - aff + - aff-promise + - argonaut + - arraybuffer-types + - console + - effect + - either + - functions + - maybe + - ordered-collections + - prelude + - strings + - tuples + - unsafe-coerce + - web-streams + dissect: + repo: https://github.com/PureFunctor/purescript-dissect.git + version: v1.0.0 + dependencies: + - arrays + - bifunctors + - foreign-object + - functors + - newtype + - partial + - prelude + - tailrec + - type-equality + - typelevel-prelude + - unsafe-coerce + - variant + distributive: + repo: https://github.com/purescript/purescript-distributive.git + version: v6.0.0 + dependencies: + - identity + - newtype + - prelude + - tuples + - type-equality + dom-filereader: + repo: https://github.com/nwolverson/purescript-dom-filereader.git + version: v7.0.0 + dependencies: + - aff + - arraybuffer-types + - web-file + - web-html + dom-indexed: + repo: https://github.com/purescript-halogen/purescript-dom-indexed.git + version: v12.0.0 + dependencies: + - media-types + - prelude + - web-clipboard + - web-pointerevents + - web-touchevents + dotenv: + repo: https://github.com/nsaunders/purescript-dotenv.git + version: v4.0.3 + dependencies: + - aff + - arrays + - control + - effect + - either + - exceptions + - foldable-traversable + - lists + - maybe + - node-buffer + - node-child-process + - node-event-emitter + - node-fs + - node-os + - node-process + - node-streams + - parsing + - prelude + - refs + - run + - strings + - transformers + - tuples + - typelevel-prelude + droplet: + repo: https://github.com/easafe/purescript-droplet.git + version: v0.6.0 + dependencies: + - aff + - arrays + - bifunctors + - bigints + - datetime + - debug + - effect + - either + - enums + - exceptions + - foldable-traversable + - foreign + - foreign-object + - integers + - maybe + - newtype + - nonempty + - nullable + - ordered-collections + - partial + - prelude + - profunctor + - record + - spec + - strings + - transformers + - tuples + - type-equality + - typelevel-prelude + - unsafe-coerce + dts: + repo: https://github.com/thought2/purescript-dts.git + version: v0.2.0 + dependencies: + - arrays + - console + - effect + - maybe + - newtype + - ordered-collections + - ordered-set + - prelude + - tuples + dynamic-buffer: + repo: https://github.com/kritzcreek/purescript-dynamic-buffer.git + version: v3.0.1 + dependencies: + - arraybuffer-types + - effect + - refs + echarts-simple: + repo: https://github.com/lucasdicioccio/purescript-echarts-simple.git + version: v0.0.1 + dependencies: + - console + - effect + - functions + - prelude + - web-dom + effect: + repo: https://github.com/purescript/purescript-effect.git + version: v4.0.0 + dependencies: + - prelude + either: + repo: https://github.com/purescript/purescript-either.git + version: v6.1.0 + dependencies: + - control + - invariant + - maybe + - prelude + elmish: + repo: https://github.com/collegevine/purescript-elmish.git + version: v0.10.0 + dependencies: + - aff + - argonaut-core + - arrays + - bifunctors + - console + - debug + - effect + - either + - foldable-traversable + - foreign + - foreign-object + - functions + - integers + - js-date + - maybe + - nullable + - partial + - prelude + - refs + - safe-coerce + - type-equality + - typelevel-prelude + - undefined-is-not-a-problem + - unsafe-coerce + - web-dom + - web-html + elmish-enzyme: + repo: https://github.com/collegevine/purescript-elmish-enzyme.git + version: v0.1.1 + dependencies: + - aff + - aff-promise + - arrays + - console + - debug + - effect + - elmish + - foldable-traversable + - foreign + - functions + - prelude + - transformers + - unsafe-coerce + elmish-hooks: + repo: https://github.com/collegevine/purescript-elmish-hooks.git + version: v0.10.0 + dependencies: + - aff + - debug + - elmish + - maybe + - prelude + - tuples + - undefined-is-not-a-problem + elmish-html: + repo: https://github.com/collegevine/purescript-elmish-html.git + version: v0.8.1 + dependencies: + - effect + - elmish + - foreign + - foreign-object + - maybe + - prelude + - record + - typelevel-prelude + - unsafe-coerce + - web-dom + - web-events + - web-html + elmish-testing-library: + repo: https://github.com/collegevine/purescript-elmish-testing-library.git + version: v0.3.1 + dependencies: + - aff + - arrays + - datetime + - effect + - elmish + - exceptions + - foldable-traversable + - maybe + - nullable + - prelude + - transformers + - web-dom + - web-html + email-validate: + repo: https://github.com/cdepillabout/purescript-email-validate.git + version: v7.0.0 + dependencies: + - aff + - string-parsers + - transformers + encoding: + repo: https://github.com/menelaos/purescript-encoding.git + version: v0.0.8 + dependencies: + - arraybuffer-types + - either + - exceptions + - functions + - prelude + enums: + repo: https://github.com/purescript/purescript-enums.git + version: v6.0.1 + dependencies: + - control + - either + - gen + - maybe + - newtype + - nonempty + - partial + - prelude + - tuples + - unfoldable + env-names: + repo: https://github.com/joellefkowitz/env-names.git + version: v0.3.4 + dependencies: + - arrays + - maybe + - prelude + error: + repo: https://github.com/bklaric/purescript-error.git + version: v2.0.0 + dependencies: + - console + - effect + - prelude + exceptions: + repo: https://github.com/purescript/purescript-exceptions.git + version: v6.0.0 + dependencies: + - effect + - either + - maybe + - prelude + exists: + repo: https://github.com/purescript/purescript-exists.git + version: v6.0.0 + dependencies: + - unsafe-coerce + exitcodes: + repo: https://github.com/Risto-Stevcev/purescript-exitcodes.git + version: v4.0.0 + dependencies: + - enums + expect-inferred: + repo: https://github.com/justinwoo/purescript-expect-inferred.git + version: v3.0.0 + dependencies: + - prelude + - typelevel-prelude + fahrtwind: + repo: https://github.com/rowtype-yoga/purescript-fahrtwind.git + version: v2.0.0 + dependencies: + - arrays + - colors + - foreign-object + - integers + - prelude + - react-basic + - react-basic-dom + - react-basic-emotion + - tuples + - typelevel-prelude + - unsafe-coerce + fallback: + repo: https://github.com/sigma-andex/purescript-fallback.git + version: v0.1.0 + dependencies: + - console + - effect + - either + - foldable-traversable + - prelude + - transformers + fast-vect: + repo: https://github.com/sigma-andex/purescript-fast-vect.git + version: v1.1.0 + dependencies: + - arrays + - distributive + - filterable + - foldable-traversable + - lists + - maybe + - ordered-collections + - prelude + - profunctor + - tuples + - unfoldable + - unsafe-coerce + fetch: + repo: https://github.com/rowtype-yoga/purescript-fetch.git + version: v3.0.0 + dependencies: + - aff + - arraybuffer-types + - bifunctors + - effect + - fetch-core + - foreign + - http-methods + - js-promise-aff + - maybe + - newtype + - ordered-collections + - prelude + - record + - strings + - typelevel-prelude + - web-file + - web-streams + fetch-argonaut: + repo: https://github.com/rowtype-yoga/purescript-fetch-argonaut.git + version: v1.0.1 + dependencies: + - aff + - argonaut + - console + - effect + - either + - foreign + - prelude + - transformers + - unsafe-coerce + fetch-core: + repo: https://github.com/rowtype-yoga/purescript-fetch-core.git + version: v5.1.0 + dependencies: + - arraybuffer-types + - arrays + - console + - effect + - foldable-traversable + - foreign + - foreign-object + - functions + - http-methods + - js-promise + - maybe + - newtype + - nullable + - prelude + - record + - tuples + - typelevel-prelude + - unfoldable + - unsafe-coerce + - web-file + - web-streams + fetch-yoga-json: + repo: https://github.com/rowtype-yoga/purescript-fetch-yoga-json.git + version: v1.1.0 + dependencies: + - aff + - either + - exceptions + - foreign + - lists + - prelude + - transformers + - yoga-json + filterable: + repo: https://github.com/purescript/purescript-filterable.git + version: v5.0.0 + dependencies: + - arrays + - either + - foldable-traversable + - identity + - lists + - ordered-collections + fix-functor: + repo: https://github.com/artemisSystem/purescript-fix-functor.git + version: v0.1.0 + dependencies: + - prelude + fixed-points: + repo: https://github.com/purescript-contrib/purescript-fixed-points.git + version: v7.0.0 + dependencies: + - exists + - newtype + - prelude + - transformers + fixed-precision: + repo: https://github.com/lumihq/purescript-fixed-precision.git + version: v5.0.0 + dependencies: + - arrays + - bigints + - control + - integers + - maybe + - numbers + - partial + - prelude + - strings + flame: + repo: https://github.com/easafe/purescript-flame.git + version: v1.3.0 + dependencies: + - aff + - argonaut-codecs + - argonaut-core + - argonaut-generic + - arrays + - bifunctors + - console + - effect + - either + - exceptions + - foldable-traversable + - foreign + - foreign-object + - maybe + - newtype + - nullable + - partial + - prelude + - random + - refs + - spec + - strings + - tuples + - typelevel-prelude + - unsafe-coerce + - web-dom + - web-events + - web-html + - web-uievents + float32: + repo: https://github.com/purescript-contrib/purescript-float32.git + version: v2.0.0 + dependencies: + - gen + - maybe + - prelude + fmt: + repo: https://github.com/thought2/purescript-fmt.git + version: v0.2.1 + dependencies: + - arrays + - foldable-traversable + - prelude + - record + - strings + - tuples + - type-equality + - typelevel-prelude + foldable-traversable: + repo: https://github.com/purescript/purescript-foldable-traversable.git + version: v6.0.0 + dependencies: + - bifunctors + - const + - control + - either + - functors + - identity + - maybe + - newtype + - orders + - prelude + - tuples + foreign: + repo: https://github.com/purescript/purescript-foreign.git + version: v7.0.0 + dependencies: + - either + - functions + - identity + - integers + - lists + - maybe + - prelude + - strings + - transformers + foreign-object: + repo: https://github.com/purescript/purescript-foreign-object.git + version: v4.1.0 + dependencies: + - arrays + - foldable-traversable + - functions + - gen + - lists + - maybe + - prelude + - st + - tailrec + - tuples + - typelevel-prelude + - unfoldable + foreign-readwrite: + repo: https://github.com/artemisSystem/purescript-foreign-readwrite.git + version: v3.4.0 + dependencies: + - foldable-traversable + - foreign + - foreign-object + - identity + - lists + - maybe + - newtype + - prelude + - record + - safe-coerce + - transformers + - unsafe-coerce + forgetmenot: + repo: https://github.com/rowtype-yoga/purescript-forgetmenot.git + version: v0.1.0 + dependencies: [] + fork: + repo: https://github.com/purescript-contrib/purescript-fork.git + version: v6.0.0 + dependencies: + - aff + form-urlencoded: + repo: https://github.com/purescript-contrib/purescript-form-urlencoded.git + version: v7.0.0 + dependencies: + - foldable-traversable + - js-uri + - maybe + - newtype + - prelude + - strings + - tuples + formatters: + repo: https://github.com/purescript-contrib/purescript-formatters.git + version: v7.0.0 + dependencies: + - datetime + - fixed-points + - lists + - numbers + - parsing + - prelude + - transformers + framer-motion: + repo: https://github.com/i-am-the-slime/purescript-framer-motion.git + version: v1.0.1 + dependencies: + - aff + - aff-promise + - arrays + - effect + - foreign + - foreign-object + - heterogeneous + - literals + - maybe + - nullable + - prelude + - react-basic + - react-basic-dom + - react-basic-hooks + - record + - tuples + - two-or-more + - typelevel-prelude + - unsafe-coerce + - untagged-union + - web-dom + - web-events + - web-uievents + free: + repo: https://github.com/purescript/purescript-free.git + version: v7.1.0 + dependencies: + - catenable-lists + - control + - distributive + - either + - exists + - foldable-traversable + - invariant + - lazy + - maybe + - prelude + - tailrec + - transformers + - tuples + - unsafe-coerce + freeap: + repo: https://github.com/ethul/purescript-freeap.git + version: v7.0.0 + dependencies: + - const + - exists + - gen + - lists + freer-free: + repo: https://github.com/mikesol/purescript-freer-free.git + version: v0.0.1 + dependencies: + - prelude + - record + freet: + repo: https://github.com/purescript-contrib/purescript-freet.git + version: v7.0.0 + dependencies: + - aff + - bifunctors + - effect + - either + - exists + - free + - prelude + - tailrec + - transformers + - tuples + functions: + repo: https://github.com/purescript/purescript-functions.git + version: v6.0.0 + dependencies: + - prelude + functor1: + repo: https://github.com/garyb/purescript-functor1.git + version: v3.0.0 + dependencies: + - newtype + - prelude + functors: + repo: https://github.com/purescript/purescript-functors.git + version: v5.0.0 + dependencies: + - bifunctors + - const + - contravariant + - control + - distributive + - either + - invariant + - maybe + - newtype + - prelude + - profunctor + - tuples + - unsafe-coerce + fuzzy: + repo: https://github.com/citizennet/purescript-fuzzy.git + version: v0.4.0 + dependencies: + - foldable-traversable + - foreign-object + - newtype + - ordered-collections + - prelude + - rationals + - strings + - tuples + gen: + repo: https://github.com/purescript/purescript-gen.git + version: v4.0.0 + dependencies: + - either + - foldable-traversable + - identity + - maybe + - newtype + - nonempty + - prelude + - tailrec + - tuples + - unfoldable + generate-values: + repo: https://github.com/jordanmartinez/purescript-generate-values.git + version: v1.0.1 + dependencies: + - arrays + - control + - effect + - enums + - foldable-traversable + - gen + - identity + - integers + - lcg + - lists + - maybe + - newtype + - numbers + - partial + - prelude + - tailrec + - transformers + - tuples + generic-router: + repo: https://github.com/njaremko/purescript-generic-router.git + version: v0.0.1 + dependencies: + - arrays + - assert + - effect + - foldable-traversable + - lists + - maybe + - ordered-collections + - prelude + - record + - strings + - tuples + geojson: + repo: https://github.com/sumew/purescript-geojson.git + version: v0.0.5 + dependencies: + - argonaut + - argonaut-codecs + - arrays + - console + - effect + - either + - exceptions + - foldable-traversable + - foreign-object + - maybe + - nonempty + - prelude + - transformers + - tuples + - typelevel-prelude + geometry-plane: + repo: https://github.com/Ebmtranceboy/purescript-geometry-plane.git + version: v1.0.3 + dependencies: + - console + - effect + - psci-support + - sparse-polynomials + grain: + repo: https://github.com/purescript-grain/purescript-grain.git + version: v3.0.0 + dependencies: + - arrays + - effect + - exceptions + - foreign + - functions + - integers + - lazy + - maybe + - nullable + - prelude + - strings + - tailrec + - transformers + - tuples + - unsafe-coerce + - web-dom + - web-events + grain-router: + repo: https://github.com/purescript-grain/purescript-grain-router.git + version: v3.0.0 + dependencies: + - arrays + - control + - effect + - foldable-traversable + - foreign + - grain + - integers + - lists + - maybe + - numbers + - ordered-collections + - prelude + - profunctor + - strings + - tuples + - web-events + - web-html + grain-virtualized: + repo: https://github.com/purescript-grain/purescript-grain-virtualized.git + version: v3.0.0 + dependencies: + - arrays + - foldable-traversable + - grain + - maybe + - prelude + - web-dom + - web-events + graphs: + repo: https://github.com/purescript/purescript-graphs.git + version: v8.1.0 + dependencies: + - catenable-lists + - ordered-collections + group: + repo: https://github.com/morganthomas/purescript-group.git + version: v4.1.1 + dependencies: + - lists + halogen: + repo: https://github.com/purescript-halogen/purescript-halogen.git + version: v7.0.0 + dependencies: + - aff + - avar + - console + - const + - dom-indexed + - effect + - foreign + - fork + - free + - freeap + - halogen-subscriptions + - halogen-vdom + - media-types + - nullable + - ordered-collections + - parallel + - profunctor + - transformers + - unsafe-coerce + - unsafe-reference + - web-file + - web-uievents + halogen-bootstrap5: + repo: https://github.com/tonicebrian/purescript-halogen-bootstrap5.git + version: v2.2.0 + dependencies: + - halogen + halogen-css: + repo: https://github.com/purescript-halogen/purescript-halogen-css.git + version: v10.0.0 + dependencies: + - css + - halogen + halogen-echarts-simple: + repo: https://github.com/lucasdicioccio/purescript-halogen-echarts-simple.git + version: v0.0.4 + dependencies: + - aff + - console + - echarts-simple + - effect + - foldable-traversable + - halogen + - halogen-subscriptions + - maybe + - prelude + halogen-formless: + repo: https://github.com/thomashoneyman/purescript-halogen-formless.git + version: v4.0.3 + dependencies: + - convertable-options + - effect + - either + - foldable-traversable + - foreign-object + - halogen + - heterogeneous + - maybe + - prelude + - record + - safe-coerce + - type-equality + - unsafe-coerce + - unsafe-reference + - variant + - web-events + - web-uievents + halogen-helix: + repo: https://github.com/katsujukou/purescript-halogen-helix.git + version: v1.0.0 + dependencies: + - effect + - halogen-hooks + - halogen-subscriptions + - lazy + - maybe + - prelude + - refs + - tuples + halogen-hooks: + repo: https://github.com/thomashoneyman/purescript-halogen-hooks.git + version: v0.6.3 + dependencies: + - aff + - arrays + - bifunctors + - effect + - exceptions + - foldable-traversable + - foreign-object + - free + - freeap + - halogen + - halogen-subscriptions + - maybe + - newtype + - ordered-collections + - parallel + - partial + - prelude + - refs + - tailrec + - transformers + - tuples + - unsafe-coerce + - unsafe-reference + - web-dom + - web-html + halogen-hooks-extra: + repo: https://github.com/jordanmartinez/purescript-halogen-hooks-extra.git + version: v0.9.0 + dependencies: + - halogen-hooks + halogen-store: + repo: https://github.com/thomashoneyman/purescript-halogen-store.git + version: v0.5.4 + dependencies: + - aff + - distributive + - effect + - fork + - halogen + - halogen-hooks + - halogen-subscriptions + - maybe + - prelude + - refs + - tailrec + - transformers + - tuples + - unsafe-reference + halogen-storybook: + repo: https://github.com/rnons/purescript-halogen-storybook.git + version: v2.0.0 + dependencies: + - foreign-object + - halogen + - prelude + - routing + halogen-subscriptions: + repo: https://github.com/purescript-halogen/purescript-halogen-subscriptions.git + version: v2.0.0 + dependencies: + - arrays + - effect + - foldable-traversable + - functors + - refs + - safe-coerce + - unsafe-reference + halogen-svg-elems: + repo: https://github.com/JordanMartinez/purescript-halogen-svg-elems.git + version: v8.0.0 + dependencies: + - halogen + halogen-typewriter: + repo: https://github.com/qwbarch/halogen-typewriter.git + version: v1.0.2 + dependencies: + - aff + - css + - datetime + - effect + - foldable-traversable + - halogen + - halogen-css + - halogen-subscriptions + - lists + - maybe + - newtype + - prelude + - profunctor-lenses + - random + - strings + - transformers + - typelevel-prelude + halogen-vdom: + repo: https://github.com/purescript-halogen/purescript-halogen-vdom.git + version: v8.0.0 + dependencies: + - bifunctors + - effect + - foreign + - foreign-object + - maybe + - prelude + - refs + - tuples + - unsafe-coerce + - web-html + halogen-vdom-string-renderer: + repo: https://github.com/purescript-halogen/purescript-halogen-vdom-string-renderer.git + version: v0.5.0 + dependencies: + - foreign + - halogen-vdom + - ordered-collections + - prelude + heckin: + repo: https://github.com/maxdeviant/purescript-heckin.git + version: v2.0.1 + dependencies: + - arrays + - foldable-traversable + - maybe + - prelude + - strings + - transformers + - tuples + - unicode + heterogeneous: + repo: https://github.com/natefaubion/purescript-heterogeneous.git + version: v0.6.0 + dependencies: + - either + - functors + - prelude + - record + - tuples + - variant + homogeneous: + repo: https://github.com/paluh/purescript-homogeneous.git + version: v0.4.0 + dependencies: + - assert + - console + - effect + - foreign-object + - psci-support + - variant + http-methods: + repo: https://github.com/purescript-contrib/purescript-http-methods.git + version: v6.0.0 + dependencies: + - either + - prelude + - strings + httpurple: + repo: https://github.com/sigma-andex/purescript-httpurple.git + version: v4.0.0 + dependencies: + - aff + - arrays + - bifunctors + - console + - control + - debug + - effect + - either + - exceptions + - foldable-traversable + - foreign + - foreign-object + - functions + - js-uri + - justifill + - lists + - literals + - maybe + - newtype + - node-buffer + - node-event-emitter + - node-fs + - node-http + - node-net + - node-process + - node-streams + - options + - ordered-collections + - posix-types + - prelude + - profunctor + - record + - record-studio + - refs + - routing-duplex + - safe-coerce + - strings + - transformers + - tuples + - type-equality + - typelevel-prelude + - unsafe-coerce + - untagged-union + humdrum: + repo: https://github.com/lucasdicioccio/purescript-humdrum.git + version: v0.0.1 + dependencies: + - console + - effect + - foldable-traversable + - maybe + - prelude + - web-dom + - web-html + hyrule: + repo: https://github.com/mikesol/purescript-hyrule.git + version: v2.3.8 + dependencies: + - arrays + - control + - datetime + - debug + - effect + - either + - filterable + - foldable-traversable + - js-timers + - lists + - maybe + - newtype + - now + - ordered-collections + - partial + - prelude + - record + - refs + - st + - tuples + - unsafe-coerce + - unsafe-reference + - web-events + - web-html + - web-uievents + identity: + repo: https://github.com/purescript/purescript-identity.git + version: v6.0.0 + dependencies: + - control + - invariant + - newtype + - prelude + identy: + repo: https://github.com/oreshinya/purescript-identy.git + version: v4.0.1 + dependencies: + - arrays + - either + - foldable-traversable + - foreign + - foreign-object + - functions + - lists + - maybe + - newtype + - prelude + - record + - simple-json + - st + - tuples + - typelevel-prelude + - unfoldable + - unsafe-coerce + indexed-db: + repo: https://github.com/ilyakooo0/purescript-indexed-DB.git + version: v1.0.0 + dependencies: + - aff + - arrays + - avar + - console + - control + - datetime + - effect + - either + - enums + - exceptions + - foldable-traversable + - foreign + - functions + - identity + - lists + - maybe + - nonempty + - now + - nullable + - prelude + - read + - spec + - transformers + - tuples + indexed-monad: + repo: https://github.com/garyb/purescript-indexed-monad.git + version: v3.0.0 + dependencies: + - control + - newtype + int64: + repo: https://github.com/purescript-contrib/purescript-int64.git + version: v3.0.0 + dependencies: + - effect + - foreign + - functions + - gen + - integers + - maybe + - nullable + - prelude + - unsafe-coerce + integers: + repo: https://github.com/purescript/purescript-integers.git + version: v6.0.0 + dependencies: + - maybe + - numbers + - prelude + interpolate: + repo: https://github.com/jordanmartinez/purescript-interpolate.git + version: v5.0.2 + dependencies: + - partial + - prelude + invariant: + repo: https://github.com/purescript/purescript-invariant.git + version: v6.0.0 + dependencies: + - control + - prelude + jarilo: + repo: https://github.com/bklaric/purescript-jarilo.git + version: v1.0.1 + dependencies: + - arrays + - bifunctors + - console + - effect + - either + - foldable-traversable + - http-methods + - integers + - lists + - maybe + - prelude + - record + - strings + - tuples + - uri + - variant + jelly: + repo: https://github.com/yukikurage/purescript-jelly.git + version: v0.10.0 + dependencies: + - aff + - arrays + - effect + - either + - free + - jelly-signal + - maybe + - prelude + - refs + - safely + - tailrec + - transformers + - tuples + - web-dom + - web-events + - web-html + jelly-router: + repo: https://github.com/yukikurage/purescript-jelly-router.git + version: v0.3.0 + dependencies: + - effect + - foreign + - jelly + - jelly-signal + - prelude + - tailrec + - transformers + - tuples + - web-events + - web-html + jelly-signal: + repo: https://github.com/yukikurage/purescript-jelly-signal.git + version: v0.4.0 + dependencies: + - aff + - effect + - js-timers + - maybe + - partial + - prelude + - refs + - tailrec + - transformers + - tuples + - unsafe-coerce + - web-events + jest: + repo: https://github.com/nonbili/purescript-jest.git + version: v1.0.0 + dependencies: + - aff + - aff-promise + - effect + - prelude + js-abort-controller: + repo: https://github.com/purescript-contrib/purescript-js-abort-controller.git + version: v1.0.0 + dependencies: + - effect + - foreign + - maybe + - nullable + - prelude + js-bigints: + repo: https://github.com/purescript-contrib/purescript-js-bigints.git + version: v2.2.0 + dependencies: + - integers + - maybe + - prelude + js-date: + repo: https://github.com/purescript-contrib/purescript-js-date.git + version: v8.0.0 + dependencies: + - datetime + - effect + - exceptions + - foreign + - integers + - now + js-fileio: + repo: https://github.com/newlandsvalley/purescript-js-fileio.git + version: v3.0.0 + dependencies: + - aff + - effect + - prelude + js-intl: + repo: https://github.com/pete-murphy/purescript-js-intl.git + version: v1.0.4 + dependencies: + - arrays + - convertable-options + - datetime + - effect + - foreign + - functions + - js-date + - maybe + - nullable + - partial + - prelude + - tuples + - unfoldable + - unsafe-coerce + js-iterators: + repo: https://github.com/gbagan/purescript-js-iterators.git + version: v0.1.1 + dependencies: + - foldable-traversable + - functions + - lazy + - lists + - maybe + - prelude + - st + - tuples + - unsafe-coerce + js-maps: + repo: https://github.com/gbagan/purescript-js-maps.git + version: v0.1.2 + dependencies: + - arrays + - either + - foldable-traversable + - functions + - js-bigints + - maybe + - prelude + - profunctor-lenses + - st + - strings + - tuples + - unfoldable + - unsafe-coerce + js-promise: + repo: https://github.com/purescript-contrib/purescript-js-promise.git + version: v1.0.0 + dependencies: + - effect + - exceptions + - foldable-traversable + - functions + - maybe + - prelude + js-promise-aff: + repo: https://github.com/purescript-contrib/purescript-js-promise-aff.git + version: v1.0.0 + dependencies: + - aff + - foreign + - js-promise + js-timers: + repo: https://github.com/purescript-contrib/purescript-js-timers.git + version: v6.1.0 + dependencies: + - effect + js-uri: + repo: https://github.com/purescript-contrib/purescript-js-uri.git + version: v3.1.0 + dependencies: + - functions + - maybe + json-codecs: + repo: https://github.com/jordanmartinez/purescript-json-codecs.git + version: v4.0.0 + dependencies: + - argonaut-core + - arrays + - bifunctors + - either + - foldable-traversable + - foreign-object + - functions + - identity + - integers + - lists + - maybe + - newtype + - nonempty + - nullable + - ordered-collections + - partial + - prelude + - record + - safe-coerce + - strings + - these + - tuples + - unsafe-coerce + justifill: + repo: https://github.com/i-am-the-slime/purescript-justifill.git + version: v0.5.0 + dependencies: + - maybe + - prelude + - record + - typelevel-prelude + jwt: + repo: https://github.com/menelaos/purescript-jwt.git + version: v0.0.9 + dependencies: + - argonaut-core + - arrays + - b64 + - either + - exceptions + - prelude + - profunctor-lenses + - strings + labeled-data: + repo: https://github.com/thought2/purescript-labeled-data.git + version: v0.2.0 + dependencies: + - aff + - effect + - either + - maybe + - prelude + - record + - tuples + - type-equality + - unsafe-coerce + - variant + lazy: + repo: https://github.com/purescript/purescript-lazy.git + version: v6.0.0 + dependencies: + - control + - foldable-traversable + - invariant + - prelude + lazy-joe: + repo: https://github.com/sigma-andex/purescript-lazy-joe.git + version: v1.0.0 + dependencies: + - aff + - aff-promise + - effect + - functions + - prelude + - unsafe-coerce + lcg: + repo: https://github.com/purescript/purescript-lcg.git + version: v4.0.0 + dependencies: + - effect + - integers + - maybe + - partial + - prelude + - random + leibniz: + repo: https://github.com/paf31/purescript-leibniz.git + version: v5.0.0 + dependencies: + - prelude + - unsafe-coerce + liminal: + repo: https://github.com/jstoxrocky/purescript-liminal.git + version: v1.0.1 + dependencies: + - aff + - arrays + - effect + - foldable-traversable + - maybe + - prelude + - spec + - transformation-matrix + linalg: + repo: https://github.com/gbagan/purescript-linalg.git + version: v6.0.0 + dependencies: + - arrays + - foldable-traversable + - functions + - maybe + - prelude + - tuples + lists: + repo: https://github.com/purescript/purescript-lists.git + version: v7.0.0 + dependencies: + - bifunctors + - control + - foldable-traversable + - lazy + - maybe + - newtype + - nonempty + - partial + - prelude + - tailrec + - tuples + - unfoldable + literals: + repo: https://github.com/rowtype-yoga/purescript-literals.git + version: v1.0.2 + dependencies: + - integers + - maybe + - numbers + - partial + - prelude + - typelevel-prelude + - unsafe-coerce + logging: + repo: https://github.com/rightfold/purescript-logging.git + version: v3.0.0 + dependencies: + - console + - contravariant + - effect + - either + - prelude + - transformers + - tuples + logging-journald: + repo: https://github.com/paluh/purescript-logging-journald.git + version: v0.4.0 + dependencies: + - effect + - logging + - prelude + - systemd-journald + machines: + repo: https://github.com/purescript-contrib/purescript-machines.git + version: v7.0.0 + dependencies: + - arrays + - control + - effect + - lists + - maybe + - prelude + - profunctor + - tuples + - unfoldable + maps-eager: + repo: https://github.com/joellefkowitz/maps-eager.git + version: v0.4.1 + dependencies: + - maybe + - ordered-collections + marionette: + repo: https://github.com/thought2/purescript-marionette.git + version: v1.0.0 + dependencies: + - aff + - console + - datetime + - effect + - either + - enums + - foldable-traversable + - maybe + - newtype + - now + - ordered-collections + - prelude + - refs + - transformers + - tuples + marionette-react-basic-hooks: + repo: https://github.com/thought2/purescript-marionette-react-basic-hooks.git + version: v0.1.1 + dependencies: + - aff + - aff-promise + - console + - effect + - exceptions + - marionette + - maybe + - newtype + - prelude + - react-basic + - react-basic-dom + - react-basic-hooks + - transformers + - tuples + - unsafe-coerce + - web-dom + - web-html + matrices: + repo: https://github.com/kRITZCREEK/purescript-matrices.git + version: v5.0.1 + dependencies: + - arrays + - strings + matryoshka: + repo: https://github.com/purescript-contrib/purescript-matryoshka.git + version: v1.0.0 + dependencies: + - fixed-points + - free + - prelude + - profunctor + - transformers + maybe: + repo: https://github.com/purescript/purescript-maybe.git + version: v6.0.0 + dependencies: + - control + - invariant + - newtype + - prelude + media-types: + repo: https://github.com/purescript-contrib/purescript-media-types.git + version: v6.0.0 + dependencies: + - newtype + - prelude + metadata: + repo: https://github.com/purescript/purescript-metadata.git + version: v0.15.10 + dependencies: [] + midi: + repo: https://github.com/newlandsvalley/purescript-midi.git + version: v4.0.0 + dependencies: + - arrays + - control + - effect + - either + - foldable-traversable + - integers + - lists + - maybe + - ordered-collections + - prelude + - signal + - string-parsers + - strings + - tuples + - unfoldable + milkis: + repo: https://github.com/justinwoo/purescript-milkis.git + version: v9.0.0 + dependencies: + - aff-promise + - arraybuffer-types + - foreign-object + - prelude + - typelevel-prelude + minibench: + repo: https://github.com/purescript/purescript-minibench.git + version: v4.0.1 + dependencies: + - console + - effect + - integers + - numbers + - partial + - prelude + - refs + mmorph: + repo: https://github.com/Thimoteus/purescript-mmorph.git + version: v7.0.0 + dependencies: + - free + - functors + - transformers + monad-control: + repo: https://github.com/athanclark/purescript-monad-control.git + version: v5.0.0 + dependencies: + - aff + - freet + - identity + - lists + monad-logger: + repo: https://github.com/cprussin/purescript-monad-logger.git + version: v1.3.1 + dependencies: + - aff + - ansi + - argonaut + - arrays + - console + - control + - effect + - foldable-traversable + - foreign-object + - integers + - js-date + - maybe + - newtype + - ordered-collections + - prelude + - strings + - transformers + - tuples + monad-loops: + repo: https://github.com/mlang/purescript-monad-loops.git + version: v0.5.0 + dependencies: + - lists + - maybe + - prelude + - tailrec + - tuples + monad-unlift: + repo: https://github.com/athanclark/purescript-monad-unlift.git + version: v1.0.1 + dependencies: + - monad-control + monoid-extras: + repo: https://github.com/mikesol/purescript-monoid-extras.git + version: v0.0.1 + dependencies: + - console + - effect + - foldable-traversable + - maybe + - prelude + - profunctor + - profunctor-lenses + - tuples + monoidal: + repo: https://github.com/mcneissue/purescript-monoidal.git + version: v0.16.0 + dependencies: + - either + - profunctor + - these + - tuples + morello: + repo: https://github.com/sigma-andex/purescript-morello.git + version: v0.4.0 + dependencies: + - arrays + - barlow-lens + - foldable-traversable + - heterogeneous + - newtype + - prelude + - profunctor + - profunctor-lenses + - record + - record-studio + - tuples + - typelevel-prelude + - validation + mote: + repo: https://github.com/garyb/purescript-mote.git + version: v3.0.0 + dependencies: + - arrays + - these + - transformers + motsunabe: + repo: https://github.com/justinwoo/purescript-motsunabe.git + version: v2.0.0 + dependencies: + - lists + - strings + mvc: + repo: https://github.com/thought2/purescript-mvc.git + version: v0.0.1 + dependencies: + - heterogeneous + - maybe + - newtype + - prelude + - record + - variant + mysql: + repo: https://github.com/oreshinya/purescript-mysql.git + version: v6.0.1 + dependencies: + - aff + - datetime + - effect + - either + - exceptions + - foreign + - functions + - js-date + - lists + - maybe + - newtype + - nonempty + - prelude + - simple-json + - transformers + - unsafe-coerce + n3: + repo: https://github.com/wintechis/purescript-n3.git + version: v0.1.0 + dependencies: + - aff + - aff-promise + - console + - effect + - either + - prelude + - rdf + nano-id: + repo: https://github.com/eikooc/nano-id.git + version: v1.1.0 + dependencies: + - aff + - effect + - lists + - maybe + - prelude + - random + - spec + - strings + - stringutils + nanoid: + repo: https://github.com/rowtype-yoga/purescript-nanoid.git + version: v0.1.0 + dependencies: + - effect + - prelude + - yoga-json + naturals: + repo: https://github.com/LiamGoodacre/purescript-naturals.git + version: v3.0.0 + dependencies: + - enums + - maybe + - prelude + nested-functor: + repo: https://github.com/acple/purescript-nested-functor.git + version: v0.2.1 + dependencies: + - prelude + - type-equality + newtype: + repo: https://github.com/purescript/purescript-newtype.git + version: v5.0.0 + dependencies: + - prelude + - safe-coerce + nextjs: + repo: https://github.com/rowtype-yoga/purescript-nextjs.git + version: v0.1.1 + dependencies: + - aff + - aff-promise + - console + - datetime + - effect + - either + - foldable-traversable + - foreign + - foreign-object + - functions + - identity + - maybe + - nullable + - options + - partial + - prelude + - react-basic + - react-basic-hooks + - transformers + - typelevel-prelude + - unsafe-coerce + - yoga-json + nextui: + repo: https://github.com/rowtype-yoga/purescript-nextui.git + version: v0.2.0 + dependencies: + - effect + - prelude + - react-basic-hooks + node-buffer: + repo: https://github.com/purescript-node/purescript-node-buffer.git + version: v9.0.0 + dependencies: + - arraybuffer-types + - effect + - maybe + - nullable + - st + - unsafe-coerce + node-child-process: + repo: https://github.com/purescript-node/purescript-node-child-process.git + version: v11.0.0 + dependencies: + - exceptions + - foreign + - foreign-object + - functions + - node-event-emitter + - node-fs + - node-os + - node-streams + - nullable + - posix-types + - unsafe-coerce + node-event-emitter: + repo: https://github.com/purescript-node/purescript-node-event-emitter.git + version: v3.0.0 + dependencies: + - effect + - either + - functions + - maybe + - nullable + - prelude + - unsafe-coerce + node-execa: + repo: https://github.com/jordanmartinez/purescript-node-execa.git + version: v4.0.1 + dependencies: + - aff + - arrays + - control + - effect + - either + - exceptions + - foldable-traversable + - foreign-object + - functions + - integers + - js-timers + - maybe + - node-buffer + - node-child-process + - node-event-emitter + - node-fs + - node-human-signals + - node-os + - node-path + - node-process + - node-streams + - nullable + - numbers + - ordered-collections + - parallel + - parsing + - partial + - posix-types + - prelude + - record + - refs + - safe-coerce + - strings + - tailrec + - tuples + - unsafe-coerce + - unsafe-reference + node-fs: + repo: https://github.com/purescript-node/purescript-node-fs.git + version: v9.1.0 + dependencies: + - datetime + - effect + - either + - enums + - exceptions + - functions + - integers + - js-date + - maybe + - node-buffer + - node-path + - node-streams + - nullable + - partial + - prelude + - strings + - unsafe-coerce + node-http: + repo: https://github.com/purescript-node/purescript-node-http.git + version: v9.1.0 + dependencies: + - arraybuffer-types + - contravariant + - effect + - foreign + - foreign-object + - maybe + - node-buffer + - node-net + - node-streams + - node-tls + - node-url + - nullable + - options + - prelude + - unsafe-coerce + node-http2: + repo: https://github.com/purescript-node/purescript-node-http2.git + version: v1.1.1 + dependencies: + - arrays + - datetime + - effect + - either + - exceptions + - foldable-traversable + - foreign-object + - functions + - integers + - maybe + - newtype + - node-buffer + - node-event-emitter + - node-fs + - node-net + - node-path + - node-streams + - node-tls + - nullable + - partial + - prelude + - safe-coerce + - unsafe-coerce + node-human-signals: + repo: https://github.com/jordanmartinez/purescript-node-human-signals.git + version: v1.0.0 + dependencies: + - arrays + - control + - foreign-object + - maybe + - ordered-collections + - prelude + node-net: + repo: https://github.com/purescript-node/purescript-node-net.git + version: v5.1.0 + dependencies: + - effect + - either + - exceptions + - foreign + - maybe + - node-buffer + - node-event-emitter + - node-fs + - nullable + - options + - prelude + - transformers + node-os: + repo: https://github.com/purescript-node/purescript-node-os.git + version: v5.1.0 + dependencies: + - arrays + - bifunctors + - console + - control + - datetime + - effect + - either + - exceptions + - foldable-traversable + - foreign + - foreign-object + - functions + - maybe + - node-buffer + - nullable + - partial + - posix-types + - prelude + - unsafe-coerce + node-path: + repo: https://github.com/purescript-node/purescript-node-path.git + version: v5.0.0 + dependencies: + - effect + node-process: + repo: https://github.com/purescript-node/purescript-node-process.git + version: v11.2.0 + dependencies: + - effect + - foreign + - foreign-object + - maybe + - node-event-emitter + - node-streams + - posix-types + - prelude + - unsafe-coerce + node-readline: + repo: https://github.com/purescript-node/purescript-node-readline.git + version: v8.1.0 + dependencies: + - effect + - foreign + - node-event-emitter + - node-process + - node-streams + - options + - prelude + node-sqlite3: + repo: https://github.com/justinwoo/purescript-node-sqlite3.git + version: v8.0.0 + dependencies: + - aff + - foreign + node-streams: + repo: https://github.com/purescript-node/purescript-node-streams.git + version: v9.0.0 + dependencies: + - aff + - effect + - either + - exceptions + - node-buffer + - node-event-emitter + - nullable + - prelude + node-tls: + repo: https://github.com/purescript-node/purescript-node-tls.git + version: v0.3.1 + dependencies: + - console + - effect + - either + - exceptions + - foreign + - maybe + - node-buffer + - node-event-emitter + - node-net + - nullable + - partial + - prelude + - unsafe-coerce + node-url: + repo: https://github.com/purescript-node/purescript-node-url.git + version: v7.0.0 + dependencies: + - effect + - foreign + - nullable + - prelude + - tuples + node-zlib: + repo: https://github.com/purescript-node/purescript-node-zlib.git + version: v0.4.0 + dependencies: + - aff + - effect + - either + - functions + - node-buffer + - node-streams + - prelude + - unsafe-coerce + nonempty: + repo: https://github.com/purescript/purescript-nonempty.git + version: v7.0.0 + dependencies: + - control + - foldable-traversable + - maybe + - prelude + - tuples + - unfoldable + now: + repo: https://github.com/purescript-contrib/purescript-now.git + version: v6.0.0 + dependencies: + - datetime + - effect + npm-package-json: + repo: https://github.com/maxdeviant/purescript-npm-package-json.git + version: v2.0.0 + dependencies: + - argonaut + - control + - either + - foreign-object + - maybe + - ordered-collections + - prelude + nullable: + repo: https://github.com/purescript-contrib/purescript-nullable.git + version: v6.0.0 + dependencies: + - effect + - functions + - maybe + numberfield: + repo: https://github.com/Ebmtranceboy/purescript-numberfield.git + version: v0.1.0 + dependencies: + - arrays + - assert + - effect + - foldable-traversable + - js-bigints + - maybe + - ordered-collections + - prelude + - rationals + - sparse-matrices + - sparse-polynomials + - tuples + numbers: + repo: https://github.com/purescript/purescript-numbers.git + version: v9.0.1 + dependencies: + - functions + - maybe + oak: + repo: https://github.com/ehrenmurdick/purescript-oak.git + version: v3.1.1 + dependencies: + - console + - effect + - either + - foldable-traversable + - functions + - maybe + - partial + - prelude + - refs + oak-debug: + repo: https://github.com/ehrenmurdick/purescript-oak-debug.git + version: v1.2.2 + dependencies: + - arrays + - console + - effect + - foldable-traversable + - oak + - prelude + object-maps: + repo: https://github.com/thought2/purescript-object-maps.git + version: v0.3.0 + dependencies: + - argonaut-codecs + - argonaut-core + - either + - foldable-traversable + - foreign-object + - maybe + - prelude + - profunctor-lenses + - st + - tuples + - unsafe-coerce + ocarina: + repo: https://github.com/mikesol/purescript-ocarina.git + version: v1.5.4 + dependencies: + - aff + - aff-promise + - arraybuffer-types + - bolson + - control + - convertable-options + - effect + - fast-vect + - foldable-traversable + - foreign + - foreign-object + - homogeneous + - hyrule + - integers + - js-timers + - lcg + - lists + - maybe + - newtype + - numbers + - ordered-collections + - prelude + - profunctor + - profunctor-lenses + - quickcheck + - refs + - safe-coerce + - simple-json + - sized-vectors + - st + - tuples + - type-equality + - typelevel + - typelevel-prelude + - unsafe-coerce + - unsafe-reference + - variant + - web-events + - web-file + - web-html + open-folds: + repo: https://github.com/purescript-open-community/purescript-open-folds.git + version: v6.3.0 + dependencies: + - bifunctors + - console + - control + - distributive + - effect + - either + - foldable-traversable + - identity + - invariant + - maybe + - newtype + - ordered-collections + - prelude + - profunctor + - psci-support + - tuples + open-memoize: + repo: https://github.com/purescript-open-community/purescript-open-memoize.git + version: v6.1.0 + dependencies: + - console + - effect + - either + - integers + - lazy + - lists + - maybe + - partial + - prelude + - psci-support + - strings + - tuples + open-pairing: + repo: https://github.com/purescript-open-community/purescript-open-pairing.git + version: v6.1.0 + dependencies: + - console + - control + - effect + - either + - free + - functors + - identity + - newtype + - prelude + - psci-support + - transformers + - tuples + options: + repo: https://github.com/purescript-contrib/purescript-options.git + version: v7.0.0 + dependencies: + - contravariant + - foreign + - foreign-object + - maybe + - tuples + ordered-collections: + repo: https://github.com/purescript/purescript-ordered-collections.git + version: v3.1.1 + dependencies: + - arrays + - foldable-traversable + - gen + - lists + - maybe + - partial + - prelude + - st + - tailrec + - tuples + - unfoldable + ordered-set: + repo: https://github.com/flip111/purescript-ordered-set.git + version: v0.4.0 + dependencies: + - argonaut-codecs + - arrays + - partial + - prelude + - unfoldable + orders: + repo: https://github.com/purescript/purescript-orders.git + version: v6.0.0 + dependencies: + - newtype + - prelude + pairs: + repo: https://github.com/sharkdp/purescript-pairs.git + version: v9.0.1 + dependencies: + - console + - distributive + - foldable-traversable + - quickcheck + parallel: + repo: https://github.com/purescript/purescript-parallel.git + version: v7.0.0 + dependencies: + - control + - effect + - either + - foldable-traversable + - functors + - maybe + - newtype + - prelude + - profunctor + - refs + - transformers + parsing: + repo: https://github.com/purescript-contrib/purescript-parsing.git + version: v10.2.0 + dependencies: + - arrays + - control + - effect + - either + - enums + - foldable-traversable + - functions + - identity + - integers + - lazy + - lists + - maybe + - newtype + - nullable + - numbers + - partial + - prelude + - st + - strings + - tailrec + - transformers + - tuples + - unfoldable + - unicode + - unsafe-coerce + parsing-dataview: + repo: https://github.com/jamesdbrock/purescript-parsing-dataview.git + version: v3.2.4 + dependencies: + - arraybuffer + - arraybuffer-types + - effect + - enums + - float32 + - maybe + - parsing + - prelude + - strings + - tailrec + - transformers + - tuples + - uint + partial: + repo: https://github.com/purescript/purescript-partial.git + version: v4.0.0 + dependencies: [] + pathy: + repo: https://github.com/purescript-contrib/purescript-pathy.git + version: v9.0.0 + dependencies: + - console + - exceptions + - lists + - partial + - profunctor + - strings + - transformers + - typelevel-prelude + - unsafe-coerce + pha: + repo: https://github.com/gbagan/purescript-pha.git + version: v0.11.0 + dependencies: + - aff + - bifunctors + - effect + - foldable-traversable + - free + - functions + - maybe + - ordered-collections + - prelude + - profunctor-lenses + - refs + - tailrec + - transformers + - tuples + - unsafe-coerce + - unsafe-reference + - web-dom + - web-events + - web-html + - web-pointerevents + - web-uievents + phaser: + repo: https://github.com/lfarroco/purescript-phaser.git + version: v0.7.0 + dependencies: + - canvas + - console + - effect + - maybe + - nullable + - options + - prelude + - small-ffi + - unsafe-coerce + - web-html + phylio: + repo: https://github.com/vibbits/phylio.git + version: v1.1.2 + dependencies: + - arrays + - control + - either + - enums + - filterable + - foldable-traversable + - graphs + - identity + - lists + - maybe + - numbers + - ordered-collections + - parsing + - prelude + - strings + - stringutils + - transformers + - tuples + pipes: + repo: https://github.com/felixschl/purescript-pipes.git + version: v8.0.0 + dependencies: + - aff + - lists + - mmorph + - prelude + - tailrec + - transformers + - tuples + pirates-charm: + repo: https://github.com/mikesol/purescript-pirates-charm.git + version: v0.0.1 + dependencies: + - aff + - arrays + - effect + - hyrule + - parallel + - prelude + - refs + - st + pmock: + repo: https://github.com/pujoheadsoft/purescript-pmock.git + version: v0.6.0 + dependencies: + - aff + - arrays + - control + - effect + - exceptions + - foldable-traversable + - maybe + - partial + - prelude + - spec + - strings + - transformers + - unsafe-coerce + point-free: + repo: https://github.com/ursi/purescript-point-free.git + version: v1.0.0 + dependencies: + - prelude + pointed-list: + repo: https://github.com/paluh/purescript-pointed-list.git + version: v0.5.1 + dependencies: + - lists + - prelude + polymorphic-vectors: + repo: https://github.com/artemisSystem/purescript-polymorphic-vectors.git + version: v4.0.0 + dependencies: + - distributive + - foldable-traversable + - numbers + - prelude + - record + - safe-coerce + - type-equality + - typelevel-prelude + posix-types: + repo: https://github.com/purescript-node/purescript-posix-types.git + version: v6.0.0 + dependencies: + - maybe + - prelude + precise: + repo: https://github.com/purescript-contrib/purescript-precise.git + version: v6.0.0 + dependencies: + - arrays + - console + - effect + - exceptions + - gen + - integers + - lists + - numbers + - prelude + - strings + precise-datetime: + repo: https://github.com/awakesecurity/purescript-precise-datetime.git + version: v7.0.0 + dependencies: + - arrays + - datetime + - decimals + - either + - enums + - foldable-traversable + - formatters + - integers + - js-date + - lists + - maybe + - newtype + - numbers + - prelude + - strings + - tuples + - unicode + prelude: + repo: https://github.com/purescript/purescript-prelude.git + version: v6.0.1 + dependencies: [] + prettier-printer: + repo: https://github.com/paulyoung/purescript-prettier-printer.git + version: v3.0.0 + dependencies: + - console + - lists + - prelude + - strings + - tuples + profunctor: + repo: https://github.com/purescript/purescript-profunctor.git + version: v6.0.0 + dependencies: + - control + - distributive + - either + - exists + - invariant + - newtype + - prelude + - tuples + profunctor-lenses: + repo: https://github.com/purescript-contrib/purescript-profunctor-lenses.git + version: v8.0.0 + dependencies: + - arrays + - bifunctors + - const + - control + - distributive + - either + - foldable-traversable + - foreign-object + - functors + - identity + - lists + - maybe + - newtype + - ordered-collections + - partial + - prelude + - profunctor + - record + - transformers + - tuples + protobuf: + repo: https://github.com/xc-jp/purescript-protobuf.git + version: v4.3.0 + dependencies: + - arraybuffer + - arraybuffer-builder + - arraybuffer-types + - arrays + - control + - effect + - either + - enums + - exceptions + - float32 + - foldable-traversable + - functions + - int64 + - lists + - maybe + - newtype + - parsing + - parsing-dataview + - prelude + - record + - strings + - tailrec + - transformers + - tuples + - uint + - web-encoding + psa-utils: + repo: https://github.com/natefaubion/purescript-psa-utils.git + version: v8.0.0 + dependencies: + - ansi + - argonaut-codecs + - argonaut-core + - arrays + - console + - control + - effect + - either + - foldable-traversable + - maybe + - node-path + - ordered-collections + - prelude + - strings + - tuples + - unsafe-coerce + psci-support: + repo: https://github.com/purescript/purescript-psci-support.git + version: v6.0.0 + dependencies: + - console + - effect + - prelude + qualified-do: + repo: https://github.com/artemisSystem/purescript-qualified-do.git + version: v2.2.0 + dependencies: + - arrays + - control + - foldable-traversable + - parallel + - prelude + - unfoldable + quantities: + repo: https://github.com/sharkdp/purescript-quantities.git + version: v12.2.0 + dependencies: + - decimals + - either + - foldable-traversable + - lists + - maybe + - newtype + - nonempty + - numbers + - pairs + - prelude + - tuples + quickcheck: + repo: https://github.com/purescript/purescript-quickcheck.git + version: v8.0.1 + dependencies: + - arrays + - console + - control + - effect + - either + - enums + - exceptions + - foldable-traversable + - gen + - identity + - integers + - lazy + - lcg + - lists + - maybe + - newtype + - nonempty + - numbers + - partial + - prelude + - record + - st + - strings + - tailrec + - transformers + - tuples + - unfoldable + quickcheck-combinators: + repo: https://github.com/athanclark/purescript-quickcheck-combinators.git + version: v0.1.3 + dependencies: + - quickcheck + - typelevel + quickcheck-laws: + repo: https://github.com/purescript-contrib/purescript-quickcheck-laws.git + version: v7.0.0 + dependencies: + - enums + - quickcheck + quickcheck-utf8: + repo: https://github.com/openchronology/purescript-quickcheck-utf8.git + version: v0.0.0 + dependencies: + - quickcheck + random: + repo: https://github.com/purescript/purescript-random.git + version: v6.0.0 + dependencies: + - effect + - integers + rationals: + repo: https://github.com/purescript-contrib/purescript-rationals.git + version: v6.0.0 + dependencies: + - integers + - js-bigints + - prelude + rdf: + repo: https://github.com/wintechis/purescript-rdf.git + version: v0.1.0 + dependencies: + - arrays + - console + - datetime + - effect + - either + - foldable-traversable + - formatters + - integers + - lists + - maybe + - ordered-collections + - parsing + - prelude + - strings + react: + repo: https://github.com/purescript-contrib/purescript-react.git + version: v11.0.0 + dependencies: + - effect + - exceptions + - maybe + - nullable + - prelude + - typelevel-prelude + - unsafe-coerce + react-aria: + repo: https://github.com/rowtype-yoga/purescript-react-aria.git + version: v0.2.0 + dependencies: + - aff + - effect + - foreign + - foreign-object + - nullable + - ordered-collections + - prelude + - react-basic + - react-basic-dom + - react-basic-hooks + - unsafe-coerce + - untagged-union + - web-dom + - web-html + react-basic: + repo: https://github.com/lumihq/purescript-react-basic.git + version: v17.0.0 + dependencies: + - effect + - prelude + - record + react-basic-classic: + repo: https://github.com/lumihq/purescript-react-basic-classic.git + version: v3.0.0 + dependencies: + - aff + - effect + - functions + - maybe + - nullable + - prelude + - react-basic + react-basic-dnd: + repo: https://github.com/lumihq/purescript-react-dnd-basic.git + version: v10.1.0 + dependencies: + - console + - effect + - maybe + - nullable + - prelude + - react-basic-hooks + - web-dom + react-basic-dom: + repo: https://github.com/lumihq/purescript-react-basic-dom.git + version: v6.1.0 + dependencies: + - arrays + - effect + - foldable-traversable + - foreign-object + - maybe + - nullable + - prelude + - react-basic + - record + - unsafe-coerce + - web-dom + - web-events + - web-file + - web-html + react-basic-emotion: + repo: https://github.com/lumihq/purescript-react-basic-emotion.git + version: v7.1.0 + dependencies: + - arrays + - colors + - either + - foreign + - foreign-object + - functions + - integers + - numbers + - prelude + - react-basic + - strings + - transformers + - typelevel-prelude + - unsafe-coerce + - web-html + react-basic-hooks: + repo: https://github.com/megamaddu/purescript-react-basic-hooks.git + version: v8.2.0 + dependencies: + - aff + - aff-promise + - bifunctors + - console + - control + - datetime + - effect + - either + - exceptions + - foldable-traversable + - functions + - indexed-monad + - integers + - maybe + - newtype + - now + - nullable + - ordered-collections + - prelude + - react-basic + - refs + - tuples + - type-equality + - unsafe-coerce + - unsafe-reference + - web-html + react-basic-storybook: + repo: https://github.com/rowtype-yoga/purescript-react-basic-storybook.git + version: v2.0.0 + dependencies: + - aff + - aff-promise + - debug + - effect + - foreign + - foreign-object + - functions + - maybe + - prelude + - react-basic + - record-studio + - strings + - typelevel-prelude + - unsafe-coerce + - web-html + react-dom: + repo: https://github.com/purescript-contrib/purescript-react-dom.git + version: v8.0.0 + dependencies: + - effect + - react + - web-dom + react-halo: + repo: https://github.com/robertdp/purescript-react-halo.git + version: v3.0.0 + dependencies: + - aff + - bifunctors + - effect + - either + - foldable-traversable + - free + - freeap + - halogen-subscriptions + - maybe + - newtype + - ordered-collections + - parallel + - prelude + - react-basic-hooks + - refs + - tailrec + - transformers + - tuples + - unsafe-reference + react-icons: + repo: https://github.com/purescript-react/purescript-react-icons.git + version: v1.1.1 + dependencies: + - react-basic + - react-basic-dom + - unsafe-coerce + react-markdown: + repo: https://github.com/rowtype-yoga/purescript-react-markdown.git + version: v0.1.0 + dependencies: + - prelude + - react-basic-hooks + react-testing-library: + repo: https://github.com/i-am-the-slime/purescript-react-testing-library.git + version: v4.0.1 + dependencies: + - aff + - aff-promise + - control + - effect + - exceptions + - foldable-traversable + - foreign + - functions + - identity + - maybe + - prelude + - react-basic + - spec + - strings + - transformers + - unsafe-coerce + - web-dom + - web-events + - web-html + react-virtuoso: + repo: https://github.com/rowtype-yoga/purescript-react-virtuoso.git + version: v1.0.0 + dependencies: + - effect + - functions + - maybe + - prelude + - react-basic + - react-basic-dom + - react-basic-hooks + - unsafe-coerce + - web-html + read: + repo: https://github.com/truqu/purescript-read.git + version: v1.0.1 + dependencies: + - maybe + - prelude + - strings + recharts: + repo: https://github.com/tfc/purescript-recharts.git + version: v1.1.0 + dependencies: + - console + - effect + - maybe + - nullable + - prelude + - react-basic + - react-basic-hooks + - unsafe-coerce + record: + repo: https://github.com/purescript/purescript-record.git + version: v4.0.0 + dependencies: + - functions + - prelude + - unsafe-coerce + record-extra: + repo: https://github.com/justinwoo/purescript-record-extra.git + version: v5.0.1 + dependencies: + - arrays + - functions + - lists + - prelude + - record + - tuples + - typelevel-prelude + record-studio: + repo: https://github.com/rowtype-yoga/purescript-record-studio.git + version: v1.0.4 + dependencies: + - heterogeneous + - lists + - prelude + - record + - typelevel-prelude + refs: + repo: https://github.com/purescript/purescript-refs.git + version: v6.0.0 + dependencies: + - effect + - prelude + remotedata: + repo: https://github.com/krisajenkins/purescript-remotedata.git + version: v5.0.0 + dependencies: + - bifunctors + - either + - profunctor-lenses + resource: + repo: https://github.com/joneshf/purescript-resource.git + version: v2.0.1 + dependencies: + - aff + - console + - control + - effect + - newtype + - prelude + - psci-support + - refs + resourcet: + repo: https://github.com/robertdp/purescript-resourcet.git + version: v1.0.0 + dependencies: + - aff + - effect + - foldable-traversable + - maybe + - ordered-collections + - parallel + - refs + - tailrec + - transformers + - tuples + result: + repo: https://github.com/ad-si/purescript-result.git + version: v1.0.3 + dependencies: + - either + - foldable-traversable + - prelude + return: + repo: https://github.com/ursi/purescript-return.git + version: v0.2.0 + dependencies: + - foldable-traversable + - point-free + - prelude + ring-modules: + repo: https://github.com/f-o-a-m/purescript-ring-modules.git + version: v5.0.1 + dependencies: + - prelude + rito: + repo: https://github.com/mikesol/purescript-rito.git + version: v0.3.4 + dependencies: + - aff + - aff-promise + - arrays + - bolson + - control + - convertable-options + - deku + - effect + - either + - exceptions + - exists + - fast-vect + - foldable-traversable + - foreign + - foreign-object + - heterogeneous + - hyrule + - integers + - maybe + - newtype + - numbers + - prelude + - profunctor + - quickcheck + - random + - record + - refs + - safe-coerce + - st + - tuples + - unsafe-coerce + - variant + - web-dom + - web-html + - web-touchevents + - web-uievents + routing: + repo: https://github.com/purescript-contrib/purescript-routing.git + version: v11.0.0 + dependencies: + - aff + - console + - control + - effect + - either + - foldable-traversable + - integers + - js-uri + - lists + - maybe + - numbers + - partial + - prelude + - semirings + - tuples + - validation + - web-html + routing-duplex: + repo: https://github.com/natefaubion/purescript-routing-duplex.git + version: v0.7.0 + dependencies: + - arrays + - assert + - control + - effect + - either + - foldable-traversable + - integers + - js-uri + - lazy + - maybe + - newtype + - prelude + - profunctor + - quickcheck + - record + - strings + - tuples + run: + repo: https://github.com/natefaubion/purescript-run.git + version: v5.0.0 + dependencies: + - aff + - effect + - either + - free + - maybe + - newtype + - prelude + - profunctor + - tailrec + - tuples + - type-equality + - typelevel-prelude + - unsafe-coerce + - variant + safe-coerce: + repo: https://github.com/purescript/purescript-safe-coerce.git + version: v2.0.0 + dependencies: + - unsafe-coerce + safely: + repo: https://github.com/paf31/purescript-safely.git + version: v4.0.1 + dependencies: + - freet + - lists + school-of-music: + repo: https://github.com/newlandsvalley/purescript-school-of-music.git + version: v1.3.0 + dependencies: + - arrays + - control + - either + - foldable-traversable + - integers + - lists + - maybe + - midi + - ordered-collections + - prelude + - rationals + - string-parsers + - strings + - tuples + selection-foldable: + repo: https://github.com/jamieyung/purescript-selection-foldable.git + version: v0.2.0 + dependencies: + - filterable + - foldable-traversable + - maybe + - prelude + semirings: + repo: https://github.com/purescript/purescript-semirings.git + version: v7.0.0 + dependencies: + - foldable-traversable + - lists + - newtype + - prelude + signal: + repo: https://github.com/bodil/purescript-signal.git + version: v13.0.0 + dependencies: + - aff + - effect + - either + - foldable-traversable + - maybe + - prelude + simple-emitter: + repo: https://github.com/oreshinya/purescript-simple-emitter.git + version: v3.0.1 + dependencies: + - effect + - foldable-traversable + - maybe + - ordered-collections + - prelude + - refs + simple-i18n: + repo: https://github.com/oreshinya/purescript-simple-i18n.git + version: v2.0.1 + dependencies: + - foreign-object + - maybe + - prelude + - record + - record-extra + - typelevel-prelude + - unsafe-coerce + simple-json: + repo: https://github.com/justinwoo/purescript-simple-json.git + version: v9.0.0 + dependencies: + - arrays + - exceptions + - foreign + - foreign-object + - nullable + - prelude + - record + - typelevel-prelude + - variant + simple-ulid: + repo: https://github.com/oreshinya/purescript-simple-ulid.git + version: v3.0.0 + dependencies: + - arrays + - datetime + - effect + - exceptions + - integers + - now + - numbers + - prelude + - strings + - tailrec + - unsafe-coerce + sized-matrices: + repo: https://github.com/csicar/purescript-sized-matrices.git + version: v1.0.0 + dependencies: + - arrays + - distributive + - foldable-traversable + - maybe + - prelude + - sized-vectors + - strings + - typelevel + - unfoldable + - vectorfield + sized-vectors: + repo: https://github.com/bodil/purescript-sized-vectors.git + version: v5.0.2 + dependencies: + - argonaut + - arrays + - distributive + - foldable-traversable + - maybe + - prelude + - quickcheck + - typelevel + - unfoldable + slug: + repo: https://github.com/thomashoneyman/purescript-slug.git + version: v3.0.8 + dependencies: + - argonaut-codecs + - arrays + - either + - maybe + - prelude + - strings + - unicode + small-ffi: + repo: https://github.com/lfarroco/purescript-small-ffi.git + version: v4.0.1 + dependencies: + - arrays + - console + - effect + - prelude + - quickcheck + soundfonts: + repo: https://github.com/newlandsvalley/purescript-soundfonts.git + version: v4.1.0 + dependencies: + - aff + - affjax + - affjax-web + - argonaut-core + - arraybuffer-types + - arrays + - b64 + - bifunctors + - console + - effect + - either + - exceptions + - foldable-traversable + - foreign-object + - http-methods + - integers + - lists + - maybe + - midi + - ordered-collections + - parallel + - partial + - prelude + - strings + - transformers + - tuples + sparse-matrices: + repo: https://github.com/Ebmtranceboy/purescript-sparse-matrices.git + version: v1.3.0 + dependencies: + - arrays + - assert + - cartesian + - effect + - foldable-traversable + - integers + - maybe + - numbers + - ordered-collections + - prelude + - rationals + - sparse-polynomials + - tuples + sparse-polynomials: + repo: https://github.com/Ebmtranceboy/purescript-sparse-polynomials.git + version: v2.0.5 + dependencies: + - arrays + - assert + - cartesian + - effect + - foldable-traversable + - integers + - js-bigints + - maybe + - numbers + - ordered-collections + - partial + - prelude + - rationals + - strings + - tuples + spec: + repo: https://github.com/purescript-spec/purescript-spec.git + version: v7.5.5 + dependencies: + - aff + - ansi + - arrays + - avar + - bifunctors + - control + - datetime + - debug + - effect + - either + - exceptions + - foldable-traversable + - fork + - identity + - integers + - lists + - maybe + - newtype + - now + - ordered-collections + - parallel + - pipes + - prelude + - refs + - strings + - tailrec + - transformers + - tuples + spec-mocha: + repo: https://github.com/purescript-spec/purescript-spec-mocha.git + version: v5.0.0 + dependencies: + - aff + - datetime + - effect + - either + - foldable-traversable + - maybe + - prelude + - spec + spec-quickcheck: + repo: https://github.com/purescript-spec/purescript-spec-quickcheck.git + version: v5.0.0 + dependencies: + - aff + - prelude + - quickcheck + - random + - spec + splitmix: + repo: https://github.com/the-dr-lazy/purescript-splitmix.git + version: v2.1.0 + dependencies: + - console + - effect + - int64 + - integers + - maybe + - partial + - prelude + - tuples + ssrs: + repo: https://github.com/PureFunctor/purescript-ssrs.git + version: v1.0.0 + dependencies: + - dissect + - either + - fixed-points + - free + - lists + - prelude + - safe-coerce + - tailrec + - tuples + - variant + st: + repo: https://github.com/purescript/purescript-st.git + version: v6.2.0 + dependencies: + - partial + - prelude + - tailrec + - unsafe-coerce + statistics: + repo: https://github.com/jacereda/purescript-statistics.git + version: v0.3.2 + dependencies: + - arrays + - console + - control + - effect + - either + - foldable-traversable + - integers + - maybe + - numbers + - partial + - prelude + - quickcheck + - tuples + strictlypositiveint: + repo: https://github.com/jamieyung/purescript-strictlypositiveint.git + version: v1.0.1 + dependencies: + - prelude + string-parsers: + repo: https://github.com/purescript-contrib/purescript-string-parsers.git + version: v8.0.0 + dependencies: + - arrays + - bifunctors + - control + - either + - foldable-traversable + - lists + - maybe + - prelude + - strings + - tailrec + strings: + repo: https://github.com/purescript/purescript-strings.git + version: v6.0.1 + dependencies: + - arrays + - control + - either + - enums + - foldable-traversable + - gen + - integers + - maybe + - newtype + - nonempty + - partial + - prelude + - tailrec + - tuples + - unfoldable + - unsafe-coerce + strings-extra: + repo: https://github.com/purescript-contrib/purescript-strings-extra.git + version: v4.0.0 + dependencies: + - arrays + - foldable-traversable + - maybe + - prelude + - strings + - unicode + stringutils: + repo: https://github.com/menelaos/purescript-stringutils.git + version: v0.0.12 + dependencies: + - arrays + - integers + - maybe + - partial + - prelude + - strings + substitute: + repo: https://github.com/ursi/purescript-substitute.git + version: v0.2.3 + dependencies: + - foldable-traversable + - foreign-object + - maybe + - prelude + - return + - strings + supply: + repo: https://github.com/ajnsit/purescript-supply.git + version: v0.2.0 + dependencies: + - console + - control + - effect + - lazy + - prelude + - refs + - tuples + svg-parser: + repo: https://github.com/rnons/purescript-svg-parser.git + version: v3.0.0 + dependencies: + - arrays + - control + - either + - lists + - prelude + - string-parsers + - strings + systemd-journald: + repo: https://github.com/paluh/purescript-systemd-journald.git + version: v0.3.0 + dependencies: + - console + - functions + - prelude + tagged: + repo: https://github.com/LiamGoodacre/purescript-tagged.git + version: v4.0.2 + dependencies: + - control + - foldable-traversable + - identity + - invariant + - newtype + - prelude + - profunctor + tailrec: + repo: https://github.com/purescript/purescript-tailrec.git + version: v6.1.0 + dependencies: + - bifunctors + - effect + - either + - identity + - maybe + - partial + - prelude + - refs + tecton: + repo: https://github.com/nsaunders/purescript-tecton.git + version: v0.2.1 + dependencies: + - arrays + - colors + - either + - foldable-traversable + - integers + - lists + - numbers + - prelude + - record + - strings + - transformers + - tuples + - web-html + tecton-halogen: + repo: https://github.com/nsaunders/purescript-tecton-halogen.git + version: v0.2.0 + dependencies: + - halogen + - lists + - prelude + - tecton + - transformers + test-unit: + repo: https://github.com/bodil/purescript-test-unit.git + version: v17.0.0 + dependencies: + - aff + - avar + - effect + - either + - free + - js-timers + - lists + - prelude + - quickcheck + - strings + thermite: + repo: https://github.com/paf31/purescript-thermite.git + version: v6.3.1 + dependencies: + - aff + - coroutines + - freet + - profunctor-lenses + - react + thermite-dom: + repo: https://github.com/athanclark/purescript-thermite-dom.git + version: v0.3.1 + dependencies: + - react + - react-dom + - thermite + - web-html + these: + repo: https://github.com/purescript-contrib/purescript-these.git + version: v6.0.0 + dependencies: + - arrays + - gen + - lists + - quickcheck + - quickcheck-laws + - tuples + transformation-matrix: + repo: https://github.com/jstoxrocky/purescript-transformation-matrix.git + version: v1.0.1 + dependencies: + - aff + - arrays + - effect + - either + - foldable-traversable + - numbers + - prelude + - spec + - tuples + transformers: + repo: https://github.com/purescript/purescript-transformers.git + version: v6.0.0 + dependencies: + - control + - distributive + - effect + - either + - exceptions + - foldable-traversable + - identity + - lazy + - maybe + - newtype + - prelude + - tailrec + - tuples + - unfoldable + tree-rose: + repo: https://github.com/jordanmartinez/purescript-tree-rose.git + version: v4.0.2 + dependencies: + - control + - foldable-traversable + - free + - lists + - maybe + - prelude + - tailrec + tuples: + repo: https://github.com/purescript/purescript-tuples.git + version: v7.0.0 + dependencies: + - control + - invariant + - prelude + two-or-more: + repo: https://github.com/i-am-the-slime/purescript-two-or-more.git + version: v1.0.0 + dependencies: + - arrays + - console + - effect + - foldable-traversable + - maybe + - partial + - prelude + - psci-support + - tuples + type-equality: + repo: https://github.com/purescript/purescript-type-equality.git + version: v4.0.1 + dependencies: [] + typedenv: + repo: https://github.com/nsaunders/purescript-typedenv.git + version: v2.0.1 + dependencies: + - either + - foreign-object + - integers + - lists + - maybe + - numbers + - prelude + - record + - strings + - typelevel-prelude + typelevel: + repo: https://github.com/bodil/purescript-typelevel.git + version: v6.0.0 + dependencies: + - partial + - prelude + - tuples + - typelevel-prelude + - unsafe-coerce + typelevel-lists: + repo: https://github.com/PureFunctor/purescript-typelevel-lists.git + version: v2.1.0 + dependencies: + - prelude + - tuples + - typelevel-peano + - typelevel-prelude + - unsafe-coerce + typelevel-peano: + repo: https://github.com/csicar/purescript-typelevel-peano.git + version: v1.0.1 + dependencies: + - arrays + - console + - effect + - prelude + - psci-support + - typelevel-prelude + - unsafe-coerce + typelevel-prelude: + repo: https://github.com/purescript/purescript-typelevel-prelude.git + version: v7.0.0 + dependencies: + - prelude + - type-equality + typelevel-regex: + repo: https://github.com/thought2/purescript-typelevel-regex.git + version: v0.0.3 + dependencies: + - prelude + - typelevel-prelude + typelevel-rows: + repo: https://github.com/jordanmartinez/purescript-typelevel-rows.git + version: v0.1.0 + dependencies: + - prelude + uint: + repo: https://github.com/purescript-contrib/purescript-uint.git + version: v7.0.0 + dependencies: + - effect + - enums + - gen + - maybe + - numbers + - prelude + ulid: + repo: https://github.com/maxdeviant/purescript-ulid.git + version: v3.0.1 + dependencies: + - effect + - functions + - maybe + - nullable + - prelude + uncurried-transformers: + repo: https://github.com/PureFunctor/purescript-uncurried-transformers.git + version: v1.1.0 + dependencies: + - control + - effect + - either + - functions + - identity + - prelude + - safe-coerce + - tailrec + - transformers + - tuples + undefined: + repo: https://github.com/bklaric/purescript-undefined.git + version: v2.0.0 + dependencies: [] + undefined-is-not-a-problem: + repo: https://github.com/paluh/purescript-undefined-is-not-a-problem.git + version: v1.1.0 + dependencies: + - arrays + - assert + - effect + - either + - foreign + - maybe + - newtype + - prelude + - random + - tuples + - type-equality + - unsafe-coerce + unfoldable: + repo: https://github.com/purescript/purescript-unfoldable.git + version: v6.0.0 + dependencies: + - foldable-traversable + - maybe + - partial + - prelude + - tuples + unicode: + repo: https://github.com/purescript-contrib/purescript-unicode.git + version: v6.0.0 + dependencies: + - foldable-traversable + - maybe + - strings + unique: + repo: https://github.com/rowtype-yoga/purescript-unique.git + version: v0.6.1 + dependencies: + - effect + - prelude + - refs + unlift: + repo: https://github.com/tweag/purescript-unlift.git + version: v1.0.1 + dependencies: + - aff + - effect + - either + - freet + - identity + - lists + - maybe + - monad-control + - prelude + - st + - transformers + - tuples + unordered-collections: + repo: https://github.com/fehrenbach/purescript-unordered-collections.git + version: v3.0.1 + dependencies: + - arrays + - enums + - functions + - integers + - lists + - prelude + - record + - tuples + - typelevel-prelude + - unfoldable + unsafe-coerce: + repo: https://github.com/purescript/purescript-unsafe-coerce.git + version: v6.0.0 + dependencies: [] + unsafe-reference: + repo: https://github.com/purescript-contrib/purescript-unsafe-reference.git + version: v5.0.0 + dependencies: + - prelude + untagged-to-tagged: + repo: https://github.com/sigma-andex/purescript-untagged-to-tagged.git + version: v0.1.4 + dependencies: + - either + - newtype + - prelude + - untagged-union + untagged-union: + repo: https://github.com/rowtype-yoga/purescript-untagged-union.git + version: v1.0.0 + dependencies: + - assert + - console + - effect + - foreign + - foreign-object + - literals + - maybe + - newtype + - psci-support + - tuples + - unsafe-coerce + uri: + repo: https://github.com/purescript-contrib/purescript-uri.git + version: v9.0.0 + dependencies: + - arrays + - integers + - js-uri + - numbers + - parsing + - prelude + - profunctor-lenses + - these + - transformers + - unfoldable + uuid: + repo: https://github.com/megamaddu/purescript-uuid.git + version: v9.0.0 + dependencies: + - aff + - effect + - maybe + - partial + - prelude + - spec + - strings + uuidv4: + repo: https://github.com/garyb/purescript-uuidv4.git + version: v1.0.0 + dependencies: + - prelude + - random + - strings + validation: + repo: https://github.com/purescript/purescript-validation.git + version: v6.0.0 + dependencies: + - bifunctors + - control + - either + - foldable-traversable + - newtype + - prelude + variant: + repo: https://github.com/natefaubion/purescript-variant.git + version: v8.0.0 + dependencies: + - enums + - lists + - maybe + - partial + - prelude + - record + - tuples + - unsafe-coerce + variant-encodings: + repo: https://github.com/thought2/purescript-variant-encodings.git + version: v2.0.0 + dependencies: + - prelude + - unsafe-coerce + - variant + vectorfield: + repo: https://github.com/csicar/purescript-vectorfield.git + version: v1.0.1 + dependencies: + - console + - effect + - group + - prelude + - psci-support + vectors: + repo: https://github.com/thought2/purescript-vectors.git + version: v2.1.0 + dependencies: + - console + - effect + - foldable-traversable + - prelude + - profunctor-lenses + versions: + repo: https://github.com/hdgarrood/purescript-versions.git + version: v7.0.0 + dependencies: + - control + - either + - foldable-traversable + - functions + - integers + - lists + - maybe + - orders + - parsing + - partial + - strings + visx: + repo: https://github.com/i-am-the-slime/purescript-visx.git + version: v0.0.2 + dependencies: + - arrays + - console + - datetime + - effect + - either + - foldable-traversable + - foreign + - foreign-object + - functions + - integers + - js-date + - justifill + - lists + - maybe + - nullable + - prelude + - react-basic + - react-basic-dom + - react-basic-hooks + - record + - transformers + - tuples + - typelevel-prelude + - unsafe-coerce + - untagged-union + - web-dom + web-clipboard: + repo: https://github.com/purescript-web/purescript-web-clipboard.git + version: v5.0.0 + dependencies: + - js-promise + - web-html + web-cssom: + repo: https://github.com/purescript-web/purescript-web-cssom.git + version: v2.0.0 + dependencies: + - web-dom + - web-html + - web-uievents + web-cssom-view: + repo: https://github.com/purescript-web/purescript-web-cssom-view.git + version: v0.1.0 + dependencies: + - aff + - web-events + - web-geometry + - web-html + web-dom: + repo: https://github.com/purescript-web/purescript-web-dom.git + version: v6.0.0 + dependencies: + - web-events + web-dom-parser: + repo: https://github.com/purescript-web/purescript-web-dom-parser.git + version: v8.0.0 + dependencies: + - effect + - partial + - prelude + - web-dom + web-dom-xpath: + repo: https://github.com/purescript-web/purescript-web-dom-xpath.git + version: v3.0.0 + dependencies: + - web-dom + web-encoding: + repo: https://github.com/purescript-web/purescript-web-encoding.git + version: v3.0.0 + dependencies: + - arraybuffer-types + - effect + - newtype + - prelude + web-events: + repo: https://github.com/purescript-web/purescript-web-events.git + version: v4.0.0 + dependencies: + - datetime + - enums + - foreign + - nullable + web-fetch: + repo: https://github.com/purescript-web/purescript-web-fetch.git + version: v4.0.1 + dependencies: + - effect + - foreign-object + - http-methods + - js-promise + - prelude + - record + - typelevel-prelude + - web-file + - web-streams + web-file: + repo: https://github.com/purescript-web/purescript-web-file.git + version: v4.0.0 + dependencies: + - foreign + - media-types + - web-dom + web-geometry: + repo: https://github.com/purescript-web/purescript-web-geometry.git + version: v0.1.0 + dependencies: [] + web-html: + repo: https://github.com/purescript-web/purescript-web-html.git + version: v4.1.0 + dependencies: + - js-date + - web-dom + - web-file + - web-storage + web-pointerevents: + repo: https://github.com/purescript-web/purescript-web-pointerevents.git + version: v1.0.0 + dependencies: + - effect + - maybe + - prelude + - web-dom + - web-uievents + web-proletarian: + repo: https://github.com/rowtype-yoga/purescript-web-proletarian.git + version: v1.0.0 + dependencies: + - effect + - prelude + web-resize-observer: + repo: https://github.com/nsaunders/purescript-web-resize-observer.git + version: v2.0.0 + dependencies: + - arrays + - console + - control + - effect + - either + - foldable-traversable + - foreign + - prelude + - record + - transformers + - web-dom + web-router: + repo: https://github.com/robertdp/purescript-web-router.git + version: v1.0.0 + dependencies: + - aff + - effect + - foldable-traversable + - foreign + - freet + - indexed-monad + - maybe + - prelude + - profunctor-lenses + - refs + - routing + - type-equality + web-socket: + repo: https://github.com/purescript-web/purescript-web-socket.git + version: v4.0.0 + dependencies: + - arraybuffer-types + - web-file + web-storage: + repo: https://github.com/purescript-web/purescript-web-storage.git + version: v5.0.0 + dependencies: + - nullable + - web-events + web-streams: + repo: https://github.com/purescript-web/purescript-web-streams.git + version: v4.0.0 + dependencies: + - arraybuffer-types + - effect + - exceptions + - js-promise + - nullable + - prelude + - tuples + web-touchevents: + repo: https://github.com/purescript-web/purescript-web-touchevents.git + version: v4.0.0 + dependencies: + - web-uievents + web-uievents: + repo: https://github.com/purescript-web/purescript-web-uievents.git + version: v5.0.0 + dependencies: + - web-html + web-url: + repo: https://github.com/mjepronk/purescript-web-url.git + version: v2.0.0 + dependencies: + - aff + - effect + - maybe + - partial + - prelude + - spec + - tuples + web-workers: + repo: https://github.com/purescript-web/purescript-web-workers.git + version: v1.1.0 + dependencies: + - effect + - foreign + - maybe + - prelude + - unsafe-coerce + - web-events + web-xhr: + repo: https://github.com/purescript-web/purescript-web-xhr.git + version: v5.0.1 + dependencies: + - arraybuffer-types + - datetime + - http-methods + - web-dom + - web-file + - web-html + webextension-polyfill: + repo: https://github.com/rowtype-yoga/purescript-webextension-polyfill.git + version: v0.1.0 + dependencies: + - aff + - aff-promise + - console + - effect + - either + - foldable-traversable + - foreign + - foreign-object + - maybe + - newtype + - prelude + - yoga-json + webgpu: + repo: https://github.com/purescript-web/purescript-webgpu.git + version: v0.0.1 + dependencies: + - arraybuffer-types + - effect + - foreign + - foreign-object + - functions + - integers + - js-promise + - maybe + - newtype + - ordered-collections + - prelude + - uint + - unsafe-coerce + - web-events + - web-html + which: + repo: https://github.com/maxdeviant/purescript-which.git + version: v2.0.0 + dependencies: + - arrays + - effect + - foreign + - maybe + - nullable + - options + - prelude + yoga-fetch: + repo: https://github.com/rowtype-yoga/purescript-yoga-fetch.git + version: v1.0.1 + dependencies: + - aff + - aff-promise + - arraybuffer-types + - effect + - foreign + - foreign-object + - newtype + - prelude + - typelevel-prelude + - unsafe-coerce + yoga-json: + repo: https://github.com/rowtype-yoga/purescript-yoga-json.git + version: v5.1.0 + dependencies: + - arrays + - bifunctors + - control + - datetime + - effect + - either + - exceptions + - foldable-traversable + - foreign + - foreign-object + - free + - identity + - integers + - js-bigints + - js-date + - lists + - maybe + - newtype + - nullable + - numbers + - ordered-collections + - partial + - prelude + - record + - strings + - transformers + - tuples + - typelevel-prelude + - unsafe-coerce + - variant + - yoga-tree + yoga-om: + repo: https://github.com/rowtype-yoga/purescript-yoga-om.git + version: v0.1.0 + dependencies: + - aff + - avar + - console + - control + - datetime + - effect + - either + - exceptions + - functions + - maybe + - newtype + - parallel + - prelude + - record + - record-studio + - tailrec + - transformers + - tuples + - typelevel-prelude + - uncurried-transformers + - unsafe-coerce + - variant + yoga-postgres: + repo: https://github.com/rowtype-yoga/purescript-yoga-postgres.git + version: v6.0.0 + dependencies: + - aff + - arrays + - datetime + - effect + - either + - enums + - foldable-traversable + - foreign + - integers + - maybe + - nullable + - prelude + - transformers + - unsafe-coerce + yoga-tree: + repo: https://github.com/rowtype-yoga/purescript-yoga-tree.git + version: v1.0.0 + dependencies: + - arrays + - control + - foldable-traversable + - free + - maybe + - prelude + - tailrec + z3: + repo: https://github.com/gbagan/purescript-z3.git + version: v0.0.2 + dependencies: + - aff + - arrays + - effect + - foldable-traversable + - functions + - js-bigints + - js-promise + - js-promise-aff + - maybe + - prelude + - record + - refs + - transformers + extra_packages: {} +packages: + aff: + type: git + url: https://github.com/purescript-contrib/purescript-aff.git + rev: 6adec6ff048a7876f74c294c440374cd21342d39 + dependencies: + - arrays + - bifunctors + - control + - datetime + - effect + - either + - exceptions + - foldable-traversable + - functions + - maybe + - newtype + - parallel + - prelude + - refs + - tailrec + - transformers + - unsafe-coerce + aff-promise: + type: git + url: https://github.com/nwolverson/purescript-aff-promise.git + rev: 3aa74e68e3e4c3e38d821375703e0b2f49d831eb + dependencies: + - aff + - foreign + arraybuffer-types: + type: git + url: https://github.com/purescript-contrib/purescript-arraybuffer-types.git + rev: 9b0b7a0f9ee034e039f3d3a2a9c3f74eb7c9264a + dependencies: [] + arrays: + type: git + url: https://github.com/purescript/purescript-arrays.git + rev: ad760640451bd6b4bdd5d44969940217767accba + dependencies: + - bifunctors + - control + - foldable-traversable + - functions + - maybe + - nonempty + - partial + - prelude + - safe-coerce + - st + - tailrec + - tuples + - unfoldable + - unsafe-coerce + bifunctors: + type: git + url: https://github.com/purescript/purescript-bifunctors.git + rev: 16ba2fb6dd7f05528ebd9e2f9ca3a068b325e5b3 + dependencies: + - const + - either + - newtype + - prelude + - tuples + const: + type: git + url: https://github.com/purescript/purescript-const.git + rev: ab9570cf2b6e67f7e441178211db1231cfd75c37 + dependencies: + - invariant + - newtype + - prelude + contravariant: + type: git + url: https://github.com/purescript/purescript-contravariant.git + rev: 9ad3e105b8855bcc25f4e0893c784789d05a58de + dependencies: + - const + - either + - newtype + - prelude + - tuples + control: + type: git + url: https://github.com/purescript/purescript-control.git + rev: a6033808790879a17b2729e73747a9ed3fb2264e + dependencies: + - newtype + - prelude + datetime: + type: git + url: https://github.com/purescript/purescript-datetime.git + rev: 7f6062346055e654942caed6c44612b59031f059 + dependencies: + - bifunctors + - control + - either + - enums + - foldable-traversable + - functions + - gen + - integers + - lists + - maybe + - newtype + - numbers + - ordered-collections + - partial + - prelude + - tuples + distributive: + type: git + url: https://github.com/purescript/purescript-distributive.git + rev: 6005e513642e855ebf6f884d24a35c2803ca252a + dependencies: + - identity + - newtype + - prelude + - tuples + - type-equality + effect: + type: git + url: https://github.com/purescript/purescript-effect.git + rev: a192ddb923027d426d6ea3d8deb030c9aa7c7dda + dependencies: + - prelude + either: + type: git + url: https://github.com/purescript/purescript-either.git + rev: af655a04ed2fd694b6688af39ee20d7907ad0763 + dependencies: + - control + - invariant + - maybe + - prelude + enums: + type: git + url: https://github.com/purescript/purescript-enums.git + rev: cd373c580b69fdc00e412bddbc299adabe242cc5 + dependencies: + - control + - either + - gen + - maybe + - newtype + - nonempty + - partial + - prelude + - tuples + - unfoldable + exceptions: + type: git + url: https://github.com/purescript/purescript-exceptions.git + rev: afab3c07c820bb49b6c5be50049db46a964a6161 + dependencies: + - effect + - either + - maybe + - prelude + exists: + type: git + url: https://github.com/purescript/purescript-exists.git + rev: f765b4ace7869c27b9c05949e18c843881f9173b + dependencies: + - unsafe-coerce + foldable-traversable: + type: git + url: https://github.com/purescript/purescript-foldable-traversable.git + rev: b3926f870532d287ea59e2d5cd3873b81ef2a93a + dependencies: + - bifunctors + - const + - control + - either + - functors + - identity + - maybe + - newtype + - orders + - prelude + - tuples + foreign: + type: git + url: https://github.com/purescript/purescript-foreign.git + rev: 2dd222d1ec7363fa0a0a7adb0d8eaf81bb7006dd + dependencies: + - either + - functions + - identity + - integers + - lists + - maybe + - prelude + - strings + - transformers + foreign-object: + type: git + url: https://github.com/purescript/purescript-foreign-object.git + rev: 9bfb4eb6271b151414594cfec669fb4b18b91bd1 + dependencies: + - arrays + - foldable-traversable + - functions + - gen + - lists + - maybe + - prelude + - st + - tailrec + - tuples + - typelevel-prelude + - unfoldable + functions: + type: git + url: https://github.com/purescript/purescript-functions.git + rev: f626f20580483977c5b27a01aac6471e28aff367 + dependencies: + - prelude + functors: + type: git + url: https://github.com/purescript/purescript-functors.git + rev: 022ffd7a2a7ec12080314f3d217b400674a247b4 + dependencies: + - bifunctors + - const + - contravariant + - control + - distributive + - either + - invariant + - maybe + - newtype + - prelude + - profunctor + - tuples + - unsafe-coerce + gen: + type: git + url: https://github.com/purescript/purescript-gen.git + rev: 9fbcc2a1261c32e30d79c5418edef4d96fe76931 + dependencies: + - either + - foldable-traversable + - identity + - maybe + - newtype + - nonempty + - prelude + - tailrec + - tuples + - unfoldable + identity: + type: git + url: https://github.com/purescript/purescript-identity.git + rev: ef6768f8a52ab0bc943a85f5761ba07c257f639f + dependencies: + - control + - invariant + - newtype + - prelude + integers: + type: git + url: https://github.com/purescript/purescript-integers.git + rev: 54d712b25c594833083d15dc9ff2418eb9c52822 + dependencies: + - maybe + - numbers + - prelude + invariant: + type: git + url: https://github.com/purescript/purescript-invariant.git + rev: 1d2a196d51e90623adb88496c2cfd759c6736894 + dependencies: + - control + - prelude + js-bigints: + type: git + url: https://github.com/purescript-contrib/purescript-js-bigints.git + rev: 28129def9b31d24a507102d6ab5b7298338ce355 + dependencies: + - integers + - maybe + - prelude + lazy: + type: git + url: https://github.com/purescript/purescript-lazy.git + rev: 48347841226b27af5205a1a8ec71e27a93ce86fd + dependencies: + - control + - foldable-traversable + - invariant + - prelude + lists: + type: git + url: https://github.com/purescript/purescript-lists.git + rev: b113451e5b41cad87d669a3165f955c71cd863e2 + dependencies: + - bifunctors + - control + - foldable-traversable + - lazy + - maybe + - newtype + - nonempty + - partial + - prelude + - tailrec + - tuples + - unfoldable + maybe: + type: git + url: https://github.com/purescript/purescript-maybe.git + rev: c6f98ac1088766287106c5d9c8e30e7648d36786 + dependencies: + - control + - invariant + - newtype + - prelude + newtype: + type: git + url: https://github.com/purescript/purescript-newtype.git + rev: 29d8e6dd77aec2c975c948364ec3faf26e14ee7b + dependencies: + - prelude + - safe-coerce + node-buffer: + type: git + url: https://github.com/purescript-node/purescript-node-buffer.git + rev: 8263037a2db02823a0b47c57a80214382568bf7c + dependencies: + - arraybuffer-types + - effect + - maybe + - nullable + - st + - unsafe-coerce + node-event-emitter: + type: git + url: https://github.com/purescript-node/purescript-node-event-emitter.git + rev: b283c3eb6abc32a88fd8876af746b9548e78d93f + dependencies: + - effect + - either + - functions + - maybe + - nullable + - prelude + - unsafe-coerce + node-streams: + type: git + url: https://github.com/purescript-node/purescript-node-streams.git + rev: 8aaec35f1c6316924e360274cd248edee01eae4f + dependencies: + - aff + - effect + - either + - exceptions + - node-buffer + - node-event-emitter + - nullable + - prelude + nonempty: + type: git + url: https://github.com/purescript/purescript-nonempty.git + rev: 28150ecc7419238b187abd609a92a645273348bb + dependencies: + - control + - foldable-traversable + - maybe + - prelude + - tuples + - unfoldable + nullable: + type: git + url: https://github.com/purescript-contrib/purescript-nullable.git + rev: 3202744c6c65e8d1fbba7f4256a1c482078e7fb5 + dependencies: + - effect + - functions + - maybe + numbers: + type: git + url: https://github.com/purescript/purescript-numbers.git + rev: 27d54effdd2c0e7a86fe356b1cd813dca5981c2d + dependencies: + - functions + - maybe + ordered-collections: + type: git + url: https://github.com/purescript/purescript-ordered-collections.git + rev: 313ec0c3556854cd4e4752a77a86b102fc41ad05 + dependencies: + - arrays + - foldable-traversable + - gen + - lists + - maybe + - partial + - prelude + - st + - tailrec + - tuples + - unfoldable + orders: + type: git + url: https://github.com/purescript/purescript-orders.git + rev: f86db621ec5eef1274145f8b1fd8ebbfe0ed4a2c + dependencies: + - newtype + - prelude + parallel: + type: git + url: https://github.com/purescript/purescript-parallel.git + rev: a6be752e44f115be1ec4d742f307bf7c0e14a765 + dependencies: + - control + - effect + - either + - foldable-traversable + - functors + - maybe + - newtype + - prelude + - profunctor + - refs + - transformers + partial: + type: git + url: https://github.com/purescript/purescript-partial.git + rev: 0fa0646f5ea1ec5f0c46dcbd770c705a6c9ad3ec + dependencies: [] + prelude: + type: git + url: https://github.com/purescript/purescript-prelude.git + rev: f4cad0ae8106185c9ab407f43cf9abf05c256af4 + dependencies: [] + profunctor: + type: git + url: https://github.com/purescript/purescript-profunctor.git + rev: 0a966a14e7b0c827d44657dc1710cdc712d2e034 + dependencies: + - control + - distributive + - either + - exists + - invariant + - newtype + - prelude + - tuples + record: + type: git + url: https://github.com/purescript/purescript-record.git + rev: c89cd1ada6b636692571fc374196b1c39c4c9f70 + dependencies: + - functions + - prelude + - unsafe-coerce + refs: + type: git + url: https://github.com/purescript/purescript-refs.git + rev: f8e6216da4cb9309fde1f20cd6f69ac3a3b7f9e8 + dependencies: + - effect + - prelude + safe-coerce: + type: git + url: https://github.com/purescript/purescript-safe-coerce.git + rev: 7fa799ae80a38b8d948efcb52608e58e198b3da7 + dependencies: + - unsafe-coerce + st: + type: git + url: https://github.com/purescript/purescript-st.git + rev: fc2fe2972bb12e6a2bd3b295baf01577240c23ac + dependencies: + - partial + - prelude + - tailrec + - unsafe-coerce + strings: + type: git + url: https://github.com/purescript/purescript-strings.git + rev: 3d3e2f7197d4f7aacb15e854ee9a645489555fff + dependencies: + - arrays + - control + - either + - enums + - foldable-traversable + - gen + - integers + - maybe + - newtype + - nonempty + - partial + - prelude + - tailrec + - tuples + - unfoldable + - unsafe-coerce + tailrec: + type: git + url: https://github.com/purescript/purescript-tailrec.git + rev: 5661a10afbd4849bd2e45139ea567beb40b20f9f + dependencies: + - bifunctors + - effect + - either + - identity + - maybe + - partial + - prelude + - refs + transformers: + type: git + url: https://github.com/purescript/purescript-transformers.git + rev: be72ab52357d9a665cbf93d73ba1c07c4b0957ee + dependencies: + - control + - distributive + - effect + - either + - exceptions + - foldable-traversable + - identity + - lazy + - maybe + - newtype + - prelude + - tailrec + - tuples + - unfoldable + tuples: + type: git + url: https://github.com/purescript/purescript-tuples.git + rev: 4f52da2729b448c8564369378f1232d8d2dc1d8b + dependencies: + - control + - invariant + - prelude + type-equality: + type: git + url: https://github.com/purescript/purescript-type-equality.git + rev: 0525b7d39e0fbd81b4209518139fb8ab02695774 + dependencies: [] + typelevel-prelude: + type: git + url: https://github.com/purescript/purescript-typelevel-prelude.git + rev: dca2fe3c8cfd5527d4fe70c4bedfda30148405bf + dependencies: + - prelude + - type-equality + unfoldable: + type: git + url: https://github.com/purescript/purescript-unfoldable.git + rev: 493dfe04ed590e20d8f69079df2f58486882748d + dependencies: + - foldable-traversable + - maybe + - partial + - prelude + - tuples + unsafe-coerce: + type: git + url: https://github.com/purescript/purescript-unsafe-coerce.git + rev: ab956f82e66e633f647fb3098e8ddd3ec58d689f + dependencies: [] diff --git a/spago.yaml b/spago.yaml index c5aa839..c7dc87a 100644 --- a/spago.yaml +++ b/spago.yaml @@ -3,20 +3,26 @@ package: strict: true pedantic_packages: true dependencies: - - prelude - aff + - aff-promise + - bifunctors - effect - either - - maybe + - exceptions - foldable-traversable - - console - - newtype - - strings - - stringutils + - foreign + - foreign-object + - js-bigints + - maybe + - node-event-emitter + - node-streams + - nullable + - ordered-collections + - prelude + - record - transformers - - tuples - typelevel-prelude - name: project + name: worker workspace: extra_packages: {} package_set: diff --git a/src/Main.purs b/src/Main.purs deleted file mode 100644 index ee561ac..0000000 --- a/src/Main.purs +++ /dev/null @@ -1,7 +0,0 @@ -module Main where - -import Prelude -import Effect (Effect) - -main :: Effect Unit -main = pure unit diff --git a/src/Node.Worker.Environment.js b/src/Node.Worker.Environment.js new file mode 100644 index 0000000..7688090 --- /dev/null +++ b/src/Node.Worker.Environment.js @@ -0,0 +1,8 @@ +import * as worker from 'node:worker_threads' + +/** @type {(k: worker.Serializable) => () => unknown} */ +export const getEnvironmentDataImpl = k => () => worker.getEnvironmentData(k) + +/** @type {(k: worker.Serializable) => (v: worker.Serializable) => () => void} */ +export const setEnvironmentDataImpl = k => v => () => + worker.setEnvironmentData(k, v) diff --git a/src/Node.Worker.Environment.purs b/src/Node.Worker.Environment.purs new file mode 100644 index 0000000..e17ae2b --- /dev/null +++ b/src/Node.Worker.Environment.purs @@ -0,0 +1,26 @@ +module Node.Worker.Environment where + +import Prelude + +import Control.Monad.Error.Class (liftEither) +import Data.Bifunctor (lmap) +import Data.Maybe (Maybe) +import Effect (Effect) +import Effect.Exception (error) +import Foreign (Foreign) +import Node.Worker.Serializable (class Serializable, deserialize, serialize, undef) + +foreign import getEnvironmentDataImpl :: Foreign -> Effect Foreign +foreign import setEnvironmentDataImpl :: Foreign -> Foreign -> Effect Unit + +lookup :: forall k @v. Serializable k => Serializable v => k -> Effect (Maybe v) +lookup = + flip bind (liftEither <<< lmap error <<< deserialize) + <<< getEnvironmentDataImpl + <<< serialize + +unset :: forall k. Serializable k => k -> Effect Unit +unset k = setEnvironmentDataImpl (serialize k) undef + +set :: forall k @v. Serializable k => Serializable v => k -> v -> Effect Unit +set k v = setEnvironmentDataImpl (serialize k) (serialize v) diff --git a/src/Node.Worker.Parent.js b/src/Node.Worker.Parent.js new file mode 100644 index 0000000..1fd8e79 --- /dev/null +++ b/src/Node.Worker.Parent.js @@ -0,0 +1,60 @@ +import * as stream from 'node:stream' +import * as worker from 'node:worker_threads' + +/** + * @template O + * @typedef {( + * O extends Record + * ? {[K in keyof O]: O[K] | null} + * : O + * )} PartialNull + */ + +/** + * @template O + * @typedef {( + * O extends Record + * ? {[K in keyof O]: O[K] extends infer T | null ? T : O[K]} + * : O + * )} OmitNulls + */ + +/** @type {(o: O) => OmitNulls} */ +const omitNulls = o => + // @ts-ignore + Array.from(Object.entries(o)).reduce((o, [k, v]) => { + // @ts-ignore + if (k !== null) o[k] = v + return o + }, {}) + +/** @type {(script: string) => (opts: PartialNull) => () => worker.Worker} */ +export const spawnImpl = script => opts => () => + new worker.Worker(script, omitNulls(opts)) + +/** @type {(w: worker.Worker) => (msg: worker.Serializable) => () => void} */ +export const workerPostMessageImpl = w => a => () => w.postMessage(a) + +/** @type {(w: worker.Worker) => stream.Readable} */ +export const stdout = w => w.stdout + +/** @type {(w: worker.Worker) => stream.Readable} */ +export const stderr = w => w.stderr + +/** @type {(w: worker.Worker) => stream.Writable | null} */ +export const stdinImpl = w => w.stdin + +/** @type {(w: worker.Worker) => () => Promise} */ +export const terminateImpl = w => () => w.terminate() + +/** @type {(w: worker.Worker) => worker.ResourceLimits | undefined} */ +export const resourceLimitsImpl = w => w.resourceLimits + +/** @type {(w: worker.Worker) => number} */ +export const threadId = w => w.threadId + +/** @type {(w: worker.Worker) => () => void } */ +export const ref = w => () => w.ref() + +/** @type {(w: worker.Worker) => () => void } */ +export const unref = w => () => w.unref() diff --git a/src/Node.Worker.Parent.purs b/src/Node.Worker.Parent.purs new file mode 100644 index 0000000..ba88613 --- /dev/null +++ b/src/Node.Worker.Parent.purs @@ -0,0 +1,179 @@ +module Node.Worker.Parent + ( Worker + , stdout + , stderr + , stdin + , exitH + , errorH + , terminate + , threadId + , ref + , unref + , resourceLimits + , messageerrorH + , onlineH + , SpawnOptions + , spawnFile + , spawnFile' + , spawnScript + , spawnScript' + ) where + +import Prelude + +import Control.Promise (Promise) +import Control.Promise as Promise +import Data.Either (hush) +import Data.Map (Map) +import Data.Maybe (Maybe(..)) +import Data.Nullable (Nullable) +import Data.Nullable as Nullable +import Effect (Effect) +import Effect.Aff (Aff) +import Effect.Exception (Error) +import Effect.Uncurried (mkEffectFn1) +import Foreign (Foreign, unsafeToForeign) +import Foreign.Object (Object) +import Foreign.Object as Object +import Node.EventEmitter (EventHandle(..)) +import Node.EventEmitter.UtilTypes (EventHandle1, EventHandle0) +import Node.Stream (Readable, Writable) +import Node.Worker (ResourceLimits) +import Node.Worker.Port (class PortLike) +import Node.Worker.Serializable (class Serializable, deserialize, serialize) +import Prim.Row (class Nub, class Union) +import Record as Record +import Record.Apply (applyRecord) +import Type.Prelude (Proxy(..)) + +foreign import data Worker :: Type + +foreign import spawnImpl :: String -> Record SpawnImplOptions -> Effect Worker +foreign import workerPostMessageImpl :: Worker -> Foreign -> Effect Unit +foreign import stdinImpl :: Worker -> Nullable (Writable ()) +foreign import terminateImpl :: Worker -> Effect (Promise Int) +foreign import resourceLimitsImpl :: Worker -> Foreign + +foreign import stderr :: Worker -> Readable () +foreign import stdout :: Worker -> Readable () +foreign import threadId :: Worker -> Int +foreign import ref :: Worker -> Effect Unit +foreign import unref :: Worker -> Effect Unit + +instance PortLike Worker where + postMessage w a = workerPostMessageImpl w (serialize a) + messageH = EventHandle "message" $ \psCb -> mkEffectFn1 (psCb <<< deserialize) + +type SpawnImplOptions = + ( argv :: Nullable (Array Foreign) + , env :: Nullable (Object String) + , eval :: Nullable (Boolean) + , execArgv :: Nullable (Array String) + , stdin :: Nullable (Boolean) + , stdout :: Nullable (Boolean) + , stderr :: Nullable (Boolean) + , workerData :: Nullable (Foreign) + , trackUnmanagedFds :: Nullable (Boolean) + , transferList :: Nullable (Array Foreign) + , resourceLimits :: Nullable (ResourceLimits) + , name :: Nullable (String) + ) + +type SpawnOptions r = + ( argv :: Maybe (Array String) + , env :: Maybe (Map String String) + , execArgv :: Maybe (Array String) + , stdin :: Maybe (Boolean) + , stdout :: Maybe (Boolean) + , stderr :: Maybe (Boolean) + , trackUnmanagedFds :: Maybe (Boolean) + , transferList :: Maybe (Array Foreign) + , resourceLimits :: Maybe (ResourceLimits) + , name :: Maybe (String) + | r + ) + +emptySpawnOptions :: Record (SpawnOptions ()) +emptySpawnOptions = + { argv: Nothing + , env: Nothing + , execArgv: Nothing + , stdin: Nothing + , stdout: Nothing + , stderr: Nothing + , trackUnmanagedFds: Nothing + , transferList: Nothing + , resourceLimits: Nothing + , name: Nothing + } + +spawnOptionsToImpl :: forall a. Serializable a => Record (SpawnOptions (workerData :: Maybe a, eval :: Boolean)) -> Record SpawnImplOptions +spawnOptionsToImpl = applyRecord + { argv: Nullable.toNullable <<< map (map unsafeToForeign) + , env: Nullable.toNullable <<< map Object.fromFoldableWithIndex + , eval: Nullable.notNull + , execArgv: Nullable.toNullable + , stdin: Nullable.toNullable + , stdout: Nullable.toNullable + , stderr: Nullable.toNullable + , trackUnmanagedFds: Nullable.toNullable + , transferList: Nullable.toNullable + , resourceLimits: Nullable.toNullable + , name: Nullable.toNullable + , workerData: Nullable.toNullable <<< map serialize + } + +spawnFile :: forall a r optsdup. Serializable a => Union r (SpawnOptions ()) optsdup => Nub optsdup (SpawnOptions ()) => Record r -> String -> a -> Effect Worker +spawnFile opts' file d = + let + opts :: Record (SpawnOptions ()) + opts = Record.merge opts' emptySpawnOptions + + implOpts :: Record SpawnImplOptions + implOpts = + spawnOptionsToImpl + $ Record.insert (Proxy @"workerData") (Just d) + $ Record.insert (Proxy @"eval") false opts + in + spawnImpl file implOpts + +spawnFile' :: forall r optsdup. Union r (SpawnOptions ()) optsdup => Nub optsdup (SpawnOptions ()) => Record r -> String -> Effect Worker +spawnFile' opts' file = spawnFile opts' file (Nothing :: Maybe String) + +spawnScript :: forall a r optsdup. Serializable a => Union r (SpawnOptions ()) optsdup => Nub optsdup (SpawnOptions ()) => Record r -> String -> a -> Effect Worker +spawnScript opts' script d = + let + opts :: Record (SpawnOptions ()) + opts = Record.merge opts' emptySpawnOptions + + implOpts :: Record SpawnImplOptions + implOpts = + spawnOptionsToImpl + $ Record.insert (Proxy @"workerData") (Just d) + $ Record.insert (Proxy @"eval") true opts + in + spawnImpl script implOpts + +spawnScript' :: forall r optsdup. Union r (SpawnOptions ()) optsdup => Nub optsdup (SpawnOptions ()) => Record r -> String -> Effect Worker +spawnScript' opts' script = spawnScript opts' script (Nothing :: Maybe String) + +exitH :: EventHandle1 Worker Int +exitH = EventHandle "exit" mkEffectFn1 + +errorH :: EventHandle1 Worker Error +errorH = EventHandle "error" mkEffectFn1 + +messageerrorH :: EventHandle1 Worker Error +messageerrorH = EventHandle "messageerror" mkEffectFn1 + +onlineH :: EventHandle0 Worker +onlineH = EventHandle "online" (const $ pure unit) + +stdin :: Worker -> Maybe (Writable ()) +stdin = Nullable.toMaybe <<< stdinImpl + +terminate :: Worker -> Aff Int +terminate = Promise.toAffE <<< terminateImpl + +resourceLimits :: Worker -> Maybe ResourceLimits +resourceLimits = join <<< hush <<< deserialize <<< resourceLimitsImpl diff --git a/src/Node.Worker.Port.js b/src/Node.Worker.Port.js new file mode 100644 index 0000000..c836c17 --- /dev/null +++ b/src/Node.Worker.Port.js @@ -0,0 +1,16 @@ +import * as worker from 'node:worker_threads' + +/** @type {(p: worker.MessagePort) => (a: worker.Serializable) => () => void} */ +export const postMessageImpl = p => a => () => p.postMessage(a) + +/** @type {(p: worker.MessagePort) => () => void} */ +export const ref = p => () => p.ref() + +/** @type {(p: worker.MessagePort) => () => void} */ +export const unref = p => () => p.unref() + +/** @type {(p: worker.MessagePort) => () => void} */ +export const close = p => () => p.close() + +/** @type {() => worker.MessagePort} */ +export const newImpl = () => new worker.MessagePort() diff --git a/src/Node.Worker.Port.purs b/src/Node.Worker.Port.purs new file mode 100644 index 0000000..7419652 --- /dev/null +++ b/src/Node.Worker.Port.purs @@ -0,0 +1,47 @@ +module Node.Worker.Port + ( MessagePort + , ref + , unref + , new + , close + , closeH + , messageerrorH + , class PortLike + , postMessage + , messageH + ) where + +import Prelude + +import Data.Either (Either) +import Effect (Effect) +import Effect.Exception (Error) +import Effect.Uncurried (EffectFn1, mkEffectFn1) +import Foreign (Foreign) +import Node.EventEmitter (EventHandle(..)) +import Node.EventEmitter.UtilTypes (EventHandle1, EventHandle0) +import Node.Worker.Serializable (class Serializable, deserialize, serialize) + +class PortLike p where + postMessage :: forall a. Serializable a => p -> a -> Effect Unit + messageH :: forall a. Serializable a => EventHandle p (Either String a -> Effect Unit) (EffectFn1 Foreign Unit) + +instance PortLike MessagePort where + postMessage p a = postMessageImpl p (serialize a) + messageH = EventHandle "message" $ \psCb -> mkEffectFn1 (psCb <<< deserialize) + +foreign import data MessagePort :: Type +foreign import newImpl :: Effect MessagePort +foreign import postMessageImpl :: MessagePort -> Foreign -> Effect Unit +foreign import close :: MessagePort -> Effect Unit +foreign import ref :: MessagePort -> Effect Unit +foreign import unref :: MessagePort -> Effect Unit + +new :: Effect MessagePort +new = newImpl + +closeH :: EventHandle0 MessagePort +closeH = EventHandle "close" (const $ pure unit) + +messageerrorH :: EventHandle1 MessagePort Error +messageerrorH = EventHandle "messageerror" mkEffectFn1 diff --git a/src/Node.Worker.Serializable.js b/src/Node.Worker.Serializable.js new file mode 100644 index 0000000..e3dddac --- /dev/null +++ b/src/Node.Worker.Serializable.js @@ -0,0 +1,2 @@ +/** @type {undefined} */ +export const undef = undefined diff --git a/src/Node.Worker.Serializable.purs b/src/Node.Worker.Serializable.purs new file mode 100644 index 0000000..234f803 --- /dev/null +++ b/src/Node.Worker.Serializable.purs @@ -0,0 +1,123 @@ +module Node.Worker.Serializable where + +import Prelude + +import Control.Monad.Error.Class (throwError) +import Control.Monad.Except (runExcept) +import Data.Bifunctor (lmap) +import Data.Either (Either(..)) +import Data.Maybe (Maybe(..)) +import Data.Symbol (class IsSymbol, reflectSymbol) +import Data.Traversable (traverse) +import Foreign (Foreign, readArray, readBoolean, readInt, readNullOrUndefined, readNumber, readString, typeOf, unsafeFromForeign, unsafeReadTagged, unsafeToForeign) +import Foreign.Index (readProp) +import Foreign.Object (Object) +import JS.BigInt (BigInt) +import Prim.Row as Row +import Prim.RowList (class RowToList, Cons, Nil, RowList) +import Record (get) +import Record.Builder (Builder) as Record +import Record.Builder as Record.Builder +import Type.Prelude (Proxy(..)) + +foreign import undef :: Foreign + +class Serializable a where + serialize :: a -> Foreign + deserialize :: Foreign -> Either String a + +instance Serializable Foreign where + serialize = identity + deserialize = pure + +instance Serializable String where + serialize = unsafeToForeign + deserialize = lmap show <<< runExcept <<< readString + +instance Serializable Int where + serialize = unsafeToForeign + deserialize = lmap show <<< runExcept <<< readInt + +instance Serializable Number where + serialize = unsafeToForeign + deserialize = lmap show <<< runExcept <<< readNumber + +instance Serializable BigInt where + serialize = unsafeToForeign + deserialize = lmap show <<< runExcept <<< unsafeReadTagged "BigInt" + +instance Serializable Boolean where + serialize = unsafeToForeign + deserialize = lmap show <<< runExcept <<< readBoolean + +instance Serializable a => Serializable (Maybe a) where + serialize (Just a) = unsafeToForeign a + serialize Nothing = undef + deserialize = flip bind (traverse deserialize) <<< lmap show <<< runExcept <<< readNullOrUndefined + +instance Serializable a => Serializable (Array a) where + serialize a = unsafeToForeign a + deserialize = flip bind (traverse deserialize) <<< lmap show <<< runExcept <<< readArray + +instance Serializable a => Serializable (Object a) where + serialize a = unsafeToForeign a + deserialize a = + if typeOf a == "object" then + pure $ unsafeFromForeign a + else + throwError $ "expected object, found " <> typeOf a + +instance (RowToList r rl, SerializeRecord rl r () to, DeserializeRecord rl () r) => Serializable (Record r) where + serialize a = unsafeToForeign $ serializeFields (Proxy @rl) a + deserialize a = map (flip Record.Builder.build {}) (deserializeFields (Proxy @rl) a) + +class DeserializeRecord (rl :: RowList Type) (from :: Row Type) (to :: Row Type) | rl -> from to where + deserializeFields :: Proxy rl -> Foreign -> Either String (Record.Builder (Record from) (Record to)) + +instance + ( IsSymbol name + , Serializable ty + , DeserializeRecord tail from from' + , Row.Lacks name from' + , Row.Cons name ty from' to + ) => + DeserializeRecord (Cons name ty tail) from to where + deserializeFields _ obj = + let + first = do + value <- deserialize =<< (lmap show $ runExcept $ readProp name obj) + pure $ Record.Builder.insert (Proxy @name) value + rest = deserializeFields (Proxy @tail) obj + name = reflectSymbol (Proxy @name) + combine (Left e) (Right _) = Left e + combine (Left e1) (Left e2) = Left (e1 <> e2) + combine (Right _) (Left e) = Left e + combine (Right fun) (Right a) = Right (fun <<< a) + in + combine first rest + +instance DeserializeRecord Nil () () where + deserializeFields _ _ = pure identity + +class SerializeRecord (rl :: RowList Type) row (from :: Row Type) (to :: Row Type) | rl -> row from to where + serializeFields :: Proxy rl -> Record row -> Record.Builder (Record from) (Record to) + +instance + ( IsSymbol name + , Serializable ty + , SerializeRecord tail row from from' + , Row.Cons name ty whatever row + , Row.Lacks name from' + , Row.Cons name Foreign from' to + ) => + SerializeRecord (Cons name ty tail) row from to where + serializeFields _ rec = result + where + namep = Proxy :: Proxy name + value = serialize $ get namep rec + tailp = Proxy :: Proxy tail + rest = serializeFields tailp rec + result = Record.Builder.insert namep value <<< rest + +instance SerializeRecord Nil row () () where + serializeFields _ _ = identity diff --git a/src/Node.Worker.js b/src/Node.Worker.js new file mode 100644 index 0000000..d1bc188 --- /dev/null +++ b/src/Node.Worker.js @@ -0,0 +1,16 @@ +import * as worker from 'node:worker_threads' + +/** @type {symbol} */ +export const shareEnv = worker.SHARE_ENV + +/** @type {() => boolean} */ +export const isMainThread = () => worker.isMainThread + +/** @type {() => number} */ +export const threadId = () => worker.threadId + +/** @type {() => object} */ +export const resourceLimitsImpl = () => worker.resourceLimits + +/** @type {(a: object) => () => void} */ +export const markUntransferableImpl = a => () => worker.markAsUntransferable(a) diff --git a/src/Node.Worker.purs b/src/Node.Worker.purs new file mode 100644 index 0000000..9567b89 --- /dev/null +++ b/src/Node.Worker.purs @@ -0,0 +1,30 @@ +module Node.Worker (ResourceLimits, resourceLimits, isMainThread, threadId, markUntransferable) where + +import Prelude + +import Data.Either (hush) +import Data.Maybe (Maybe) +import Effect (Effect) +import Foreign (Foreign) +import Node.Worker.Serializable (class Serializable, deserialize, serialize) + +foreign import shareEnv :: Symbol +foreign import isMainThread :: Effect Boolean +foreign import threadId :: Effect Int + +foreign import markUntransferableImpl :: Foreign -> Effect Unit + +markUntransferable :: forall a. Serializable a => a -> Effect Unit +markUntransferable = markUntransferableImpl <<< serialize + +type ResourceLimits = + { maxYoungGenerationSizeMb :: Number + , maxOldGenerationSizeMb :: Number + , codeRangeSizeMb :: Number + , stackSizeMb :: Number + } + +foreign import resourceLimitsImpl :: Effect Foreign + +resourceLimits :: Effect (Maybe ResourceLimits) +resourceLimits = map (join <<< hush <<< deserialize) $ resourceLimitsImpl diff --git a/src/Record.Apply.purs b/src/Record.Apply.purs new file mode 100644 index 0000000..87cfc0c --- /dev/null +++ b/src/Record.Apply.purs @@ -0,0 +1,35 @@ +module Record.Apply where + +import Prelude + +import Data.Symbol (class IsSymbol) +import Prim.Row as Row +import Prim.RowList (class RowToList, Cons, Nil, RowList) +import Record as Record +import Type.Prelude (Proxy(..)) + +applyRecord :: forall rl src to ap. RowToList src rl => ApplyRecord rl src () to ap => Record ap -> Record src -> Record to +applyRecord ap src = applyFields (Proxy @rl) ap src {} + +class ApplyRecord :: RowList Type -> Row Type -> Row Type -> Row Type -> Row Type -> Constraint +class ApplyRecord rl src from to ap | rl -> src from to ap where + applyFields :: Proxy rl -> Record ap -> Record src -> Record from -> Record to + +instance + ( IsSymbol k + , ApplyRecord tailrl src tail from ap + , Row.Cons k (a -> b) aptail ap + , Row.Cons k a srctail src + , Row.Lacks k from + , Row.Cons k b from to + ) => + ApplyRecord (Cons k a tailrl) src tail to ap where + applyFields _ ap src tail = + let + f = Record.get (Proxy @k) ap + a = Record.get (Proxy @k) src + in + Record.insert (Proxy @k) (f a) $ applyFields (Proxy @tailrl) ap src tail + +instance ApplyRecord Nil src () () ap where + applyFields _ _ _ = identity