git.iko.soy/rowtype-yoga/package-sets
on master help sign in
190 files changed+10806−3341
since splitsnapshots
unifiedsplit
.github/workflows/check-versions.yml+25 .github/workflows/main.yml+26 .github/workflows/release.yml+38 .gitignore+2 .mergify.yml+15 .travis.yml−2 CONTRIBUTING.md+205 LICENSE+20−21 Makefile+10−17 README.md+59−42 RELEASE_GUIDE.md+17 ci/.gitignore+10 ci/README.md+23 ci/package-lock.json+1330 ci/package.json+25 ci/packages.dhall+1 ci/spago.dhall+6 ci/src/Github.purs+75 ci/src/GithubIssue.purs+45 ci/src/Main.purs+54 ci/src/PackageSets.purs+69 ci/src/Version.purs+73 ci/src/VersionCompare.purs+47 default.nix+36−14 docs/.gitignore−1 docs/Makefile−20 docs/_static/css/default.css−5 docs/conf.py−161 docs/default.nix−13 docs/faq.md−14 docs/index.rst−21 docs/intro.md−57 docs/local-setup-manual.md−53 docs/local-setup.md−153 docs/spago.md−295 docs/why-dhall.md−91 docs/working.md−45 latest-compatible-sets.json+25 packages.json+2279−610 psc-package.json−1 release.sh+52 src/groups/AlexaDeWit.dhall+8 src/groups/Forensor.dhall+21 src/groups/LiamGoodacre.dhall−14 src/groups/Thimoteus.dhall−8 src/groups/acple.dhall+6 src/groups/ad-si.dhall+21 src/groups/ajnsit.dhall+7 src/groups/alvart.dhall+8 src/groups/anttih.dhall+19−8 src/groups/artemisSystem.dhall+73 src/groups/athanclark.dhall+144 src/groups/awakesecurity.dhall+24 src/groups/bklaric.dhall+7 src/groups/bodil.dhall+60−41 src/groups/brandonhamilton.dhall+7−8 src/groups/bucketchain.dhall+73 src/groups/cdepillabout.dhall+24−8 src/groups/chekoopa.dhall+14 src/groups/cirru.dhall+7 src/groups/citizennet.dhall+43−8 src/groups/collegevine.dhall+70 src/groups/connordillon.dhall+64 src/groups/cprussin.dhall+44 src/groups/csicar.dhall+35 src/groups/d86leader.dhall+7 src/groups/danieljharvey.dhall+42 src/groups/dariooddenino.dhall+7 src/groups/deadshot465.dhall+24 src/groups/dewey92.dhall+7 src/groups/dirkz.dhall+32 src/groups/dretch.dhall+24 src/groups/drewolson.dhall+62 src/groups/easafe.dhall+71 src/groups/ebmtranceboy.dhall+29 src/groups/eikooc.dhall+18 src/groups/epicallan.dhall+7 src/groups/epicorange.dhall+8 src/groups/epost.dhall+19−19 src/groups/ethul.dhall+13−8 src/groups/eugleo.dhall+30 src/groups/f-f.dhall+14 src/groups/f-o-a-m.dhall+45 src/groups/fehrenbach.dhall+17−8 src/groups/felixSchl.dhall−15 src/groups/felixmulder.dhall+8 src/groups/felixschl.dhall+7 src/groups/flip111.dhall+7 src/groups/flounders.dhall+20 src/groups/garyb.dhall+27−13 src/groups/gbagan.dhall+47 src/groups/gcanti.dhall−8 src/groups/hdgarrood.dhall+48−8 src/groups/hivemindtechnologies.dhall+49 src/groups/hoodunit.dhall+49 src/groups/hrajchert.dhall+7 src/groups/i-am-the-slime.dhall+99 src/groups/i-am-tom.dhall+30 src/groups/iarthstar.dhall+8 src/groups/icyrockcom.dhall+7 src/groups/jacereda.dhall+19 src/groups/jamesdbrock.dhall+83 src/groups/jamieyung.dhall+21 src/groups/jisantuc.dhall+8 src/groups/joneshf.dhall+40 src/groups/jordanmartinez.dhall+108 src/groups/juspay.dhall+1 src/groups/justinwoo.dhall+179−153 src/groups/jvliwanag.dhall+40 src/groups/katsujukou.dhall+23 src/groups/kcsongor.dhall+8−8 src/groups/klntsky.dhall+45 src/groups/krisajenkins.dhall+6 src/groups/kritzcreek.dhall+26 src/groups/lfarroco.dhall+7 src/groups/liamgoodacre.dhall+6 src/groups/lukajcb.dhall+7 src/groups/lukasturcani.dhall+24 src/groups/lumihq.dhall+89−20 src/groups/markfarrell.dhall+71 src/groups/masaeedu.dhall+6 src/groups/mateiadrielrafael.dhall+23 src/groups/matthew-hilty.dhall+56 src/groups/maxdeviant.dhall+41 src/groups/meeshkan.dhall+14 src/groups/menelaos.dhall+42 src/groups/michaelxavier.dhall+9 src/groups/mjepronk.dhall+8 src/groups/mlang.dhall+6 src/groups/morganthomas.dhall+6−8 src/groups/mschristiansen.dhall+22 src/groups/mushishi78.dhall+21 src/groups/mwalkerwells.dhall+9 src/groups/natefaubion.dhall+198−40 src/groups/newlandsvalley.dhall+80 src/groups/nsaunders.dhall+41 src/groups/nwolverson.dhall+31−8 src/groups/openchronology.dhall+13 src/groups/oreshinya.dhall+49 src/groups/oxford-abstracts.dhall+55 src/groups/paf31.dhall+96−86 src/groups/paluh.dhall+77−18 src/groups/passy.dhall+7−8 src/groups/paulyoung.dhall+6 src/groups/pelotom.dhall+7 src/groups/purefunctor.dhall+76 src/groups/purescript-codegen.dhall+16 src/groups/purescript-concur.dhall+36 src/groups/purescript-contrib.dhall+527−226 src/groups/purescript-express.dhall+25 src/groups/purescript-freedom.dhall+42 src/groups/purescript-grain.dhall+18 src/groups/purescript-graphqlclient.dhall+33 src/groups/purescript-halogen.dhall+82 src/groups/purescript-hyper.dhall+46 src/groups/purescript-node-contrib.dhall+20 src/groups/purescript-node.dhall+134−111 src/groups/purescript-open-community.dhall+79 src/groups/purescript-polyform.dhall+19 src/groups/purescript-spec.dhall+39−18 src/groups/purescript-web.dhall+129−63 src/groups/purescript.dhall+560−549 src/groups/reactormonk.dhall+45 src/groups/rgrempel.dhall+8 src/groups/rightfold.dhall+40 src/groups/risto-stevcev.dhall+6 src/groups/rnons.dhall+23−8 src/groups/robertdp.dhall+32 src/groups/rowtype-yoga.dhall+64 src/groups/sharkdp.dhall+58−28 src/groups/sigilion.dhall+14 src/groups/sigma-andex.dhall+102 src/groups/slamdata.dhall+8−149 src/groups/sodiumfrp.dhall+8 src/groups/spicydonuts.dhall+40 src/groups/srghma.dhall+59 src/groups/thimoteus.dhall+26 src/groups/thomashoneyman.dhall+81−8 src/groups/thought2.dhall+8 src/groups/toastal.dhall+15 src/groups/truqu.dhall+6 src/groups/tweag.dhall+19 src/groups/unisay.dhall+20 src/groups/ursi.dhall+23 src/groups/vladciobanu.dhall+9 src/groups/waynevanson.dhall+32 src/mkPackage.dhall−5 src/packages.dhall+126−17 update-latest-compatible-sets.sh+42 verify-registry.sh+42
.github/workflows/check-versions.ymlnew file+25
@@ -0,0 +1,25 @@
1+name: Compare package versions
2+
3+on:
4+ schedule:
5+ - cron: "0 3 * * *"
6+
7+jobs:
8+ compare-package-versions:
9+ # Skip comparison on forks
10+ if: github.repository_owner == 'purescript'
11+ runs-on: ubuntu-latest
12+ steps:
13+ - uses: actions/checkout@v2
14+ - uses: actions/setup-node@v1
15+ - uses: actions/cache@v2
16+ with:
17+ key: ${{ runner.os }}-spago-${{hashFiles('ci/*.dhall')}}-${{hashFiles('ci/package-lock.json')}}
18+ path: |
19+ ci/node_modules
20+ ci/.spago
21+ ci/output
22+ - run: npm --prefix ci ci
23+ - run: npm --prefix ci run build
24+ - name: Compare package versions
25+ run: npm --prefix ci start ${{ secrets.GITHUB_TOKEN }}
.github/workflows/main.ymlnew file+26
@@ -0,0 +1,26 @@
1+name: build
2+
3+on:
4+ push:
5+ branches: master
6+ pull_request:
7+ branches: master
8+
9+jobs:
10+ tests:
11+ runs-on: ubuntu-latest
12+ steps:
13+ - uses: actions/checkout@v2
14+
15+ - uses: cachix/install-nix-action@v12
16+ with:
17+ nix_path: nixpkgs=channel:nixos-20.09
18+
19+ - uses: actions/cache@v2
20+ with:
21+ path: |
22+ output
23+ .psc-package
24+ key: ${{ runner.os }}-build-products
25+
26+ - run: nix-shell --run 'make ci'
.github/workflows/release.ymlnew file+38
@@ -0,0 +1,38 @@
1+name: Create GitHub Release
2+
3+on:
4+ push:
5+ tags:
6+ - "psc-*"
7+
8+jobs:
9+ build:
10+ runs-on: ubuntu-latest
11+ steps:
12+ - uses: actions/checkout@v2
13+ - uses: cachix/install-nix-action@v12
14+ with:
15+ nix_path: nixpkgs=channel:nixos-20.09
16+ - name: Render packages.dhall
17+ run: |
18+ nix-shell --run '>packages.dhall dhall <<< ./src/packages.dhall'
19+ - name: Create Release
20+ id: create_release
21+ uses: actions/create-release@v1
22+ env:
23+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24+ with:
25+ tag_name: ${{ github.ref }}
26+ release_name: ${{ github.ref }}
27+ draft: false
28+ prerelease: false
29+ - name: Upload Release Asset
30+ id: upload-release-asset
31+ uses: actions/upload-release-asset@v1
32+ env:
33+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34+ with:
35+ upload_url: ${{ steps.create_release.outputs.upload_url }}
36+ asset_path: ./packages.dhall
37+ asset_name: packages.dhall
38+ asset_content_type: application/x-dhall
.gitignore+2
@@ -1,6 +1,8 @@
11.psc-package
22.psc-package2nix
33output
4+src/.spago
45psc-package.json
56bower-info
67packages.nix
8+src/.spago
.mergify.ymlnew file+15
@@ -0,0 +1,15 @@
1+pull_request_rules:
2+- actions:
3+ merge:
4+ strict: smart
5+ method: squash
6+ name: Automatically merge pull requests
7+ conditions:
8+ - status-success=continuous-integration/travis-ci/pr
9+ - label=mergify
10+ - ! '#changes-requested-reviews-by=0'
11+- actions:
12+ delete_head_branch: {}
13+ name: Delete head branch after merge
14+ conditions:
15+ - merged
.travis.ymldeleted−2
@@ -1,2 +0,0 @@
1−language: nix
2−script: nix-shell --run 'make ci'
CONTRIBUTING.mdnew file+205
@@ -0,0 +1,205 @@
1+# Contributing to `package-sets`
2+
3+This document is meant to be a general guide and FAQ for contributors to this repo.
4+
5+It defines some policies that are applied, and details how to add new packages and the criteria packages should match to stay in the set.
6+
7+
8+- [General](#general)
9+- [Releases](#releases)
10+- [Will any package be dropped at any point?](#will-any-package-be-dropped-at-any-point)
11+- [Package-sets maintenance](#package-sets-maintenance)
12+- [How to add a package to the set](#how-to-add-a-package-to-the-set)
13+ - [0. Background knowledge](#0-background-knowledge)
14+ - [Why/how Dhall?](#whyhow-dhall)
15+ - [Brief detour of how the package-set is structured](#brief-detour-of-how-the-package-set-is-structured)
16+ - [Prerequisites](#prerequisites)
17+ - [1. Adding a new package](#1-adding-a-new-package)
18+ - [2. Verifying a package](#2-verifying-a-package)
19+
20+
21+## General
22+
23+All changes go through pull requests.
24+
25+All packages that are included in the set must be either:
26+- on the `bower` registry, i.e. `bower i $your-package` must run successfully
27+- or listed in the [new-packages] in the `registry` repo.
28+
29+The bottom line is that we need to prevent divergence in the ecosystem - e.g. having two different codebases for a package called "prelude" - and this means having a "central registry of package names".
30+The Bower registry used to be that, but [recently it has stopped accepting package submissions][no-bower], which led to the current situation. This will change hopefully soon, as we move to a PureScript-only registry.
31+
32+Packages must comply with the following criteria. The `pulp` commands listed below are used because they handle most of the work for you:
33+- `bower i -p` must run successfully.
34+ This command installs your dependencies and excludes any 'devDependencies'.
35+- _You must use `pulp version` to version your package._
36+ This guarantees that the tag will start with the `v` prefix.
37+- _Your package should be included in the [`purescript/registry`][registry] repo._
38+ It should be listed either in [`new-packages.json`][new-packages], or in `bower-packages.json` (for packages living on the Bower registry).
39+- _You must use `pulp publish` to publish your package._
40+ This command will check that everything is in order, and publish your documentation to Pursuit.
41+
42+## Releases
43+
44+A "release" of the package set consists in a *git tag* (i.e. what GitHub calls a release).
45+
46+Releases happen quite often (look at the [release history][releases]), and anyone can request a new release at any time, by just [opening an issue][issues].
47+This implies that the `master` branch should always be "release ready".
48+
49+Releases have the following naming convention:
50+```
51+psc-${compiler-version}-${date}
52+```
53+
54+Where:
55+- `compiler-version` is the version of the compiler supported by the package-set.
56+ Support for different versions of the compiler is implied by SemVer, e.g. if a package-set is compatible with `0.12.2`, then it will be compatible with `0.12.3`, but not `0.12.1` or `0.13.0`.
57+- `date` is the release date, in `yyyyMMdd` format.
58+
59+## Will any package be dropped at any point?
60+
61+For package-sets to be able to keep up with the new releases in the ecosystem, package maintainers should strive for having their packages work with the latest versions of dependencies.
62+
63+This is because if packages `X@v1` and `Y@v1` depend on package `Z@v1` then if package X releases `v2` that depends on `Z@v2`, then also package Y should be updated to depend on it. (this is because a package-set contains only *one* version of every package)
64+
65+However, things happen and packages go unmaintained, so there's the need to drop packages from the package-set every once in a while, in order to allow for the majority of the packages to keep up with the latest versions.
66+
67+Once a package version introduces breakage, the upstream will be notified (via issue or pull request) and a package might be removed from the set if there is no activity after 1 week.
68+
69+## Package-sets maintenance
70+
71+Once one displays sustained interest in the project, they can ask to help maintaining it.
72+You can do so by [opening an issue][issues]
73+
74+## How to add a package to the set
75+
76+### Prerequisites
77+
78+To hack on this project, it should be enough to have [nix](https://nixos.org/nix/download.html) installed. You can verify your changes with
79+
80+ nix-shell --command make
81+
82+
83+If you're unable to run Nix but able to run `docker`, then you can achieve the same result with the following:
84+
85+ docker run -t --mount type=bind,source="$(pwd)",target=/package-sets nixos/nix /bin/sh -c 'cd /package-sets; nix-shell --run "make"'
86+
87+
88+### TL;DR
89+
90+The following section will detail how to add a package to the package-set.
91+
92+The *TL;DR* about it is:
93+- add the Dhall package definition in some `src/groups/${username}.dhall` (where `username` is the one of the author of the package)
94+- if adding a new group file, also add a new line containing `⫽ ./groups/${username}.dhall` to `src/packages.dhall`
95+- run `make` and `cd src && spago verify ${your-new-package-name}`
96+
97+### 0. Background knowledge
98+
99+#### Why/how Dhall?
100+
101+[Dhall](https://github.com/dhall-lang/dhall-lang) is a programming language that guarantees
102+termination. Its most useful characteristics for uses in this project are:
103+* Static typing with correct inference: unlike the `packages.json` file, we have the compiler check that we correctly define packages
104+* Functions: we can use functions to create simple functions for defining packages
105+* Local and remote path importing: we can use this to mix and match local and remote sources as necessary to build package sets
106+* Typed records with directed merging: we can use this to split definitions into multiple groupings and apply patching of existing packages as needed
107+
108+Let's look at the individual parts for how this helps us make a package-set.
109+
110+#### Brief detour of how the package-set is structured
111+
112+The files in this package-set are structured as such:
113+
114+```
115+-- Package type definition
116+src/Package.dhall
117+
118+-- packages to be included when building package set
119+src/packages.dhall
120+
121+-- package "groups" where packages are defined in records
122+src/groups/[...].dhall
123+```
124+
125+The `Package.dhall` contains the simple type that is the definition of a package:
126+
127+```hs
128+{ dependencies : List Text, repo : Text, version : Text }
129+```
130+
131+So a given package is nothing more than:
132+- a list of dependencies
133+- the git url for the repository
134+- and the tag or branch that it can be pulled from.
135+
136+The `packages.dhall` is the actual "package-set": a record from package names to package definitions.
137+It is defined by taking package definitions from the groups and joining them with a right-sided merge.
138+This is the file used to generate the `packages.json`.
139+
140+
141+```hs
142+ ./groups/purescript.dhall
143+// ./groups/purescript-contrib.dhall
144+// ./groups/purescript-web.dhall
145+// ./groups/purescript-node.dhall
146+// ...
147+// ./groups/justinwoo.dhall
148+```
149+
150+### 1. Adding a new package
151+
152+To add a new package to the package set, you should create a package definition matching the Package type, and put it in the group file corresponding to the author's username.
153+
154+For example, if I wish to add to the package-set the version `v4.2.0` of the package `some-food` from `someauthor`, I will create the file `src/groups/someauthor.dhall`.
155+
156+Its content would look something like this:
157+
158+```hs
159+{ some-food =
160+ { dependencies =
161+ [ "event", "prelude", "record", "typelevel-prelude" ]
162+ , repo =
163+ "https://github.com/someauthor/purescript-some-food.git"
164+ , version =
165+ "v4.2.0"
166+ }
167+}
168+```
169+
170+Then add a new line containing a reference to the new group to the `src/packages.dhall` file.
171+
172+For our example:
173+
174+```hs
175+…
176+ ⫽ ./groups/someauthor.dhall
177+…
178+```
179+
180+
181+### 2. Verifying a package
182+
183+After adding your package to the Dhall files, you should check that the package-set is still consistent.
184+
185+In order to verify the addition (or change), you should follow these steps:
186+- `make`: this will format the files with `dhall` and generate the new `packages.json`
187+- `cd src && spago verify ${your-new-package-name}`
188+
189+Note: if you have `nix` installed, then you should run `nix-shell` and then run these commands inside, for better reproducibility.
190+
191+Once it verifies correctly check in both the Dhall files and the `packages.json` file.
192+
193+You're now ready to commit! 🙂
194+
195+[jq]: https://github.com/stedolan/jq
196+[psc-package]: https://github.com/purescript/psc-package/
197+[dhall]: https://github.com/dhall-lang/dhall-haskell
198+[releases]: https://github.com/purescript/package-sets/releases
199+[issues]: https://github.com/purescript/package-sets/issues
200+[spago]: https://github.com/spacchetti/spago
201+[bower]: https://bower.io/
202+[pulp]: https://github.com/purescript-contrib/pulp
203+[no-bower]: https://discourse.purescript.org/t/the-bower-registry-is-no-longer-accepting-package-submissions/1103
204+[new-packages]: https://github.com/purescript/registry/blob/master/new-packages.json
205+[registry]: https://github.com/purescript/registry
LICENSE+20−21
@@ -1,30 +1,29 @@
1−Copyright Phil Freeman (c) 2017
1+BSD 3-Clause License
22
3+Copyright (c) 2017 Phil Freeman, 2018-2021 all contributors
34All rights reserved.
45
56Redistribution and use in source and binary forms, with or without
67modification, are permitted provided that the following conditions are met:
78
8− * Redistributions of source code must retain the above copyright
9− notice, this list of conditions and the following disclaimer.
9+1. Redistributions of source code must retain the above copyright notice, this
10+ list of conditions and the following disclaimer.
1011
11− * Redistributions in binary form must reproduce the above
12− copyright notice, this list of conditions and the following
13− disclaimer in the documentation and/or other materials provided
14− with the distribution.
12+2. Redistributions in binary form must reproduce the above copyright notice,
13+ this list of conditions and the following disclaimer in the documentation
14+ and/or other materials provided with the distribution.
1515
16− * Neither the name of Author name here nor the names of other
17− contributors may be used to endorse or promote products derived
18− from this software without specific prior written permission.
16+3. Neither the name of the copyright holder nor the names of its
17+ contributors may be used to endorse or promote products derived from
18+ this software without specific prior written permission.
1919
20−THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21−"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22−LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23−A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24−OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25−SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26−LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27−DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28−THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29−(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30−OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
20+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Makefile+10−17
@@ -1,31 +1,24 @@
11all: format generate
22
33format:
4− @find src/ -iname "*.dhall" -exec dhall format --inplace {} \;
4+ @find src/ -iname "*.dhall" -exec dhall format {} \;
55 @echo formatted dhall files
66
7−generate: SHELL:=/bin/bash
7+generate: SHELL:=/usr/bin/env bash
88generate:
99 @dhall-to-json --pretty <<< "./src/packages.dhall" > packages.json
1010 @psc-package format
1111 @echo generated to packages.json
1212
13−setup: all setup-only
13+test-psc-package:
14+ @echo '{ "name": "test-package", "set": "testing", "source": "packages.json", "depends": ["effect"] }' > psc-package.json
15+ @echo testing package set with psc-package
16+ @psc-package install
1417
15−setup-only:
16− @echo '{ "name": "test-package", "set": "testing", "source": "", "depends": [] }' > psc-package.json
17− @mkdir -p .psc-package/testing/.set
18− @cp packages.json .psc-package/testing/.set/packages.json
19− @echo setup testing package set
18+verify-registry:
19+ @./verify-registry.sh
2020
21−psc-package2nix: setup
22− @echo '{ "name": "test-package", "set": "testing", "source": "", "depends": ' > psc-package.json
23− @jq 'keys' packages.json >> psc-package.json
24− @echo '}' >> psc-package.json
25− psc-package2nix
26− nix-shell install-deps.nix --run "echo installation complete."
27−
28−ci: generate setup-only
21+ci: generate verify-registry test-psc-package
2922 echo "Checking if packages.json has changed..."
3023 git diff --exit-code packages.json
31− psc-package verify
24+ cd src && spago verify-set
README.md+59−42
@@ -1,73 +1,90 @@
1−# Package-Sets
1+# Package Sets
22
3−[![Build Status](https://travis-ci.org/purescript/package-sets.svg?branch=master)](https://travis-ci.org/purescript/package-sets)
3+[![Build Status](https://github.com/purescript/package-sets/workflows/build/badge.svg)](https://github.com/purescript/package-sets/actions)
44
5−[![Documentation Status](https://readthedocs.org/projects/package-sets/badge/?version=latest)](https://package-sets.readthedocs.io/en/latest/?badge=latest)
5+A curated list of PureScript packages for the `spago` and `psc-package` package managers.
66
7−PureScript package sets for Psc-Package, aka "Spacchetti"
7+- [What is a package-set?](#what-is-a-package-set)
8+- [Add your package](#add-your-package)
9+- [How do I use package-sets with `spago`?](#how-do-i-use-package-sets-with-spago)
10+- [How do I use package-sets with `psc-package`?](#how-do-i-use-package-sets-with-psc-package)
811
9−![](https://i.imgur.com/roCuNQ9.png)
12+## What is a package set?
1013
11−Dhall-driven package sets, made for forking and modifying easily.
14+A package set is a collection of packages such that there is only one version for a given package in the set, and the entire set of packages successfully compiles together. This ensures that you can always install packages from the package set without introducing conflicts between modules in your dependencies.
1215
13−## [Guide](https://package-sets.readthedocs.io/en/latest/)
16+If you use a package manager based on package sets, that means that to install a package:
1417
15−Read the guide for more details on ReadTheDocs: <https://package-sets.readthedocs.io/en/latest/>
18+1. It must be in the package set
19+2. Its dependencies and transitive dependencies must also be in the package set
1620
17−## How to consume this package set
21+## Adding your package
1822
19−Use [Spago](https://github.com/package-sets/spago) or Psc-Package.
23+This repository aims to be a good collection of packages you can depend on. In general we welcome all packages, provided that they follow some guidelines defined in the [contributing guide](CONTRIBUTING.md). The linked document also contains instructions on how to add new packages to the set, and information on versioning and related policies.
2024
21−### How files are organized
25+## How do I use `package-sets` with `spago`?
2226
23−```hs
24−-- Package type definition
25−src/Package.dhall
27+[`spago`][spago] is a package manager and build tool for PureScript. It is very similar to `psc-package`, and the main differences are:
28+- it uses Dhall for its configuration (instead of `json` as `psc-package` does)
29+- it supports package overrides and additions directly in the project configuration
30+- it supports local dependencies (think `bower link`)
2631
27−-- function to define packages
28−src/mkPackage.dhall
32+With `spago` the package-set address is specified in the `upstream` variable of your local `packages.dhall`, which will usually import a remote `packages.dhall`, e.g. the one from this repo.
2933
30−-- packages to be included when building package set
31−src/packages.dhall
34+You can change the package-set version you are using by running `spago upgrade-set`, or if you want to point to a particular version, `spago upgrade-set --tag <tag>`.
3235
33−-- package "groups" where packages are defined in records
34−src/groups/[...].dhall
35−```
36−
37−### How to generate the package set after editing Dhall files
36+## How do I use `package-sets` with Psc Package?
3837
39−First, test that you can actually run `make`:
40−
41−```sh
42−> make
43−formatted dhall files
44−generated to packages.json
45−```
38+[`psc-package`][psc-package] is a package manager for PureScript that works essentially by running a bunch of git commands. Its distinguishing feature from most package managers is that it uses a **package set**.
4639
47−This is how you format Dhall files in the project and generate the `packages.json` that needs to be checked in. Unless you plan to consume only the `packages.dhall` file in your repository, you must check in `packages.json`.
40+`psc-package` will use as package-set the `packages.json` file in the root of any package-set repository, like in [this case][packages-json].
4841
49−To actually use your new package set, you must create a new git tag and push it to your **fork of package-sets**. Then set your package set in your **project** repository accordingly, per EXAMPLE:
42+In order to use a package-set, the `psc-package.json` file in the root of your project, should look something like this:
5043
51−```js
44+```json
5245{
53− "name": "EXAMPLE",
54− "set": "160618", // GIT TAG NAME
55− "source": "https://github.com/purescript/package-sets.git", // PACKAGE SET REPO URL
46+ "name": "project-name",
47+ "set": "set-name",
48+ "source": "https://github.com/purescript/package-sets.git",
5649 "depends": [
50+ "aff",
5751 "console",
5852 "prelude"
5953 ]
6054}
6155```
6256
63−When you set this up correctly, you will see that running `psc-package install` will create the file `.psc-package/{GIT TAG NAME HERE}/.set/packages.json`.
57+The way this file works is that:
58+- `"set"` matches the tag or branch of the git repository of the package set
59+- `"source"` is the URL for the git repository of the package set
60+- `"depends"` is an array of strings, where the strings are names of packages you depend on.
61+ *Note:* as said above, these dependencies should be contained in the package-set
62+
63+When you run `psc-package install`, psc-package will perform the steps so that the following directory will have the package set cloned into it:
64+
65+```
66+.psc-package/set-name/.set
67+```
68+
69+And the package set will then be available in
70+
71+```
72+.psc-package/set-name/.set/packages.json
73+```
6474
65−### Testing changes to package set
75+When you install a package in your given package set, the package contents will be cloned in the following directory structure:
6676
67−To set up a test project, run `make setup`. Then you can test individual packages with `psc-package verify PACKAGE`.
77+```
78+.psc-package/${set-name}/${package-name}/${tag}
79+```
6880
69−## FAQ
81+E.g. in case of `aff@v5.0.0`:
7082
71−### How do I use this package set?
83+```
84+.psc-package/set-name/aff/v5.0.0
85+```
7286
73−Use [Spago](https://github.com/spacchetti/spago) or Psc-Package.
87+[spago]: https://github.com/spacchetti/spago
88+[psc-package]: https://github.com/purescript/psc-package
89+[issues]: https://github.com/purescript/package-sets/issues
90+[packages-json]: https://github.com/purescript/package-sets/blob/master/packages.json
RELEASE_GUIDE.mdnew file+17
@@ -0,0 +1,17 @@
1+# Release Guide
2+
3+1. If a new PureScript version has been made, push a new empty commit to `purescript/purescript-metadata` using the name of the tag: `git commit --allow-empty -m "v0.14.7" && git tag v0.14.7 && git push && git push v0.14.7`
4+
5+2. If a new PureScript version has been made, submit and get merged a PR to [`justinwoo/easy-purescript-nix`](https://github.com/justinwoo/easy-purescript-nix) that adds a file for the next purescript version. See [justinwoo/easy-purescript-nix#170](https://github.com/justinwoo/easy-purescript-nix/pull/170) for an example.
6+
7+```sh
8+PURS_VERSION=v0.14.7
9+nix-prefetch-url "https://github.com/purescript/purescript/releases/download/$PURS_VERSION/macos.tar.gz"
10+nix-prefetch-url "https://github.com/purescript/purescript/releases/download/$PURS_VERSION/linux64.tar.gz"
11+```
12+
13+3. Submit and get merged a PR to this repo with the following changes:
14+ - If a new PureScript version has been meade, upgrade this repo's `default.nix` file to the latest version of `easy-purescript-nix`
15+ - Update this repo's `release.sh`'s `LATEST_PURS` variable to the latest version (e.g. `0.14.7`)
16+
17+4. Run `./release.sh` locally
ci/.gitignorenew file+10
@@ -0,0 +1,10 @@
1+/bower_components/
2+/node_modules/
3+/.pulp-cache/
4+/output/
5+/generated-docs/
6+/.psc-package/
7+/.psc*
8+/.purs*
9+/.psa*
10+/.spago
ci/README.mdnew file+23
@@ -0,0 +1,23 @@
1+# purescript-update-package-sets
2+
3+Check purescript package-sets for newer versions.
4+
5+## Usage
6+
7+```shell
8+npm install
9+
10+npm start <github-token>
11+# or
12+spago run -a <github-token>
13+```
14+
15+## Results
16+
17+CI is daily checking if there are updates available:
18+<https://github.com/purescript/package-sets/actions>
19+
20+The script will also keep [this github issue](https://github.com/purescript/package-sets/issues/728) up-to-date.
21+
22+- (Re-)open or close it, if packages are outdated
23+- Update the content with packages and their newest available versions
ci/package-lock.jsonnew file+1330
@@ -0,0 +1,1330 @@
1+{
2+ "name": "purescript-update-package-sets",
3+ "version": "1.0.0",
4+ "lockfileVersion": 1,
5+ "requires": true,
6+ "dependencies": {
7+ "ajv": {
8+ "version": "6.12.6",
9+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
10+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
11+ "dev": true,
12+ "requires": {
13+ "fast-deep-equal": "^3.1.1",
14+ "fast-json-stable-stringify": "^2.0.0",
15+ "json-schema-traverse": "^0.4.1",
16+ "uri-js": "^4.2.2"
17+ }
18+ },
19+ "ansi-escapes": {
20+ "version": "3.2.0",
21+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
22+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
23+ "dev": true
24+ },
25+ "ansi-regex": {
26+ "version": "4.1.0",
27+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
28+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
29+ "dev": true
30+ },
31+ "ansi-styles": {
32+ "version": "3.2.1",
33+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
34+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
35+ "dev": true,
36+ "requires": {
37+ "color-convert": "^1.9.0"
38+ }
39+ },
40+ "aproba": {
41+ "version": "1.2.0",
42+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
43+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
44+ "dev": true
45+ },
46+ "arch": {
47+ "version": "2.1.2",
48+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz",
49+ "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==",
50+ "dev": true
51+ },
52+ "asn1": {
53+ "version": "0.2.4",
54+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
55+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
56+ "dev": true,
57+ "requires": {
58+ "safer-buffer": "~2.1.0"
59+ }
60+ },
61+ "assert-plus": {
62+ "version": "1.0.0",
63+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
64+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
65+ "dev": true
66+ },
67+ "asynckit": {
68+ "version": "0.4.0",
69+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
70+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
71+ "dev": true
72+ },
73+ "aws-sign2": {
74+ "version": "0.7.0",
75+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
76+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
77+ "dev": true
78+ },
79+ "aws4": {
80+ "version": "1.10.1",
81+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
82+ "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==",
83+ "dev": true
84+ },
85+ "balanced-match": {
86+ "version": "1.0.0",
87+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
88+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
89+ "dev": true
90+ },
91+ "bcrypt-pbkdf": {
92+ "version": "1.0.2",
93+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
94+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
95+ "dev": true,
96+ "requires": {
97+ "tweetnacl": "^0.14.3"
98+ }
99+ },
100+ "bluebird": {
101+ "version": "3.7.2",
102+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
103+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
104+ "dev": true
105+ },
106+ "brace-expansion": {
107+ "version": "1.1.11",
108+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
109+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
110+ "dev": true,
111+ "requires": {
112+ "balanced-match": "^1.0.0",
113+ "concat-map": "0.0.1"
114+ }
115+ },
116+ "buffer-from": {
117+ "version": "1.1.1",
118+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
119+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
120+ "dev": true
121+ },
122+ "byline": {
123+ "version": "5.0.0",
124+ "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
125+ "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=",
126+ "dev": true
127+ },
128+ "cacache": {
129+ "version": "11.3.3",
130+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
131+ "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
132+ "dev": true,
133+ "requires": {
134+ "bluebird": "^3.5.5",
135+ "chownr": "^1.1.1",
136+ "figgy-pudding": "^3.5.1",
137+ "glob": "^7.1.4",
138+ "graceful-fs": "^4.1.15",
139+ "lru-cache": "^5.1.1",
140+ "mississippi": "^3.0.0",
141+ "mkdirp": "^0.5.1",
142+ "move-concurrently": "^1.0.1",
143+ "promise-inflight": "^1.0.1",
144+ "rimraf": "^2.6.3",
145+ "ssri": "^6.0.1",
146+ "unique-filename": "^1.1.1",
147+ "y18n": "^4.0.0"
148+ }
149+ },
150+ "caseless": {
151+ "version": "0.12.0",
152+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
153+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
154+ "dev": true
155+ },
156+ "chalk": {
157+ "version": "2.4.2",
158+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
159+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
160+ "dev": true,
161+ "requires": {
162+ "ansi-styles": "^3.2.1",
163+ "escape-string-regexp": "^1.0.5",
164+ "supports-color": "^5.3.0"
165+ }
166+ },
167+ "chownr": {
168+ "version": "1.1.4",
169+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
170+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
171+ "dev": true
172+ },
173+ "cli-cursor": {
174+ "version": "2.1.0",
175+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
176+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
177+ "dev": true,
178+ "requires": {
179+ "restore-cursor": "^2.0.0"
180+ }
181+ },
182+ "color-convert": {
183+ "version": "1.9.3",
184+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
185+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
186+ "dev": true,
187+ "requires": {
188+ "color-name": "1.1.3"
189+ }
190+ },
191+ "color-name": {
192+ "version": "1.1.3",
193+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
194+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
195+ "dev": true
196+ },
197+ "combined-stream": {
198+ "version": "1.0.8",
199+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
200+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
201+ "dev": true,
202+ "requires": {
203+ "delayed-stream": "~1.0.0"
204+ }
205+ },
206+ "concat-map": {
207+ "version": "0.0.1",
208+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
209+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
210+ "dev": true
211+ },
212+ "concat-stream": {
213+ "version": "1.6.2",
214+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
215+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
216+ "dev": true,
217+ "requires": {
218+ "buffer-from": "^1.0.0",
219+ "inherits": "^2.0.3",
220+ "readable-stream": "^2.2.2",
221+ "typedarray": "^0.0.6"
222+ }
223+ },
224+ "copy-concurrently": {
225+ "version": "1.0.5",
226+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
227+ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
228+ "dev": true,
229+ "requires": {
230+ "aproba": "^1.1.1",
231+ "fs-write-stream-atomic": "^1.0.8",
232+ "iferr": "^0.1.5",
233+ "mkdirp": "^0.5.1",
234+ "rimraf": "^2.5.4",
235+ "run-queue": "^1.0.0"
236+ }
237+ },
238+ "core-util-is": {
239+ "version": "1.0.2",
240+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
241+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
242+ "dev": true
243+ },
244+ "cross-spawn": {
245+ "version": "7.0.3",
246+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
247+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
248+ "dev": true,
249+ "requires": {
250+ "path-key": "^3.1.0",
251+ "shebang-command": "^2.0.0",
252+ "which": "^2.0.1"
253+ },
254+ "dependencies": {
255+ "which": {
256+ "version": "2.0.2",
257+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
258+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
259+ "dev": true,
260+ "requires": {
261+ "isexe": "^2.0.0"
262+ }
263+ }
264+ }
265+ },
266+ "cyclist": {
267+ "version": "1.0.1",
268+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
269+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
270+ "dev": true
271+ },
272+ "dashdash": {
273+ "version": "1.14.1",
274+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
275+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
276+ "dev": true,
277+ "requires": {
278+ "assert-plus": "^1.0.0"
279+ }
280+ },
281+ "delayed-stream": {
282+ "version": "1.0.0",
283+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
284+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
285+ "dev": true
286+ },
287+ "duplexify": {
288+ "version": "3.7.1",
289+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
290+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
291+ "dev": true,
292+ "requires": {
293+ "end-of-stream": "^1.0.0",
294+ "inherits": "^2.0.1",
295+ "readable-stream": "^2.0.0",
296+ "stream-shift": "^1.0.0"
297+ }
298+ },
299+ "ecc-jsbn": {
300+ "version": "0.1.2",
301+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
302+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
303+ "dev": true,
304+ "requires": {
305+ "jsbn": "~0.1.0",
306+ "safer-buffer": "^2.1.0"
307+ }
308+ },
309+ "emoji-regex": {
310+ "version": "7.0.3",
311+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
312+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
313+ "dev": true
314+ },
315+ "end-of-stream": {
316+ "version": "1.4.4",
317+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
318+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
319+ "dev": true,
320+ "requires": {
321+ "once": "^1.4.0"
322+ }
323+ },
324+ "env-paths": {
325+ "version": "2.2.0",
326+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
327+ "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==",
328+ "dev": true
329+ },
330+ "escape-string-regexp": {
331+ "version": "1.0.5",
332+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
333+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
334+ "dev": true
335+ },
336+ "execa": {
337+ "version": "2.1.0",
338+ "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz",
339+ "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==",
340+ "dev": true,
341+ "requires": {
342+ "cross-spawn": "^7.0.0",
343+ "get-stream": "^5.0.0",
344+ "is-stream": "^2.0.0",
345+ "merge-stream": "^2.0.0",
346+ "npm-run-path": "^3.0.0",
347+ "onetime": "^5.1.0",
348+ "p-finally": "^2.0.0",
349+ "signal-exit": "^3.0.2",
350+ "strip-final-newline": "^2.0.0"
351+ }
352+ },
353+ "extend": {
354+ "version": "3.0.2",
355+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
356+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
357+ "dev": true
358+ },
359+ "extsprintf": {
360+ "version": "1.3.0",
361+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
362+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
363+ "dev": true
364+ },
365+ "fast-deep-equal": {
366+ "version": "3.1.3",
367+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
368+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
369+ "dev": true
370+ },
371+ "fast-json-stable-stringify": {
372+ "version": "2.1.0",
373+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
374+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
375+ "dev": true
376+ },
377+ "figgy-pudding": {
378+ "version": "3.5.2",
379+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
380+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
381+ "dev": true
382+ },
383+ "filesize": {
384+ "version": "4.2.1",
385+ "resolved": "https://registry.npmjs.org/filesize/-/filesize-4.2.1.tgz",
386+ "integrity": "sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA==",
387+ "dev": true
388+ },
389+ "flush-write-stream": {
390+ "version": "1.1.1",
391+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
392+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
393+ "dev": true,
394+ "requires": {
395+ "inherits": "^2.0.3",
396+ "readable-stream": "^2.3.6"
397+ }
398+ },
399+ "forever-agent": {
400+ "version": "0.6.1",
401+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
402+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
403+ "dev": true
404+ },
405+ "form-data": {
406+ "version": "2.3.3",
407+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
408+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
409+ "dev": true,
410+ "requires": {
411+ "asynckit": "^0.4.0",
412+ "combined-stream": "^1.0.6",
413+ "mime-types": "^2.1.12"
414+ }
415+ },
416+ "from2": {
417+ "version": "2.3.0",
418+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
419+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
420+ "dev": true,
421+ "requires": {
422+ "inherits": "^2.0.1",
423+ "readable-stream": "^2.0.0"
424+ }
425+ },
426+ "fs-minipass": {
427+ "version": "1.2.7",
428+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
429+ "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
430+ "dev": true,
431+ "requires": {
432+ "minipass": "^2.6.0"
433+ }
434+ },
435+ "fs-write-stream-atomic": {
436+ "version": "1.0.10",
437+ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
438+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
439+ "dev": true,
440+ "requires": {
441+ "graceful-fs": "^4.1.2",
442+ "iferr": "^0.1.5",
443+ "imurmurhash": "^0.1.4",
444+ "readable-stream": "1 || 2"
445+ }
446+ },
447+ "fs.realpath": {
448+ "version": "1.0.0",
449+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
450+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
451+ "dev": true
452+ },
453+ "get-stream": {
454+ "version": "5.2.0",
455+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
456+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
457+ "dev": true,
458+ "requires": {
459+ "pump": "^3.0.0"
460+ }
461+ },
462+ "getpass": {
463+ "version": "0.1.7",
464+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
465+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
466+ "dev": true,
467+ "requires": {
468+ "assert-plus": "^1.0.0"
469+ }
470+ },
471+ "glob": {
472+ "version": "7.1.6",
473+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
474+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
475+ "dev": true,
476+ "requires": {
477+ "fs.realpath": "^1.0.0",
478+ "inflight": "^1.0.4",
479+ "inherits": "2",
480+ "minimatch": "^3.0.4",
481+ "once": "^1.3.0",
482+ "path-is-absolute": "^1.0.0"
483+ }
484+ },
485+ "graceful-fs": {
486+ "version": "4.2.4",
487+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
488+ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
489+ "dev": true
490+ },
491+ "har-schema": {
492+ "version": "2.0.0",
493+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
494+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
495+ "dev": true
496+ },
497+ "har-validator": {
498+ "version": "5.1.5",
499+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
500+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
501+ "dev": true,
502+ "requires": {
503+ "ajv": "^6.12.3",
504+ "har-schema": "^2.0.0"
505+ }
506+ },
507+ "has-flag": {
508+ "version": "3.0.0",
509+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
510+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
511+ "dev": true
512+ },
513+ "http-signature": {
514+ "version": "1.2.0",
515+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
516+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
517+ "dev": true,
518+ "requires": {
519+ "assert-plus": "^1.0.0",
520+ "jsprim": "^1.2.2",
521+ "sshpk": "^1.7.0"
522+ }
523+ },
524+ "iferr": {
525+ "version": "0.1.5",
526+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
527+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
528+ "dev": true
529+ },
530+ "imurmurhash": {
531+ "version": "0.1.4",
532+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
533+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
534+ "dev": true
535+ },
536+ "inflight": {
537+ "version": "1.0.6",
538+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
539+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
540+ "dev": true,
541+ "requires": {
542+ "once": "^1.3.0",
543+ "wrappy": "1"
544+ }
545+ },
546+ "inherits": {
547+ "version": "2.0.4",
548+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
549+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
550+ "dev": true
551+ },
552+ "is-fullwidth-code-point": {
553+ "version": "2.0.0",
554+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
555+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
556+ "dev": true
557+ },
558+ "is-plain-obj": {
559+ "version": "2.1.0",
560+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
561+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
562+ "dev": true
563+ },
564+ "is-stream": {
565+ "version": "2.0.0",
566+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
567+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
568+ "dev": true
569+ },
570+ "is-typedarray": {
571+ "version": "1.0.0",
572+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
573+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
574+ "dev": true
575+ },
576+ "isarray": {
577+ "version": "1.0.0",
578+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
579+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
580+ "dev": true
581+ },
582+ "isexe": {
583+ "version": "2.0.0",
584+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
585+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
586+ "dev": true
587+ },
588+ "isstream": {
589+ "version": "0.1.2",
590+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
591+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
592+ "dev": true
593+ },
594+ "jsbn": {
595+ "version": "0.1.1",
596+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
597+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
598+ "dev": true
599+ },
600+ "json-schema": {
601+ "version": "0.2.3",
602+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
603+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
604+ "dev": true
605+ },
606+ "json-schema-traverse": {
607+ "version": "0.4.1",
608+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
609+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
610+ "dev": true
611+ },
612+ "json-stringify-safe": {
613+ "version": "5.0.1",
614+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
615+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
616+ "dev": true
617+ },
618+ "jsprim": {
619+ "version": "1.4.1",
620+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
621+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
622+ "dev": true,
623+ "requires": {
624+ "assert-plus": "1.0.0",
625+ "extsprintf": "1.3.0",
626+ "json-schema": "0.2.3",
627+ "verror": "1.10.0"
628+ }
629+ },
630+ "log-symbols": {
631+ "version": "3.0.0",
632+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
633+ "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
634+ "dev": true,
635+ "requires": {
636+ "chalk": "^2.4.2"
637+ }
638+ },
639+ "log-update": {
640+ "version": "3.4.0",
641+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz",
642+ "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==",
643+ "dev": true,
644+ "requires": {
645+ "ansi-escapes": "^3.2.0",
646+ "cli-cursor": "^2.1.0",
647+ "wrap-ansi": "^5.0.0"
648+ }
649+ },
650+ "lru-cache": {
651+ "version": "5.1.1",
652+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
653+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
654+ "dev": true,
655+ "requires": {
656+ "yallist": "^3.0.2"
657+ }
658+ },
659+ "merge-stream": {
660+ "version": "2.0.0",
661+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
662+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
663+ "dev": true
664+ },
665+ "mime-db": {
666+ "version": "1.44.0",
667+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
668+ "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
669+ "dev": true
670+ },
671+ "mime-types": {
672+ "version": "2.1.27",
673+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
674+ "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
675+ "dev": true,
676+ "requires": {
677+ "mime-db": "1.44.0"
678+ }
679+ },
680+ "mimic-fn": {
681+ "version": "2.1.0",
682+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
683+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
684+ "dev": true
685+ },
686+ "minimatch": {
687+ "version": "3.0.4",
688+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
689+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
690+ "dev": true,
691+ "requires": {
692+ "brace-expansion": "^1.1.7"
693+ }
694+ },
695+ "minimist": {
696+ "version": "1.2.5",
697+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
698+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
699+ "dev": true
700+ },
701+ "minipass": {
702+ "version": "2.9.0",
703+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
704+ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
705+ "dev": true,
706+ "requires": {
707+ "safe-buffer": "^5.1.2",
708+ "yallist": "^3.0.0"
709+ }
710+ },
711+ "minizlib": {
712+ "version": "1.3.3",
713+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
714+ "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
715+ "dev": true,
716+ "requires": {
717+ "minipass": "^2.9.0"
718+ }
719+ },
720+ "mississippi": {
721+ "version": "3.0.0",
722+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
723+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
724+ "dev": true,
725+ "requires": {
726+ "concat-stream": "^1.5.0",
727+ "duplexify": "^3.4.2",
728+ "end-of-stream": "^1.1.0",
729+ "flush-write-stream": "^1.0.0",
730+ "from2": "^2.1.0",
731+ "parallel-transform": "^1.1.0",
732+ "pump": "^3.0.0",
733+ "pumpify": "^1.3.3",
734+ "stream-each": "^1.1.0",
735+ "through2": "^2.0.0"
736+ }
737+ },
738+ "mkdirp": {
739+ "version": "0.5.5",
740+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
741+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
742+ "dev": true,
743+ "requires": {
744+ "minimist": "^1.2.5"
745+ }
746+ },
747+ "move-concurrently": {
748+ "version": "1.0.1",
749+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
750+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
751+ "dev": true,
752+ "requires": {
753+ "aproba": "^1.1.1",
754+ "copy-concurrently": "^1.0.0",
755+ "fs-write-stream-atomic": "^1.0.8",
756+ "mkdirp": "^0.5.1",
757+ "rimraf": "^2.5.4",
758+ "run-queue": "^1.0.3"
759+ }
760+ },
761+ "ms": {
762+ "version": "2.1.2",
763+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
764+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
765+ "dev": true
766+ },
767+ "npm-run-path": {
768+ "version": "3.1.0",
769+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
770+ "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
771+ "dev": true,
772+ "requires": {
773+ "path-key": "^3.0.0"
774+ }
775+ },
776+ "oauth-sign": {
777+ "version": "0.9.0",
778+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
779+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
780+ "dev": true
781+ },
782+ "once": {
783+ "version": "1.4.0",
784+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
785+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
786+ "dev": true,
787+ "requires": {
788+ "wrappy": "1"
789+ }
790+ },
791+ "onetime": {
792+ "version": "5.1.2",
793+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
794+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
795+ "dev": true,
796+ "requires": {
797+ "mimic-fn": "^2.1.0"
798+ }
799+ },
800+ "p-finally": {
801+ "version": "2.0.1",
802+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
803+ "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
804+ "dev": true
805+ },
806+ "parallel-transform": {
807+ "version": "1.2.0",
808+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
809+ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
810+ "dev": true,
811+ "requires": {
812+ "cyclist": "^1.0.1",
813+ "inherits": "^2.0.3",
814+ "readable-stream": "^2.1.5"
815+ }
816+ },
817+ "path-is-absolute": {
818+ "version": "1.0.1",
819+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
820+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
821+ "dev": true
822+ },
823+ "path-key": {
824+ "version": "3.1.1",
825+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
826+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
827+ "dev": true
828+ },
829+ "performance-now": {
830+ "version": "2.1.0",
831+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
832+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
833+ "dev": true
834+ },
835+ "process-nextick-args": {
836+ "version": "2.0.1",
837+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
838+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
839+ "dev": true
840+ },
841+ "promise-inflight": {
842+ "version": "1.0.1",
843+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
844+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
845+ "dev": true
846+ },
847+ "psl": {
848+ "version": "1.8.0",
849+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
850+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
851+ "dev": true
852+ },
853+ "pump": {
854+ "version": "3.0.0",
855+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
856+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
857+ "dev": true,
858+ "requires": {
859+ "end-of-stream": "^1.1.0",
860+ "once": "^1.3.1"
861+ }
862+ },
863+ "pumpify": {
864+ "version": "1.5.1",
865+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
866+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
867+ "dev": true,
868+ "requires": {
869+ "duplexify": "^3.6.0",
870+ "inherits": "^2.0.3",
871+ "pump": "^2.0.0"
872+ },
873+ "dependencies": {
874+ "pump": {
875+ "version": "2.0.1",
876+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
877+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
878+ "dev": true,
879+ "requires": {
880+ "end-of-stream": "^1.1.0",
881+ "once": "^1.3.1"
882+ }
883+ }
884+ }
885+ },
886+ "punycode": {
887+ "version": "2.1.1",
888+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
889+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
890+ "dev": true
891+ },
892+ "purescript": {
893+ "version": "0.13.8",
894+ "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.13.8.tgz",
895+ "integrity": "sha512-1ZyVEVFLgcEcjPXxJYeVEyYn66DF2DnOLTWzo/K/MrQUF2chdLSyZ8sJpcarWyrz2HxXaubYceYbo5KexKzynA==",
896+ "dev": true,
897+ "requires": {
898+ "purescript-installer": "^0.2.0"
899+ }
900+ },
901+ "purescript-installer": {
902+ "version": "0.2.5",
903+ "resolved": "https://registry.npmjs.org/purescript-installer/-/purescript-installer-0.2.5.tgz",
904+ "integrity": "sha512-fQAWWP5a7scuchXecjpU4r4KEgSPuS6bBnaP01k9f71qqD28HaJ2m4PXHFkhkR4oATAxTPIGCtmTwtVoiBOHog==",
905+ "dev": true,
906+ "requires": {
907+ "arch": "^2.1.1",
908+ "byline": "^5.0.0",
909+ "cacache": "^11.3.2",
910+ "chalk": "^2.4.2",
911+ "env-paths": "^2.2.0",
912+ "execa": "^2.0.3",
913+ "filesize": "^4.1.2",
914+ "is-plain-obj": "^2.0.0",
915+ "log-symbols": "^3.0.0",
916+ "log-update": "^3.2.0",
917+ "minimist": "^1.2.0",
918+ "mkdirp": "^0.5.1",
919+ "ms": "^2.1.2",
920+ "once": "^1.4.0",
921+ "pump": "^3.0.0",
922+ "request": "^2.88.0",
923+ "rimraf": "^2.6.3",
924+ "tar": "^4.4.6",
925+ "which": "^1.3.1",
926+ "zen-observable": "^0.8.14"
927+ }
928+ },
929+ "qs": {
930+ "version": "6.5.2",
931+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
932+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
933+ "dev": true
934+ },
935+ "readable-stream": {
936+ "version": "2.3.7",
937+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
938+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
939+ "dev": true,
940+ "requires": {
941+ "core-util-is": "~1.0.0",
942+ "inherits": "~2.0.3",
943+ "isarray": "~1.0.0",
944+ "process-nextick-args": "~2.0.0",
945+ "safe-buffer": "~5.1.1",
946+ "string_decoder": "~1.1.1",
947+ "util-deprecate": "~1.0.1"
948+ },
949+ "dependencies": {
950+ "safe-buffer": {
951+ "version": "5.1.2",
952+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
953+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
954+ "dev": true
955+ }
956+ }
957+ },
958+ "request": {
959+ "version": "2.88.2",
960+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
961+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
962+ "dev": true,
963+ "requires": {
964+ "aws-sign2": "~0.7.0",
965+ "aws4": "^1.8.0",
966+ "caseless": "~0.12.0",
967+ "combined-stream": "~1.0.6",
968+ "extend": "~3.0.2",
969+ "forever-agent": "~0.6.1",
970+ "form-data": "~2.3.2",
971+ "har-validator": "~5.1.3",
972+ "http-signature": "~1.2.0",
973+ "is-typedarray": "~1.0.0",
974+ "isstream": "~0.1.2",
975+ "json-stringify-safe": "~5.0.1",
976+ "mime-types": "~2.1.19",
977+ "oauth-sign": "~0.9.0",
978+ "performance-now": "^2.1.0",
979+ "qs": "~6.5.2",
980+ "safe-buffer": "^5.1.2",
981+ "tough-cookie": "~2.5.0",
982+ "tunnel-agent": "^0.6.0",
983+ "uuid": "^3.3.2"
984+ }
985+ },
986+ "restore-cursor": {
987+ "version": "2.0.0",
988+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
989+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
990+ "dev": true,
991+ "requires": {
992+ "onetime": "^2.0.0",
993+ "signal-exit": "^3.0.2"
994+ },
995+ "dependencies": {
996+ "mimic-fn": {
997+ "version": "1.2.0",
998+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
999+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
1000+ "dev": true
1001+ },
1002+ "onetime": {
1003+ "version": "2.0.1",
1004+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
1005+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
1006+ "dev": true,
1007+ "requires": {
1008+ "mimic-fn": "^1.0.0"
1009+ }
1010+ }
1011+ }
1012+ },
1013+ "rimraf": {
1014+ "version": "2.7.1",
1015+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1016+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
1017+ "dev": true,
1018+ "requires": {
1019+ "glob": "^7.1.3"
1020+ }
1021+ },
1022+ "run-queue": {
1023+ "version": "1.0.3",
1024+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
1025+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
1026+ "dev": true,
1027+ "requires": {
1028+ "aproba": "^1.1.1"
1029+ }
1030+ },
1031+ "safe-buffer": {
1032+ "version": "5.2.1",
1033+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1034+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1035+ "dev": true
1036+ },
1037+ "safer-buffer": {
1038+ "version": "2.1.2",
1039+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1040+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1041+ "dev": true
1042+ },
1043+ "shebang-command": {
1044+ "version": "2.0.0",
1045+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1046+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1047+ "dev": true,
1048+ "requires": {
1049+ "shebang-regex": "^3.0.0"
1050+ }
1051+ },
1052+ "shebang-regex": {
1053+ "version": "3.0.0",
1054+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1055+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1056+ "dev": true
1057+ },
1058+ "signal-exit": {
1059+ "version": "3.0.3",
1060+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
1061+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
1062+ "dev": true
1063+ },
1064+ "spago": {
1065+ "version": "0.16.0",
1066+ "resolved": "https://registry.npmjs.org/spago/-/spago-0.16.0.tgz",
1067+ "integrity": "sha512-I7CpLNM+3EPqLeqrhQHPa8U7J1C90XzMIzrzDtlZQ0TeloseulopTd5l2hzhjaj5DrcVtYhYkh3DVY1QDh8+ZA==",
1068+ "dev": true,
1069+ "requires": {
1070+ "request": "^2.88.0",
1071+ "tar": "^4.4.8"
1072+ }
1073+ },
1074+ "sshpk": {
1075+ "version": "1.16.1",
1076+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1077+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1078+ "dev": true,
1079+ "requires": {
1080+ "asn1": "~0.2.3",
1081+ "assert-plus": "^1.0.0",
1082+ "bcrypt-pbkdf": "^1.0.0",
1083+ "dashdash": "^1.12.0",
1084+ "ecc-jsbn": "~0.1.1",
1085+ "getpass": "^0.1.1",
1086+ "jsbn": "~0.1.0",
1087+ "safer-buffer": "^2.0.2",
1088+ "tweetnacl": "~0.14.0"
1089+ }
1090+ },
1091+ "ssri": {
1092+ "version": "6.0.2",
1093+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
1094+ "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
1095+ "dev": true,
1096+ "requires": {
1097+ "figgy-pudding": "^3.5.1"
1098+ }
1099+ },
1100+ "stream-each": {
1101+ "version": "1.2.3",
1102+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
1103+ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
1104+ "dev": true,
1105+ "requires": {
1106+ "end-of-stream": "^1.1.0",
1107+ "stream-shift": "^1.0.0"
1108+ }
1109+ },
1110+ "stream-shift": {
1111+ "version": "1.0.1",
1112+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
1113+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
1114+ "dev": true
1115+ },
1116+ "string-width": {
1117+ "version": "3.1.0",
1118+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1119+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1120+ "dev": true,
1121+ "requires": {
1122+ "emoji-regex": "^7.0.1",
1123+ "is-fullwidth-code-point": "^2.0.0",
1124+ "strip-ansi": "^5.1.0"
1125+ }
1126+ },
1127+ "string_decoder": {
1128+ "version": "1.1.1",
1129+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1130+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1131+ "dev": true,
1132+ "requires": {
1133+ "safe-buffer": "~5.1.0"
1134+ },
1135+ "dependencies": {
1136+ "safe-buffer": {
1137+ "version": "5.1.2",
1138+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1139+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1140+ "dev": true
1141+ }
1142+ }
1143+ },
1144+ "strip-ansi": {
1145+ "version": "5.2.0",
1146+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1147+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1148+ "dev": true,
1149+ "requires": {
1150+ "ansi-regex": "^4.1.0"
1151+ }
1152+ },
1153+ "strip-final-newline": {
1154+ "version": "2.0.0",
1155+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
1156+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
1157+ "dev": true
1158+ },
1159+ "supports-color": {
1160+ "version": "5.5.0",
1161+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1162+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1163+ "dev": true,
1164+ "requires": {
1165+ "has-flag": "^3.0.0"
1166+ }
1167+ },
1168+ "tar": {
1169+ "version": "4.4.19",
1170+ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz",
1171+ "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==",
1172+ "dev": true,
1173+ "requires": {
1174+ "chownr": "^1.1.4",
1175+ "fs-minipass": "^1.2.7",
1176+ "minipass": "^2.9.0",
1177+ "minizlib": "^1.3.3",
1178+ "mkdirp": "^0.5.5",
1179+ "safe-buffer": "^5.2.1",
1180+ "yallist": "^3.1.1"
1181+ }
1182+ },
1183+ "through2": {
1184+ "version": "2.0.5",
1185+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1186+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1187+ "dev": true,
1188+ "requires": {
1189+ "readable-stream": "~2.3.6",
1190+ "xtend": "~4.0.1"
1191+ }
1192+ },
1193+ "tough-cookie": {
1194+ "version": "2.5.0",
1195+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
1196+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
1197+ "dev": true,
1198+ "requires": {
1199+ "psl": "^1.1.28",
1200+ "punycode": "^2.1.1"
1201+ }
1202+ },
1203+ "tunnel-agent": {
1204+ "version": "0.6.0",
1205+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1206+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1207+ "dev": true,
1208+ "requires": {
1209+ "safe-buffer": "^5.0.1"
1210+ }
1211+ },
1212+ "tweetnacl": {
1213+ "version": "0.14.5",
1214+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1215+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
1216+ "dev": true
1217+ },
1218+ "typedarray": {
1219+ "version": "0.0.6",
1220+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
1221+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
1222+ "dev": true
1223+ },
1224+ "unique-filename": {
1225+ "version": "1.1.1",
1226+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
1227+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
1228+ "dev": true,
1229+ "requires": {
1230+ "unique-slug": "^2.0.0"
1231+ }
1232+ },
1233+ "unique-slug": {
1234+ "version": "2.0.2",
1235+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
1236+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
1237+ "dev": true,
1238+ "requires": {
1239+ "imurmurhash": "^0.1.4"
1240+ }
1241+ },
1242+ "uri-js": {
1243+ "version": "4.4.0",
1244+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
1245+ "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
1246+ "dev": true,
1247+ "requires": {
1248+ "punycode": "^2.1.0"
1249+ }
1250+ },
1251+ "util-deprecate": {
1252+ "version": "1.0.2",
1253+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1254+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1255+ "dev": true
1256+ },
1257+ "uuid": {
1258+ "version": "3.4.0",
1259+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
1260+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
1261+ "dev": true
1262+ },
1263+ "verror": {
1264+ "version": "1.10.0",
1265+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
1266+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
1267+ "dev": true,
1268+ "requires": {
1269+ "assert-plus": "^1.0.0",
1270+ "core-util-is": "1.0.2",
1271+ "extsprintf": "^1.2.0"
1272+ }
1273+ },
1274+ "which": {
1275+ "version": "1.3.1",
1276+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1277+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1278+ "dev": true,
1279+ "requires": {
1280+ "isexe": "^2.0.0"
1281+ }
1282+ },
1283+ "wrap-ansi": {
1284+ "version": "5.1.0",
1285+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
1286+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
1287+ "dev": true,
1288+ "requires": {
1289+ "ansi-styles": "^3.2.0",
1290+ "string-width": "^3.0.0",
1291+ "strip-ansi": "^5.0.0"
1292+ }
1293+ },
1294+ "wrappy": {
1295+ "version": "1.0.2",
1296+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1297+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1298+ "dev": true
1299+ },
1300+ "xhr2": {
1301+ "version": "0.2.0",
1302+ "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.0.tgz",
1303+ "integrity": "sha512-BDtiD0i2iKPK/S8OAZfpk6tyzEDnKKSjxWHcMBVmh+LuqJ8A32qXTyOx+TVOg2dKvq6zGBq2sgKPkEeRs1qTRA=="
1304+ },
1305+ "xtend": {
1306+ "version": "4.0.2",
1307+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
1308+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
1309+ "dev": true
1310+ },
1311+ "y18n": {
1312+ "version": "4.0.1",
1313+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
1314+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
1315+ "dev": true
1316+ },
1317+ "yallist": {
1318+ "version": "3.1.1",
1319+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1320+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
1321+ "dev": true
1322+ },
1323+ "zen-observable": {
1324+ "version": "0.8.15",
1325+ "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz",
1326+ "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==",
1327+ "dev": true
1328+ }
1329+ }
1330+}
ci/package.jsonnew file+25
@@ -0,0 +1,25 @@
1+{
2+ "name": "purescript-update-package-sets",
3+ "description": "Update package sets",
4+ "version": "1.0.0",
5+ "main": "index.js",
6+ "scripts": {
7+ "postinstall": "spago install",
8+ "build": "spago build",
9+ "start": "spago run -a"
10+ },
11+ "repository": {
12+ "type": "git",
13+ "url": "git+https://github.com/andys8/purescript-update-package-sets.git"
14+ },
15+ "author": "andys8",
16+ "license": "MIT",
17+ "homepage": "https://github.com/andys8/purescript-update-package-sets#readme",
18+ "devDependencies": {
19+ "purescript": "0.13.8",
20+ "spago": "0.16.0"
21+ },
22+ "dependencies": {
23+ "xhr2": "0.2.0"
24+ }
25+}
ci/packages.dhallnew file+1
@@ -0,0 +1 @@
1+https://github.com/purescript/package-sets/releases/download/psc-0.13.8-20201007/packages.dhall sha256:35633f6f591b94d216392c9e0500207bb1fec42dd355f4fecdfd186956567b6b
ci/spago.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ name = "purescript-update-package-sets"
2+, packages = ./packages.dhall
3+, sources = [ "src/**/*.purs" ]
4+, dependencies =
5+ [ "console", "effect", "psci-support", "simple-ajax", "node-process" ]
6+}
ci/src/Github.pursnew file+75
@@ -0,0 +1,75 @@
1+module Github (GithubToken(..), IssueContent, requestTags, requestPatchIssue) where
2+
3+import Prelude
4+import Affjax (URL)
5+import Affjax.RequestHeader (RequestHeader(..))
6+import Data.Either (Either, either)
7+import Data.Maybe (Maybe(..))
8+import Effect.Aff (Aff)
9+import Partial.Unsafe (unsafeCrashWith)
10+import Simple.Ajax (AjaxError, HTTPError, getR, patchR_)
11+
12+newtype GithubToken
13+ = GithubToken String
14+
15+type Tag
16+ = { name :: String }
17+
18+type TagName
19+ = String
20+
21+type Repository
22+ = { repoUser :: String
23+ , repoName :: String
24+ }
25+
26+type IssueContent
27+ = { title :: String
28+ , body :: String
29+ , state :: String
30+ }
31+
32+-- | Query list of tags of a repository
33+requestTags :: GithubToken -> Repository -> Aff (Array TagName)
34+requestTags token repository = do
35+ resp <-
36+ getR
37+ { headers: [ apiHeaders token ] }
38+ (url repository) ::
39+ Aff (Either AjaxError (Array Tag))
40+ pure $ either (unsafeCrashWith <<< show) ((<$>) _.name) resp
41+ where
42+ url { repoUser, repoName } =
43+ baseURL
44+ <> "/repos/"
45+ <> repoUser
46+ <> "/"
47+ <> repoName
48+ <> "/tags"
49+
50+-- | Update a github issue with content and state
51+requestPatchIssue :: GithubToken -> IssueContent -> Aff Unit
52+requestPatchIssue token issueContent = do
53+ resp <-
54+ patchR_
55+ { headers: [ apiHeaders token ] }
56+ url
57+ (Just issueContent) ::
58+ Aff (Either HTTPError Unit)
59+ pure $ either (unsafeCrashWith <<< show) (identity) resp
60+ where
61+ user = "purescript"
62+
63+ repoName = "package-sets"
64+
65+ -- The github issue id of an issue that will be updated.
66+ -- The github token has to have the rights to modify it.
67+ issue = "728"
68+
69+ url = baseURL <> "/repos/" <> user <> "/" <> repoName <> "/issues/" <> issue
70+
71+baseURL :: URL
72+baseURL = "https://api.github.com"
73+
74+apiHeaders :: GithubToken -> RequestHeader
75+apiHeaders (GithubToken token) = RequestHeader "Authorization" ("Bearer " <> token)
ci/src/GithubIssue.pursnew file+45
@@ -0,0 +1,45 @@
1+module GithubIssue (mkIssueContent) where
2+
3+import Prelude
4+import Data.Array (intercalate)
5+import Data.Map (Map)
6+import Data.Map as M
7+import Data.Tuple (Tuple(..))
8+import Github (IssueContent)
9+import PackageSets (Package)
10+import VersionCompare (VersionComparison)
11+
12+-- | Create the content of the github issue shows the current state
13+-- | It contains the packages that can be updated
14+-- | The state can be 'open' or 'closed' (github api)
15+mkIssueContent :: Map Package VersionComparison -> IssueContent
16+mkIssueContent packageComparison = { title, body, state }
17+ where
18+ state = if M.isEmpty packageComparison then "closed" else "open"
19+
20+ title = "Version Check: " <> summary
21+
22+ summary =
23+ if M.isEmpty packageComparison then
24+ "All packages up-to-date ✔️"
25+ else
26+ (show $ M.size packageComparison) <> " package(s) ⚠️"
27+
28+ body = intercalate "\n\n" $ [ packages, explainer ]
29+
30+ packages =
31+ "# Packages\n\n"
32+ <> summary
33+ <> "\n\n"
34+ <> intercalate "\n" packageLines
35+
36+ packageLines :: Array String
37+ packageLines = do
38+ Tuple k v <- M.toUnfoldable packageComparison
39+ pure $ "* " <> show k <> " " <> show v
40+
41+ explainer =
42+ "# About this Issue\n\n"
43+ <> "This issue is **updated automatically**. "
44+ <> "It can be closed and will be re-opened in case there are new updates available.\n\n"
45+ <> "See <https://github.com/purescript/package-sets/tree/master/ci>"
ci/src/Main.pursnew file+54
@@ -0,0 +1,54 @@
1+module Main (main) where
2+
3+import Prelude
4+import Control.Monad.State (StateT, execStateT, modify_)
5+import Control.Monad.Trans.Class (lift)
6+import Data.Foldable (traverse_)
7+import Data.Map (Map)
8+import Data.Map as M
9+import Effect (Effect)
10+import Effect.Aff (Aff, launchAff_)
11+import Effect.Class (liftEffect)
12+import Effect.Class.Console (log)
13+import Github (GithubToken(..), IssueContent, requestPatchIssue)
14+import GithubIssue (mkIssueContent)
15+import Node.Process (argv, exit)
16+import PackageSets (Package, requestPackages)
17+import VersionCompare (VersionComparison(..), checkPackageForUpdates)
18+
19+main :: Effect Unit
20+main = do
21+ arguments <- argv
22+ case arguments of
23+ [ _, _, token ]
24+ | token /= "" -> launchAff_ $ run (GithubToken token)
25+ _ -> log $ "Usage: npm start <github-token>"
26+
27+run :: GithubToken -> Aff Unit
28+run token = do
29+ packages <- requestPackages
30+ packageComparison <-
31+ execStateT
32+ (traverse_ (runPackage token) packages)
33+ M.empty
34+ let
35+ issueContent = mkIssueContent packageComparison
36+ requestPatchIssue token issueContent
37+ printIssueContent issueContent
38+ liftEffect $ exit 0
39+
40+runPackage :: GithubToken -> Package -> StateT (Map Package VersionComparison) Aff Unit
41+runPackage token package = do
42+ comparison <- lift $ checkPackageForUpdates token package
43+ log $ show package <> " " <> show comparison
44+ case comparison of
45+ VersionOkay _ -> pure unit
46+ VersionOutdated _ _ -> insertInResult comparison
47+ VersionComparisonFailed _ -> insertInResult comparison
48+ where
49+ insertInResult comparison = modify_ $ M.insert package comparison
50+
51+printIssueContent :: IssueContent -> Aff Unit
52+printIssueContent { title, body } = do
53+ log title
54+ log body
ci/src/PackageSets.pursnew file+69
@@ -0,0 +1,69 @@
1+module PackageSets (Package(..), requestPackages) where
2+
3+import Prelude
4+import Affjax (URL)
5+import Data.Either (Either(..), either, note)
6+import Data.Maybe (fromMaybe)
7+import Data.String (Pattern(..), split, stripPrefix, stripSuffix)
8+import Data.Tuple (Tuple(..))
9+import Effect.Aff (Aff)
10+import Foreign.Object (Object, toUnfoldable)
11+import Partial.Unsafe (unsafeCrashWith)
12+import Simple.Ajax (get)
13+import Version (Version, parseVersion)
14+
15+urlPackagesJson :: URL
16+urlPackagesJson = "https://raw.githubusercontent.com/purescript/package-sets/master/packages.json"
17+
18+type Response
19+ = Object RespPackage
20+
21+type RespPackage
22+ = { repo :: String
23+ , version :: String
24+ , dependencies :: Array String
25+ }
26+
27+data Package
28+ = Package
29+ { name :: String
30+ , repoName :: String
31+ , repoUser :: String
32+ , version :: Version
33+ , dependencies :: Array String
34+ }
35+
36+derive instance eqPackage :: Eq Package
37+
38+derive instance ordPackage :: Ord Package
39+
40+instance showPackage :: Show Package where
41+ show (Package { name, repoUser, repoName }) = name <> " (" <> repoUser <> "/" <> repoName <> ")"
42+
43+requestPackages :: Aff (Array Package)
44+requestPackages = do
45+ resp <- get urlPackagesJson
46+ pure
47+ $ either (const []) (map mkPackage <<< toUnfoldable) resp
48+
49+mkPackage :: Tuple String RespPackage -> Package
50+mkPackage (Tuple name { repo, version: versionString, dependencies }) =
51+ either unsafeCrashWith identity
52+ $ do
53+ version <- parseVersion versionString
54+ { repoUser, repoName } <- parseGithubRepo repo
55+ pure $ Package { name, dependencies, repoName, repoUser, version }
56+
57+parseGithubRepo :: String -> Either String { repoUser :: String, repoName :: String }
58+parseGithubRepo str = do
59+ let
60+ cleanedStr = ignoreSuffix ".git" $ ignoreSuffix "/" str
61+ repoString <-
62+ note "Not a github repository"
63+ $ stripPrefix (Pattern "https://github.com/") cleanedStr
64+ case split (Pattern "/") repoString of
65+ [ repoUser, repoName ] -> Right { repoUser, repoName }
66+ _ -> Left $ "Couldn't extract user and repo of url " <> str
67+
68+ignoreSuffix :: String -> String -> String
69+ignoreSuffix suffix str = fromMaybe str $ stripSuffix (Pattern suffix) str
ci/src/Version.pursnew file+73
@@ -0,0 +1,73 @@
1+module Version (Version, parseVersion) where
2+
3+import Prelude
4+import Data.Array (catMaybes, intercalate, mapMaybe)
5+import Data.Array.NonEmpty (toArray)
6+import Data.Either (Either(..))
7+import Data.Int (fromString)
8+import Data.Maybe (Maybe(..), maybe)
9+import Data.String (Pattern(..), split)
10+import Data.String.Regex (match, regex)
11+import Data.String.Regex.Flags (noFlags)
12+import Data.Tuple (Tuple(..))
13+import Partial.Unsafe (unsafeCrashWith)
14+
15+type Suffix
16+ = String
17+
18+data Version
19+ = Version
20+ { major :: Int
21+ , minor :: Int
22+ , patch :: Int
23+ , suffix :: Maybe Suffix
24+ }
25+
26+derive instance eqVersion :: Eq Version
27+
28+instance showVersion :: Show Version where
29+ show (Version { major, minor, patch, suffix }) = "v" <> versionString <> suffixString
30+ where
31+ versionString = intercalate "." $ show <$> [ major, minor, patch ]
32+
33+ suffixString = maybe "" ((<>) "-") suffix
34+
35+instance ordVersion :: Ord Version where
36+ compare (Version v1) (Version v2) =
37+ let
38+ versionCompared =
39+ compare
40+ { major: v1.major, minor: v1.minor, patch: v1.patch }
41+ { major: v2.major, minor: v2.minor, patch: v2.patch }
42+ in
43+ if versionCompared /= EQ then
44+ versionCompared
45+ else case Tuple v1.suffix v2.suffix of
46+ Tuple Nothing Nothing -> unsafeCrashWith "Unexpected"
47+ Tuple Nothing _ -> GT
48+ Tuple _ Nothing -> LT
49+ -- Comparing suffix strings can be wrong
50+ Tuple (Just a) (Just b) -> compare a b
51+
52+parseVersion :: String -> Either String Version
53+parseVersion str = do
54+ case split (Pattern "-") str of
55+ [ v ] -> parseSemanticVersion v
56+ [ v, "" ] -> Left $ "Unexpected empty suffix"
57+ [ v, s ] -> do
58+ Version { major, minor, patch } <- parseSemanticVersion v
59+ pure $ Version { major, minor, patch, suffix: Just s }
60+ x -> Left $ "Version '" <> str <> "' does not match format 'v0.0.0[-suffix]' " <> show x
61+
62+parseSemanticVersion :: String -> Either String Version
63+parseSemanticVersion str = do
64+ versionRegex <- regex """^v(\d+)\.(\d+)\.(\d+)$""" noFlags
65+ mkVersion $ match versionRegex str
66+ where
67+ mkVersion Nothing = Left $ "Version '" <> str <> "' does not match format 'v0.0.0'"
68+
69+ mkVersion (Just xs) = toVersion $ mapMaybe fromString $ catMaybes $ toArray xs
70+
71+ toVersion [ major, minor, patch ] = Right $ Version { major, minor, patch, suffix: Nothing }
72+
73+ toVersion x = Left $ "Version '" <> str <> "' does not have exactly major, minor, patch" <> show x
ci/src/VersionCompare.pursnew file+47
@@ -0,0 +1,47 @@
1+module VersionCompare (VersionComparison(..), checkPackageForUpdates) where
2+
3+import Prelude
4+import Data.Array (last, mapMaybe, sort)
5+import Data.Either (hush)
6+import Data.Maybe (Maybe(..))
7+import Effect.Aff (Aff)
8+import Github (GithubToken, requestTags)
9+import PackageSets (Package(..))
10+import Version (Version, parseVersion)
11+
12+data VersionComparison
13+ = VersionOkay Version
14+ | VersionOutdated Version Version
15+ | VersionComparisonFailed String
16+
17+instance showVersionComparison :: Show VersionComparison where
18+ show (VersionOkay v) = show v <> " ✔"
19+ show (VersionOutdated v1 v2) = show v1 <> " -> " <> show v2 <> " ✖"
20+ show (VersionComparisonFailed err) = "[ERROR] " <> err
21+
22+checkPackageForUpdates :: GithubToken -> Package -> Aff VersionComparison
23+checkPackageForUpdates token package@(Package { repoUser, repoName }) = do
24+ tags <- requestTags token { repoUser, repoName }
25+ let
26+ versions = mapMaybe (hush <<< parseVersion) tags
27+ pure $ compareVersions package versions
28+
29+compareVersions :: Package -> Array Version -> VersionComparison
30+compareVersions (Package package) allVersions =
31+ let
32+ { version: pkgVersion, repoUser, repoName } = package
33+ in
34+ case last $ sort allVersions of
35+ Just latestVersion
36+ | latestVersion == pkgVersion -> VersionOkay pkgVersion
37+ Just latestVersion
38+ | latestVersion > pkgVersion -> VersionOutdated pkgVersion latestVersion
39+ Just latestVersion
40+ | latestVersion < pkgVersion ->
41+ VersionComparisonFailed
42+ $ "Actual version "
43+ <> show pkgVersion
44+ <> " is newer than on github "
45+ <> show latestVersion
46+ Just _ -> VersionComparisonFailed $ "Recent version not found on github"
47+ Nothing -> VersionComparisonFailed $ "No version tags found for " <> repoUser <> "/" <> repoName
default.nix+36−14
@@ -1,18 +1,40 @@
1−{ pkgs ? import <nixpkgs> {} }:
2−
31let
4− easy-ps = import (pkgs.fetchFromGitHub {
5− owner = "justinwoo";
6− repo = "easy-purescript-nix";
7− rev = "907d60008a0d50b183a95d4e723444e643c706dc";
8− sha256 = "0cif0di9wa1m32q6jl69hh8amki2lrn1i5j5dw1sbsxmqlfzrkj0";
9− });
2+ pkgs = import (builtins.fetchTarball {
3+ url = "https://github.com/NixOS/nixpkgs/archive/21.05.tar.gz";
4+ }) {};
5+
6+ easy-ps = import (
7+ pkgs.fetchFromGitHub {
8+ owner = "justinwoo";
9+ repo = "easy-purescript-nix";
10+ rev = "0ad5775c1e80cdd952527db2da969982e39ff592";
11+ sha256 = "0x53ads5v8zqsk4r1mfpzf5913byifdpv5shnvxpgw634ifyj1kg";
12+ }
13+ ) {
14+ inherit pkgs;
15+ };
1016
11−in pkgs.runCommand "easy-ps-test" {
12− buildInputs = builtins.attrValues {
13− inherit (easy-ps)
14− purs
15− psc-package
16− dhall-json-simple;
17+ easy-dhall = import (
18+ pkgs.fetchFromGitHub {
19+ owner = "justinwoo";
20+ repo = "easy-dhall-nix";
21+ rev = "9bd1bea0dcebe1d1d120c0fd1ba76683dc4a62e3";
22+ sha256 = "1gdx1iqhr3ih3f2v304yjnpjqydpl0x4ngrg58qa4x5wlcr5rdhl";
23+ }
24+ ) {
25+ inherit pkgs;
1726 };
27+
28+ purs = easy-ps.purs-0_15_0;
29+
30+in
31+pkgs.runCommand "easy-ps-test" {
32+ buildInputs =
33+ builtins.attrValues {
34+ inherit (easy-ps) psc-package spago;
35+ } ++
36+ builtins.attrValues {
37+ inherit (easy-dhall) dhall-simple dhall-json-simple;
38+ } ++
39+ [ pkgs.git pkgs.wget pkgs.jq purs ];
1840} ""
docs/.gitignoredeleted−1
@@ -1 +0,0 @@
1−_build
docs/Makefiledeleted−20
@@ -1,20 +0,0 @@
1−# Minimal makefile for Sphinx documentation
2−#
3−
4−# You can set these variables from the command line.
5−SPHINXOPTS =
6−SPHINXBUILD = sphinx-build
7−SPHINXPROJ = Package-Sets
8−SOURCEDIR = .
9−BUILDDIR = _build
10−
11−# Put it first so that "make" without argument is like "make help".
12−help:
13− @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14−
15−.PHONY: help Makefile
16−
17−# Catch-all target: route all unknown targets to Sphinx using the new
18−# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
19−%: Makefile
20− @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
docs/_static/css/default.cssdeleted−5
@@ -1,5 +0,0 @@
1−.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre {
2− font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;
3− font-size: 14px;
4− line-height: 1.5;
5−}
docs/conf.pydeleted−161
@@ -1,161 +0,0 @@
1−# -*- coding: utf-8 -*-
2−#
3−# Configuration file for the Sphinx documentation builder.
4−#
5−# This file does only contain a selection of the most common options. For a
6−# full list see the documentation:
7−# http://www.sphinx-doc.org/en/master/config
8−
9−# -- Path setup --------------------------------------------------------------
10−
11−# If extensions (or modules to document with autodoc) are in another directory,
12−# add these directories to sys.path here. If the directory is relative to the
13−# documentation root, use os.path.abspath to make it absolute, like shown here.
14−#
15−# import os
16−# import sys
17−# sys.path.insert(0, os.path.abspath('.'))
18−
19−
20−# -- Project information -----------------------------------------------------
21−
22−project = u'Package-Sets'
23−copyright = u'2018, Justin Woo'
24−author = u'Justin Woo'
25−
26−# The short X.Y version
27−version = u''
28−# The full version, including alpha/beta/rc tags
29−release = u''
30−
31−
32−# -- General configuration ---------------------------------------------------
33−
34−# If your documentation needs a minimal Sphinx version, state it here.
35−#
36−# needs_sphinx = '1.0'
37−
38−# Add any Sphinx extension module names here, as strings. They can be
39−# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
40−# ones.
41−extensions = [
42−]
43−
44−# Add any paths that contain templates here, relative to this directory.
45−templates_path = ['_templates']
46−
47−source_parsers = {
48− '.md': 'recommonmark.parser.CommonMarkParser',
49−}
50−
51−# The suffix(es) of source filenames.
52−# You can specify multiple suffix as a list of string:
53−#
54−source_suffix = ['.rst', '.md']
55−
56−# The master toctree document.
57−master_doc = 'index'
58−
59−# The language for content autogenerated by Sphinx. Refer to documentation
60−# for a list of supported languages.
61−#
62−# This is also used if you do content translation via gettext catalogs.
63−# Usually you set "language" from the command line for these cases.
64−language = None
65−
66−# List of patterns, relative to source directory, that match files and
67−# directories to ignore when looking for source files.
68−# This pattern also affects html_static_path and html_extra_path .
69−exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store']
70−
71−# The name of the Pygments (syntax highlighting) style to use.
72−pygments_style = 'default'
73−
74−
75−# -- Options for HTML output -------------------------------------------------
76−
77−# The theme to use for HTML and HTML Help pages. See the documentation for
78−# a list of builtin themes.
79−#
80−html_theme = 'sphinx_rtd_theme'
81−
82−# Theme options are theme-specific and customize the look and feel of a theme
83−# further. For a list of options available for each theme, see the
84−# documentation.
85−#
86−# html_theme_options = {}
87−
88−# Add any paths that contain custom static files (such as style sheets) here,
89−# relative to this directory. They are copied after the builtin static files,
90−# so a file named "default.css" will overwrite the builtin "default.css".
91−html_static_path = ['_static']
92−
93−# Custom sidebar templates, must be a dictionary that maps document names
94−# to template names.
95−#
96−# The default sidebars (for documents that don't match any pattern) are
97−# defined by theme itself. Builtin themes are using these templates by
98−# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
99−# 'searchbox.html']``.
100−#
101−# html_sidebars = {}
102−
103−
104−# -- Options for HTMLHelp output ---------------------------------------------
105−
106−# Output file base name for HTML help builder.
107−htmlhelp_basename = 'package-setsdoc'
108−
109−
110−# -- Options for LaTeX output ------------------------------------------------
111−
112−latex_elements = {
113− # The paper size ('letterpaper' or 'a4paper').
114− #
115− # 'papersize': 'letterpaper',
116−
117− # The font size ('10pt', '11pt' or '12pt').
118− #
119− # 'pointsize': '10pt',
120−
121− # Additional stuff for the LaTeX preamble.
122− #
123− # 'preamble': '',
124−
125− # Latex figure (float) alignment
126− #
127− # 'figure_align': 'htbp',
128−}
129−
130−# Grouping the document tree into LaTeX files. List of tuples
131−# (source start file, target name, title,
132−# author, documentclass [howto, manual, or own class]).
133−latex_documents = [
134− (master_doc, 'Package-Sets.tex', u'Package-Sets Documentation',
135− u'Justin Woo', 'manual'),
136−]
137−
138−
139−# -- Options for manual page output ------------------------------------------
140−
141−# One entry per manual page. List of tuples
142−# (source start file, name, description, authors, manual section).
143−man_pages = [
144− (master_doc, 'package-sets', u'Package-Sets Documentation',
145− [author], 1)
146−]
147−
148−
149−# -- Options for Texinfo output ----------------------------------------------
150−
151−# Grouping the document tree into Texinfo files. List of tuples
152−# (source start file, target name, title, author,
153−# dir menu entry, description, category)
154−texinfo_documents = [
155− (master_doc, 'Package-Sets', u'Package-Sets Documentation',
156− author, 'Package-Sets', 'One line description of project.',
157− 'Miscellaneous'),
158−]
159−
160−def setup(app):
161− app.add_stylesheet('css/default.css')
docs/default.nixdeleted−13
@@ -1,13 +0,0 @@
1−{ pkgs ? import <nixpkgs> {} }:
2−
3−let
4− buildInputs = builtins.attrValues {
5− inherit (pkgs.pythonPackages)
6− sphinx
7− sphinx_rtd_theme
8− recommonmark;
9− };
10−in pkgs.stdenv.mkDerivation {
11− name = "package-sets-docs";
12− buildInputs = buildInputs;
13−}
docs/faq.mddeleted−14
@@ -1,14 +0,0 @@
1−# FAQ
2−
3−## Why should I use Package-Sets over normal Psc-Package?
4−
5−First, make sure to read the short explanation of Psc-Package: <https://package-sets.readthedocs.io/en/latest/intro.html>
6−
7−Then read the explanation of why and how Dhall is used: <https://package-sets.readthedocs.io/en/latest/why-dhall.html>
8−
9−In short, because package sets are annoying to edit when they're only in JSON form, but using Dhall can make working with this information much easier.
10−
11−## Does Spago replace Psc-Package?
12−
13−Yes and no. See the Spago project for the full details on what it is and how it is the similar and different from Psc-Package: <https://github.com/spacchetti/spago>
14−
docs/index.rstdeleted−21
@@ -1,21 +0,0 @@
1−Package-Sets Guide aka "Spacchetti"
2−============================
3−
4−This is a guide for the Package Set project `Package-Sets <https://github.com/purescript/package-sets>`_, which provides a way to work with package definitions for Psc-Package using the `Dhall <https://github.com/dhall-lang/dhall-lang>`_ programming language. This guide will also try to guide you through some of the details of how Psc-Package itself works, and some details about the setup of this project and how to use Dhall.
5−
6−Historically, this was a separate project created by Justin Woo called "Spacchetti" (as in Spagghetti + Pacchetti). This has now merged into package-sets, but is still referred to as "Spacchetti" in many resources.
7−
8−.. note:: If there is a topic you would like more help with that is not in this guide, open a issue in the Github repo for it to request it.
9−
10−Pages
11−==================
12−
13−.. toctree::
14−
15− intro
16− why-dhall
17− working
18− spago
19− local-setup
20− local-setup-manual
21− faq
docs/intro.mddeleted−57
@@ -1,57 +0,0 @@
1−# Introduction to Psc-Package
2−
3−## What is Psc-Package?
4−
5−[Psc-Package](https://github.com/purescript/psc-package/) is a package manager for PureScript that works essentially by running a bunch of git commands. Its distinguishing feature from most package managers is that it uses a **package set**.
6−
7−## What is a Package Set?
8−
9−Many users trying to rush into using Psc-Package don't slow down enough to learn what package sets are. They are a **set** of packages, such that the package set only contains **one** entry for a given package in a set. This means that
10−
11−* Whichever package you want to install must be in the package set
12−* The dependencies and the transitive dependencies of the package you want to install must be in the package set
13−
14−Package sets are defined in `packages.json` in the root of any package set repository, like in <https://github.com/purescript/package-sets/blob/master/packages.json>.
15−
16−## How are package sets used?
17−
18−Package sets are consumed by having a `psc-package.json` file in the root of your project, where the contents are like below:
19−
20−```json
21−{
22− "name": "project-name",
23− "set": "set-name",
24− "source": "https://github.com/purescript/package-sets.git",
25− "depends": [
26− "aff",
27− "console",
28− "prelude"
29− ]
30−}
31−```
32−
33−So the way this file works is that
34−
35−* `"set"` matches the tag or branch of the git repository of the package set
36−* `"source"` is the URL for the git repository of the package set
37−* `"depends"` is an array of strings, where the strings are names of packages you depend on
38−
39−When you run `psc-package install`, psc-package will perform the steps so that the following directory has the package set cloned to it:
40−
41−```
42−.psc-package/set-name/.set
43−```
44−
45−And the package set will be available in
46−
47−```
48−.psc-package/set-name/.set/packages.json
49−```
50−
51−When you install a package in your given package set, the directory structure will be used, such that if you install `aff` from your package set at version `v5.0.0`, you will have the contents of that package in the directory
52−
53−```
54−.psc-package/set-name/aff/v5.0.0
55−```
56−
57−Once you understand these three sections, you'll be able to solve any problems you run into with Psc-Package.
docs/local-setup-manual.mddeleted−53
@@ -1,53 +0,0 @@
1−# Manual setup
2−
3−## `packages.dhall`
4−
5−For example, we could patch `typelevel-prelude` locally in such a way in a project-local `packages.dhall` file:
6−
7−```hs
8− let mkPackage =
9− https://raw.githubusercontent.com/purescript/package-sets/190618/src/mkPackage.dhall
10−
11−in let overrides =
12− { typelevel-prelude =
13− mkPackage
14− [ "proxy", "prelude", "type-equality" ]
15− "https://github.com/justinwoo/purescript-typelevel-prelude.git"
16− "prim-boolean"
17− }
18−
19−in https://raw.githubusercontent.com/purescript/package-sets/190618/src/packages.dhall
20− ⫽ overrides
21−```
22−
23−## `psc-package.json`
24−
25−Then we need a `psc-package.json` file, but we will stub the package set information:
26−
27−```json
28−{
29− "name": "my-project",
30− "set": "local",
31− "source": "",
32− "depends": [
33− "console",
34− "effect",
35− "prelude",
36− "typelevel-prelude"
37− ]
38−}
39−```
40−
41−## `insdhall.sh`
42−
43−Finally, we will need to create the Psc-Package files and insert our local generated package set:
44−
45−```sh
46−NAME='local'
47−TARGET=.psc-package/$NAME/.set/packages.json
48−mkdir -p .psc-package/$NAME/.set
49−dhall-to-json --pretty <<< './packages.dhall' > $TARGET
50−echo wrote packages.json to $TARGET
51−```
52−
53−Once we run this script, we will now be able to use `psc-package install` and get to work.
docs/local-setup.mddeleted−153
@@ -1,153 +0,0 @@
1−# Project-Local setup
2−
3−There's now a CLI: <https://github.com/spacchetti/spago>. This CLI can both use Dhall package information directly or set up the local project for you.
4−
5−See the example repo here: <https://github.com/purescript/package-sets-local-setup-example>
6−
7−In psc-package, there is nothing like "extra-deps" from Stack. Even though editing a package set isn't hard, it can be fairly meaningless to have a package set that differs from package sets that you use for your other projects. While there's no real convenient way to work with it with standard purescript/package-sets, this is made easy with Dhall again where you can define a packages.dhall file in your repo and refer to remote sources for mkPackage and some existing packages.dhall.
8−
9−## With the CLI
10−
11−With the Spago, you can automate the manual setup below and run a single command to update your package set.
12−
13−Install the Spago CLI in a manner you prefer:
14−
15−* npm: you can use `npm install --global spago` to install via npm.
16−* Github releases: You can go to the release page on Github, download the archive with your platform's binary, and put it somewhere on your PATH <https://github.com/spacchetti/spago/releases>
17−* stack install: You can clone the repository and run `stack install`: <https://github.com/spacchetti/spago>
18−
19−When you have installed the CLI, you can run `spago` to be shown the help message:
20−
21−```
22−Spago - manage your PureScript projects
23−
24−Usage: spago (init | install | sources | build | test | bundle | make-module |
25− psc-package-local-setup | psc-package-insdhall | psc-package-clean
26− | version)
27−
28−Available options:
29− -h,--help Show this help text
30−
31−Available commands:
32− # ... # unrelated commands
33− psc-package-local-setup Setup a local package set by creating a new packages.dhall
34− psc-package-insdhall Insdhall the local package set from packages.dhall
35− psc-package-clean Clean cached packages by deleting the .psc-package folder
36− version Show spago version
37−```
38−
39−### Local setup
40−
41−First, run the local-setup command to get the setup generated.
42−
43−```
44−spago psc-package-local-setup
45−```
46−
47−This will generate two files:
48−
49−* `packages.dhall`: this is your local package set file, which will refer to the upstream package set and also assign a `upstream` variable you can use to modify your package set.
50−* `psc-package.json`: this is the normal psc-package file, with the change that it will refer to a "local" set.
51−
52−Before you try to run anything else, make sure you run `spago psc-package-insdhall`:
53−
54−### InsDhall
55−
56−Now you can run the ins-dhall-ation of your package set:
57−
58−```
59−spago psc-package-insdhall
60−```
61−
62−This will generate the package set JSON file from your package set and place it in the correct path that psc-package will be able to use. You can now use `psc-package install` and other normal psc-package commands.
63−
64−### Updating the local package set
65−
66−For example, you may decide to use some different versions of packages defined in the package set. This can be achieved easily with record merge updates in Dhall:
67−
68−```hs
69− let mkPackage =
70− https://raw.githubusercontent.com/purescript/package-sets/140918/src/mkPackage.dhall
71−
72−in let upstream =
73− https://raw.githubusercontent.com/purescript/package-sets/140918/src/packages.dhall
74−
75−in let overrides =
76− { halogen =
77− upstream.halogen ⫽ { version = "master" }
78− , halogen-vdom =
79− upstream.halogen-vdom ⫽ { version = "v4.0.0" }
80− }
81−
82−in upstream ⫽ overrides
83−```
84−
85−If you have already fetched these packages, you will need to remove the `.psc-package/` directory, but you can otherwise proceed.
86−
87−Run the ins-dhall-ation one more time:
88−
89−```
90−spago psc-package-insdhall
91−```
92−
93−Now you can install the various dependencies you need by running `psc-package install` again, and you will have a locally patched package set you can work with without upstreaming your changes to a package set.
94−
95−You might still refer to the manual setup notes below to see how this works and how you might remove the Spago CLI from your project workflow should you choose to.
96−
97−### With CI
98−
99−You can install everything you need on CI using some kind of setup like the following.
100−
101−These examples come from vidtracker: <https://github.com/justinwoo/vidtracker/tree/37c511ed82f209e0236147399e8a91999aaf754c>
102−
103−#### Azure
104−
105−```yaml
106−pool:
107− vmImage: 'Ubuntu 16.04'
108−
109−steps:
110−- script: |
111− DHALL=https://github.com/dhall-lang/dhall-haskell/releases/download/1.17.0/dhall-1.17.0-x86_64-linux.tar.bz2
112− DHALL_JSON=https://github.com/dhall-lang/dhall-json/releases/download/1.2.3/dhall-json-1.2.3-x86_64-linux.tar.bz2
113−
114− wget -O $HOME/dhall.tar.gz $DHALL
115− wget -O $HOME/dhall-json.tar.gz $DHALL_JSON
116−
117− tar -xvf $HOME/dhall.tar.gz -C $HOME/
118− tar -xvf $HOME/dhall-json.tar.gz -C $HOME/
119−
120− chmod a+x $HOME/bin
121−
122− npm set prefix ~/.npm
123− npm i -g purescript psc-package purescript-spago
124−
125− displayName: 'Install deps'
126−- script: |
127− export PATH=~/.npm/bin:./bin:$HOME/bin:$PATH
128−
129− which spago
130− which dhall
131− which dhall-to-json
132−
133− make
134− displayName: 'Make'
135−```
136−
137−#### Travis
138−
139−```yaml
140−language: node_js
141−sudo: required
142−dist: trusty
143−node_js: stable
144−install:
145− - npm install -g purescript pulp psc-package purescript-spago
146−script:
147− - which spago
148− - make
149−```
150−
151−## Manual setup
152−
153−See the moved notes [here](local-setup-manual.html)
docs/spago.mddeleted−295
@@ -1,295 +0,0 @@
1−# Spago
2−
3−## Intro
4−
5−Spago is a new CLI that can replace your usage of Psc-Package, using Dhall to configure your packages and your project.
6−
7−See the Spago repo for more: <https://github.com/spacchetti/spago>
8−
9−## Extracted README 2019-1-12:
10−
11−[![Build Status](https://travis-ci.com/spacchetti/spago.svg?branch=master)][travis-spago]
12−
13−*(IPA: /ˈspaɡo/)*
14−
15−PureScript package manager and build tool powered by [Dhall][dhall] and
16−[Package-Sets][spacchetti] package-sets.
17−
18−
19−<img src="https://raw.githubusercontent.com/spacchetti/logo/master/spacchetti-icon.png" height="300px" alt="spacchetti logo">
20−
21−<!-- START doctoc generated TOC please keep comment here to allow auto update -->
22−<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
23−
24−
25−- [What does all of this mean?](#what-does-all-of-this-mean)
26−- [Installation](#installation)
27−- [Quickstart](#quickstart)
28− - [Configuration file format](#configuration-file-format)
29−- [Commands](#commands)
30− - [Package management](#package-management)
31− - [Building, bundling and testing a project](#building-bundling-and-testing-a-project)
32−- [Can I use this with `psc-package`?](#can-i-use-this-with-psc-package)
33− - [`psc-package-local-setup`](#psc-package-local-setup)
34− - [`psc-package-insdhall`](#psc-package-insdhall)
35−- [FAQ](#faq)
36−
37−<!-- END doctoc generated TOC please keep comment here to allow auto update -->
38−
39−## What does all of this mean?
40−
41−`spago` aims to tie together the UX of developing a PureScript project.
42−In this Pursuit (see what I did there) it is heavily inspired by [Rust's Cargo][cargo]
43−and [Haskell's Stack][stack], and builds on top of ideas from existing PureScript
44−infrastructure and tooling, as [`psc-package`][psc-package], [`pulp`][pulp] and
45−[`purp`][purp].
46−
47−## Installation
48−
49−> Right, so how can I get this thing?
50−
51−The recommended installation methods on Linux and macOS are:
52−- `npm install -g purescript-spago` (see the latest releases on npm [here][spago-npm])
53−- Download the binary from the [latest GitHub release][spago-latest-release]
54−- Compile from source by cloning this repo and running `stack install`
55−
56−**Note #1:** support for Windows is still basic, and we're sorry for this - the
57−reason is that no current maintainer runs it.
58−Currently the only way to install on Windows is with `stack` - more info in
59−[#57](https://github.com/spacchetti/spago/issues/57).
60−If you'd like to help with this that's awesome! Get in touch by commenting there
61−or [opening another issue][spago-issues] :)
62−
63−**Note #2:** we assume you already installed the [PureScript compiler][purescript].
64−If not, get it with `npm install -g purescript`
65−
66−## Quickstart
67−
68−Let's set up a new project!
69−
70−```bash
71−$ mkdir purescript-unicorns
72−$ cd purescript-unicorns
73−$ spago init
74−```
75−
76−This last command will create a bunch of files:
77−
78−```
79−.
80−├── packages.dhall
81−├── spago.dhall
82−├── src
83−│ └── Main.purs
84−└── test
85− └── Main.purs
86−```
87−
88−Convention note: `spago` expects your source files to be in `src/` and your
89−test files in `test/`.
90−
91−Let's take a look at the two [Dhall][dhall] configuration files that `spago` requires:
92−- `packages.dhall`: this file is meant to contain the *totality* of the packages
93− available to your project (that is, any package you might want to import).
94− In practical terms, it pulls in a [Package-Sets][spacchetti] package-set as a base,
95− and you are then able to add any package that might not be in the package set,
96− or override esisting ones.
97−- `spago.dhall`: this is your project configuration. It includes the above package-set,
98− the list of your dependencies, and any other project-wide setting that `spago` will
99− use for builds.
100−
101−### Configuration file format
102−
103−It's indeed useful to know what's the format (or more precisely, the [Dhall][dhall]
104−type) of the files that `spago` expects. Let's define them in Dhall:
105−
106−```haskell
107−-- The basic building block is a Package:
108−let Package =
109− { dependencies : List Text -- the list of dependencies of the Package
110− , repo = Text -- the address of the git repo the Package is at
111− , version = Text -- git tag
112− }
113−
114−-- The type of `packages.dhall` is a Record from a PackageName to a Package
115−-- We're kind of stretching Dhall syntax here when defining this, but let's
116−-- say that its type is something like this:
117−let Packages =
118− { console : Package
119− , effect : Package
120− ... -- and so on, for all the packages in the package-set
121− }
122−
123−-- The type of the `spago.dhall` configuration is then the following:
124−let Config =
125− { name : Text -- the name of our project
126− , dependencies : List Text -- the list of dependencies of our app
127− , packages : Packages -- this is the type we just defined above
128− }
129−```
130−
131−## Commands
132−
133−For an overview of the available commands, run:
134−
135−```bash
136−$ spago --help
137−```
138−
139−You will see several subcommands (e.g. `build`, `test`); you can ask for help
140−about them by invoking the command with `--help`, e.g.:
141−
142−```bash
143−$ spago build --help
144−```
145−
146−This will give a detailed view of the command, and list any command-specific
147−(vs global) flags.
148−
149−### Package management
150−
151−We initialized a project and saw how to configure dependencies and packages, the
152−next step is fetching its dependencies.
153−
154−If we run:
155−
156−```bash
157−$ spago install
158−```
159−
160−..then `spago` will download all the `dependencies` listed in `spago.dhall` (and
161−store them in the `.spago` folder).
162−
163−### Building, bundling and testing a project
164−
165−We can then build the project and its dependencies by running:
166−
167−```bash
168−$ spago build
169−```
170−
171−This is just a thin layer above the PureScript compiler command `purs compile`.
172−The build will produce very many JavaScript files in the `output/` folder. These
173−are CommonJS modules, and you can just `require()` them e.g. on Node.
174−
175−It's also possible to include custom source paths when building (`src` and `test` are always included):
176−
177−```bash
178−$ spago build --path 'another_source/**/*.purs'
179−
180−```
181−
182−**Note**: the wrapper on the compiler is so thin that you can pass options to `purs`.
183−E.g. if you wish to output your files in some other place than `output/`, you can run
184−
185−```bash
186−spago build -- -o myOutput/
187−```
188−
189−Anyways, the above will create a whole lot of files, but you might want to get just a
190−single, executable file. You'd then use the following:
191−
192−```bash
193−# You can specify the main module and the target file, or these defaults will be used
194−$ spago bundle --main Main --to index.js
195−Bundle succeeded and output file to index.js
196−
197−# We can then run it with node:
198−$ node .
199−```
200−
201−*However*, you might want to build a module that has been “dead code eliminated”
202−if you plan to make a single module of your PS exports, which can then be required
203−from JS.
204−
205−Gotcha covered:
206−
207−```bash
208−# You can specify the main module and the target file, or these defaults will be used
209−$ spago make-module --main Main --to index.js
210−Bundling first...
211−Bundle succeeded and output file to index.js
212−Make module succeeded and output file to index.js
213−
214−> node -e "console.log(require('./index).main)"
215−[Function]
216−```
217−
218−You can also test your project with `spago`:
219−
220−```bash
221−# Test.Main is the default here, but you can override it as usual
222−$ spago test --main Test.Main
223−Build succeeded.
224−You should add some tests.
225−Tests succeeded.
226−```
227−
228−## Can I use this with `psc-package`?
229−
230−Yes! Though the scope of the integration is limited to helping your
231−psc-package-project to use the [Package-Sets][spacchetti] package-set.
232−
233−Here's what we can do about it:
234−
235−### `psc-package-local-setup`
236−
237−This command creates a `packages.dhall` file in your project, that points to the
238−most recent Package-Sets package-set, and lets you override and add arbitrary packages.
239−See the Package-Sets docs about this [here][spacchetti-local-setup].
240−
241−### `psc-package-insdhall`
242−
243−Do the *Ins-Dhall-ation* of the local project setup: that is, generates a local
244−package-set for `psc-package` from your `packages.dhall`, and points your
245−`psc-package.json` to it.
246−
247−Functionally this is equivalent to running:
248−
249−```sh
250−NAME='local'
251−TARGET=.psc-package/$NAME/.set/packages.json
252−mkdir -p .psc-package/$NAME/.set
253−dhall-to-json --pretty <<< './packages.dhall' > $TARGET
254−echo wrote packages.json to $TARGET
255−```
256−
257−## FAQ
258−
259−> Hey wait we have a perfectly functional `pulp` right?
260−
261−Yees, however:
262−- `pulp` is a build tool, so you'll still have to use it with `bower` or `psc-package`.
263−- If you go for `bower`, you're missing out on package-sets (that is: packages versions
264− that are known to be working together, saving you the headache of fitting package
265− versions together all the time).
266−- If you use `psc-package`, you have the problem of not having the ability of overriding
267− packages versions when needed, leading everyone to make their own package-set, which
268− then goes unmaintained, etc.
269− Of course you can use [Package-Sets] to solve this issue, but this is exactly what
270− we're doing here: integrating all the workflow in a single tool, `spago`, instead
271− of having to use `pulp`, `psc-package`, `purp`, etc.
272−
273−> So if I use `spago make-module` this thing will compile all my js deps in the file?
274−
275−No. We only take care of PureScript land. In particular, `make-module` will do the
276−most we can do on the PureScript side of things (dead code elimination), but will
277−leave the `require`s still in.
278−To fill them in you should use the proper js tool of the day, at the time of
279−writing [ParcelJS][parcel] looks like a good option.
280−
281−
282−[spacchetti]: https://github.com/purescript/package-sets
283−[dhall]: https://github.com/dhall-lang/dhall-lang
284−[travis-spago]: https://travis-ci.com/spacchetti/spago
285−[spacchetti-local-setup]: https://spacchetti.readthedocs.io/en/latest/local-setup.html
286−[cargo]: https://github.com/rust-lang/cargo
287−[stack]: https://github.com/commercialhaskell/stack
288−[psc-package]: https://github.com/purescript/psc-package
289−[pulp]: https://github.com/purescript-contrib/pulp
290−[purp]: https://github.com/justinwoo/purp
291−[parcel]: https://parceljs.org
292−[purescript]: https://github.com/purescript/purescript
293−[spago-npm]: https://www.npmjs.com/package/purescript-spago
294−[spago-latest-release]: https://github.com/spacchetti/spago/releases/latest
295−[spago-issues]: https://github.com/purescript/package-sets-cli/issues
docs/why-dhall.mddeleted−91
@@ -1,91 +0,0 @@
1−# Why/How Dhall?
2−
3−[Dhall](https://github.com/dhall-lang/dhall-lang) is a programming language that guarantees termination. Its most useful characteristics for uses in this project are
4−
5−* Static typing with correct inference: unlike the packages.json file, we have the compiler check that we correctly define packages
6−* Functions: we can use functions to create simple functions for defining packages
7−* Local and remote path importing: we can use this to mix and match local and remote sources as necessary to build package sets
8−* Typed records with directed merging: we can use this to split definitions into multiple groupings and apply patching of existing packages as needed
9−
10−Let's look at the individual parts for how this helps us make a package set.
11−
12−## Files
13−
14−The files in this package set are prepared as such:
15−
16−```
17−-- Package type definition
18−src/Package.dhall
19−
20−-- function to define packages
21−src/mkPackage.dhall
22−
23−-- packages to be included when building package set
24−src/packages.dhall
25−
26−-- package "groups" where packages are defined in records
27−src/groups/[...].dhall
28−```
29−
30−### `Package.dhall`
31−
32−This contains the simple type that is the definition of a package:
33−
34−```hs
35−{ dependencies : List Text, repo : Text, version : Text }
36−```
37−
38−So a given package has a list of dependencies, the git url for the repository, and the tag or branch that it can be pulled from.
39−
40−### `mkPackage.dhall`
41−
42−This contains a function for creating `Package` values easily
43−
44−```hs
45− λ(dependencies : List Text)
46−→ λ(repo : Text)
47−→ λ(version : Text)
48−→ { dependencies = dependencies, repo = repo, version = version }
49− : ./Package.dhall
50−```
51−
52−While this function is unfortunately stringly typed, this still lets us conveniently define packages without having to clutter the file with record definitions.
53−
54−### `packages.dhall`
55−
56−This is the main file used to generate `packages.json`, and is defined by taking package definitions from the groups and joining them with a right-sided merge.
57−
58−```hs
59− ./groups/purescript.dhall
60−⫽ ./groups/purescript-contrib.dhall
61−⫽ ./groups/purescript-web.dhall
62−⫽ ./groups/purescript-node.dhall
63−-- ...
64−⫽ ./groups/justinwoo.dhall
65−⫽ ./groups/patches.dhall
66−```
67−
68−## Definitions and overrides
69−
70−As `patches.dhall` is last, its definitions override any existing definitions. For example, you can put an override for an existing definition of `string-parsers` with such a definition:
71−
72−```hs
73− let mkPackage = ./../mkPackage.dhall
74−
75−in { string-parsers =
76− mkPackage
77− [ "arrays"
78− , "bifunctors"
79− , "control"
80− , "either"
81− , "foldable-traversable"
82− , "lists"
83− , "maybe"
84− , "prelude"
85− , "strings"
86− , "tailrec"
87− ]
88− "https://github.com/justinwoo/purescript-string-parsers.git"
89− "no-code-points"
90− }
91−```
docs/working.mddeleted−45
@@ -1,45 +0,0 @@
1−# How to contribute to this package set
2−
3−## Requirements
4−
5−This project requires that you have at least:
6−
7−* [Dhall](https://github.com/dhall-lang/dhall-haskell) installed.
8−* [Psc-Package](https://github.com/purescript/psc-package/) installed, with the release binary in your PATH in some way.
9−* [jq](https://github.com/stedolan/jq) installed.
10−
11−## How to generate the package set after editing Dhall files
12−
13−First, test that you can actually run `make`:
14−
15−```sh
16−> make
17−formatted dhall files
18−generated to packages.json
19−```
20−
21−This is how you format Dhall files in the project and generate the `packages.json` that needs to be checked in. Unless you plan to consume only the `packages.dhall` file in your repository, you must check in `packages.json`.
22−
23−To actually use your new package set, you must create a new git tag and push it to your **fork of package-sets**. Then set your package set in your **project** repository accordingly, per EXAMPLE:
24−
25−```js
26−{
27− "name": "EXAMPLE",
28− "set": "160618", // GIT TAG NAME
29− "source": "https://github.com/purescript/package-sets.git", // PACKAGE SET REPO URL
30− "depends": [
31− "console",
32− "prelude"
33− ]
34−}
35−```
36−
37−When you set this up correctly, you will see that running `psc-package install` will create the file `.psc-package/{GIT TAG NAME HERE}/.set/packages.json`.
38−
39−## Testing changes to package set
40−
41−To set up a test project, run `make setup`. Then you can test individual packages with `psc-package verify PACKAGE`.
42−
43−## Package set maintenance
44−
45−If you would like to help maintain Package-Sets, please get in touch with Justin via Twitter: <https://twitter.com/jusrin00>
latest-compatible-sets.jsonnew file+25
@@ -0,0 +1,25 @@
1+{
2+ "0.12.0": "psc-0.12.0-20181024",
3+ "0.12.1": "psc-0.12.1-20190107",
4+ "0.12.2": "psc-0.12.2-20190210",
5+ "0.12.3": "psc-0.12.3-20190409",
6+ "0.12.4": "psc-0.12.4-20190418",
7+ "0.12.5": "psc-0.12.5-20190525",
8+ "0.13.0": "psc-0.13.0-20190713",
9+ "0.13.2": "psc-0.13.2-20190815",
10+ "0.13.3": "psc-0.13.3-20191005",
11+ "0.13.4": "psc-0.13.4-20191125",
12+ "0.13.5": "psc-0.13.5-20200103",
13+ "0.13.6": "psc-0.13.6-20200507",
14+ "0.13.8": "psc-0.13.8-20210226",
15+ "0.14.0": "psc-0.14.0-20210409",
16+ "0.14.1": "psc-0.14.1-20210613",
17+ "0.14.2": "psc-0.14.2-20210713",
18+ "0.14.3": "psc-0.14.3-20210825",
19+ "0.14.4": "psc-0.14.4-20211109",
20+ "0.14.5": "psc-0.14.5-20220224",
21+ "0.14.6": "psc-0.14.6-20220228",
22+ "0.14.7": "psc-0.14.7-20220418",
23+ "0.15.0": "psc-0.15.0-20220527",
24+ "0.15.2": "psc-0.15.2-20220530"
25+}
packages.json+2279−610
@@ -1,4 +1,17 @@
11{
2+ "ace": {
3+ "dependencies": [
4+ "arrays",
5+ "effect",
6+ "foreign",
7+ "nullable",
8+ "prelude",
9+ "web-html",
10+ "web-uievents"
11+ ],
12+ "repo": "https://github.com/purescript-contrib/purescript-ace.git",
13+ "version": "v9.0.0"
14+ },
215 "aff": {
316 "dependencies": [
417 "datetime",
@@ -9,18 +22,37 @@
922 "transformers",
1023 "unsafe-coerce"
1124 ],
12− "repo": "https://github.com/slamdata/purescript-aff.git",
13− "version": "v5.1.0"
25+ "repo": "https://github.com/purescript-contrib/purescript-aff.git",
26+ "version": "v7.0.0"
1427 },
15− "aff-coroutines": {
28+ "aff-bus": {
1629 "dependencies": [
1730 "aff",
1831 "avar",
1932 "console",
20− "coroutines"
33+ "effect",
34+ "either",
35+ "exceptions",
36+ "foldable-traversable",
37+ "lists",
38+ "prelude",
39+ "refs",
40+ "tailrec",
41+ "transformers",
42+ "tuples"
43+ ],
44+ "repo": "https://github.com/purescript-contrib/purescript-aff-bus.git",
45+ "version": "v6.0.0"
46+ },
47+ "aff-coroutines": {
48+ "dependencies": [
49+ "aff",
50+ "avar",
51+ "coroutines",
52+ "effect"
2153 ],
2254 "repo": "https://github.com/purescript-contrib/purescript-aff-coroutines.git",
23− "version": "v7.0.0"
55+ "version": "v9.0.0"
2456 },
2557 "aff-promise": {
2658 "dependencies": [
@@ -28,7 +60,26 @@
2860 "foreign"
2961 ],
3062 "repo": "https://github.com/nwolverson/purescript-aff-promise.git",
31− "version": "v2.0.1"
63+ "version": "v4.0.0"
64+ },
65+ "aff-retry": {
66+ "dependencies": [
67+ "aff",
68+ "arrays",
69+ "datetime",
70+ "effect",
71+ "either",
72+ "exceptions",
73+ "integers",
74+ "maybe",
75+ "newtype",
76+ "numbers",
77+ "prelude",
78+ "random",
79+ "transformers"
80+ ],
81+ "repo": "https://github.com/Unisay/purescript-aff-retry.git",
82+ "version": "v2.0.0"
3283 },
3384 "affjax": {
3485 "dependencies": [
@@ -39,15 +90,36 @@
3990 "form-urlencoded",
4091 "http-methods",
4192 "integers",
42− "math",
4393 "media-types",
4494 "nullable",
4595 "refs",
4696 "unsafe-coerce",
4797 "web-xhr"
4898 ],
49− "repo": "https://github.com/slamdata/purescript-affjax.git",
50− "version": "v8.0.0"
99+ "repo": "https://github.com/purescript-contrib/purescript-affjax.git",
100+ "version": "v13.0.0"
101+ },
102+ "affjax-node": {
103+ "dependencies": [
104+ "aff",
105+ "affjax",
106+ "either",
107+ "maybe",
108+ "prelude"
109+ ],
110+ "repo": "https://github.com/purescript-contrib/purescript-affjax-node.git",
111+ "version": "v1.0.0"
112+ },
113+ "affjax-web": {
114+ "dependencies": [
115+ "aff",
116+ "affjax",
117+ "either",
118+ "maybe",
119+ "prelude"
120+ ],
121+ "repo": "https://github.com/purescript-contrib/purescript-affjax-web.git",
122+ "version": "v1.0.0"
51123 },
52124 "ansi": {
53125 "dependencies": [
@@ -56,7 +128,7 @@
56128 "strings"
57129 ],
58130 "repo": "https://github.com/hdgarrood/purescript-ansi.git",
59− "version": "v5.0.0"
131+ "version": "v7.0.0"
60132 },
61133 "argonaut": {
62134 "dependencies": [
@@ -65,21 +137,24 @@
65137 "argonaut-traversals"
66138 ],
67139 "repo": "https://github.com/purescript-contrib/purescript-argonaut.git",
68− "version": "v5.0.0"
140+ "version": "v9.0.0"
69141 },
70142 "argonaut-codecs": {
71143 "dependencies": [
72144 "argonaut-core",
73145 "arrays",
146+ "effect",
74147 "foreign-object",
148+ "identity",
75149 "integers",
76150 "maybe",
77151 "nonempty",
78152 "ordered-collections",
153+ "prelude",
79154 "record"
80155 ],
81156 "repo": "https://github.com/purescript-contrib/purescript-argonaut-codecs.git",
82− "version": "v5.1.2"
157+ "version": "v9.0.0"
83158 },
84159 "argonaut-core": {
85160 "dependencies": [
@@ -96,17 +171,17 @@
96171 "tailrec"
97172 ],
98173 "repo": "https://github.com/purescript-contrib/purescript-argonaut-core.git",
99− "version": "v4.0.1"
174+ "version": "v7.0.0"
100175 },
101176 "argonaut-generic": {
102177 "dependencies": [
103178 "argonaut-codecs",
104179 "argonaut-core",
105− "generics-rep",
180+ "prelude",
106181 "record"
107182 ],
108183 "repo": "https://github.com/purescript-contrib/purescript-argonaut-generic.git",
109− "version": "v4.0.0"
184+ "version": "v8.0.0"
110185 },
111186 "argonaut-traversals": {
112187 "dependencies": [
@@ -115,12 +190,69 @@
115190 "profunctor-lenses"
116191 ],
117192 "repo": "https://github.com/purescript-contrib/purescript-argonaut-traversals.git",
118− "version": "v6.0.0"
193+ "version": "v10.0.0"
194+ },
195+ "argparse-basic": {
196+ "dependencies": [
197+ "arrays",
198+ "bifunctors",
199+ "control",
200+ "either",
201+ "foldable-traversable",
202+ "integers",
203+ "lists",
204+ "maybe",
205+ "newtype",
206+ "numbers",
207+ "prelude",
208+ "record",
209+ "strings",
210+ "tuples",
211+ "unfoldable"
212+ ],
213+ "repo": "https://github.com/natefaubion/purescript-argparse-basic.git",
214+ "version": "v2.0.0"
215+ },
216+ "arraybuffer": {
217+ "dependencies": [
218+ "arraybuffer-types",
219+ "arrays",
220+ "effect",
221+ "float32",
222+ "functions",
223+ "gen",
224+ "maybe",
225+ "nullable",
226+ "prelude",
227+ "tailrec",
228+ "uint",
229+ "unfoldable"
230+ ],
231+ "repo": "https://github.com/purescript-contrib/purescript-arraybuffer.git",
232+ "version": "v13.0.0"
233+ },
234+ "arraybuffer-builder": {
235+ "dependencies": [
236+ "arraybuffer",
237+ "arraybuffer-types",
238+ "effect",
239+ "float32",
240+ "identity",
241+ "lists",
242+ "maybe",
243+ "newtype",
244+ "prelude",
245+ "tailrec",
246+ "transformers",
247+ "uint"
248+ ],
249+ "repo": "https://github.com/jamesdbrock/purescript-arraybuffer-builder.git",
250+ "version": "v3.0.1"
119251 },
120252 "arraybuffer-types": {
121253 "dependencies": [],
122254 "repo": "https://github.com/purescript-contrib/purescript-arraybuffer-types.git",
123− "version": "v2.0.0"
255+ "version": "v3.0.2"
124256 },
125257 "arrays": {
126258 "dependencies": [
@@ -138,7 +270,23 @@
138270 "unsafe-coerce"
139271 ],
140272 "repo": "https://github.com/purescript/purescript-arrays.git",
141− "version": "v5.2.0"
273+ "version": "v7.0.0"
274+ },
275+ "arrays-zipper": {
276+ "dependencies": [
277+ "arrays",
278+ "control",
279+ "quickcheck"
280+ ],
281+ "repo": "https://github.com/JordanMartinez/purescript-arrays-zipper.git",
282+ "version": "v2.0.1"
283+ },
284+ "ask": {
285+ "dependencies": [
286+ "unsafe-coerce"
287+ ],
288+ "repo": "https://github.com/Mateiadrielrafael/purescript-ask.git",
289+ "version": "v1.0.0"
142290 },
143291 "assert": {
144292 "dependencies": [
@@ -147,7 +295,7 @@
147295 "prelude"
148296 ],
149297 "repo": "https://github.com/purescript/purescript-assert.git",
150− "version": "v4.1.0"
298+ "version": "v6.0.0"
151299 },
152300 "avar": {
153301 "dependencies": [
@@ -158,31 +306,50 @@
158306 "functions",
159307 "maybe"
160308 ],
161− "repo": "https://github.com/slamdata/purescript-avar.git",
162− "version": "v3.0.0"
309+ "repo": "https://github.com/purescript-contrib/purescript-avar.git",
310+ "version": "v5.0.0"
163311 },
164− "behaviors": {
312+ "b64": {
165313 "dependencies": [
166− "effect",
167− "event",
168− "filterable",
169− "nullable",
170− "ordered-collections",
314+ "arraybuffer-types",
315+ "either",
316+ "encoding",
317+ "enums",
318+ "exceptions",
319+ "functions",
320+ "partial",
171321 "prelude",
172− "web-events",
173− "web-html",
174− "web-uievents"
322+ "strings"
175323 ],
176− "repo": "https://github.com/paf31/purescript-behaviors.git",
177− "version": "v7.0.0"
324+ "repo": "https://github.com/menelaos/purescript-b64.git",
325+ "version": "v0.0.8"
326+ },
327+ "barlow-lens": {
328+ "dependencies": [
329+ "either",
330+ "foldable-traversable",
331+ "lists",
332+ "maybe",
333+ "newtype",
334+ "prelude",
335+ "profunctor",
336+ "profunctor-lenses",
337+ "tuples",
338+ "typelevel-prelude"
339+ ],
340+ "repo": "https://github.com/sigma-andex/purescript-barlow-lens.git",
341+ "version": "v0.9.0"
178342 },
179343 "bifunctors": {
180344 "dependencies": [
345+ "const",
346+ "either",
181347 "newtype",
182− "prelude"
348+ "prelude",
349+ "tuples"
183350 ],
184351 "repo": "https://github.com/purescript/purescript-bifunctors.git",
185− "version": "v4.0.0"
352+ "version": "v6.0.0"
186353 },
187354 "bigints": {
188355 "dependencies": [
@@ -191,7 +358,33 @@
191358 "strings"
192359 ],
193360 "repo": "https://github.com/sharkdp/purescript-bigints.git",
194− "version": "v4.0.0"
361+ "version": "v7.0.1"
362+ },
363+ "bower-json": {
364+ "dependencies": [
365+ "argonaut-codecs",
366+ "arrays",
367+ "either",
368+ "foldable-traversable",
369+ "foreign-object",
370+ "maybe",
371+ "newtype",
372+ "prelude",
373+ "tuples"
374+ ],
375+ "repo": "https://github.com/klntsky/purescript-bower-json.git",
376+ "version": "v3.0.0"
377+ },
378+ "call-by-name": {
379+ "dependencies": [
380+ "control",
381+ "either",
382+ "lazy",
383+ "maybe",
384+ "unsafe-coerce"
385+ ],
386+ "repo": "https://github.com/natefaubion/purescript-call-by-name.git",
387+ "version": "v4.0.1"
195388 },
196389 "canvas": {
197390 "dependencies": [
@@ -202,7 +395,45 @@
202395 "maybe"
203396 ],
204397 "repo": "https://github.com/purescript-web/purescript-canvas.git",
205− "version": "v4.0.0"
398+ "version": "v6.0.0"
399+ },
400+ "canvas-action": {
401+ "dependencies": [
402+ "aff",
403+ "arrays",
404+ "canvas",
405+ "colors",
406+ "effect",
407+ "either",
408+ "exceptions",
409+ "foldable-traversable",
410+ "maybe",
411+ "numbers",
412+ "polymorphic-vectors",
413+ "prelude",
414+ "refs",
415+ "run",
416+ "transformers",
417+ "tuples",
418+ "type-equality",
419+ "typelevel-prelude",
420+ "unsafe-coerce",
421+ "web-dom",
422+ "web-events",
423+ "web-html"
424+ ],
425+ "repo": "https://github.com/artemisSystem/purescript-canvas-action.git",
426+ "version": "v9.0.0"
427+ },
428+ "cartesian": {
429+ "dependencies": [
430+ "console",
431+ "effect",
432+ "integers",
433+ "psci-support"
434+ ],
435+ "repo": "https://github.com/Ebmtranceboy/purescript-cartesian.git",
436+ "version": "v1.0.6"
206437 },
207438 "catenable-lists": {
208439 "dependencies": [
@@ -215,37 +446,79 @@
215446 "unfoldable"
216447 ],
217448 "repo": "https://github.com/purescript/purescript-catenable-lists.git",
218− "version": "v5.0.1"
449+ "version": "v7.0.0"
219450 },
220− "chirashi": {
451+ "channel": {
221452 "dependencies": [
453+ "aff",
454+ "assert",
455+ "avar",
456+ "console",
457+ "contravariant",
458+ "control",
459+ "effect",
460+ "either",
222461 "exceptions",
462+ "foldable-traversable",
463+ "lazy",
464+ "maybe",
465+ "newtype",
223466 "prelude",
224− "variant"
467+ "tailrec",
468+ "transformers",
469+ "tuples"
225470 ],
226− "repo": "https://github.com/justinwoo/purescript-chirashi.git",
227− "version": "v0.1.0"
471+ "repo": "https://github.com/ConnorDillon/purescript-channel.git",
472+ "version": "v1.0.0"
228473 },
229− "choco-pie": {
474+ "checked-exceptions": {
230475 "dependencies": [
231− "event",
232476 "prelude",
233− "record",
234− "typelevel-prelude"
477+ "transformers",
478+ "variant"
235479 ],
236− "repo": "https://github.com/justinwoo/purescript-chocopie.git",
237− "version": "v3.0.0"
480+ "repo": "https://github.com/natefaubion/purescript-checked-exceptions.git",
481+ "version": "v3.1.1"
482+ },
483+ "codec": {
484+ "dependencies": [
485+ "profunctor",
486+ "transformers"
487+ ],
488+ "repo": "https://github.com/garyb/purescript-codec.git",
489+ "version": "v5.0.0"
490+ },
491+ "codec-argonaut": {
492+ "dependencies": [
493+ "argonaut-core",
494+ "codec",
495+ "ordered-collections",
496+ "type-equality",
497+ "variant"
498+ ],
499+ "repo": "https://github.com/garyb/purescript-codec-argonaut.git",
500+ "version": "v9.0.0"
238501 },
239502 "colors": {
240503 "dependencies": [
241504 "arrays",
242505 "integers",
243506 "lists",
507+ "numbers",
244508 "partial",
245509 "strings"
246510 ],
247− "repo": "https://github.com/sharkdp/purescript-colors.git",
248− "version": "v5.0.0"
511+ "repo": "https://github.com/purescript-contrib/purescript-colors.git",
512+ "version": "v7.0.1"
513+ },
514+ "concurrent-queues": {
515+ "dependencies": [
516+ "aff",
517+ "avar",
518+ "effect"
519+ ],
520+ "repo": "https://github.com/purescript-contrib/purescript-concurrent-queues.git",
521+ "version": "v3.0.0"
249522 },
250523 "console": {
251524 "dependencies": [
@@ -253,35 +526,45 @@
253526 "prelude"
254527 ],
255528 "repo": "https://github.com/purescript/purescript-console.git",
256− "version": "v4.2.0"
529+ "version": "v6.0.0"
257530 },
258531 "const": {
259532 "dependencies": [
260− "contravariant",
261− "foldable-traversable",
262533 "invariant",
263534 "newtype",
264535 "prelude"
265536 ],
266537 "repo": "https://github.com/purescript/purescript-const.git",
267− "version": "v4.1.0"
538+ "version": "v6.0.0"
268539 },
269540 "contravariant": {
270541 "dependencies": [
542+ "const",
271543 "either",
272544 "newtype",
273545 "prelude",
274546 "tuples"
275547 ],
276548 "repo": "https://github.com/purescript/purescript-contravariant.git",
277− "version": "v4.0.0"
549+ "version": "v6.0.0"
278550 },
279551 "control": {
280552 "dependencies": [
553+ "newtype",
281554 "prelude"
282555 ],
283556 "repo": "https://github.com/purescript/purescript-control.git",
284− "version": "v4.1.0"
557+ "version": "v6.0.0"
558+ },
559+ "convertable-options": {
560+ "dependencies": [
561+ "console",
562+ "effect",
563+ "maybe",
564+ "record"
565+ ],
566+ "repo": "https://github.com/natefaubion/purescript-convertable-options.git",
567+ "version": "v1.0.0"
285568 },
286569 "coroutines": {
287570 "dependencies": [
@@ -290,21 +573,21 @@
290573 "profunctor"
291574 ],
292575 "repo": "https://github.com/purescript-contrib/purescript-coroutines.git",
293− "version": "v5.0.0"
576+ "version": "v7.0.0"
294577 },
295578 "css": {
296579 "dependencies": [
297580 "colors",
298581 "console",
299− "generics-rep",
582+ "effect",
300583 "nonempty",
301584 "profunctor",
302585 "strings",
303586 "these",
304587 "transformers"
305588 ],
306− "repo": "https://github.com/slamdata/purescript-css.git",
307− "version": "v4.0.0"
589+ "repo": "https://github.com/purescript-contrib/purescript-css.git",
590+ "version": "v6.0.0"
308591 },
309592 "datetime": {
310593 "dependencies": [
@@ -317,78 +600,191 @@
317600 "gen",
318601 "integers",
319602 "lists",
320− "math",
321603 "maybe",
322604 "newtype",
605+ "numbers",
323606 "ordered-collections",
324607 "partial",
325608 "prelude",
326609 "tuples"
327610 ],
328611 "repo": "https://github.com/purescript/purescript-datetime.git",
329− "version": "v4.1.1"
612+ "version": "v6.0.0"
613+ },
614+ "datetime-parsing": {
615+ "dependencies": [
616+ "arrays",
617+ "datetime",
618+ "either",
619+ "enums",
620+ "foldable-traversable",
621+ "integers",
622+ "lists",
623+ "maybe",
624+ "numbers",
625+ "parsing",
626+ "prelude",
627+ "strings",
628+ "unicode"
629+ ],
630+ "repo": "https://github.com/flounders/purescript-datetime-parsing.git",
631+ "version": "v0.2.0"
330632 },
331633 "debug": {
332634 "dependencies": [
635+ "functions",
333636 "prelude"
334637 ],
335638 "repo": "https://github.com/garyb/purescript-debug.git",
336− "version": "v4.0.0"
639+ "version": "v6.0.0"
337640 },
338641 "decimals": {
339642 "dependencies": [
340643 "maybe"
341644 ],
342645 "repo": "https://github.com/sharkdp/purescript-decimals.git",
343− "version": "v4.0.0"
646+ "version": "v7.0.0"
647+ },
648+ "dissect": {
649+ "dependencies": [
650+ "arrays",
651+ "bifunctors",
652+ "foreign-object",
653+ "functors",
654+ "newtype",
655+ "partial",
656+ "prelude",
657+ "tailrec",
658+ "type-equality",
659+ "typelevel-prelude",
660+ "unsafe-coerce",
661+ "variant"
662+ ],
663+ "repo": "https://github.com/PureFunctor/purescript-dissect.git",
664+ "version": "v1.0.0"
344665 },
345666 "distributive": {
346667 "dependencies": [
347668 "identity",
348669 "newtype",
349− "prelude"
670+ "prelude",
671+ "tuples",
672+ "type-equality"
350673 ],
351674 "repo": "https://github.com/purescript/purescript-distributive.git",
352− "version": "v4.0.0"
675+ "version": "v6.0.0"
676+ },
677+ "dodo-printer": {
678+ "dependencies": [
679+ "aff",
680+ "ansi",
681+ "avar",
682+ "console",
683+ "effect",
684+ "foldable-traversable",
685+ "lists",
686+ "maybe",
687+ "minibench",
688+ "node-child-process",
689+ "node-fs-aff",
690+ "node-process",
691+ "psci-support",
692+ "strings"
693+ ],
694+ "repo": "https://github.com/natefaubion/purescript-dodo-printer.git",
695+ "version": "v2.2.0"
353696 },
354697 "dom-indexed": {
355698 "dependencies": [
356699 "media-types",
357700 "prelude",
358701 "web-clipboard",
702+ "web-pointerevents",
359703 "web-touchevents"
360704 ],
361− "repo": "https://github.com/slamdata/purescript-dom-indexed.git",
362− "version": "v7.0.0"
705+ "repo": "https://github.com/purescript-halogen/purescript-dom-indexed.git",
706+ "version": "v11.0.0"
707+ },
708+ "droplet": {
709+ "dependencies": [
710+ "aff",
711+ "arrays",
712+ "bifunctors",
713+ "bigints",
714+ "datetime",
715+ "debug",
716+ "effect",
717+ "either",
718+ "enums",
719+ "exceptions",
720+ "foldable-traversable",
721+ "foreign",
722+ "foreign-object",
723+ "integers",
724+ "maybe",
725+ "newtype",
726+ "nullable",
727+ "ordered-collections",
728+ "partial",
729+ "prelude",
730+ "profunctor",
731+ "record",
732+ "spec",
733+ "strings",
734+ "transformers",
735+ "tuples",
736+ "type-equality",
737+ "typelevel-prelude",
738+ "unsafe-coerce"
739+ ],
740+ "repo": "https://github.com/easafe/purescript-droplet.git",
741+ "version": "v0.4.0"
742+ },
743+ "dynamic-buffer": {
744+ "dependencies": [
745+ "arraybuffer-types",
746+ "effect",
747+ "refs"
748+ ],
749+ "repo": "https://github.com/kritzcreek/purescript-dynamic-buffer.git",
750+ "version": "v3.0.1"
363751 },
364752 "effect": {
365753 "dependencies": [
366754 "prelude"
367755 ],
368756 "repo": "https://github.com/purescript/purescript-effect.git",
369− "version": "v2.0.1"
757+ "version": "v4.0.0"
370758 },
371759 "either": {
372760 "dependencies": [
373− "bifunctors",
374761 "control",
375− "foldable-traversable",
376762 "invariant",
377763 "maybe",
378764 "prelude"
379765 ],
380766 "repo": "https://github.com/purescript/purescript-either.git",
381− "version": "v4.1.1"
767+ "version": "v6.0.0"
382768 },
383769 "email-validate": {
384770 "dependencies": [
385771 "aff",
386− "generics-rep",
387772 "string-parsers",
388773 "transformers"
389774 ],
390775 "repo": "https://github.com/cdepillabout/purescript-email-validate.git",
391− "version": "v4.0.0"
776+ "version": "v7.0.0"
777+ },
778+ "encoding": {
779+ "dependencies": [
780+ "arraybuffer-types",
781+ "either",
782+ "exceptions",
783+ "functions",
784+ "prelude"
785+ ],
786+ "repo": "https://github.com/menelaos/purescript-encoding.git",
787+ "version": "v0.0.8"
392788 },
393789 "enums": {
394790 "dependencies": [
@@ -404,32 +800,7 @@
404800 "unfoldable"
405801 ],
406802 "repo": "https://github.com/purescript/purescript-enums.git",
407− "version": "v4.0.1"
408− },
409− "errors": {
410− "dependencies": [
411− "control",
412− "effect",
413− "either",
414− "maybe",
415− "transformers"
416− ],
417− "repo": "https://github.com/passy/purescript-errors.git",
418− "version": "v4.0.1"
419− },
420− "event": {
421− "dependencies": [
422− "console",
423− "effect",
424− "filterable",
425− "js-timers",
426− "now",
427− "nullable",
428− "prelude",
429− "unsafe-reference"
430− ],
431− "repo": "https://github.com/paf31/purescript-event.git",
432− "version": "v1.2.4"
803+ "version": "v6.0.0"
433804 },
434805 "exceptions": {
435806 "dependencies": [
@@ -439,13 +810,20 @@
439810 "prelude"
440811 ],
441812 "repo": "https://github.com/purescript/purescript-exceptions.git",
442− "version": "v4.0.0"
813+ "version": "v6.0.0"
443814 },
444815 "exists": {
445816 "dependencies": [
446817 "unsafe-coerce"
447818 ],
448819 "repo": "https://github.com/purescript/purescript-exists.git",
820+ "version": "v6.0.0"
821+ },
822+ "exitcodes": {
823+ "dependencies": [
824+ "enums"
825+ ],
826+ "repo": "https://github.com/Risto-Stevcev/purescript-exitcodes.git",
449827 "version": "v4.0.0"
450828 },
451829 "expect-inferred": {
@@ -454,7 +832,23 @@
454832 "typelevel-prelude"
455833 ],
456834 "repo": "https://github.com/justinwoo/purescript-expect-inferred.git",
457− "version": "v1.0.0"
835+ "version": "v3.0.0"
836+ },
837+ "fast-vect": {
838+ "dependencies": [
839+ "arrays",
840+ "filterable",
841+ "foldable-traversable",
842+ "lists",
843+ "maybe",
844+ "ordered-collections",
845+ "prelude",
846+ "profunctor",
847+ "tuples",
848+ "unfoldable"
849+ ],
850+ "repo": "https://github.com/sigma-andex/purescript-fast-vect.git",
851+ "version": "v0.7.0"
458852 },
459853 "filterable": {
460854 "dependencies": [
@@ -465,8 +859,8 @@
465859 "lists",
466860 "ordered-collections"
467861 ],
468− "repo": "https://github.com/LiamGoodacre/purescript-filterable.git",
469− "version": "v3.0.1"
862+ "repo": "https://github.com/purescript/purescript-filterable.git",
863+ "version": "v5.0.0"
470864 },
471865 "fixed-points": {
472866 "dependencies": [
@@ -475,78 +869,147 @@
475869 "prelude",
476870 "transformers"
477871 ],
478− "repo": "https://github.com/slamdata/purescript-fixed-points.git",
479− "version": "v5.1.0"
872+ "repo": "https://github.com/purescript-contrib/purescript-fixed-points.git",
873+ "version": "v7.0.0"
480874 },
481− "foldable-traversable": {
875+ "fixed-precision": {
482876 "dependencies": [
483− "bifunctors",
877+ "arrays",
878+ "bigints",
484879 "control",
485− "maybe",
486− "newtype",
487− "orders",
488− "prelude"
489− ],
490− "repo": "https://github.com/purescript/purescript-foldable-traversable.git",
491− "version": "v4.1.1"
492− },
493− "foreign": {
494− "dependencies": [
495− "either",
496− "functions",
497− "identity",
498880 "integers",
499− "lists",
500881 "maybe",
882+ "numbers",
883+ "partial",
501884 "prelude",
502− "strings",
503− "transformers"
885+ "strings"
504886 ],
505− "repo": "https://github.com/purescript/purescript-foreign.git",
887+ "repo": "https://github.com/lumihq/purescript-fixed-precision.git",
506888 "version": "v5.0.0"
507889 },
508− "foreign-generic": {
890+ "flame": {
509891 "dependencies": [
892+ "aff",
893+ "argonaut-codecs",
894+ "argonaut-core",
895+ "argonaut-generic",
896+ "arrays",
897+ "bifunctors",
898+ "console",
510899 "effect",
900+ "either",
511901 "exceptions",
902+ "foldable-traversable",
512903 "foreign",
513904 "foreign-object",
514− "generics-rep",
515− "ordered-collections",
516− "proxy",
517− "record"
518− ],
519− "repo": "https://github.com/paf31/purescript-foreign-generic.git",
520− "version": "v8.0.0"
521− },
522− "foreign-object": {
523− "dependencies": [
524− "arrays",
525− "foldable-traversable",
526− "functions",
527− "gen",
528− "lists",
529905 "maybe",
906+ "newtype",
907+ "nullable",
908+ "partial",
530909 "prelude",
531− "st",
532− "tailrec",
910+ "random",
911+ "refs",
912+ "spec",
913+ "strings",
914+ "tuples",
915+ "typelevel-prelude",
916+ "unsafe-coerce",
917+ "web-dom",
918+ "web-events",
919+ "web-html",
920+ "web-uievents"
921+ ],
922+ "repo": "https://github.com/easafe/purescript-flame.git",
923+ "version": "v1.2.0"
924+ },
925+ "float32": {
926+ "dependencies": [
927+ "gen",
928+ "maybe",
929+ "prelude"
930+ ],
931+ "repo": "https://github.com/purescript-contrib/purescript-float32.git",
932+ "version": "v2.0.0"
933+ },
934+ "foldable-traversable": {
935+ "dependencies": [
936+ "bifunctors",
937+ "const",
938+ "control",
939+ "either",
940+ "functors",
941+ "identity",
942+ "maybe",
943+ "newtype",
944+ "orders",
945+ "prelude",
946+ "tuples"
947+ ],
948+ "repo": "https://github.com/purescript/purescript-foldable-traversable.git",
949+ "version": "v6.0.0"
950+ },
951+ "foreign": {
952+ "dependencies": [
953+ "either",
954+ "functions",
955+ "identity",
956+ "integers",
957+ "lists",
958+ "maybe",
959+ "prelude",
960+ "strings",
961+ "transformers"
962+ ],
963+ "repo": "https://github.com/purescript/purescript-foreign.git",
964+ "version": "v7.0.0"
965+ },
966+ "foreign-object": {
967+ "dependencies": [
968+ "arrays",
969+ "foldable-traversable",
970+ "functions",
971+ "gen",
972+ "lists",
973+ "maybe",
974+ "prelude",
975+ "st",
976+ "tailrec",
533977 "tuples",
534978 "typelevel-prelude",
535979 "unfoldable"
536980 ],
537981 "repo": "https://github.com/purescript/purescript-foreign-object.git",
538− "version": "v1.1.0"
982+ "version": "v4.0.0"
983+ },
984+ "foreign-readwrite": {
985+ "dependencies": [
986+ "foldable-traversable",
987+ "foreign",
988+ "foreign-object",
989+ "identity",
990+ "lists",
991+ "maybe",
992+ "newtype",
993+ "prelude",
994+ "record",
995+ "safe-coerce",
996+ "transformers",
997+ "unsafe-coerce"
998+ ],
999+ "repo": "https://github.com/artemisSystem/purescript-foreign-readwrite.git",
1000+ "version": "v3.0.0"
5391001 },
5401002 "fork": {
5411003 "dependencies": [
5421004 "aff"
5431005 ],
544− "repo": "https://github.com/slamdata/purescript-fork.git",
545− "version": "v4.0.0"
1006+ "repo": "https://github.com/purescript-contrib/purescript-fork.git",
1007+ "version": "v6.0.0"
5461008 },
5471009 "form-urlencoded": {
5481010 "dependencies": [
549− "globals",
1011+ "foldable-traversable",
1012+ "js-uri",
5501013 "maybe",
5511014 "newtype",
5521015 "prelude",
@@ -554,20 +1017,20 @@
5541017 "tuples"
5551018 ],
5561019 "repo": "https://github.com/purescript-contrib/purescript-form-urlencoded.git",
557− "version": "v4.0.1"
1020+ "version": "v7.0.0"
5581021 },
5591022 "formatters": {
5601023 "dependencies": [
5611024 "datetime",
5621025 "fixed-points",
563− "generics-rep",
5641026 "lists",
1027+ "numbers",
5651028 "parsing",
5661029 "prelude",
5671030 "transformers"
5681031 ],
569− "repo": "https://github.com/slamdata/purescript-formatters.git",
570− "version": "v4.0.1"
1032+ "repo": "https://github.com/purescript-contrib/purescript-formatters.git",
1033+ "version": "v7.0.0"
5711034 },
5721035 "free": {
5731036 "dependencies": [
@@ -587,7 +1050,7 @@
5871050 "unsafe-coerce"
5881051 ],
5891052 "repo": "https://github.com/purescript/purescript-free.git",
590− "version": "v5.1.0"
1053+ "version": "v7.0.0"
5911054 },
5921055 "freeap": {
5931056 "dependencies": [
@@ -597,43 +1060,63 @@
5971060 "lists"
5981061 ],
5991062 "repo": "https://github.com/ethul/purescript-freeap.git",
600− "version": "v5.0.1"
1063+ "version": "v7.0.0"
6011064 },
6021065 "freet": {
6031066 "dependencies": [
1067+ "aff",
6041068 "bifunctors",
6051069 "effect",
6061070 "either",
6071071 "exists",
1072+ "free",
6081073 "prelude",
6091074 "tailrec",
610− "transformers"
1075+ "transformers",
1076+ "tuples"
6111077 ],
6121078 "repo": "https://github.com/purescript-contrib/purescript-freet.git",
613− "version": "v4.0.0"
1079+ "version": "v7.0.0"
6141080 },
6151081 "functions": {
6161082 "dependencies": [
6171083 "prelude"
6181084 ],
6191085 "repo": "https://github.com/purescript/purescript-functions.git",
620− "version": "v4.0.0"
1086+ "version": "v6.0.0"
6211087 },
6221088 "functors": {
6231089 "dependencies": [
6241090 "bifunctors",
6251091 "const",
1092+ "contravariant",
6261093 "control",
1094+ "distributive",
6271095 "either",
628− "foldable-traversable",
1096+ "invariant",
6291097 "maybe",
6301098 "newtype",
6311099 "prelude",
1100+ "profunctor",
6321101 "tuples",
6331102 "unsafe-coerce"
6341103 ],
6351104 "repo": "https://github.com/purescript/purescript-functors.git",
636− "version": "v3.1.1"
1105+ "version": "v5.0.0"
1106+ },
1107+ "fuzzy": {
1108+ "dependencies": [
1109+ "foldable-traversable",
1110+ "foreign-object",
1111+ "newtype",
1112+ "ordered-collections",
1113+ "prelude",
1114+ "rationals",
1115+ "strings",
1116+ "tuples"
1117+ ],
1118+ "repo": "https://github.com/citizennet/purescript-fuzzy.git",
1119+ "version": "v0.4.0"
6371120 },
6381121 "gen": {
6391122 "dependencies": [
@@ -649,41 +1132,71 @@
6491132 "unfoldable"
6501133 ],
6511134 "repo": "https://github.com/purescript/purescript-gen.git",
652− "version": "v2.1.0"
1135+ "version": "v4.0.0"
6531136 },
654− "generics-rep": {
1137+ "generate-values": {
6551138 "dependencies": [
1139+ "arrays",
1140+ "control",
1141+ "effect",
6561142 "enums",
6571143 "foldable-traversable",
1144+ "gen",
1145+ "identity",
1146+ "integers",
1147+ "lcg",
1148+ "lists",
6581149 "maybe",
6591150 "newtype",
660− "prelude"
1151+ "numbers",
1152+ "partial",
1153+ "prelude",
1154+ "tailrec",
1155+ "transformers",
1156+ "tuples"
6611157 ],
662− "repo": "https://github.com/purescript/purescript-generics-rep.git",
663− "version": "v6.1.1"
664− },
665− "globals": {
666− "dependencies": [],
667− "repo": "https://github.com/purescript/purescript-globals.git",
668− "version": "v4.0.0"
1158+ "repo": "https://github.com/jordanmartinez/purescript-generate-values.git",
1159+ "version": "v1.0.1"
6691160 },
670− "gomtang-basic": {
1161+ "geometry-plane": {
6711162 "dependencies": [
6721163 "console",
6731164 "effect",
674− "prelude",
675− "record",
676− "web-html"
1165+ "psci-support",
1166+ "sparse-polynomials"
6771167 ],
678− "repo": "https://github.com/justinwoo/purescript-gomtang-basic.git",
679− "version": "v0.2.0"
1168+ "repo": "https://github.com/Ebmtranceboy/purescript-geometry-plane.git",
1169+ "version": "v1.0.3"
1170+ },
1171+ "github-actions-toolkit": {
1172+ "dependencies": [
1173+ "aff",
1174+ "aff-promise",
1175+ "effect",
1176+ "foreign-object",
1177+ "node-buffer",
1178+ "node-path",
1179+ "node-streams",
1180+ "nullable",
1181+ "transformers"
1182+ ],
1183+ "repo": "https://github.com/purescript-contrib/purescript-github-actions-toolkit.git",
1184+ "version": "v0.5.0"
1185+ },
1186+ "graphs": {
1187+ "dependencies": [
1188+ "catenable-lists",
1189+ "ordered-collections"
1190+ ],
1191+ "repo": "https://github.com/purescript/purescript-graphs.git",
1192+ "version": "v8.0.0"
6801193 },
6811194 "group": {
6821195 "dependencies": [
6831196 "lists"
6841197 ],
6851198 "repo": "https://github.com/morganthomas/purescript-group.git",
686− "version": "v4.0.0"
1199+ "version": "v4.1.1"
6871200 },
6881201 "halogen": {
6891202 "dependencies": [
@@ -691,169 +1204,421 @@
6911204 "avar",
6921205 "console",
6931206 "const",
694− "coroutines",
6951207 "dom-indexed",
1208+ "effect",
6961209 "foreign",
6971210 "fork",
6981211 "free",
6991212 "freeap",
1213+ "halogen-subscriptions",
7001214 "halogen-vdom",
7011215 "media-types",
7021216 "nullable",
7031217 "ordered-collections",
7041218 "parallel",
7051219 "profunctor",
706− "profunctor-lenses",
7071220 "transformers",
7081221 "unsafe-coerce",
7091222 "unsafe-reference",
1223+ "web-file",
7101224 "web-uievents"
7111225 ],
712− "repo": "https://github.com/slamdata/purescript-halogen.git",
713− "version": "v4.0.0"
714− },
715− "halogen-bootstrap": {
716− "dependencies": [
717− "halogen"
718− ],
719− "repo": "https://github.com/slamdata/purescript-halogen-bootstrap.git",
720− "version": "v8.0.0"
1226+ "repo": "https://github.com/purescript-halogen/purescript-halogen.git",
1227+ "version": "v7.0.0"
7211228 },
7221229 "halogen-css": {
7231230 "dependencies": [
7241231 "css",
7251232 "halogen"
7261233 ],
727− "repo": "https://github.com/slamdata/purescript-halogen-css.git",
728− "version": "v8.0.0"
729− },
730− "halogen-renderless": {
731− "dependencies": [
732− "control",
733− "halogen",
734− "prelude"
735− ],
736− "repo": "https://github.com/thomashoneyman/purescript-halogen-renderless.git",
737− "version": "v0.0.3"
1234+ "repo": "https://github.com/purescript-halogen/purescript-halogen-css.git",
1235+ "version": "v10.0.0"
7381236 },
739− "halogen-select": {
1237+ "halogen-formless": {
7401238 "dependencies": [
1239+ "convertable-options",
1240+ "effect",
1241+ "either",
1242+ "foldable-traversable",
1243+ "foreign-object",
7411244 "halogen",
742− "halogen-renderless"
1245+ "heterogeneous",
1246+ "maybe",
1247+ "prelude",
1248+ "record",
1249+ "safe-coerce",
1250+ "type-equality",
1251+ "unsafe-coerce",
1252+ "unsafe-reference",
1253+ "variant",
1254+ "web-events",
1255+ "web-uievents"
7431256 ],
744− "repo": "https://github.com/citizennet/purescript-halogen-select.git",
1257+ "repo": "https://github.com/thomashoneyman/purescript-halogen-formless.git",
7451258 "version": "v4.0.0"
7461259 },
747− "halogen-vdom": {
1260+ "halogen-hooks": {
7481261 "dependencies": [
1262+ "aff",
1263+ "arrays",
7491264 "bifunctors",
7501265 "effect",
751− "foreign",
1266+ "exceptions",
1267+ "foldable-traversable",
7521268 "foreign-object",
1269+ "free",
1270+ "freeap",
1271+ "halogen",
1272+ "halogen-subscriptions",
7531273 "maybe",
1274+ "newtype",
1275+ "ordered-collections",
1276+ "parallel",
1277+ "partial",
7541278 "prelude",
7551279 "refs",
1280+ "tailrec",
1281+ "transformers",
7561282 "tuples",
7571283 "unsafe-coerce",
1284+ "unsafe-reference",
1285+ "web-dom",
7581286 "web-html"
7591287 ],
760− "repo": "https://github.com/slamdata/purescript-halogen-vdom.git",
761− "version": "v3.0.0"
1288+ "repo": "https://github.com/thomashoneyman/purescript-halogen-hooks.git",
1289+ "version": "v0.6.0"
7621290 },
763− "heterogeneous": {
1291+ "halogen-hooks-extra": {
7641292 "dependencies": [
765− "either",
766− "functors",
1293+ "halogen-hooks"
1294+ ],
1295+ "repo": "https://github.com/jordanmartinez/purescript-halogen-hooks-extra.git",
1296+ "version": "v0.9.0"
1297+ },
1298+ "halogen-store": {
1299+ "dependencies": [
1300+ "aff",
1301+ "distributive",
1302+ "effect",
1303+ "fork",
1304+ "halogen",
1305+ "halogen-hooks",
1306+ "halogen-subscriptions",
1307+ "maybe",
7671308 "prelude",
768− "record",
1309+ "refs",
1310+ "tailrec",
1311+ "transformers",
7691312 "tuples",
770− "variant"
1313+ "unsafe-reference"
7711314 ],
772− "repo": "https://github.com/natefaubion/purescript-heterogeneous.git",
773− "version": "v0.3.0"
1315+ "repo": "https://github.com/thomashoneyman/purescript-halogen-store.git",
1316+ "version": "v0.5.0"
7741317 },
775− "http-methods": {
1318+ "halogen-storybook": {
7761319 "dependencies": [
777− "either",
1320+ "foreign-object",
1321+ "halogen",
7781322 "prelude",
779− "strings"
1323+ "routing"
7801324 ],
781− "repo": "https://github.com/purescript-contrib/purescript-http-methods.git",
782− "version": "v4.0.2"
1325+ "repo": "https://github.com/rnons/purescript-halogen-storybook.git",
1326+ "version": "v2.0.0"
7831327 },
784− "identity": {
1328+ "halogen-subscriptions": {
7851329 "dependencies": [
786− "control",
1330+ "arrays",
1331+ "effect",
7871332 "foldable-traversable",
788− "invariant",
789− "newtype",
790− "prelude"
1333+ "functors",
1334+ "refs",
1335+ "safe-coerce",
1336+ "unsafe-reference"
7911337 ],
792− "repo": "https://github.com/purescript/purescript-identity.git",
793− "version": "v4.1.0"
1338+ "repo": "https://github.com/purescript-halogen/purescript-halogen-subscriptions.git",
1339+ "version": "v2.0.0"
7941340 },
795− "integers": {
1341+ "halogen-vdom": {
7961342 "dependencies": [
797− "globals",
798− "math",
1343+ "bifunctors",
1344+ "effect",
1345+ "foreign",
1346+ "foreign-object",
7991347 "maybe",
800− "prelude"
1348+ "prelude",
1349+ "refs",
1350+ "tuples",
1351+ "unsafe-coerce",
1352+ "web-html"
8011353 ],
802− "repo": "https://github.com/purescript/purescript-integers.git",
803− "version": "v4.0.0"
1354+ "repo": "https://github.com/purescript-halogen/purescript-halogen-vdom.git",
1355+ "version": "v8.0.0"
8041356 },
805− "invariant": {
1357+ "halogen-vdom-string-renderer": {
8061358 "dependencies": [
1359+ "foreign",
1360+ "halogen-vdom",
1361+ "ordered-collections",
8071362 "prelude"
8081363 ],
809− "repo": "https://github.com/purescript/purescript-invariant.git",
810− "version": "v4.1.0"
1364+ "repo": "https://github.com/purescript-halogen/purescript-halogen-vdom-string-renderer.git",
1365+ "version": "v0.5.0"
1366+ },
1367+ "heckin": {
1368+ "dependencies": [
1369+ "arrays",
1370+ "foldable-traversable",
1371+ "maybe",
1372+ "prelude",
1373+ "strings",
1374+ "transformers",
1375+ "tuples",
1376+ "unicode"
1377+ ],
1378+ "repo": "https://github.com/maxdeviant/purescript-heckin.git",
1379+ "version": "v2.0.1"
8111380 },
812− "jajanmen": {
1381+ "heterogeneous": {
8131382 "dependencies": [
814− "node-sqlite3",
1383+ "either",
1384+ "functors",
8151385 "prelude",
1386+ "record",
1387+ "tuples",
1388+ "variant"
1389+ ],
1390+ "repo": "https://github.com/natefaubion/purescript-heterogeneous.git",
1391+ "version": "v0.6.0"
1392+ },
1393+ "heterogeneous-extrablatt": {
1394+ "dependencies": [
1395+ "heterogeneous",
1396+ "prelude",
1397+ "record"
1398+ ],
1399+ "repo": "https://github.com/sigma-andex/purescript-heterogeneous-extrablatt.git",
1400+ "version": "v0.2.1"
1401+ },
1402+ "http-methods": {
1403+ "dependencies": [
1404+ "either",
1405+ "prelude",
1406+ "strings"
1407+ ],
1408+ "repo": "https://github.com/purescript-contrib/purescript-http-methods.git",
1409+ "version": "v6.0.0"
1410+ },
1411+ "httpure": {
1412+ "dependencies": [
1413+ "aff",
1414+ "arrays",
1415+ "bifunctors",
1416+ "console",
1417+ "effect",
1418+ "either",
1419+ "foldable-traversable",
1420+ "foreign-object",
1421+ "js-uri",
1422+ "maybe",
1423+ "newtype",
1424+ "node-buffer",
1425+ "node-fs",
1426+ "node-http",
1427+ "node-streams",
1428+ "options",
1429+ "ordered-collections",
1430+ "prelude",
1431+ "refs",
1432+ "strings",
1433+ "tuples",
1434+ "type-equality"
1435+ ],
1436+ "repo": "https://github.com/citizennet/purescript-httpure.git",
1437+ "version": "v0.15.0"
1438+ },
1439+ "httpurple": {
1440+ "dependencies": [
1441+ "aff",
1442+ "arrays",
1443+ "bifunctors",
1444+ "console",
1445+ "control",
1446+ "effect",
1447+ "either",
1448+ "foldable-traversable",
1449+ "foreign-object",
1450+ "js-uri",
1451+ "justifill",
1452+ "maybe",
1453+ "newtype",
1454+ "node-buffer",
1455+ "node-fs",
1456+ "node-http",
1457+ "node-net",
1458+ "node-process",
1459+ "node-streams",
1460+ "options",
1461+ "ordered-collections",
1462+ "posix-types",
1463+ "prelude",
1464+ "profunctor",
1465+ "record",
1466+ "refs",
1467+ "routing-duplex",
1468+ "strings",
1469+ "tuples",
1470+ "type-equality",
8161471 "typelevel-prelude"
8171472 ],
818− "repo": "https://github.com/justinwoo/purescript-jajanmen.git",
819− "version": "v0.2.0"
1473+ "repo": "https://github.com/sigma-andex/purescript-httpurple.git",
1474+ "version": "v1.1.0"
1475+ },
1476+ "identity": {
1477+ "dependencies": [
1478+ "control",
1479+ "invariant",
1480+ "newtype",
1481+ "prelude"
1482+ ],
1483+ "repo": "https://github.com/purescript/purescript-identity.git",
1484+ "version": "v6.0.0"
1485+ },
1486+ "indexed-monad": {
1487+ "dependencies": [
1488+ "control",
1489+ "newtype"
1490+ ],
1491+ "repo": "https://github.com/garyb/purescript-indexed-monad.git",
1492+ "version": "v2.1.0"
1493+ },
1494+ "int64": {
1495+ "dependencies": [
1496+ "effect",
1497+ "foreign",
1498+ "functions",
1499+ "integers",
1500+ "maybe",
1501+ "nullable",
1502+ "prelude",
1503+ "quickcheck"
1504+ ],
1505+ "repo": "https://github.com/purescript-contrib/purescript-int64.git",
1506+ "version": "v1.0.0"
1507+ },
1508+ "integers": {
1509+ "dependencies": [
1510+ "maybe",
1511+ "numbers",
1512+ "prelude"
1513+ ],
1514+ "repo": "https://github.com/purescript/purescript-integers.git",
1515+ "version": "v6.0.0"
1516+ },
1517+ "interpolate": {
1518+ "dependencies": [
1519+ "prelude"
1520+ ],
1521+ "repo": "https://github.com/jordanmartinez/purescript-interpolate.git",
1522+ "version": "v5.0.0"
1523+ },
1524+ "invariant": {
1525+ "dependencies": [
1526+ "control",
1527+ "prelude"
1528+ ],
1529+ "repo": "https://github.com/purescript/purescript-invariant.git",
1530+ "version": "v6.0.0"
8201531 },
8211532 "js-date": {
8221533 "dependencies": [
8231534 "datetime",
1535+ "effect",
8241536 "exceptions",
8251537 "foreign",
8261538 "integers",
8271539 "now"
8281540 ],
8291541 "repo": "https://github.com/purescript-contrib/purescript-js-date.git",
830− "version": "v6.0.0"
1542+ "version": "v8.0.0"
1543+ },
1544+ "js-fileio": {
1545+ "dependencies": [
1546+ "aff",
1547+ "effect",
1548+ "prelude"
1549+ ],
1550+ "repo": "https://github.com/newlandsvalley/purescript-js-fileio.git",
1551+ "version": "v3.0.0"
8311552 },
8321553 "js-timers": {
8331554 "dependencies": [
8341555 "effect"
8351556 ],
8361557 "repo": "https://github.com/purescript-contrib/purescript-js-timers.git",
837− "version": "v4.0.1"
1558+ "version": "v6.1.0"
8381559 },
839− "kancho": {
1560+ "js-uri": {
8401561 "dependencies": [
841− "foreign",
842− "newtype",
843− "strings",
1562+ "functions",
1563+ "maybe"
1564+ ],
1565+ "repo": "https://github.com/purescript-contrib/purescript-js-uri.git",
1566+ "version": "v3.0.0"
1567+ },
1568+ "justifill": {
1569+ "dependencies": [
1570+ "maybe",
1571+ "prelude",
1572+ "record",
8441573 "typelevel-prelude"
8451574 ],
846− "repo": "https://github.com/justinwoo/purescript-kancho.git",
847− "version": "v1.0.0"
1575+ "repo": "https://github.com/i-am-the-slime/purescript-justifill.git",
1576+ "version": "v0.5.0"
8481577 },
849− "kishimen": {
1578+ "jwt": {
8501579 "dependencies": [
851− "generics-rep",
1580+ "argonaut-core",
1581+ "arrays",
1582+ "b64",
1583+ "either",
1584+ "exceptions",
8521585 "prelude",
853− "variant"
1586+ "profunctor-lenses",
1587+ "strings"
8541588 ],
855− "repo": "https://github.com/justinwoo/purescript-kishimen.git",
856− "version": "v0.2.0"
1589+ "repo": "https://github.com/menelaos/purescript-jwt.git",
1590+ "version": "v0.0.9"
1591+ },
1592+ "language-cst-parser": {
1593+ "dependencies": [
1594+ "arrays",
1595+ "const",
1596+ "control",
1597+ "either",
1598+ "foldable-traversable",
1599+ "free",
1600+ "functions",
1601+ "functors",
1602+ "identity",
1603+ "integers",
1604+ "lazy",
1605+ "lists",
1606+ "maybe",
1607+ "newtype",
1608+ "numbers",
1609+ "ordered-collections",
1610+ "partial",
1611+ "prelude",
1612+ "st",
1613+ "strings",
1614+ "transformers",
1615+ "tuples",
1616+ "typelevel-prelude",
1617+ "unfoldable",
1618+ "unsafe-coerce"
1619+ ],
1620+ "repo": "https://github.com/natefaubion/purescript-language-cst-parser.git",
1621+ "version": "v0.12.0"
8571622 },
8581623 "lazy": {
8591624 "dependencies": [
@@ -863,20 +1628,19 @@
8631628 "prelude"
8641629 ],
8651630 "repo": "https://github.com/purescript/purescript-lazy.git",
866− "version": "v4.0.0"
1631+ "version": "v6.0.0"
8671632 },
8681633 "lcg": {
8691634 "dependencies": [
8701635 "effect",
8711636 "integers",
872− "math",
8731637 "maybe",
8741638 "partial",
8751639 "prelude",
8761640 "random"
8771641 ],
8781642 "repo": "https://github.com/purescript/purescript-lcg.git",
879− "version": "v2.0.0"
1643+ "version": "v4.0.0"
8801644 },
8811645 "leibniz": {
8821646 "dependencies": [
@@ -886,15 +1650,17 @@
8861650 "repo": "https://github.com/paf31/purescript-leibniz.git",
8871651 "version": "v5.0.0"
8881652 },
889− "lenient-html-parser": {
1653+ "linalg": {
8901654 "dependencies": [
891− "console",
892− "generics-rep",
1655+ "arrays",
1656+ "foldable-traversable",
1657+ "functions",
1658+ "maybe",
8931659 "prelude",
894− "string-parsers"
1660+ "tuples"
8951661 ],
896− "repo": "https://github.com/justinwoo/purescript-lenient-html-parser.git",
897− "version": "v4.0.0"
1662+ "repo": "https://github.com/gbagan/purescript-linalg.git",
1663+ "version": "v5.1.0"
8981664 },
8991665 "lists": {
9001666 "dependencies": [
@@ -912,7 +1678,20 @@
9121678 "unfoldable"
9131679 ],
9141680 "repo": "https://github.com/purescript/purescript-lists.git",
915− "version": "v5.4.0"
1681+ "version": "v7.0.0"
1682+ },
1683+ "logging": {
1684+ "dependencies": [
1685+ "console",
1686+ "contravariant",
1687+ "effect",
1688+ "either",
1689+ "prelude",
1690+ "transformers",
1691+ "tuples"
1692+ ],
1693+ "repo": "https://github.com/rightfold/purescript-logging.git",
1694+ "version": "v3.0.0"
9161695 },
9171696 "machines": {
9181697 "dependencies": [
@@ -927,23 +1706,27 @@
9271706 "unfoldable"
9281707 ],
9291708 "repo": "https://github.com/purescript-contrib/purescript-machines.git",
930− "version": "v5.1.0"
1709+ "version": "v7.0.0"
9311710 },
932− "makkori": {
1711+ "matrices": {
9331712 "dependencies": [
934− "functions",
935− "node-http",
1713+ "arrays",
1714+ "strings"
1715+ ],
1716+ "repo": "https://github.com/kRITZCREEK/purescript-matrices.git",
1717+ "version": "v5.0.1"
1718+ },
1719+ "matryoshka": {
1720+ "dependencies": [
1721+ "fixed-points",
1722+ "free",
9361723 "prelude",
937− "record"
1724+ "profunctor",
1725+ "transformers"
9381726 ],
939− "repo": "https://github.com/justinwoo/purescript-makkori.git",
1727+ "repo": "https://github.com/purescript-contrib/purescript-matryoshka.git",
9401728 "version": "v1.0.0"
9411729 },
942− "math": {
943− "dependencies": [],
944− "repo": "https://github.com/purescript/purescript-math.git",
945− "version": "v2.1.1"
946− },
9471730 "maybe": {
9481731 "dependencies": [
9491732 "control",
@@ -952,7 +1735,7 @@
9521735 "prelude"
9531736 ],
9541737 "repo": "https://github.com/purescript/purescript-maybe.git",
955− "version": "v4.0.1"
1738+ "version": "v6.0.0"
9561739 },
9571740 "media-types": {
9581741 "dependencies": [
@@ -960,45 +1743,46 @@
9601743 "prelude"
9611744 ],
9621745 "repo": "https://github.com/purescript-contrib/purescript-media-types.git",
963− "version": "v4.0.1"
1746+ "version": "v6.0.0"
9641747 },
965− "memoize": {
1748+ "metadata": {
1749+ "dependencies": [],
1750+ "repo": "https://github.com/purescript/purescript-metadata.git",
1751+ "version": "v0.15.0"
1752+ },
1753+ "midi": {
9661754 "dependencies": [
1755+ "arrays",
1756+ "control",
1757+ "effect",
9671758 "either",
968− "generics-rep",
1759+ "foldable-traversable",
9691760 "integers",
970− "lazy",
9711761 "lists",
9721762 "maybe",
973− "strings",
974− "tuples"
975− ],
976− "repo": "https://github.com/paf31/purescript-memoize.git",
977− "version": "v5.0.0"
978− },
979− "milkis": {
980− "dependencies": [
981− "aff-promise",
982− "foreign-object",
1763+ "ordered-collections",
9831764 "prelude",
984− "typelevel-prelude"
1765+ "signal",
1766+ "string-parsers",
1767+ "strings",
1768+ "tuples",
1769+ "unfoldable"
9851770 ],
986− "repo": "https://github.com/justinwoo/purescript-milkis.git",
987− "version": "v6.1.0"
1771+ "repo": "https://github.com/newlandsvalley/purescript-midi.git",
1772+ "version": "v4.0.0"
9881773 },
9891774 "minibench": {
9901775 "dependencies": [
9911776 "console",
9921777 "effect",
993− "globals",
9941778 "integers",
995− "math",
1779+ "numbers",
9961780 "partial",
9971781 "prelude",
9981782 "refs"
9991783 ],
10001784 "repo": "https://github.com/purescript/purescript-minibench.git",
1001− "version": "v2.0.0"
1785+ "version": "v4.0.0"
10021786 },
10031787 "mmorph": {
10041788 "dependencies": [
@@ -1007,30 +1791,132 @@
10071791 "transformers"
10081792 ],
10091793 "repo": "https://github.com/Thimoteus/purescript-mmorph.git",
1010− "version": "v5.1.0"
1794+ "version": "v7.0.0"
10111795 },
1012− "naporitan": {
1796+ "monad-control": {
10131797 "dependencies": [
1014− "record"
1798+ "aff",
1799+ "freet",
1800+ "identity",
1801+ "lists"
10151802 ],
1016− "repo": "https://github.com/justinwoo/purescript-naporitan.git",
1017− "version": "v0.2.0"
1803+ "repo": "https://github.com/athanclark/purescript-monad-control.git",
1804+ "version": "v5.0.0"
10181805 },
1019− "newtype": {
1806+ "monad-logger": {
1807+ "dependencies": [
1808+ "aff",
1809+ "ansi",
1810+ "argonaut",
1811+ "arrays",
1812+ "console",
1813+ "control",
1814+ "effect",
1815+ "foldable-traversable",
1816+ "foreign-object",
1817+ "integers",
1818+ "js-date",
1819+ "maybe",
1820+ "newtype",
1821+ "ordered-collections",
1822+ "prelude",
1823+ "strings",
1824+ "transformers",
1825+ "tuples"
1826+ ],
1827+ "repo": "https://github.com/cprussin/purescript-monad-logger.git",
1828+ "version": "v1.3.1"
1829+ },
1830+ "monad-loops": {
1831+ "dependencies": [
1832+ "lists",
1833+ "maybe",
1834+ "prelude",
1835+ "tailrec",
1836+ "tuples"
1837+ ],
1838+ "repo": "https://github.com/mlang/purescript-monad-loops.git",
1839+ "version": "v0.5.0"
1840+ },
1841+ "monad-unlift": {
1842+ "dependencies": [
1843+ "monad-control"
1844+ ],
1845+ "repo": "https://github.com/athanclark/purescript-monad-unlift.git",
1846+ "version": "v1.0.1"
1847+ },
1848+ "monoidal": {
1849+ "dependencies": [
1850+ "either",
1851+ "profunctor",
1852+ "these",
1853+ "tuples"
1854+ ],
1855+ "repo": "https://github.com/mcneissue/purescript-monoidal.git",
1856+ "version": "v0.16.0"
1857+ },
1858+ "morello": {
1859+ "dependencies": [
1860+ "arrays",
1861+ "barlow-lens",
1862+ "foldable-traversable",
1863+ "heterogeneous",
1864+ "heterogeneous-extrablatt",
1865+ "newtype",
1866+ "prelude",
1867+ "profunctor",
1868+ "profunctor-lenses",
1869+ "record",
1870+ "tuples",
1871+ "typelevel-prelude",
1872+ "validation"
1873+ ],
1874+ "repo": "https://github.com/sigma-andex/purescript-morello.git",
1875+ "version": "v0.3.2"
1876+ },
1877+ "motsunabe": {
1878+ "dependencies": [
1879+ "lists",
1880+ "strings"
1881+ ],
1882+ "repo": "https://github.com/justinwoo/purescript-motsunabe.git",
1883+ "version": "v2.0.0"
1884+ },
1885+ "naturals": {
10201886 "dependencies": [
1887+ "enums",
1888+ "maybe",
10211889 "prelude"
10221890 ],
1023− "repo": "https://github.com/purescript/purescript-newtype.git",
1891+ "repo": "https://github.com/LiamGoodacre/purescript-naturals.git",
10241892 "version": "v3.0.0"
10251893 },
1894+ "nested-functor": {
1895+ "dependencies": [
1896+ "prelude",
1897+ "type-equality"
1898+ ],
1899+ "repo": "https://github.com/acple/purescript-nested-functor.git",
1900+ "version": "v0.2.1"
1901+ },
1902+ "newtype": {
1903+ "dependencies": [
1904+ "prelude",
1905+ "safe-coerce"
1906+ ],
1907+ "repo": "https://github.com/purescript/purescript-newtype.git",
1908+ "version": "v5.0.0"
1909+ },
10261910 "node-buffer": {
10271911 "dependencies": [
10281912 "arraybuffer-types",
10291913 "effect",
1030− "maybe"
1914+ "maybe",
1915+ "st",
1916+ "unsafe-coerce"
10311917 ],
10321918 "repo": "https://github.com/purescript-node/purescript-node-buffer.git",
1033− "version": "v5.0.0"
1919+ "version": "v8.0.0"
10341920 },
10351921 "node-child-process": {
10361922 "dependencies": [
@@ -1045,7 +1931,7 @@
10451931 "unsafe-coerce"
10461932 ],
10471933 "repo": "https://github.com/purescript-node/purescript-node-child-process.git",
1048− "version": "v5.0.0"
1934+ "version": "v9.0.0"
10491935 },
10501936 "node-fs": {
10511937 "dependencies": [
@@ -1055,7 +1941,6 @@
10551941 "enums",
10561942 "exceptions",
10571943 "functions",
1058− "globals",
10591944 "integers",
10601945 "js-date",
10611946 "maybe",
@@ -1069,7 +1954,7 @@
10691954 "unsafe-coerce"
10701955 ],
10711956 "repo": "https://github.com/purescript-node/purescript-node-fs.git",
1072− "version": "v5.0.0"
1957+ "version": "v8.0.0"
10731958 },
10741959 "node-fs-aff": {
10751960 "dependencies": [
@@ -1079,12 +1964,7 @@
10791964 "node-path"
10801965 ],
10811966 "repo": "https://github.com/purescript-node/purescript-node-fs-aff.git",
1082− "version": "v6.0.0"
1083− },
1084− "node-he": {
1085− "dependencies": [],
1086− "repo": "https://github.com/justinwoo/purescript-node-he.git",
1087− "version": "v0.2.0"
1967+ "version": "v9.0.0"
10881968 },
10891969 "node-http": {
10901970 "dependencies": [
@@ -1095,6 +1975,7 @@
10951975 "foreign-object",
10961976 "maybe",
10971977 "node-buffer",
1978+ "node-net",
10981979 "node-streams",
10991980 "node-url",
11001981 "nullable",
@@ -1103,30 +1984,30 @@
11031984 "unsafe-coerce"
11041985 ],
11051986 "repo": "https://github.com/purescript-node/purescript-node-http.git",
1106− "version": "v5.0.0"
1987+ "version": "v8.0.0"
1988+ },
1989+ "node-net": {
1990+ "dependencies": [
1991+ "effect",
1992+ "either",
1993+ "exceptions",
1994+ "foreign",
1995+ "maybe",
1996+ "node-buffer",
1997+ "node-fs",
1998+ "nullable",
1999+ "options",
2000+ "prelude",
2001+ "transformers"
2002+ ],
2003+ "repo": "https://github.com/purescript-node/purescript-node-net.git",
2004+ "version": "v4.0.0"
11072005 },
11082006 "node-path": {
11092007 "dependencies": [
11102008 "effect"
11112009 ],
11122010 "repo": "https://github.com/purescript-node/purescript-node-path.git",
1113− "version": "v3.0.0"
1114− },
1115− "node-postgres": {
1116− "dependencies": [
1117− "aff",
1118− "arrays",
1119− "datetime",
1120− "either",
1121− "foldable-traversable",
1122− "foreign",
1123− "integers",
1124− "nullable",
1125− "prelude",
1126− "transformers",
1127− "unsafe-coerce"
1128− ],
1129− "repo": "https://github.com/epost/purescript-node-postgres.git",
11302011 "version": "v5.0.0"
11312012 },
11322013 "node-process": {
@@ -1140,7 +2021,7 @@
11402021 "unsafe-coerce"
11412022 ],
11422023 "repo": "https://github.com/purescript-node/purescript-node-process.git",
1143− "version": "v6.0.0"
2024+ "version": "v10.0.0"
11442025 },
11452026 "node-readline": {
11462027 "dependencies": [
@@ -1152,15 +2033,7 @@
11522033 "prelude"
11532034 ],
11542035 "repo": "https://github.com/purescript-node/purescript-node-readline.git",
1155− "version": "v4.0.0"
1156− },
1157− "node-sqlite3": {
1158− "dependencies": [
1159− "aff",
1160− "foreign"
1161− ],
1162− "repo": "https://github.com/justinwoo/purescript-node-sqlite3.git",
1163− "version": "v6.0.0"
2036+ "version": "v7.0.0"
11642037 },
11652038 "node-streams": {
11662039 "dependencies": [
@@ -1168,27 +2041,35 @@
11682041 "either",
11692042 "exceptions",
11702043 "node-buffer",
2044+ "nullable",
11712045 "prelude"
11722046 ],
11732047 "repo": "https://github.com/purescript-node/purescript-node-streams.git",
1174− "version": "v4.0.0"
2048+ "version": "v7.0.0"
11752049 },
1176− "node-telegram-bot-api": {
2050+ "node-streams-aff": {
11772051 "dependencies": [
11782052 "aff",
1179− "foreign",
1180− "simple-json",
1181− "strings"
2053+ "arrays",
2054+ "effect",
2055+ "either",
2056+ "exceptions",
2057+ "maybe",
2058+ "node-buffer",
2059+ "node-streams",
2060+ "prelude",
2061+ "st",
2062+ "tuples"
11822063 ],
1183− "repo": "https://github.com/justinwoo/purescript-node-telegram-bot-api.git",
1184− "version": "v4.0.0"
2064+ "repo": "https://github.com/jamesdbrock/purescript-node-streams-aff.git",
2065+ "version": "v1.1.0"
11852066 },
11862067 "node-url": {
11872068 "dependencies": [
11882069 "nullable"
11892070 ],
11902071 "repo": "https://github.com/purescript-node/purescript-node-url.git",
1191− "version": "v4.0.0"
2072+ "version": "v6.0.0"
11922073 },
11932074 "nonempty": {
11942075 "dependencies": [
@@ -1200,7 +2081,7 @@
12002081 "unfoldable"
12012082 ],
12022083 "repo": "https://github.com/purescript/purescript-nonempty.git",
1203− "version": "v5.0.0"
2084+ "version": "v7.0.0"
12042085 },
12052086 "now": {
12062087 "dependencies": [
@@ -1208,24 +2089,95 @@
12082089 "effect"
12092090 ],
12102091 "repo": "https://github.com/purescript-contrib/purescript-now.git",
1211− "version": "v4.0.0"
2092+ "version": "v6.0.0"
2093+ },
2094+ "npm-package-json": {
2095+ "dependencies": [
2096+ "argonaut",
2097+ "control",
2098+ "either",
2099+ "foreign-object",
2100+ "maybe",
2101+ "ordered-collections",
2102+ "prelude"
2103+ ],
2104+ "repo": "https://github.com/maxdeviant/purescript-npm-package-json.git",
2105+ "version": "v2.0.0"
12122106 },
12132107 "nullable": {
12142108 "dependencies": [
2109+ "effect",
12152110 "functions",
12162111 "maybe"
12172112 ],
12182113 "repo": "https://github.com/purescript-contrib/purescript-nullable.git",
1219− "version": "v4.1.1"
2114+ "version": "v6.0.0"
12202115 },
12212116 "numbers": {
12222117 "dependencies": [
1223− "globals",
1224− "math",
2118+ "functions",
12252119 "maybe"
12262120 ],
1227− "repo": "https://github.com/sharkdp/purescript-numbers.git",
1228− "version": "v6.0.0"
2121+ "repo": "https://github.com/purescript/purescript-numbers.git",
2122+ "version": "v9.0.0"
2123+ },
2124+ "open-folds": {
2125+ "dependencies": [
2126+ "bifunctors",
2127+ "console",
2128+ "control",
2129+ "distributive",
2130+ "effect",
2131+ "either",
2132+ "foldable-traversable",
2133+ "identity",
2134+ "invariant",
2135+ "maybe",
2136+ "newtype",
2137+ "ordered-collections",
2138+ "prelude",
2139+ "profunctor",
2140+ "psci-support",
2141+ "tuples"
2142+ ],
2143+ "repo": "https://github.com/purescript-open-community/purescript-open-folds.git",
2144+ "version": "v6.3.0"
2145+ },
2146+ "open-memoize": {
2147+ "dependencies": [
2148+ "console",
2149+ "effect",
2150+ "either",
2151+ "integers",
2152+ "lazy",
2153+ "lists",
2154+ "maybe",
2155+ "partial",
2156+ "prelude",
2157+ "psci-support",
2158+ "strings",
2159+ "tuples"
2160+ ],
2161+ "repo": "https://github.com/purescript-open-community/purescript-open-memoize.git",
2162+ "version": "v6.1.0"
2163+ },
2164+ "open-pairing": {
2165+ "dependencies": [
2166+ "console",
2167+ "control",
2168+ "effect",
2169+ "either",
2170+ "free",
2171+ "functors",
2172+ "identity",
2173+ "newtype",
2174+ "prelude",
2175+ "psci-support",
2176+ "transformers",
2177+ "tuples"
2178+ ],
2179+ "repo": "https://github.com/purescript-open-community/purescript-open-pairing.git",
2180+ "version": "v6.1.0"
12292181 },
12302182 "options": {
12312183 "dependencies": [
@@ -1236,7 +2188,7 @@
12362188 "tuples"
12372189 ],
12382190 "repo": "https://github.com/purescript-contrib/purescript-options.git",
1239− "version": "v4.0.0"
2191+ "version": "v7.0.0"
12402192 },
12412193 "ordered-collections": {
12422194 "dependencies": [
@@ -1250,11 +2202,21 @@
12502202 "st",
12512203 "tailrec",
12522204 "tuples",
1253− "unfoldable",
1254− "unsafe-coerce"
2205+ "unfoldable"
12552206 ],
12562207 "repo": "https://github.com/purescript/purescript-ordered-collections.git",
1257− "version": "v1.6.0"
2208+ "version": "v3.0.0"
2209+ },
2210+ "ordered-set": {
2211+ "dependencies": [
2212+ "argonaut-codecs",
2213+ "arrays",
2214+ "partial",
2215+ "prelude",
2216+ "unfoldable"
2217+ ],
2218+ "repo": "https://github.com/flip111/purescript-ordered-set.git",
2219+ "version": "v0.4.0"
12582220 },
12592221 "orders": {
12602222 "dependencies": [
@@ -1262,16 +2224,7 @@
12622224 "prelude"
12632225 ],
12642226 "repo": "https://github.com/purescript/purescript-orders.git",
1265− "version": "v4.0.0"
1266− },
1267− "pairing": {
1268− "dependencies": [
1269− "free",
1270− "functors",
1271− "transformers"
1272− ],
1273− "repo": "https://github.com/paf31/purescript-pairing.git",
1274− "version": "v5.1.0"
2227+ "version": "v6.0.0"
12752228 },
12762229 "pairs": {
12772230 "dependencies": [
@@ -1281,7 +2234,7 @@
12812234 "quickcheck"
12822235 ],
12832236 "repo": "https://github.com/sharkdp/purescript-pairs.git",
1284− "version": "v6.0.0"
2237+ "version": "v9.0.0"
12852238 },
12862239 "parallel": {
12872240 "dependencies": [
@@ -1293,11 +2246,12 @@
12932246 "maybe",
12942247 "newtype",
12952248 "prelude",
2249+ "profunctor",
12962250 "refs",
12972251 "transformers"
12982252 ],
12992253 "repo": "https://github.com/purescript/purescript-parallel.git",
1300− "version": "v4.0.0"
2254+ "version": "v6.0.0"
13012255 },
13022256 "parsing": {
13032257 "dependencies": [
@@ -1308,24 +2262,78 @@
13082262 "integers",
13092263 "lists",
13102264 "maybe",
2265+ "nullable",
2266+ "prelude",
13112267 "strings",
13122268 "transformers",
13132269 "unicode"
13142270 ],
13152271 "repo": "https://github.com/purescript-contrib/purescript-parsing.git",
1316− "version": "v5.0.2"
2272+ "version": "v9.0.0"
2273+ },
2274+ "parsing-dataview": {
2275+ "dependencies": [
2276+ "arraybuffer",
2277+ "arraybuffer-types",
2278+ "effect",
2279+ "float32",
2280+ "maybe",
2281+ "parsing",
2282+ "prelude",
2283+ "transformers",
2284+ "tuples",
2285+ "uint"
2286+ ],
2287+ "repo": "https://github.com/jamesdbrock/purescript-parsing-dataview.git",
2288+ "version": "v3.1.0"
13172289 },
13182290 "partial": {
13192291 "dependencies": [],
13202292 "repo": "https://github.com/purescript/purescript-partial.git",
1321− "version": "v2.0.0"
2293+ "version": "v4.0.0"
2294+ },
2295+ "pathy": {
2296+ "dependencies": [
2297+ "console",
2298+ "exceptions",
2299+ "lists",
2300+ "partial",
2301+ "profunctor",
2302+ "strings",
2303+ "transformers",
2304+ "typelevel-prelude",
2305+ "unsafe-coerce"
2306+ ],
2307+ "repo": "https://github.com/purescript-contrib/purescript-pathy.git",
2308+ "version": "v9.0.0"
13222309 },
1323− "phoenix": {
2310+ "pha": {
13242311 "dependencies": [
1325− "options"
2312+ "aff",
2313+ "arrays",
2314+ "bifunctors",
2315+ "datetime",
2316+ "effect",
2317+ "foldable-traversable",
2318+ "free",
2319+ "integers",
2320+ "maybe",
2321+ "prelude",
2322+ "profunctor-lenses",
2323+ "refs",
2324+ "tailrec",
2325+ "transformers",
2326+ "tuples",
2327+ "unsafe-coerce",
2328+ "unsafe-reference",
2329+ "web-dom",
2330+ "web-events",
2331+ "web-html",
2332+ "web-pointerevents",
2333+ "web-uievents"
13262334 ],
1327− "repo": "https://github.com/brandonhamilton/purescript-phoenix.git",
1328− "version": "v4.0.0"
2335+ "repo": "https://github.com/gbagan/purescript-pha.git",
2336+ "version": "v0.9.0"
13292337 },
13302338 "pipes": {
13312339 "dependencies": [
@@ -1337,24 +2345,29 @@
13372345 "transformers",
13382346 "tuples"
13392347 ],
1340− "repo": "https://github.com/felixSchl/purescript-pipes.git",
1341− "version": "v6.0.0"
2348+ "repo": "https://github.com/felixschl/purescript-pipes.git",
2349+ "version": "v8.0.0"
13422350 },
1343− "polyform": {
2351+ "point-free": {
13442352 "dependencies": [
1345− "foreign",
1346− "foreign-object",
1347− "generics-rep",
1348− "invariant",
1349− "newtype",
1350− "ordered-collections",
1351− "profunctor",
1352− "run",
1353− "transformers",
1354− "variant"
2353+ "prelude"
13552354 ],
1356− "repo": "https://github.com/paluh/purescript-polyform.git",
1357− "version": "v0.7.0"
2355+ "repo": "https://github.com/ursi/purescript-point-free.git",
2356+ "version": "v1.0.0"
2357+ },
2358+ "polymorphic-vectors": {
2359+ "dependencies": [
2360+ "distributive",
2361+ "foldable-traversable",
2362+ "numbers",
2363+ "prelude",
2364+ "record",
2365+ "safe-coerce",
2366+ "type-equality",
2367+ "typelevel-prelude"
2368+ ],
2369+ "repo": "https://github.com/artemisSystem/purescript-polymorphic-vectors.git",
2370+ "version": "v4.0.0"
13582371 },
13592372 "posix-types": {
13602373 "dependencies": [
@@ -1362,24 +2375,65 @@
13622375 "prelude"
13632376 ],
13642377 "repo": "https://github.com/purescript-node/purescript-posix-types.git",
1365− "version": "v4.0.0"
2378+ "version": "v6.0.0"
2379+ },
2380+ "precise": {
2381+ "dependencies": [
2382+ "arrays",
2383+ "console",
2384+ "effect",
2385+ "exceptions",
2386+ "gen",
2387+ "integers",
2388+ "lists",
2389+ "numbers",
2390+ "prelude",
2391+ "strings"
2392+ ],
2393+ "repo": "https://github.com/purescript-contrib/purescript-precise.git",
2394+ "version": "v6.0.0"
2395+ },
2396+ "precise-datetime": {
2397+ "dependencies": [
2398+ "arrays",
2399+ "datetime",
2400+ "decimals",
2401+ "either",
2402+ "enums",
2403+ "foldable-traversable",
2404+ "formatters",
2405+ "integers",
2406+ "js-date",
2407+ "lists",
2408+ "maybe",
2409+ "newtype",
2410+ "numbers",
2411+ "prelude",
2412+ "strings",
2413+ "tuples",
2414+ "unicode"
2415+ ],
2416+ "repo": "https://github.com/awakesecurity/purescript-precise-datetime.git",
2417+ "version": "v7.0.0"
13662418 },
13672419 "prelude": {
13682420 "dependencies": [],
13692421 "repo": "https://github.com/purescript/purescript-prelude.git",
1370− "version": "v4.1.0"
2422+ "version": "v6.0.0"
13712423 },
1372− "prettier": {
2424+ "prettier-printer": {
13732425 "dependencies": [
1374− "maybe",
1375− "prelude"
2426+ "console",
2427+ "lists",
2428+ "prelude",
2429+ "strings",
2430+ "tuples"
13762431 ],
1377− "repo": "https://github.com/gcanti/purescript-prettier.git",
1378− "version": "v0.2.0"
2432+ "repo": "https://github.com/paulyoung/purescript-prettier-printer.git",
2433+ "version": "v3.0.0"
13792434 },
13802435 "profunctor": {
13812436 "dependencies": [
1382− "contravariant",
13832437 "control",
13842438 "distributive",
13852439 "either",
@@ -1390,7 +2444,7 @@
13902444 "tuples"
13912445 ],
13922446 "repo": "https://github.com/purescript/purescript-profunctor.git",
1393− "version": "v4.0.0"
2447+ "version": "v6.0.0"
13942448 },
13952449 "profunctor-lenses": {
13962450 "dependencies": [
@@ -1416,15 +2470,91 @@
14162470 "tuples"
14172471 ],
14182472 "repo": "https://github.com/purescript-contrib/purescript-profunctor-lenses.git",
1419− "version": "v5.0.0"
2473+ "version": "v8.0.0"
14202474 },
1421− "proxy": {
2475+ "protobuf": {
14222476 "dependencies": [
1423− "prelude"
2477+ "arraybuffer",
2478+ "arraybuffer-builder",
2479+ "arraybuffer-types",
2480+ "arrays",
2481+ "control",
2482+ "effect",
2483+ "either",
2484+ "enums",
2485+ "exceptions",
2486+ "float32",
2487+ "foldable-traversable",
2488+ "functions",
2489+ "int64",
2490+ "maybe",
2491+ "newtype",
2492+ "parsing",
2493+ "parsing-dataview",
2494+ "prelude",
2495+ "record",
2496+ "strings",
2497+ "tailrec",
2498+ "transformers",
2499+ "tuples",
2500+ "uint",
2501+ "web-encoding"
14242502 ],
1425− "repo": "https://github.com/purescript/purescript-proxy.git",
2503+ "repo": "https://github.com/xc-jp/purescript-protobuf.git",
14262504 "version": "v3.0.0"
14272505 },
2506+ "ps-cst": {
2507+ "dependencies": [
2508+ "ansi",
2509+ "console",
2510+ "dodo-printer",
2511+ "effect",
2512+ "node-fs-aff",
2513+ "node-path",
2514+ "psci-support",
2515+ "record",
2516+ "strings"
2517+ ],
2518+ "repo": "https://github.com/purescript-codegen/purescript-ps-cst.git",
2519+ "version": "v1.2.0"
2520+ },
2521+ "psa-utils": {
2522+ "dependencies": [
2523+ "ansi",
2524+ "argonaut-codecs",
2525+ "argonaut-core",
2526+ "arrays",
2527+ "console",
2528+ "control",
2529+ "effect",
2530+ "either",
2531+ "foldable-traversable",
2532+ "maybe",
2533+ "node-path",
2534+ "ordered-collections",
2535+ "prelude",
2536+ "strings",
2537+ "tuples",
2538+ "unsafe-coerce"
2539+ ],
2540+ "repo": "https://github.com/natefaubion/purescript-psa-utils.git",
2541+ "version": "v8.0.0"
2542+ },
2543+ "psc-ide": {
2544+ "dependencies": [
2545+ "aff",
2546+ "argonaut",
2547+ "arrays",
2548+ "console",
2549+ "maybe",
2550+ "node-child-process",
2551+ "node-fs",
2552+ "parallel",
2553+ "random"
2554+ ],
2555+ "repo": "https://github.com/kRITZCREEK/purescript-psc-ide.git",
2556+ "version": "v19.0.0"
2557+ },
14282558 "psci-support": {
14292559 "dependencies": [
14302560 "console",
@@ -1432,7 +2562,36 @@
14322562 "prelude"
14332563 ],
14342564 "repo": "https://github.com/purescript/purescript-psci-support.git",
1435− "version": "v4.0.0"
2565+ "version": "v6.0.0"
2566+ },
2567+ "qualified-do": {
2568+ "dependencies": [
2569+ "arrays",
2570+ "control",
2571+ "foldable-traversable",
2572+ "parallel",
2573+ "prelude",
2574+ "unfoldable"
2575+ ],
2576+ "repo": "https://github.com/artemisSystem/purescript-qualified-do.git",
2577+ "version": "v2.2.0"
2578+ },
2579+ "quantities": {
2580+ "dependencies": [
2581+ "decimals",
2582+ "either",
2583+ "foldable-traversable",
2584+ "lists",
2585+ "maybe",
2586+ "newtype",
2587+ "nonempty",
2588+ "numbers",
2589+ "pairs",
2590+ "prelude",
2591+ "tuples"
2592+ ],
2593+ "repo": "https://github.com/sharkdp/purescript-quantities.git",
2594+ "version": "v12.0.1"
14362595 },
14372596 "quickcheck": {
14382597 "dependencies": [
@@ -1445,16 +2604,15 @@
14452604 "exceptions",
14462605 "foldable-traversable",
14472606 "gen",
1448− "generics-rep",
14492607 "identity",
14502608 "integers",
14512609 "lazy",
14522610 "lcg",
14532611 "lists",
1454− "math",
14552612 "maybe",
14562613 "newtype",
14572614 "nonempty",
2615+ "numbers",
14582616 "partial",
14592617 "prelude",
14602618 "record",
@@ -1466,25 +2624,46 @@
14662624 "unfoldable"
14672625 ],
14682626 "repo": "https://github.com/purescript/purescript-quickcheck.git",
1469− "version": "v5.0.0"
2627+ "version": "v8.0.1"
2628+ },
2629+ "quickcheck-combinators": {
2630+ "dependencies": [
2631+ "quickcheck",
2632+ "typelevel"
2633+ ],
2634+ "repo": "https://github.com/athanclark/purescript-quickcheck-combinators.git",
2635+ "version": "v0.1.3"
14702636 },
14712637 "quickcheck-laws": {
14722638 "dependencies": [
14732639 "enums",
1474− "proxy",
14752640 "quickcheck"
14762641 ],
1477− "repo": "https://github.com/garyb/purescript-quickcheck-laws.git",
1478− "version": "v4.0.0"
2642+ "repo": "https://github.com/purescript-contrib/purescript-quickcheck-laws.git",
2643+ "version": "v7.0.0"
2644+ },
2645+ "quickcheck-utf8": {
2646+ "dependencies": [
2647+ "quickcheck"
2648+ ],
2649+ "repo": "https://github.com/openchronology/purescript-quickcheck-utf8.git",
2650+ "version": "v0.0.0"
2651+ },
2652+ "quotient": {
2653+ "dependencies": [
2654+ "prelude",
2655+ "quickcheck"
2656+ ],
2657+ "repo": "https://github.com/rightfold/purescript-quotient.git",
2658+ "version": "v3.0.0"
14792659 },
14802660 "random": {
14812661 "dependencies": [
14822662 "effect",
1483− "integers",
1484− "math"
2663+ "integers"
14852664 ],
14862665 "repo": "https://github.com/purescript/purescript-random.git",
1487− "version": "v4.0.0"
2666+ "version": "v6.0.0"
14882667 },
14892668 "rationals": {
14902669 "dependencies": [
@@ -1505,25 +2684,34 @@
15052684 "unsafe-coerce"
15062685 ],
15072686 "repo": "https://github.com/purescript-contrib/purescript-react.git",
1508− "version": "v6.1.0"
2687+ "version": "v10.0.1"
15092688 },
15102689 "react-basic": {
15112690 "dependencies": [
1512− "aff",
1513− "console",
15142691 "effect",
1515− "exceptions",
1516− "functions",
2692+ "prelude",
2693+ "record"
2694+ ],
2695+ "repo": "https://github.com/lumihq/purescript-react-basic.git",
2696+ "version": "v17.0.0"
2697+ },
2698+ "react-basic-dom": {
2699+ "dependencies": [
2700+ "effect",
2701+ "foldable-traversable",
2702+ "foreign-object",
2703+ "maybe",
15172704 "nullable",
1518− "record",
1519− "typelevel-prelude",
2705+ "prelude",
2706+ "react-basic",
15202707 "unsafe-coerce",
15212708 "web-dom",
15222709 "web-events",
2710+ "web-file",
15232711 "web-html"
15242712 ],
1525− "repo": "https://github.com/lumihq/purescript-react-basic.git",
1526− "version": "v8.0.0"
2713+ "repo": "https://github.com/lumihq/purescript-react-basic-dom.git",
2714+ "version": "v5.0.0"
15272715 },
15282716 "react-dom": {
15292717 "dependencies": [
@@ -1532,54 +2720,108 @@
15322720 "web-dom"
15332721 ],
15342722 "repo": "https://github.com/purescript-contrib/purescript-react-dom.git",
1535− "version": "v6.0.0"
2723+ "version": "v8.0.0"
2724+ },
2725+ "read": {
2726+ "dependencies": [
2727+ "maybe",
2728+ "prelude",
2729+ "strings"
2730+ ],
2731+ "repo": "https://github.com/truqu/purescript-read.git",
2732+ "version": "v1.0.1"
15362733 },
15372734 "record": {
15382735 "dependencies": [
15392736 "functions",
15402737 "prelude",
1541− "st",
1542− "typelevel-prelude",
15432738 "unsafe-coerce"
15442739 ],
15452740 "repo": "https://github.com/purescript/purescript-record.git",
1546− "version": "v1.0.0"
2741+ "version": "v4.0.0"
15472742 },
1548− "record-extra": {
2743+ "refined": {
15492744 "dependencies": [
1550− "lists",
1551− "record",
1552− "typelevel-prelude"
2745+ "argonaut",
2746+ "effect",
2747+ "prelude",
2748+ "quickcheck",
2749+ "typelevel"
15532750 ],
1554− "repo": "https://github.com/justinwoo/purescript-record-extra.git",
2751+ "repo": "https://github.com/danieljharvey/purescript-refined.git",
15552752 "version": "v1.0.0"
15562753 },
1557− "record-format": {
2754+ "refs": {
15582755 "dependencies": [
1559− "record",
1560− "strings",
1561− "typelevel-prelude"
2756+ "effect",
2757+ "prelude"
15622758 ],
1563− "repo": "https://github.com/kcsongor/purescript-record-format.git",
1564− "version": "v0.1.0"
2759+ "repo": "https://github.com/purescript/purescript-refs.git",
2760+ "version": "v6.0.0"
2761+ },
2762+ "remotedata": {
2763+ "dependencies": [
2764+ "bifunctors",
2765+ "either",
2766+ "profunctor-lenses"
2767+ ],
2768+ "repo": "https://github.com/krisajenkins/purescript-remotedata.git",
2769+ "version": "v5.0.0"
15652770 },
1566− "redux-devtools": {
2771+ "resource": {
15672772 "dependencies": [
2773+ "aff",
2774+ "console",
2775+ "control",
15682776 "effect",
1569− "foreign",
1570− "nullable",
1571− "prelude"
2777+ "newtype",
2778+ "prelude",
2779+ "psci-support",
2780+ "refs"
15722781 ],
1573− "repo": "https://github.com/justinwoo/purescript-redux-devtools.git",
1574− "version": "v0.1.0"
2782+ "repo": "https://github.com/joneshf/purescript-resource.git",
2783+ "version": "v2.0.1"
15752784 },
1576− "refs": {
2785+ "resourcet": {
15772786 "dependencies": [
2787+ "aff",
15782788 "effect",
2789+ "foldable-traversable",
2790+ "maybe",
2791+ "ordered-collections",
2792+ "parallel",
2793+ "refs",
2794+ "tailrec",
2795+ "transformers",
2796+ "tuples"
2797+ ],
2798+ "repo": "https://github.com/robertdp/purescript-resourcet.git",
2799+ "version": "v1.0.0"
2800+ },
2801+ "result": {
2802+ "dependencies": [
2803+ "either",
2804+ "foldable-traversable",
15792805 "prelude"
15802806 ],
1581− "repo": "https://github.com/purescript/purescript-refs.git",
1582− "version": "v4.1.0"
2807+ "repo": "https://github.com/ad-si/purescript-result.git",
2808+ "version": "v1.0.3"
2809+ },
2810+ "return": {
2811+ "dependencies": [
2812+ "foldable-traversable",
2813+ "point-free",
2814+ "prelude"
2815+ ],
2816+ "repo": "https://github.com/ursi/purescript-return.git",
2817+ "version": "v0.2.0"
2818+ },
2819+ "ring-modules": {
2820+ "dependencies": [
2821+ "prelude"
2822+ ],
2823+ "repo": "https://github.com/f-o-a-m/purescript-ring-modules.git",
2824+ "version": "v5.0.1"
15832825 },
15842826 "routing": {
15852827 "dependencies": [
@@ -1589,18 +2831,37 @@
15892831 "effect",
15902832 "either",
15912833 "foldable-traversable",
1592− "globals",
15932834 "integers",
2835+ "js-uri",
15942836 "lists",
15952837 "maybe",
2838+ "numbers",
2839+ "partial",
15962840 "prelude",
15972841 "semirings",
15982842 "tuples",
15992843 "validation",
16002844 "web-html"
16012845 ],
1602− "repo": "https://github.com/slamdata/purescript-routing.git",
1603− "version": "v8.0.0"
2846+ "repo": "https://github.com/purescript-contrib/purescript-routing.git",
2847+ "version": "v11.0.0"
2848+ },
2849+ "routing-duplex": {
2850+ "dependencies": [
2851+ "arrays",
2852+ "control",
2853+ "either",
2854+ "js-uri",
2855+ "lazy",
2856+ "numbers",
2857+ "prelude",
2858+ "profunctor",
2859+ "record",
2860+ "strings",
2861+ "typelevel-prelude"
2862+ ],
2863+ "repo": "https://github.com/natefaubion/purescript-routing-duplex.git",
2864+ "version": "v0.6.0"
16042865 },
16052866 "run": {
16062867 "dependencies": [
@@ -1615,12 +2876,38 @@
16152876 "tailrec",
16162877 "tuples",
16172878 "type-equality",
2879+ "typelevel-prelude",
16182880 "unsafe-coerce",
16192881 "variant"
16202882 ],
16212883 "repo": "https://github.com/natefaubion/purescript-run.git",
2884+ "version": "v5.0.0"
2885+ },
2886+ "safe-coerce": {
2887+ "dependencies": [
2888+ "unsafe-coerce"
2889+ ],
2890+ "repo": "https://github.com/purescript/purescript-safe-coerce.git",
16222891 "version": "v2.0.0"
16232892 },
2893+ "safely": {
2894+ "dependencies": [
2895+ "freet",
2896+ "lists"
2897+ ],
2898+ "repo": "https://github.com/paf31/purescript-safely.git",
2899+ "version": "v4.0.1"
2900+ },
2901+ "selection-foldable": {
2902+ "dependencies": [
2903+ "filterable",
2904+ "foldable-traversable",
2905+ "maybe",
2906+ "prelude"
2907+ ],
2908+ "repo": "https://github.com/jamieyung/purescript-selection-foldable.git",
2909+ "version": "v0.2.0"
2910+ },
16242911 "semirings": {
16252912 "dependencies": [
16262913 "foldable-traversable",
@@ -1628,97 +2915,202 @@
16282915 "newtype",
16292916 "prelude"
16302917 ],
1631− "repo": "https://github.com/purescript/purescript-semirings.git",
1632− "version": "v5.0.0"
2918+ "repo": "https://github.com/purescript/purescript-semirings.git",
2919+ "version": "v7.0.0"
2920+ },
2921+ "signal": {
2922+ "dependencies": [
2923+ "aff",
2924+ "effect",
2925+ "either",
2926+ "foldable-traversable",
2927+ "maybe",
2928+ "prelude"
2929+ ],
2930+ "repo": "https://github.com/bodil/purescript-signal.git",
2931+ "version": "v13.0.0"
2932+ },
2933+ "simple-emitter": {
2934+ "dependencies": [
2935+ "ordered-collections",
2936+ "refs"
2937+ ],
2938+ "repo": "https://github.com/oreshinya/purescript-simple-emitter.git",
2939+ "version": "v2.0.0"
16332940 },
1634− "shoronpo": {
2941+ "sized-matrices": {
16352942 "dependencies": [
2943+ "arrays",
2944+ "distributive",
2945+ "foldable-traversable",
2946+ "maybe",
16362947 "prelude",
1637− "record-format"
2948+ "sized-vectors",
2949+ "strings",
2950+ "typelevel",
2951+ "unfoldable",
2952+ "vectorfield"
16382953 ],
1639− "repo": "https://github.com/justinwoo/purescript-shoronpo.git",
1640− "version": "v0.3.0"
2954+ "repo": "https://github.com/csicar/purescript-sized-matrices.git",
2955+ "version": "v1.0.0"
16412956 },
1642− "signal": {
2957+ "sized-vectors": {
16432958 "dependencies": [
1644− "aff",
2959+ "argonaut",
2960+ "arrays",
2961+ "distributive",
16452962 "foldable-traversable",
1646− "js-timers",
16472963 "maybe",
1648− "prelude"
2964+ "prelude",
2965+ "quickcheck",
2966+ "typelevel",
2967+ "unfoldable"
16492968 ],
1650− "repo": "https://github.com/bodil/purescript-signal.git",
1651− "version": "v10.1.0"
2969+ "repo": "https://github.com/bodil/purescript-sized-vectors.git",
2970+ "version": "v5.0.2"
16522971 },
1653− "sijidou": {
2972+ "slug": {
16542973 "dependencies": [
2974+ "argonaut-codecs",
2975+ "maybe",
16552976 "prelude",
1656− "record"
2977+ "strings",
2978+ "unicode"
16572979 ],
1658− "repo": "https://github.com/justinwoo/purescript-sijidou.git",
1659− "version": "v0.1.0"
2980+ "repo": "https://github.com/thomashoneyman/purescript-slug.git",
2981+ "version": "v3.0.1"
16602982 },
1661− "simple-json": {
2983+ "soundfonts": {
16622984 "dependencies": [
2985+ "aff",
2986+ "affjax",
2987+ "affjax-web",
2988+ "argonaut-core",
2989+ "arraybuffer-types",
2990+ "arrays",
2991+ "b64",
2992+ "bifunctors",
2993+ "console",
2994+ "effect",
2995+ "either",
16632996 "exceptions",
1664− "foreign",
2997+ "foldable-traversable",
16652998 "foreign-object",
1666− "globals",
1667− "nullable",
2999+ "http-methods",
3000+ "integers",
3001+ "lists",
3002+ "maybe",
3003+ "midi",
3004+ "ordered-collections",
3005+ "parallel",
3006+ "partial",
16683007 "prelude",
1669− "record",
1670− "typelevel-prelude",
1671− "variant"
3008+ "strings",
3009+ "transformers",
3010+ "tuples"
16723011 ],
1673− "repo": "https://github.com/justinwoo/purescript-simple-json.git",
1674− "version": "v4.4.1"
3012+ "repo": "https://github.com/newlandsvalley/purescript-soundfonts.git",
3013+ "version": "v4.0.1"
16753014 },
1676− "simple-json-generics": {
3015+ "sparse-matrices": {
16773016 "dependencies": [
1678− "generics-rep",
1679− "simple-json"
3017+ "console",
3018+ "effect",
3019+ "prelude",
3020+ "sparse-polynomials"
16803021 ],
1681− "repo": "https://github.com/justinwoo/purescript-simple-json-generics.git",
1682− "version": "v0.1.0"
3022+ "repo": "https://github.com/Ebmtranceboy/purescript-sparse-matrices.git",
3023+ "version": "v1.2.1"
16833024 },
1684− "smolder": {
3025+ "sparse-polynomials": {
16853026 "dependencies": [
1686− "bifunctors",
1687− "catenable-lists",
1688− "free",
1689− "globals",
3027+ "cartesian",
3028+ "console",
3029+ "effect",
16903030 "ordered-collections",
1691− "strings",
1692− "transformers",
3031+ "prelude",
3032+ "rationals",
16933033 "tuples"
16943034 ],
1695− "repo": "https://github.com/bodil/purescript-smolder.git",
1696− "version": "v11.0.1"
3035+ "repo": "https://github.com/Ebmtranceboy/purescript-sparse-polynomials.git",
3036+ "version": "v1.0.5"
16973037 },
16983038 "spec": {
16993039 "dependencies": [
17003040 "aff",
17013041 "ansi",
3042+ "avar",
17023043 "console",
17033044 "exceptions",
17043045 "foldable-traversable",
1705− "generics-rep",
3046+ "fork",
3047+ "now",
17063048 "pipes",
17073049 "prelude",
17083050 "strings",
17093051 "transformers"
17103052 ],
17113053 "repo": "https://github.com/purescript-spec/purescript-spec.git",
1712− "version": "v3.1.0"
3054+ "version": "v7.0.0"
3055+ },
3056+ "spec-discovery": {
3057+ "dependencies": [
3058+ "aff",
3059+ "aff-promise",
3060+ "arrays",
3061+ "console",
3062+ "effect",
3063+ "foldable-traversable",
3064+ "node-fs",
3065+ "prelude",
3066+ "spec"
3067+ ],
3068+ "repo": "https://github.com/purescript-spec/purescript-spec-discovery.git",
3069+ "version": "v8.0.0"
3070+ },
3071+ "spec-quickcheck": {
3072+ "dependencies": [
3073+ "aff",
3074+ "prelude",
3075+ "quickcheck",
3076+ "random",
3077+ "spec"
3078+ ],
3079+ "repo": "https://github.com/purescript-spec/purescript-spec-quickcheck.git",
3080+ "version": "v5.0.0"
3081+ },
3082+ "ssrs": {
3083+ "dependencies": [
3084+ "dissect",
3085+ "either",
3086+ "fixed-points",
3087+ "free",
3088+ "lists",
3089+ "prelude",
3090+ "safe-coerce",
3091+ "tailrec",
3092+ "tuples",
3093+ "variant"
3094+ ],
3095+ "repo": "https://github.com/PureFunctor/purescript-ssrs.git",
3096+ "version": "v1.0.0"
17133097 },
17143098 "st": {
17153099 "dependencies": [
17163100 "partial",
17173101 "prelude",
1718− "tailrec"
3102+ "tailrec",
3103+ "unsafe-coerce"
17193104 ],
17203105 "repo": "https://github.com/purescript/purescript-st.git",
1721− "version": "v4.0.0"
3106+ "version": "v6.0.0"
3107+ },
3108+ "strictlypositiveint": {
3109+ "dependencies": [
3110+ "prelude"
3111+ ],
3112+ "repo": "https://github.com/jamieyung/purescript-strictlypositiveint.git",
3113+ "version": "v1.0.1"
17223114 },
17233115 "string-parsers": {
17243116 "dependencies": [
@@ -1733,8 +3125,8 @@
17333125 "strings",
17343126 "tailrec"
17353127 ],
1736− "repo": "https://github.com/paf31/purescript-string-parsers.git",
1737− "version": "v5.0.0"
3128+ "repo": "https://github.com/purescript-contrib/purescript-string-parsers.git",
3129+ "version": "v8.0.0"
17383130 },
17393131 "strings": {
17403132 "dependencies": [
@@ -1756,60 +3148,56 @@
17563148 "unsafe-coerce"
17573149 ],
17583150 "repo": "https://github.com/purescript/purescript-strings.git",
1759− "version": "v4.0.1"
3151+ "version": "v6.0.0"
17603152 },
1761− "strongcheck": {
3153+ "strings-extra": {
17623154 "dependencies": [
17633155 "arrays",
1764− "console",
1765− "control",
1766− "datetime",
1767− "effect",
1768− "either",
1769− "enums",
1770− "exceptions",
17713156 "foldable-traversable",
1772− "free",
1773− "gen",
1774− "identity",
3157+ "maybe",
3158+ "prelude",
3159+ "strings",
3160+ "unicode"
3161+ ],
3162+ "repo": "https://github.com/purescript-contrib/purescript-strings-extra.git",
3163+ "version": "v4.0.0"
3164+ },
3165+ "stringutils": {
3166+ "dependencies": [
3167+ "arrays",
17753168 "integers",
1776− "invariant",
1777− "lazy",
1778− "lists",
1779− "machines",
1780− "math",
1781− "newtype",
3169+ "maybe",
17823170 "partial",
17833171 "prelude",
1784− "profunctor",
1785− "random",
1786− "strings",
1787− "tailrec",
1788− "transformers",
1789− "tuples"
3172+ "strings"
17903173 ],
1791− "repo": "https://github.com/purescript-contrib/purescript-strongcheck.git",
1792− "version": "v4.1.1"
3174+ "repo": "https://github.com/menelaos/purescript-stringutils.git",
3175+ "version": "v0.0.12"
17933176 },
1794− "sunde": {
3177+ "substitute": {
17953178 "dependencies": [
1796− "aff",
1797− "effect",
1798− "node-child-process",
1799− "prelude"
3179+ "foldable-traversable",
3180+ "foreign-object",
3181+ "maybe",
3182+ "prelude",
3183+ "return",
3184+ "strings"
18003185 ],
1801− "repo": "https://github.com/justinwoo/purescript-sunde.git",
1802− "version": "v1.0.0"
3186+ "repo": "https://github.com/ursi/purescript-substitute.git",
3187+ "version": "v0.2.3"
18033188 },
1804− "svg-parser-halogen": {
3189+ "supply": {
18053190 "dependencies": [
1806− "generics-rep",
1807− "halogen",
3191+ "console",
3192+ "control",
3193+ "effect",
3194+ "lazy",
18083195 "prelude",
1809− "string-parsers"
3196+ "refs",
3197+ "tuples"
18103198 ],
1811− "repo": "https://github.com/rnons/purescript-svg-parser-halogen.git",
1812− "version": "v0.4.0"
3199+ "repo": "https://github.com/ajnsit/purescript-supply.git",
3200+ "version": "v0.2.0"
18133201 },
18143202 "tailrec": {
18153203 "dependencies": [
@@ -1823,7 +3211,7 @@
18233211 "refs"
18243212 ],
18253213 "repo": "https://github.com/purescript/purescript-tailrec.git",
1826− "version": "v4.0.0"
3214+ "version": "v6.0.0"
18273215 },
18283216 "test-unit": {
18293217 "dependencies": [
@@ -1839,43 +3227,40 @@
18393227 "strings"
18403228 ],
18413229 "repo": "https://github.com/bodil/purescript-test-unit.git",
1842− "version": "v14.0.0"
3230+ "version": "v17.0.0"
18433231 },
1844− "these": {
3232+ "thermite": {
18453233 "dependencies": [
1846− "gen",
1847− "tuples"
3234+ "aff",
3235+ "coroutines",
3236+ "freet",
3237+ "profunctor-lenses",
3238+ "react"
18483239 ],
1849− "repo": "https://github.com/purescript-contrib/purescript-these.git",
1850− "version": "v4.0.0"
3240+ "repo": "https://github.com/paf31/purescript-thermite.git",
3241+ "version": "v6.3.1"
18513242 },
1852− "toppokki": {
3243+ "thermite-dom": {
18533244 "dependencies": [
1854− "aff-promise",
1855− "functions",
1856− "node-buffer",
1857− "node-http",
1858− "prelude",
1859− "record"
3245+ "react",
3246+ "react-dom",
3247+ "thermite",
3248+ "web-html"
18603249 ],
1861− "repo": "https://github.com/justinwoo/purescript-toppokki.git",
1862− "version": "v1.0.0"
3250+ "repo": "https://github.com/athanclark/purescript-thermite-dom.git",
3251+ "version": "v0.3.1"
18633252 },
1864− "tortellini": {
3253+ "these": {
18653254 "dependencies": [
1866− "foreign-object",
1867− "integers",
3255+ "arrays",
3256+ "gen",
18683257 "lists",
1869− "numbers",
1870− "prelude",
1871− "record",
1872− "string-parsers",
1873− "strings",
1874− "transformers",
1875− "typelevel-prelude"
3258+ "quickcheck",
3259+ "quickcheck-laws",
3260+ "tuples"
18763261 ],
1877− "repo": "https://github.com/justinwoo/purescript-tortellini.git",
1878− "version": "v4.0.0"
3262+ "repo": "https://github.com/purescript-contrib/purescript-these.git",
3263+ "version": "v6.0.0"
18793264 },
18803265 "transformers": {
18813266 "dependencies": [
@@ -1895,54 +3280,127 @@
18953280 "unfoldable"
18963281 ],
18973282 "repo": "https://github.com/purescript/purescript-transformers.git",
1898− "version": "v4.2.0"
3283+ "version": "v6.0.0"
18993284 },
1900− "tuples": {
3285+ "tree-rose": {
19013286 "dependencies": [
1902− "bifunctors",
19033287 "control",
1904− "distributive",
19053288 "foldable-traversable",
1906− "invariant",
3289+ "free",
3290+ "lists",
19073291 "maybe",
1908− "newtype",
19093292 "prelude",
1910− "type-equality"
3293+ "tailrec"
3294+ ],
3295+ "repo": "https://github.com/jordanmartinez/purescript-tree-rose.git",
3296+ "version": "v4.0.2"
3297+ },
3298+ "tuples": {
3299+ "dependencies": [
3300+ "control",
3301+ "invariant",
3302+ "prelude"
19113303 ],
19123304 "repo": "https://github.com/purescript/purescript-tuples.git",
1913− "version": "v5.1.0"
3305+ "version": "v7.0.0"
3306+ },
3307+ "two-or-more": {
3308+ "dependencies": [
3309+ "arrays",
3310+ "console",
3311+ "effect",
3312+ "foldable-traversable",
3313+ "maybe",
3314+ "partial",
3315+ "prelude",
3316+ "psci-support",
3317+ "tuples"
3318+ ],
3319+ "repo": "https://github.com/i-am-the-slime/purescript-two-or-more.git",
3320+ "version": "v1.0.0"
19143321 },
19153322 "type-equality": {
19163323 "dependencies": [],
19173324 "repo": "https://github.com/purescript/purescript-type-equality.git",
1918− "version": "v3.0.0"
3325+ "version": "v4.0.1"
19193326 },
1920− "type-isequal": {
3327+ "typelevel": {
19213328 "dependencies": [
1922− "typelevel-prelude"
3329+ "partial",
3330+ "prelude",
3331+ "tuples",
3332+ "typelevel-prelude",
3333+ "unsafe-coerce"
3334+ ],
3335+ "repo": "https://github.com/bodil/purescript-typelevel.git",
3336+ "version": "v6.0.0"
3337+ },
3338+ "typelevel-lists": {
3339+ "dependencies": [
3340+ "prelude",
3341+ "tuples",
3342+ "typelevel-peano",
3343+ "typelevel-prelude",
3344+ "unsafe-coerce"
19233345 ],
1924− "repo": "https://github.com/justinwoo/purescript-type-isequal.git",
1925− "version": "v0.1.0"
3346+ "repo": "https://github.com/PureFunctor/purescript-typelevel-lists.git",
3347+ "version": "v2.1.0"
19263348 },
1927− "typelevel": {
3349+ "typelevel-peano": {
19283350 "dependencies": [
1929− "partial",
3351+ "arrays",
3352+ "console",
3353+ "effect",
19303354 "prelude",
1931− "tuples",
3355+ "psci-support",
19323356 "typelevel-prelude",
19333357 "unsafe-coerce"
19343358 ],
1935− "repo": "https://github.com/bodil/purescript-typelevel.git",
1936− "version": "v5.0.0"
3359+ "repo": "https://github.com/csicar/purescript-typelevel-peano.git",
3360+ "version": "v1.0.1"
19373361 },
19383362 "typelevel-prelude": {
19393363 "dependencies": [
19403364 "prelude",
1941− "proxy",
19423365 "type-equality"
19433366 ],
19443367 "repo": "https://github.com/purescript/purescript-typelevel-prelude.git",
1945− "version": "v4.0.0"
3368+ "version": "v7.0.0"
3369+ },
3370+ "typelevel-rows": {
3371+ "dependencies": [
3372+ "prelude"
3373+ ],
3374+ "repo": "https://github.com/jordanmartinez/purescript-typelevel-rows.git",
3375+ "version": "v0.1.0"
3376+ },
3377+ "uint": {
3378+ "dependencies": [
3379+ "effect",
3380+ "enums",
3381+ "gen",
3382+ "maybe",
3383+ "numbers",
3384+ "prelude"
3385+ ],
3386+ "repo": "https://github.com/purescript-contrib/purescript-uint.git",
3387+ "version": "v7.0.0"
3388+ },
3389+ "uncurried-transformers": {
3390+ "dependencies": [
3391+ "control",
3392+ "effect",
3393+ "either",
3394+ "functions",
3395+ "identity",
3396+ "prelude",
3397+ "safe-coerce",
3398+ "tailrec",
3399+ "transformers",
3400+ "tuples"
3401+ ],
3402+ "repo": "https://github.com/PureFunctor/purescript-uncurried-transformers.git",
3403+ "version": "v1.1.0"
19463404 },
19473405 "unfoldable": {
19483406 "dependencies": [
@@ -1953,7 +3411,7 @@
19533411 "tuples"
19543412 ],
19553413 "repo": "https://github.com/purescript/purescript-unfoldable.git",
1956− "version": "v4.0.0"
3414+ "version": "v6.0.0"
19573415 },
19583416 "unicode": {
19593417 "dependencies": [
@@ -1962,29 +3420,53 @@
19623420 "strings"
19633421 ],
19643422 "repo": "https://github.com/purescript-contrib/purescript-unicode.git",
1965− "version": "v4.0.1"
3423+ "version": "v6.0.0"
19663424 },
1967− "unordered-collections": {
3425+ "unlift": {
19683426 "dependencies": [
1969− "enums",
1970− "functions",
1971− "integers",
3427+ "aff",
3428+ "effect",
3429+ "either",
3430+ "freet",
3431+ "identity",
3432+ "lists",
3433+ "maybe",
3434+ "monad-control",
19723435 "prelude",
1973− "record",
3436+ "st",
3437+ "transformers",
19743438 "tuples"
19753439 ],
1976− "repo": "https://github.com/fehrenbach/purescript-unordered-collections.git",
1977− "version": "v1.7.0"
3440+ "repo": "https://github.com/tweag/purescript-unlift.git",
3441+ "version": "v1.0.1"
19783442 },
19793443 "unsafe-coerce": {
19803444 "dependencies": [],
19813445 "repo": "https://github.com/purescript/purescript-unsafe-coerce.git",
1982− "version": "v4.0.0"
3446+ "version": "v6.0.0"
19833447 },
19843448 "unsafe-reference": {
1985− "dependencies": [],
1986− "repo": "https://github.com/purescript-contrib/purescript-unsafe-reference",
1987− "version": "v3.0.1"
3449+ "dependencies": [
3450+ "prelude"
3451+ ],
3452+ "repo": "https://github.com/purescript-contrib/purescript-unsafe-reference.git",
3453+ "version": "v5.0.0"
3454+ },
3455+ "uri": {
3456+ "dependencies": [
3457+ "arrays",
3458+ "integers",
3459+ "js-uri",
3460+ "numbers",
3461+ "parsing",
3462+ "prelude",
3463+ "profunctor-lenses",
3464+ "these",
3465+ "transformers",
3466+ "unfoldable"
3467+ ],
3468+ "repo": "https://github.com/purescript-contrib/purescript-uri.git",
3469+ "version": "v9.0.0"
19883470 },
19893471 "validation": {
19903472 "dependencies": [
@@ -1996,7 +3478,7 @@
19963478 "prelude"
19973479 ],
19983480 "repo": "https://github.com/purescript/purescript-validation.git",
1999− "version": "v4.2.0"
3481+ "version": "v6.0.0"
20003482 },
20013483 "variant": {
20023484 "dependencies": [
@@ -2007,17 +3489,53 @@
20073489 "prelude",
20083490 "record",
20093491 "tuples",
2010− "typelevel-prelude",
20113492 "unsafe-coerce"
20123493 ],
20133494 "repo": "https://github.com/natefaubion/purescript-variant.git",
2014− "version": "v5.2.0"
3495+ "version": "v8.0.0"
3496+ },
3497+ "vectorfield": {
3498+ "dependencies": [
3499+ "console",
3500+ "effect",
3501+ "group",
3502+ "prelude",
3503+ "psci-support"
3504+ ],
3505+ "repo": "https://github.com/csicar/purescript-vectorfield.git",
3506+ "version": "v1.0.1"
3507+ },
3508+ "versions": {
3509+ "dependencies": [
3510+ "control",
3511+ "either",
3512+ "foldable-traversable",
3513+ "functions",
3514+ "integers",
3515+ "lists",
3516+ "maybe",
3517+ "orders",
3518+ "parsing",
3519+ "partial",
3520+ "strings"
3521+ ],
3522+ "repo": "https://github.com/hdgarrood/purescript-versions.git",
3523+ "version": "v7.0.0"
20153524 },
20163525 "web-clipboard": {
20173526 "dependencies": [
20183527 "web-html"
20193528 ],
20203529 "repo": "https://github.com/purescript-web/purescript-web-clipboard.git",
3530+ "version": "v4.0.0"
3531+ },
3532+ "web-cssom": {
3533+ "dependencies": [
3534+ "web-dom",
3535+ "web-html",
3536+ "web-uievents"
3537+ ],
3538+ "repo": "https://github.com/purescript-web/purescript-web-cssom.git",
20213539 "version": "v2.0.0"
20223540 },
20233541 "web-dom": {
@@ -2025,16 +3543,59 @@
20253543 "web-events"
20263544 ],
20273545 "repo": "https://github.com/purescript-web/purescript-web-dom.git",
2028− "version": "v2.0.0"
3546+ "version": "v6.0.0"
3547+ },
3548+ "web-dom-parser": {
3549+ "dependencies": [
3550+ "effect",
3551+ "partial",
3552+ "prelude",
3553+ "web-dom"
3554+ ],
3555+ "repo": "https://github.com/purescript-web/purescript-web-dom-parser.git",
3556+ "version": "v8.0.0"
3557+ },
3558+ "web-dom-xpath": {
3559+ "dependencies": [
3560+ "web-dom"
3561+ ],
3562+ "repo": "https://github.com/purescript-web/purescript-web-dom-xpath.git",
3563+ "version": "v3.0.0"
3564+ },
3565+ "web-encoding": {
3566+ "dependencies": [
3567+ "arraybuffer-types",
3568+ "effect",
3569+ "newtype",
3570+ "prelude"
3571+ ],
3572+ "repo": "https://github.com/purescript-web/purescript-web-encoding.git",
3573+ "version": "v3.0.0"
20293574 },
20303575 "web-events": {
20313576 "dependencies": [
20323577 "datetime",
20333578 "enums",
3579+ "foreign",
20343580 "nullable"
20353581 ],
20363582 "repo": "https://github.com/purescript-web/purescript-web-events.git",
2037− "version": "v2.0.0"
3583+ "version": "v4.0.0"
3584+ },
3585+ "web-fetch": {
3586+ "dependencies": [
3587+ "effect",
3588+ "foreign-object",
3589+ "http-methods",
3590+ "prelude",
3591+ "record",
3592+ "typelevel-prelude",
3593+ "web-file",
3594+ "web-promise",
3595+ "web-streams"
3596+ ],
3597+ "repo": "https://github.com/purescript-web/purescript-web-fetch.git",
3598+ "version": "v3.0.0"
20383599 },
20393600 "web-file": {
20403601 "dependencies": [
@@ -2043,7 +3604,7 @@
20433604 "web-dom"
20443605 ],
20453606 "repo": "https://github.com/purescript-web/purescript-web-file.git",
2046− "version": "v2.0.0"
3607+ "version": "v4.0.0"
20473608 },
20483609 "web-html": {
20493610 "dependencies": [
@@ -2053,15 +3614,52 @@
20533614 "web-storage"
20543615 ],
20553616 "repo": "https://github.com/purescript-web/purescript-web-html.git",
3617+ "version": "v4.0.0"
3618+ },
3619+ "web-page-visibility": {
3620+ "dependencies": [
3621+ "effect",
3622+ "enums",
3623+ "exceptions",
3624+ "maybe",
3625+ "prelude",
3626+ "strings",
3627+ "web-events",
3628+ "web-html"
3629+ ],
3630+ "repo": "https://git.sr.ht/~toastal/purescript-web-page-visibility",
20563631 "version": "v2.0.0"
20573632 },
3633+ "web-pointerevents": {
3634+ "dependencies": [
3635+ "effect",
3636+ "maybe",
3637+ "prelude",
3638+ "web-dom",
3639+ "web-uievents"
3640+ ],
3641+ "repo": "https://github.com/purescript-web/purescript-web-pointerevents.git",
3642+ "version": "v1.0.0"
3643+ },
3644+ "web-promise": {
3645+ "dependencies": [
3646+ "effect",
3647+ "exceptions",
3648+ "foldable-traversable",
3649+ "functions",
3650+ "maybe",
3651+ "prelude"
3652+ ],
3653+ "repo": "https://github.com/purescript-web/purescript-web-promise.git",
3654+ "version": "v3.0.0"
3655+ },
20583656 "web-socket": {
20593657 "dependencies": [
20603658 "arraybuffer-types",
20613659 "web-file"
20623660 ],
20633661 "repo": "https://github.com/purescript-web/purescript-web-socket.git",
2064− "version": "v2.0.0"
3662+ "version": "v4.0.0"
20653663 },
20663664 "web-storage": {
20673665 "dependencies": [
@@ -2069,6 +3667,19 @@
20693667 "web-events"
20703668 ],
20713669 "repo": "https://github.com/purescript-web/purescript-web-storage.git",
3670+ "version": "v5.0.0"
3671+ },
3672+ "web-streams": {
3673+ "dependencies": [
3674+ "arraybuffer-types",
3675+ "effect",
3676+ "exceptions",
3677+ "nullable",
3678+ "prelude",
3679+ "tuples",
3680+ "web-promise"
3681+ ],
3682+ "repo": "https://github.com/purescript-web/purescript-web-streams.git",
20723683 "version": "v3.0.0"
20733684 },
20743685 "web-touchevents": {
@@ -2076,14 +3687,26 @@
20763687 "web-uievents"
20773688 ],
20783689 "repo": "https://github.com/purescript-web/purescript-web-touchevents.git",
2079− "version": "v2.0.0"
3690+ "version": "v4.0.0"
20803691 },
20813692 "web-uievents": {
20823693 "dependencies": [
20833694 "web-html"
20843695 ],
20853696 "repo": "https://github.com/purescript-web/purescript-web-uievents.git",
2086− "version": "v2.0.0"
3697+ "version": "v4.0.0"
3698+ },
3699+ "web-workers": {
3700+ "dependencies": [
3701+ "effect",
3702+ "foreign",
3703+ "maybe",
3704+ "prelude",
3705+ "unsafe-coerce",
3706+ "web-events"
3707+ ],
3708+ "repo": "https://github.com/gbagan/purescript-web-workers.git",
3709+ "version": "v1.1.0"
20873710 },
20883711 "web-xhr": {
20893712 "dependencies": [
@@ -2091,27 +3714,73 @@
20913714 "datetime",
20923715 "http-methods",
20933716 "web-dom",
2094− "web-file"
3717+ "web-file",
3718+ "web-html"
20953719 ],
20963720 "repo": "https://github.com/purescript-web/purescript-web-xhr.git",
2097− "version": "v3.0.0"
3721+ "version": "v5.0.0"
20983722 },
2099− "xiaomian": {
3723+ "yoga-fetch": {
21003724 "dependencies": [
2101− "naporitan"
3725+ "aff",
3726+ "aff-promise",
3727+ "arraybuffer-types",
3728+ "effect",
3729+ "foreign",
3730+ "foreign-object",
3731+ "newtype",
3732+ "prelude",
3733+ "typelevel-prelude",
3734+ "unsafe-coerce"
21023735 ],
2103− "repo": "https://github.com/justinwoo/purescript-xiaomian.git",
2104− "version": "v0.1.0"
3736+ "repo": "https://github.com/rowtype-yoga/purescript-yoga-fetch.git",
3737+ "version": "v1.0.1"
21053738 },
2106− "yargs": {
3739+ "yoga-json": {
21073740 "dependencies": [
3741+ "arrays",
3742+ "bifunctors",
21083743 "console",
3744+ "control",
3745+ "effect",
21093746 "either",
21103747 "exceptions",
3748+ "foldable-traversable",
3749+ "foreign",
3750+ "foreign-object",
3751+ "identity",
3752+ "lists",
3753+ "maybe",
3754+ "nonempty",
3755+ "nullable",
3756+ "partial",
3757+ "prelude",
3758+ "record",
3759+ "transformers",
3760+ "typelevel-prelude",
3761+ "variant"
3762+ ],
3763+ "repo": "https://github.com/rowtype-yoga/purescript-yoga-json.git",
3764+ "version": "v1.0.0"
3765+ },
3766+ "yoga-postgres": {
3767+ "dependencies": [
3768+ "aff",
3769+ "arrays",
3770+ "datetime",
3771+ "effect",
3772+ "either",
3773+ "enums",
3774+ "foldable-traversable",
21113775 "foreign",
3776+ "integers",
3777+ "maybe",
3778+ "nullable",
3779+ "prelude",
3780+ "transformers",
21123781 "unsafe-coerce"
21133782 ],
2114− "repo": "https://github.com/paf31/purescript-yargs.git",
2115− "version": "v4.0.0"
3783+ "repo": "https://github.com/rowtype-yoga/purescript-yoga-postgres.git",
3784+ "version": "v6.0.0"
21163785 }
21173786}
psc-package.jsondeleted−1
@@ -1 +0,0 @@
1−{ "name": "test-package", "set": "testing", "source": "", "depends": [] }
release.shnew file+52
@@ -0,0 +1,52 @@
1+#!/usr/bin/env bash
2+
3+set -euo pipefail
4+
5+# Please use this script to cut new releases. It will generate a new tag name
6+# based on the current date, update the latest releases file, and push the tag
7+
8+# Fail if we are not on trunk
9+BRANCH=$(git branch --show-current)
10+if [ "${BRANCH}" != "master" ]; then
11+ echo "Please checkout master branch";
12+ exit 1;
13+fi
14+git pull
15+
16+LATEST_PURS="0.15.2"
17+
18+NEW_STABLE_TAG="psc-${LATEST_PURS}"
19+
20+# Create the first tag for the compiler if it doesn't exist
21+if git rev-parse "${NEW_STABLE_TAG}" >/dev/null 2>&1; then
22+ echo "Stable tag '${NEW_STABLE_TAG}' already exists, skipping";
23+else
24+ echo "Creating and pushing new tag '${NEW_STABLE_TAG}'.."
25+ git tag "${NEW_STABLE_TAG}";
26+ git push origin "${NEW_STABLE_TAG}";
27+fi
28+
29+NEW_TAG="psc-${LATEST_PURS}-`date +'%Y%m%d'`"
30+
31+# Fail if the new tag already exists
32+# Note: exit status of the command is the conditional
33+if git rev-parse "${NEW_TAG}" >/dev/null 2>&1; then
34+ echo "Tag '${NEW_TAG}' already exists!";
35+ exit 1;
36+fi
37+
38+echo "Creating and pushing new tag '${NEW_TAG}'.."
39+
40+./update-latest-compatible-sets.sh "${NEW_TAG}"
41+
42+git add latest-compatible-sets.json
43+
44+git commit -m "Update to the latest tag"
45+
46+git push
47+
48+git tag "${NEW_TAG}"
49+
50+git push origin "${NEW_TAG}"
51+
52+echo "Done."
src/groups/AlexaDeWit.dhallnew file+8
@@ -0,0 +1,8 @@
1+{- text-encoding =
2+ { dependencies =
3+ [ "arraybuffer-types", "either", "exceptions", "functions", "strings" ]
4+ , repo = "https://github.com/AlexaDeWit/purescript-text-encoding.git"
5+ , version = "v1.0.0"
6+ }
7+-}
8+{=}
src/groups/Forensor.dhallnew file+21
@@ -0,0 +1,21 @@
1+{- amazons =
2+ { version = "v1.0.1"
3+ , repo = "https://github.com/Forensor/purescript-amazons.git"
4+ , dependencies =
5+ [ "aff"
6+ , "arrays"
7+ , "effect"
8+ , "foldable-traversable"
9+ , "integers"
10+ , "maybe"
11+ , "numbers"
12+ , "prelude"
13+ , "psci-support"
14+ , "quickcheck"
15+ , "strings"
16+ , "tuples"
17+ , "versions"
18+ ]
19+ }
20+-}
21+{=}
src/groups/LiamGoodacre.dhalldeleted−14
@@ -1,14 +0,0 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { filterable =
4− mkPackage
5− [ "arrays"
6− , "either"
7− , "foldable-traversable"
8− , "identity"
9− , "lists"
10− , "ordered-collections"
11− ]
12− "https://github.com/LiamGoodacre/purescript-filterable.git"
13− "v3.0.1"
14− }
src/groups/Thimoteus.dhalldeleted−8
@@ -1,8 +0,0 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { mmorph =
4− mkPackage
5− [ "free", "functors", "transformers" ]
6− "https://github.com/Thimoteus/purescript-mmorph.git"
7− "v5.1.0"
8− }
src/groups/acple.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ nested-functor =
2+ { dependencies = [ "prelude", "type-equality" ]
3+ , repo = "https://github.com/acple/purescript-nested-functor.git"
4+ , version = "v0.2.1"
5+ }
6+}
src/groups/ad-si.dhallnew file+21
@@ -0,0 +1,21 @@
1+{-
2+, yaml-next =
3+ { dependencies =
4+ [ "argonaut-codecs"
5+ , "argonaut-core"
6+ , "effect"
7+ , "foreign"
8+ , "functions"
9+ , "ordered-collections"
10+ , "unsafe-coerce"
11+ ]
12+ , repo = "https://github.com/archaeron/purescript-yaml-next.git"
13+ , version = "v3.0.1"
14+ }
15+-}
16+{ result =
17+ { dependencies = [ "either", "foldable-traversable", "prelude" ]
18+ , repo = "https://github.com/ad-si/purescript-result.git"
19+ , version = "v1.0.3"
20+ }
21+}
src/groups/ajnsit.dhallnew file+7
@@ -0,0 +1,7 @@
1+{ supply =
2+ { dependencies =
3+ [ "console", "control", "effect", "lazy", "prelude", "refs", "tuples" ]
4+ , repo = "https://github.com/ajnsit/purescript-supply.git"
5+ , version = "v0.2.0"
6+ }
7+}
src/groups/alvart.dhallnew file+8
@@ -0,0 +1,8 @@
1+{- react-enzyme =
2+ { dependencies =
3+ [ "aff", "console", "effect", "foreign", "psci-support", "react" ]
4+ , repo = "https://github.com/alvart/purescript-react-enzyme.git"
5+ , version = "v1.1.1"
6+ }
7+-}
8+{=}
src/groups/anttih.dhall+19−8
@@ -1,8 +1,19 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { rationals =
4− mkPackage
5− [ "integers", "prelude" ]
6− "https://github.com/anttih/purescript-rationals.git"
7− "v5.0.0"
8− }
1+{-
2+, selective =
3+ { dependencies =
4+ [ "validation"
5+ , "psci-support"
6+ , "effect"
7+ , "either"
8+ , "prelude"
9+ ]
10+ , repo = "https://github.com/anttih/purescript-selective.git"
11+ , version = "v0.1.1"
12+ }
13+-}
14+{ rationals =
15+ { dependencies = [ "integers", "prelude" ]
16+ , repo = "https://github.com/anttih/purescript-rationals.git"
17+ , version = "v5.0.0"
18+ }
19+}
src/groups/artemisSystem.dhallnew file+73
@@ -0,0 +1,73 @@
1+{ polymorphic-vectors =
2+ { dependencies =
3+ [ "distributive"
4+ , "foldable-traversable"
5+ , "numbers"
6+ , "prelude"
7+ , "record"
8+ , "safe-coerce"
9+ , "type-equality"
10+ , "typelevel-prelude"
11+ ]
12+ , repo = "https://github.com/artemisSystem/purescript-polymorphic-vectors.git"
13+ , version = "v4.0.0"
14+ }
15+, canvas-action =
16+ { dependencies =
17+ [ "aff"
18+ , "arrays"
19+ , "canvas"
20+ , "colors"
21+ , "effect"
22+ , "either"
23+ , "exceptions"
24+ , "foldable-traversable"
25+ , "maybe"
26+ , "numbers"
27+ , "polymorphic-vectors"
28+ , "prelude"
29+ , "refs"
30+ , "run"
31+ , "transformers"
32+ , "tuples"
33+ , "type-equality"
34+ , "typelevel-prelude"
35+ , "unsafe-coerce"
36+ , "web-dom"
37+ , "web-events"
38+ , "web-html"
39+ ]
40+ , repo = "https://github.com/artemisSystem/purescript-canvas-action.git"
41+ , version = "v9.0.0"
42+ }
43+, foreign-readwrite =
44+ { dependencies =
45+ [ "foldable-traversable"
46+ , "foreign"
47+ , "foreign-object"
48+ , "identity"
49+ , "lists"
50+ , "maybe"
51+ , "newtype"
52+ , "prelude"
53+ , "record"
54+ , "safe-coerce"
55+ , "transformers"
56+ , "unsafe-coerce"
57+ ]
58+ , repo = "https://github.com/artemisSystem/purescript-foreign-readwrite.git"
59+ , version = "v3.0.0"
60+ }
61+, qualified-do =
62+ { dependencies =
63+ [ "arrays"
64+ , "control"
65+ , "foldable-traversable"
66+ , "parallel"
67+ , "prelude"
68+ , "unfoldable"
69+ ]
70+ , repo = "https://github.com/artemisSystem/purescript-qualified-do.git"
71+ , version = "v2.2.0"
72+ }
73+}
src/groups/athanclark.dhallnew file+144
@@ -0,0 +1,144 @@
1+{- abides =
2+ { dependencies = [ "enums", "foldable-traversable" ]
3+ , repo = "https://github.com/athanclark/purescript-abides.git"
4+ , version = "v0.0.1"
5+ }
6+, byte-codec =
7+ { dependencies = [ "integers", "sized-vectors" ]
8+ , repo = "https://github.com/athanclark/purescript-byte-codec.git"
9+ , version = "v0.0.1"
10+ }
11+, tuples-native =
12+ { dependencies = [ "typelevel", "unsafe-coerce" ]
13+ , repo = "https://github.com/athanclark/purescript-tuples-native.git"
14+ , version = "v2.1.0"
15+ }
16+, queue =
17+ { dependencies = [ "refs", "aff", "foreign-object", "avar" ]
18+ , repo = "https://github.com/athanclark/purescript-queue.git"
19+ , version = "v8.0.2"
20+ }
21+, react-queue =
22+ { dependencies = [ "exceptions", "queue", "react", "zeta" ]
23+ , repo = "https://github.com/athanclark/purescript-react-queue.git"
24+ , version = "v1.3.2"
25+ }
26+, websocket-moderate =
27+ { dependencies =
28+ [ "argonaut"
29+ , "arraybuffer"
30+ , "exceptions"
31+ , "monad-control"
32+ , "nullable"
33+ , "text-encoding"
34+ , "web-file"
35+ ]
36+ , repo = "https://github.com/athanclark/purescript-websocket-moderate.git"
37+ , version = "v7.0.2"
38+ }
39+, z85 =
40+ { dependencies = [ "arraybuffer", "sized-vectors", "numbers", "stringutils" ]
41+ , repo = "https://github.com/athanclark/purescript-z85.git"
42+ , version = "v0.0.2"
43+ }
44+, arraybuffer-class =
45+ { dependencies =
46+ [ "arraybuffer"
47+ , "exceptions"
48+ , "foreign-object"
49+ , "ordered-collections"
50+ , "sized-vectors"
51+ , "strings"
52+ , "unordered-collections"
53+ ]
54+ , repo = "https://github.com/athanclark/purescript-arraybuffer-class.git"
55+ , version = "v0.2.6"
56+ }
57+, parseint =
58+ { dependencies = [ "functions", "numbers", "integers" ]
59+ , repo = "https://github.com/athanclark/purescript-parseint.git"
60+ , version = "v1.1.1"
61+ }
62+, sjcl =
63+ { dependencies =
64+ [ "arraybuffer-types"
65+ , "exceptions"
66+ , "nullable"
67+ , "sized-vectors"
68+ , "tuples-native"
69+ ]
70+ , repo = "https://github.com/athanclark/purescript-sjcl.git"
71+ , version = "v0.0.1"
72+ }
73+, uint-instances =
74+ { dependencies = [ "uint", "unordered-collections", "argonaut", "quickcheck" ]
75+ , repo = "https://github.com/athanclark/purescript-uint-instances.git"
76+ , version = "v0.0.2"
77+ }
78+, zeta =
79+ { dependencies = [ "refs", "aff", "foreign-object", "arrays" ]
80+ , repo = "https://github.com/athanclark/purescript-zeta.git"
81+ , version = "v6.0.0"
82+ }
83+, zeta-extra =
84+ { dependencies = [ "js-timers", "web-html", "zeta" ]
85+ , repo = "https://github.com/athanclark/purescript-zeta-extra.git"
86+ , version = "v0.0.1"
87+ }
88+bip39 =
89+ { dependencies = [ "arraybuffer-types", "nullable" ]
90+ , repo = "https://github.com/athanclark/purescript-bip39.git"
91+ , version = "v1.0.1"
92+ }
93+inflection =
94+ { dependencies = [ "functions" ]
95+ , repo = "https://github.com/athanclark/purescript-inflection.git"
96+ , version = "v1.0.1"
97+ }
98+, subtlecrypto =
99+ { dependencies = [ "aff", "arraybuffer-types", "foreign", "promises" ]
100+ , repo = "https://github.com/athanclark/purescript-subtlecrypto.git"
101+ , version = "v0.0.1"
102+ }
103+, row-extra =
104+ { dependencies = [] : List Text
105+ , repo = "https://github.com/athanclark/purescript-row-extra.git"
106+ , version = "v0.0.1"
107+ }
108+, scrypt =
109+ { dependencies = [ "aff", "arraybuffer-types" ]
110+ , repo = "https://github.com/athanclark/purescript-scrypt.git"
111+ , version = "v1.0.1"
112+ }
113+, setimmediate =
114+ { dependencies = [ "effect", "functions" ]
115+ , repo = "https://github.com/athanclark/purescript-setimmediate.git"
116+ , version = "v1.0.2"
117+ }
118+, unorm =
119+ { dependencies = [] : List Text
120+ , repo = "https://github.com/athanclark/purescript-unorm.git"
121+ , version = "v1.0.1"
122+ }
123+-}
124+{ monad-control =
125+ { dependencies = [ "aff", "freet", "identity", "lists" ]
126+ , repo = "https://github.com/athanclark/purescript-monad-control.git"
127+ , version = "v5.0.0"
128+ }
129+, monad-unlift =
130+ { dependencies = [ "monad-control" ]
131+ , repo = "https://github.com/athanclark/purescript-monad-unlift.git"
132+ , version = "v1.0.1"
133+ }
134+, quickcheck-combinators =
135+ { dependencies = [ "quickcheck", "typelevel" ]
136+ , repo = "https://github.com/athanclark/purescript-quickcheck-combinators.git"
137+ , version = "v0.1.3"
138+ }
139+, thermite-dom =
140+ { dependencies = [ "thermite", "react", "react-dom", "web-html" ]
141+ , repo = "https://github.com/athanclark/purescript-thermite-dom.git"
142+ , version = "v0.3.1"
143+ }
144+}
src/groups/awakesecurity.dhallnew file+24
@@ -0,0 +1,24 @@
1+{ precise-datetime =
2+ { dependencies =
3+ [ "arrays"
4+ , "datetime"
5+ , "either"
6+ , "enums"
7+ , "foldable-traversable"
8+ , "formatters"
9+ , "integers"
10+ , "js-date"
11+ , "lists"
12+ , "maybe"
13+ , "newtype"
14+ , "prelude"
15+ , "strings"
16+ , "tuples"
17+ , "unicode"
18+ , "numbers"
19+ , "decimals"
20+ ]
21+ , repo = "https://github.com/awakesecurity/purescript-precise-datetime.git"
22+ , version = "v7.0.0"
23+ }
24+}
src/groups/bklaric.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- undefined =
2+ { dependencies = [] : List Text
3+ , repo = "https://github.com/bklaric/purescript-undefined.git"
4+ , version = "v1.0.2"
5+ }
6+-}
7+{=}
src/groups/bodil.dhall+60−41
@@ -1,41 +1,60 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { test-unit =
4− mkPackage
5− [ "aff"
6− , "avar"
7− , "effect"
8− , "either"
9− , "free"
10− , "js-timers"
11− , "lists"
12− , "prelude"
13− , "quickcheck"
14− , "strings"
15− ]
16− "https://github.com/bodil/purescript-test-unit.git"
17− "v14.0.0"
18− , typelevel =
19− mkPackage
20− [ "partial", "prelude", "tuples", "typelevel-prelude", "unsafe-coerce" ]
21− "https://github.com/bodil/purescript-typelevel.git"
22− "v5.0.0"
23− , signal =
24− mkPackage
25− [ "aff", "foldable-traversable", "js-timers", "maybe", "prelude" ]
26− "https://github.com/bodil/purescript-signal.git"
27− "v10.1.0"
28− , smolder =
29− mkPackage
30− [ "bifunctors"
31− , "catenable-lists"
32− , "free"
33− , "globals"
34− , "ordered-collections"
35− , "strings"
36− , "transformers"
37− , "tuples"
38− ]
39− "https://github.com/bodil/purescript-smolder.git"
40− "v11.0.1"
41− }
1+{-
2+, smolder =
3+ { dependencies =
4+ [ "bifunctors"
5+ , "catenable-lists"
6+ , "free"
7+ , "numbers"
8+ , "ordered-collections"
9+ , "strings"
10+ , "transformers"
11+ , "tuples"
12+ ]
13+ , repo = "https://github.com/bodil/purescript-smolder.git"
14+ , version = "v12.3.0"
15+ }
16+-}
17+{ signal =
18+ { dependencies =
19+ [ "aff", "effect", "either", "foldable-traversable", "maybe", "prelude" ]
20+ , repo = "https://github.com/bodil/purescript-signal.git"
21+ , version = "v13.0.0"
22+ }
23+, sized-vectors =
24+ { dependencies =
25+ [ "argonaut"
26+ , "arrays"
27+ , "distributive"
28+ , "foldable-traversable"
29+ , "maybe"
30+ , "prelude"
31+ , "quickcheck"
32+ , "typelevel"
33+ , "unfoldable"
34+ ]
35+ , repo = "https://github.com/bodil/purescript-sized-vectors.git"
36+ , version = "v5.0.2"
37+ }
38+, test-unit =
39+ { dependencies =
40+ [ "aff"
41+ , "avar"
42+ , "effect"
43+ , "either"
44+ , "free"
45+ , "js-timers"
46+ , "lists"
47+ , "prelude"
48+ , "quickcheck"
49+ , "strings"
50+ ]
51+ , repo = "https://github.com/bodil/purescript-test-unit.git"
52+ , version = "v17.0.0"
53+ }
54+, typelevel =
55+ { dependencies =
56+ [ "partial", "prelude", "tuples", "typelevel-prelude", "unsafe-coerce" ]
57+ , repo = "https://github.com/bodil/purescript-typelevel.git"
58+ , version = "v6.0.0"
59+ }
60+}
src/groups/brandonhamilton.dhall+7−8
@@ -1,8 +1,7 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { phoenix =
4− mkPackage
5− [ "options" ]
6− "https://github.com/brandonhamilton/purescript-phoenix.git"
7− "v4.0.0"
8− }
1+{- phoenix =
2+ { dependencies = [ "options" ]
3+ , repo = "https://github.com/brandonhamilton/purescript-phoenix.git"
4+ , version = "v4.0.0"
5+ }
6+-}
7+{=}
src/groups/bucketchain.dhallnew file+73
@@ -0,0 +1,73 @@
1+{- bucketchain =
2+ { dependencies =
3+ [ "aff", "console", "node-http", "node-streams", "transformers" ]
4+ , repo = "https://github.com/Bucketchain/purescript-bucketchain.git"
5+ , version = "v0.4.0"
6+ }
7+, bucketchain-basic-auth =
8+ { dependencies = [ "basic-auth", "bucketchain" ]
9+ , repo =
10+ "https://github.com/Bucketchain/purescript-bucketchain-basic-auth.git"
11+ , version = "v0.3.0"
12+ }
13+, bucketchain-conditional =
14+ { dependencies = [ "bucketchain", "js-date" ]
15+ , repo =
16+ "https://github.com/Bucketchain/purescript-bucketchain-conditional.git"
17+ , version = "v0.3.0"
18+ }
19+, bucketchain-cors =
20+ { dependencies = [ "bucketchain", "bucketchain-header-utils", "http-methods" ]
21+ , repo = "https://github.com/Bucketchain/purescript-bucketchain-cors.git"
22+ , version = "v0.4.0"
23+ }
24+, bucketchain-csrf =
25+ { dependencies = [ "bucketchain" ]
26+ , repo = "https://github.com/Bucketchain/purescript-bucketchain-csrf.git"
27+ , version = "v0.3.0"
28+ }
29+, bucketchain-header-utils =
30+ { dependencies = [ "bucketchain" ]
31+ , repo =
32+ "https://github.com/Bucketchain/purescript-bucketchain-header-utils.git"
33+ , version = "v0.4.0"
34+ }
35+, bucketchain-health =
36+ { dependencies = [ "bucketchain" ]
37+ , repo = "https://github.com/Bucketchain/purescript-bucketchain-health.git"
38+ , version = "v0.3.0"
39+ }
40+, bucketchain-history-api-fallback =
41+ { dependencies = [ "bucketchain" ]
42+ , repo =
43+ "https://github.com/Bucketchain/purescript-bucketchain-history-api-fallback.git"
44+ , version = "v0.4.0"
45+ }
46+, bucketchain-logger =
47+ { dependencies = [ "bucketchain", "js-date", "node-process" ]
48+ , repo = "https://github.com/Bucketchain/purescript-bucketchain-logger.git"
49+ , version = "v0.4.0"
50+ }
51+, bucketchain-secure =
52+ { dependencies = [ "bucketchain" ]
53+ , repo = "https://github.com/Bucketchain/purescript-bucketchain-secure.git"
54+ , version = "v0.2.0"
55+ }
56+, bucketchain-simple-api =
57+ { dependencies = [ "bucketchain", "media-types", "simple-json", "freet" ]
58+ , repo =
59+ "https://github.com/Bucketchain/purescript-bucketchain-simple-api.git"
60+ , version = "v4.0.0"
61+ }
62+, bucketchain-sslify =
63+ { dependencies = [ "bucketchain" ]
64+ , repo = "https://github.com/Bucketchain/purescript-bucketchain-sslify.git"
65+ , version = "v0.3.0"
66+ }
67+, bucketchain-static =
68+ { dependencies = [ "bucketchain", "node-fs-aff" ]
69+ , repo = "https://github.com/Bucketchain/purescript-bucketchain-static.git"
70+ , version = "v0.4.0"
71+ }
72+-}
73+{=}
src/groups/cdepillabout.dhall+24−8
@@ -1,8 +1,24 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { email-validate =
4− mkPackage
5− [ "aff", "generics-rep", "string-parsers", "transformers" ]
6− "https://github.com/cdepillabout/purescript-email-validate.git"
7− "v4.0.0"
8− }
1+{-
2+, boxes =
3+ { dependencies =
4+ [ "prelude"
5+ , "psci-support"
6+ , "stringutils"
7+ , "arrays"
8+ , "foldable-traversable"
9+ , "maybe"
10+ , "newtype"
11+ , "profunctor"
12+ , "strings"
13+ , "tuples"
14+ ]
15+ , repo = "https://github.com/cdepillabout/purescript-boxes.git"
16+ , version = "v2.1.0"
17+ }
18+-}
19+{ email-validate =
20+ { dependencies = [ "aff", "string-parsers", "transformers" ]
21+ , repo = "https://github.com/cdepillabout/purescript-email-validate.git"
22+ , version = "v7.0.0"
23+ }
24+}
src/groups/chekoopa.dhallnew file+14
@@ -0,0 +1,14 @@
1+{- downloadjs =
2+ { dependencies =
3+ [ "arraybuffer-types"
4+ , "console"
5+ , "effect"
6+ , "foreign"
7+ , "psci-support"
8+ , "web-file"
9+ ]
10+ , repo = "https://github.com/chekoopa/purescript-downloadjs.git"
11+ , version = "v1.0.0"
12+ }
13+-}
14+{=}
src/groups/cirru.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- cirru-parser =
2+ { dependencies = [ "arrays", "maybe", "prelude" ]
3+ , repo = "https://github.com/Cirru/parser.purs.git"
4+ , version = "v0.0.5"
5+ }
6+-}
7+{=}
src/groups/citizennet.dhall+43−8
@@ -1,8 +1,43 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { halogen-select =
4− mkPackage
5− [ "halogen", "halogen-renderless" ]
6− "https://github.com/citizennet/purescript-halogen-select.git"
7− "v4.0.0"
8− }
1+{ fuzzy =
2+ { dependencies =
3+ [ "foldable-traversable"
4+ , "foreign-object"
5+ , "newtype"
6+ , "ordered-collections"
7+ , "prelude"
8+ , "rationals"
9+ , "strings"
10+ , "tuples"
11+ ]
12+ , repo = "https://github.com/citizennet/purescript-fuzzy.git"
13+ , version = "v0.4.0"
14+ }
15+, httpure =
16+ { dependencies =
17+ [ "aff"
18+ , "arrays"
19+ , "bifunctors"
20+ , "console"
21+ , "effect"
22+ , "either"
23+ , "foldable-traversable"
24+ , "foreign-object"
25+ , "js-uri"
26+ , "maybe"
27+ , "newtype"
28+ , "node-buffer"
29+ , "node-fs"
30+ , "node-http"
31+ , "node-streams"
32+ , "options"
33+ , "ordered-collections"
34+ , "prelude"
35+ , "refs"
36+ , "strings"
37+ , "tuples"
38+ , "type-equality"
39+ ]
40+ , repo = "https://github.com/citizennet/purescript-httpure.git"
41+ , version = "v0.15.0"
42+ }
43+}
src/groups/collegevine.dhallnew file+70
@@ -0,0 +1,70 @@
1+{- elmish =
2+ { dependencies =
3+ [ "aff"
4+ , "argonaut-core"
5+ , "arrays"
6+ , "bifunctors"
7+ , "console"
8+ , "debug"
9+ , "effect"
10+ , "either"
11+ , "foldable-traversable"
12+ , "foreign"
13+ , "foreign-object"
14+ , "functions"
15+ , "integers"
16+ , "js-date"
17+ , "maybe"
18+ , "nullable"
19+ , "partial"
20+ , "prelude"
21+ , "refs"
22+ , "strings"
23+ , "typelevel-prelude"
24+ , "unsafe-coerce"
25+ , "web-dom"
26+ , "web-html"
27+ ]
28+ , repo = "https://github.com/collegevine/purescript-elmish.git"
29+ , version = "v0.5.6"
30+ }
31+, elmish-enzyme =
32+ { dependencies =
33+ [ "aff"
34+ , "arrays"
35+ , "console"
36+ , "debug"
37+ , "effect"
38+ , "elmish"
39+ , "exceptions"
40+ , "foldable-traversable"
41+ , "foreign"
42+ , "functions"
43+ , "prelude"
44+ , "psci-support"
45+ , "transformers"
46+ ]
47+ , repo = "https://github.com/collegevine/purescript-elmish-enzyme.git"
48+ , version = "v0.0.1"
49+ }
50+, elmish-hooks =
51+ { dependencies =
52+ [ "aff"
53+ , "console"
54+ , "debug"
55+ , "effect"
56+ , "elmish"
57+ , "prelude"
58+ , "psci-support"
59+ , "tuples"
60+ ]
61+ , repo = "https://github.com/collegevine/purescript-elmish-hooks.git"
62+ , version = "v0.2.0"
63+ }
64+, elmish-html =
65+ { dependencies = [ "elmish", "foreign-object", "record" ]
66+ , repo = "https://github.com/collegevine/purescript-elmish-html.git"
67+ , version = "v0.3.1"
68+ }
69+-}
70+{=}
src/groups/connordillon.dhallnew file+64
@@ -0,0 +1,64 @@
1+{-
2+, channel-stream =
3+ { repo = "https://github.com/ConnorDillon/purescript-channel-stream.git"
4+ , version = "v1.0.0"
5+ , dependencies =
6+ [ "console"
7+ , "effect"
8+ , "psci-support"
9+ , "aff"
10+ , "avar"
11+ , "node-streams"
12+ , "node-buffer"
13+ , "channel"
14+ , "prelude"
15+ , "maybe"
16+ , "assert"
17+ , "transformers"
18+ ]
19+ }
20+, elasticsearch =
21+ { repo = "https://github.com/ConnorDillon/purescript-elasticsearch.git"
22+ , version = "v0.1.1"
23+ , dependencies =
24+ [ "console"
25+ , "effect"
26+ , "prelude"
27+ , "psci-support"
28+ , "aff-promise"
29+ , "argonaut"
30+ , "assert"
31+ , "untagged-union"
32+ , "literals"
33+ , "aff"
34+ , "foreign-object"
35+ , "maybe"
36+ , "unsafe-coerce"
37+ , "typelevel-prelude"
38+ ]
39+ }
40+-}
41+{ channel =
42+ { repo = "https://github.com/ConnorDillon/purescript-channel.git"
43+ , version = "v1.0.0"
44+ , dependencies =
45+ [ "console"
46+ , "effect"
47+ , "contravariant"
48+ , "aff"
49+ , "avar"
50+ , "newtype"
51+ , "control"
52+ , "exceptions"
53+ , "assert"
54+ , "either"
55+ , "foldable-traversable"
56+ , "lazy"
57+ , "maybe"
58+ , "prelude"
59+ , "tailrec"
60+ , "transformers"
61+ , "tuples"
62+ ]
63+ }
64+}
src/groups/cprussin.dhallnew file+44
@@ -0,0 +1,44 @@
1+{-
2+ node-electron =
3+ { dependencies =
4+ [ "effect"
5+ , "foreign"
6+ , "halogen"
7+ , "maybe"
8+ , "options"
9+ , "prelude"
10+ , "transformers"
11+ , "unsafe-coerce"
12+ , "web-dom"
13+ , "web-events"
14+ , "web-html"
15+ ]
16+ , repo = "https://github.com/cprussin/purescript-node-electron.git"
17+ , version = "v0.0.2"
18+ }
19+-}
20+{ monad-logger =
21+ { dependencies =
22+ [ "aff"
23+ , "ansi"
24+ , "argonaut"
25+ , "arrays"
26+ , "console"
27+ , "control"
28+ , "effect"
29+ , "foldable-traversable"
30+ , "foreign-object"
31+ , "integers"
32+ , "js-date"
33+ , "maybe"
34+ , "newtype"
35+ , "ordered-collections"
36+ , "prelude"
37+ , "strings"
38+ , "transformers"
39+ , "tuples"
40+ ]
41+ , repo = "https://github.com/cprussin/purescript-monad-logger.git"
42+ , version = "v1.3.1"
43+ }
44+}
src/groups/csicar.dhallnew file+35
@@ -0,0 +1,35 @@
1+{ sized-matrices =
2+ { dependencies =
3+ [ "sized-vectors"
4+ , "prelude"
5+ , "foldable-traversable"
6+ , "maybe"
7+ , "arrays"
8+ , "unfoldable"
9+ , "typelevel"
10+ , "distributive"
11+ , "vectorfield"
12+ , "strings"
13+ ]
14+ , repo = "https://github.com/csicar/purescript-sized-matrices.git"
15+ , version = "v1.0.0"
16+ }
17+, typelevel-peano =
18+ { dependencies =
19+ [ "arrays"
20+ , "console"
21+ , "effect"
22+ , "prelude"
23+ , "psci-support"
24+ , "typelevel-prelude"
25+ , "unsafe-coerce"
26+ ]
27+ , repo = "https://github.com/csicar/purescript-typelevel-peano.git"
28+ , version = "v1.0.1"
29+ }
30+, vectorfield =
31+ { dependencies = [ "console", "effect", "group", "prelude", "psci-support" ]
32+ , repo = "https://github.com/csicar/purescript-vectorfield.git"
33+ , version = "v1.0.1"
34+ }
35+}
src/groups/d86leader.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- undefined-or =
2+ { dependencies = [ "maybe" ]
3+ , repo = "https://github.com/d86leader/purescript-undefined-or.git"
4+ , version = "v1.0.1"
5+ }
6+-}
7+{=}
src/groups/danieljharvey.dhallnew file+42
@@ -0,0 +1,42 @@
1+{-
2+, stylesheet =
3+ { dependencies =
4+ [ "effect"
5+ , "foreign"
6+ , "ordered-collections"
7+ , "prelude"
8+ , "refs"
9+ , "unordered-collections"
10+ , "cssom"
11+ ]
12+ , repo = "https://github.com/danieljharvey/purescript-stylesheet.git"
13+ , version = "v0.0.3"
14+ }
15+, radox =
16+ { dependencies = [ "prelude", "effect", "variant", "refs", "aff" ]
17+ , repo = "https://github.com/danieljharvey/purescript-radox.git"
18+ , version = "v1.0.0"
19+ }
20+, react-radox =
21+ { dependencies = [ "prelude", "effect", "radox", "react" ]
22+ , repo = "https://github.com/danieljharvey/purescript-react-radox.git"
23+ , version = "v0.0.5"
24+ }
25+, react-stylesheet =
26+ { dependencies = [ "effect", "react", "cssom", "stylesheet" ]
27+ , repo = "https://github.com/danieljharvey/purescript-react-stylesheet.git"
28+ , version = "v0.0.2"
29+ }
30+, cssom =
31+ { dependencies = [ "effect" ]
32+ , repo = "https://github.com/danieljharvey/purescript-cssom.git"
33+ , version = "v0.0.2"
34+ }
35+-}
36+{ refined =
37+ { dependencies =
38+ [ "argonaut", "effect", "prelude", "quickcheck", "typelevel" ]
39+ , repo = "https://github.com/danieljharvey/purescript-refined.git"
40+ , version = "v1.0.0"
41+ }
42+}
src/groups/dariooddenino.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- simple-ajax =
2+ { dependencies = [ "prelude", "argonaut", "affjax", "variant" ]
3+ , repo = "https://github.com/dariooddenino/purescript-simple-ajax.git"
4+ , version = "v4.0.0"
5+ }
6+-}
7+{=}
src/groups/deadshot465.dhallnew file+24
@@ -0,0 +1,24 @@
1+{- owoify =
2+ { dependencies =
3+ [ "arrays"
4+ , "bifunctors"
5+ , "console"
6+ , "effect"
7+ , "either"
8+ , "foldable-traversable"
9+ , "integers"
10+ , "lists"
11+ , "maybe"
12+ , "prelude"
13+ , "psci-support"
14+ , "random"
15+ , "strings"
16+ , "transformers"
17+ , "tuples"
18+ , "unfoldable"
19+ ]
20+ , repo = "https://github.com/deadshot465/purescript-owoify.git"
21+ , version = "v1.1.2"
22+ }
23+-}
24+{=}
src/groups/dewey92.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- classnames =
2+ { repo = "https://github.com/dewey92/purescript-classnames.git"
3+ , version = "v1.0.0"
4+ , dependencies = [ "maybe", "prelude", "record", "strings", "tuples" ]
5+ }
6+-}
7+{=}
src/groups/dirkz.dhallnew file+32
@@ -0,0 +1,32 @@
1+{- gl-matrix =
2+ { dependencies =
3+ [ "arrays"
4+ , "effect"
5+ , "foldable-traversable"
6+ , "functions"
7+ , "partial"
8+ , "prelude"
9+ , "psci-support"
10+ ]
11+ , repo = "https://github.com/dirkz/purescript-gl-matrix.git"
12+ , version = "v2.1.0"
13+ }
14+, web-speech =
15+ { dependencies =
16+ [ "aff"
17+ , "effect"
18+ , "functions"
19+ , "integers"
20+ , "maybe"
21+ , "nullable"
22+ , "prelude"
23+ , "psci-support"
24+ , "unsafe-coerce"
25+ , "web-events"
26+ , "web-html"
27+ ]
28+ , repo = "https://github.com/dirkz/purescript-web-speech.git"
29+ , version = "v0.2.0"
30+ }
31+-}
32+{=}
src/groups/dretch.dhallnew file+24
@@ -0,0 +1,24 @@
1+{-
2+, querydsl =
3+ { dependencies =
4+ [ "prelude"
5+ , "effect"
6+ , "arrays"
7+ , "lists"
8+ , "record"
9+ , "strings"
10+ , "tuples"
11+ , "typelevel-prelude"
12+ , "either"
13+ , "transformers"
14+ , "node-sqlite3"
15+ , "datetime"
16+ , "formatters"
17+ , "node-buffer"
18+ , "nullable"
19+ ]
20+ , repo = "https://github.com/Dretch/purescript-querydsl.git"
21+ , version = "v0.10.1"
22+ }
23+-}
24+{=}
src/groups/drewolson.dhallnew file+62
@@ -0,0 +1,62 @@
1+-- { biscotti-cookie =
2+-- { dependencies =
3+-- [ "datetime"
4+-- , "effect"
5+-- , "either"
6+-- , "foldable-traversable"
7+-- , "formatters"
8+-- , "gen"
9+-- , "newtype"
10+-- , "now"
11+-- , "prelude"
12+-- , "profunctor-lenses"
13+-- , "psci-support"
14+-- , "quickcheck"
15+-- , "record"
16+-- , "string-parsers"
17+-- , "strings"
18+-- , "test-unit"
19+-- ]
20+-- , repo = "https://github.com/drewolson/purescript-biscotti-cookie.git"
21+-- , version = "v0.3.0"
22+-- }
23+-- , biscotti-session =
24+-- { dependencies =
25+-- [ "aff"
26+-- , "argonaut"
27+-- , "biscotti-cookie"
28+-- , "effect"
29+-- , "newtype"
30+-- , "ordered-collections"
31+-- , "prelude"
32+-- , "profunctor-lenses"
33+-- , "psci-support"
34+-- , "refs"
35+-- , "test-unit"
36+-- , "uuid"
37+-- ]
38+-- , repo = "https://github.com/drewolson/purescript-biscotti-session.git"
39+-- , version = "v0.2.0"
40+-- }
41+-- , httpure-contrib-biscotti =
42+-- { dependencies =
43+-- [ "aff"
44+-- , "argonaut"
45+-- , "biscotti-cookie"
46+-- , "biscotti-session"
47+-- , "effect"
48+-- , "either"
49+-- , "httpure"
50+-- , "maybe"
51+-- , "profunctor-lenses"
52+-- , "psci-support"
53+-- , "test-unit"
54+-- , "tuples"
55+-- , "type-equality"
56+-- ]
57+-- , repo =
58+-- "https://github.com/drewolson/purescript-httpure-contrib-biscotti.git"
59+-- , version = "v0.2.0"
60+-- }
61+-- }
62+{=}
src/groups/easafe.dhallnew file+71
@@ -0,0 +1,71 @@
1+{ droplet =
2+ { dependencies =
3+ [ "aff"
4+ , "arrays"
5+ , "bifunctors"
6+ , "bigints"
7+ , "datetime"
8+ , "debug"
9+ , "effect"
10+ , "either"
11+ , "enums"
12+ , "exceptions"
13+ , "foldable-traversable"
14+ , "foreign"
15+ , "foreign-object"
16+ , "integers"
17+ , "maybe"
18+ , "newtype"
19+ , "nullable"
20+ , "ordered-collections"
21+ , "partial"
22+ , "prelude"
23+ , "profunctor"
24+ , "record"
25+ , "spec"
26+ , "strings"
27+ , "transformers"
28+ , "tuples"
29+ , "type-equality"
30+ , "typelevel-prelude"
31+ , "unsafe-coerce"
32+ ]
33+ , repo = "https://github.com/easafe/purescript-droplet.git"
34+ , version = "v0.4.0"
35+ }
36+, flame =
37+ { dependencies =
38+ [ "aff"
39+ , "argonaut-codecs"
40+ , "argonaut-core"
41+ , "argonaut-generic"
42+ , "arrays"
43+ , "bifunctors"
44+ , "console"
45+ , "effect"
46+ , "either"
47+ , "exceptions"
48+ , "foldable-traversable"
49+ , "foreign"
50+ , "foreign-object"
51+ , "maybe"
52+ , "newtype"
53+ , "nullable"
54+ , "partial"
55+ , "prelude"
56+ , "random"
57+ , "refs"
58+ , "strings"
59+ , "spec"
60+ , "tuples"
61+ , "typelevel-prelude"
62+ , "unsafe-coerce"
63+ , "web-dom"
64+ , "web-events"
65+ , "web-html"
66+ , "web-uievents"
67+ ]
68+ , repo = "https://github.com/easafe/purescript-flame.git"
69+ , version = "v1.2.0"
70+ }
71+}
src/groups/ebmtranceboy.dhallnew file+29
@@ -0,0 +1,29 @@
1+{ cartesian =
2+ { dependencies = [ "console", "effect", "integers", "psci-support" ]
3+ , repo = "https://github.com/Ebmtranceboy/purescript-cartesian.git"
4+ , version = "v1.0.6"
5+ }
6+, sparse-polynomials =
7+ { dependencies =
8+ [ "prelude"
9+ , "console"
10+ , "effect"
11+ , "ordered-collections"
12+ , "tuples"
13+ , "rationals"
14+ , "cartesian"
15+ ]
16+ , repo = "https://github.com/Ebmtranceboy/purescript-sparse-polynomials.git"
17+ , version = "v1.0.5"
18+ }
19+, geometry-plane =
20+ { dependencies = [ "console", "effect", "psci-support", "sparse-polynomials" ]
21+ , repo = "https://github.com/Ebmtranceboy/purescript-geometry-plane.git"
22+ , version = "v1.0.3"
23+ }
24+, sparse-matrices =
25+ { dependencies = [ "prelude", "console", "effect", "sparse-polynomials" ]
26+ , repo = "https://github.com/Ebmtranceboy/purescript-sparse-matrices.git"
27+ , version = "v1.2.1"
28+ }
29+}
src/groups/eikooc.dhallnew file+18
@@ -0,0 +1,18 @@
1+{- nano-id =
2+ { dependencies =
3+ [ "aff"
4+ , "console"
5+ , "effect"
6+ , "lists"
7+ , "maybe"
8+ , "prelude"
9+ , "psci-support"
10+ , "random"
11+ , "strings"
12+ , "stringutils"
13+ ]
14+ , repo = "https://github.com/eikooc/nano-id.git"
15+ , version = "v1.0.0"
16+ }
17+-}
18+{=}
src/groups/epicallan.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- prettier =
2+ { dependencies = [ "maybe", "prelude" ]
3+ , repo = "https://github.com/epicallan/purescript-prettier.git"
4+ , version = "v0.3.0"
5+ }
6+-}
7+{=}
src/groups/epicorange.dhallnew file+8
@@ -0,0 +1,8 @@
1+{-
2+, react-keybind =
3+ { dependencies = [ "react-basic", "react-basic-classic" ]
4+ , repo = "https://github.com/EpicOrange/purescript-react-keybind.git"
5+ , version = "v0.8.1"
6+ }
7+-}
8+{=}
src/groups/epost.dhall+19−19
@@ -1,19 +1,19 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { node-postgres =
4− mkPackage
5− [ "aff"
6− , "arrays"
7− , "datetime"
8− , "either"
9− , "foldable-traversable"
10− , "foreign"
11− , "integers"
12− , "nullable"
13− , "prelude"
14− , "transformers"
15− , "unsafe-coerce"
16− ]
17− "https://github.com/epost/purescript-node-postgres.git"
18− "v5.0.0"
19− }
1+{- node-postgres =
2+ { dependencies =
3+ [ "aff"
4+ , "arrays"
5+ , "datetime"
6+ , "either"
7+ , "foldable-traversable"
8+ , "foreign"
9+ , "integers"
10+ , "nullable"
11+ , "prelude"
12+ , "transformers"
13+ , "unsafe-coerce"
14+ ]
15+ , repo = "https://github.com/epost/purescript-node-postgres.git"
16+ , version = "v5.0.0"
17+ }
18+-}
19+{=}
src/groups/ethul.dhall+13−8
@@ -1,8 +1,13 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { freeap =
4− mkPackage
5− [ "const", "exists", "gen", "lists" ]
6− "https://github.com/ethul/purescript-freeap.git"
7− "v5.0.1"
8− }
1+{-
2+, undefinable =
3+ { dependencies = [ "functions", "maybe" ]
4+ , repo = "https://github.com/ethul/purescript-undefinable.git"
5+ , version = "v4.0.0"
6+ }
7+-}
8+{ freeap =
9+ { dependencies = [ "const", "exists", "gen", "lists" ]
10+ , repo = "https://github.com/ethul/purescript-freeap.git"
11+ , version = "v7.0.0"
12+ }
13+}
src/groups/eugleo.dhallnew file+30
@@ -0,0 +1,30 @@
1+{- grid-reactors =
2+ { version = "v3.0.0"
3+ , repo = "https://github.com/Eugleo/purescript-grid-reactors.git"
4+ , dependencies =
5+ [ "arrays"
6+ , "canvas-action"
7+ , "colors"
8+ , "effect"
9+ , "exceptions"
10+ , "foldable-traversable"
11+ , "free"
12+ , "halogen"
13+ , "halogen-hooks"
14+ , "halogen-subscriptions"
15+ , "integers"
16+ , "maybe"
17+ , "partial"
18+ , "prelude"
19+ , "psci-support"
20+ , "st"
21+ , "tailrec"
22+ , "transformers"
23+ , "tuples"
24+ , "web-events"
25+ , "web-html"
26+ , "web-uievents"
27+ ]
28+ }
29+-}
30+{=}
src/groups/f-f.dhallnew file+14
@@ -0,0 +1,14 @@
1+{- react-basic-native =
2+ { dependencies =
3+ [ "effect"
4+ , "foreign-object"
5+ , "js-date"
6+ , "react-basic"
7+ , "react-basic-dom"
8+ , "undefinable"
9+ ]
10+ , repo = "https://github.com/f-f/purescript-react-basic-native.git"
11+ , version = "v0.1.3"
12+ }
13+-}
14+{=}
src/groups/f-o-a-m.dhallnew file+45
@@ -0,0 +1,45 @@
1+{-
2+, optparse =
3+ { dependencies =
4+ [ "prelude"
5+ , "effect"
6+ , "exitcodes"
7+ , "strings"
8+ , "arrays"
9+ , "console"
10+ , "open-memoize"
11+ , "transformers"
12+ , "exists"
13+ , "node-process"
14+ , "free"
15+ , "quickcheck"
16+ , "aff"
17+ , "bifunctors"
18+ , "control"
19+ , "either"
20+ , "enums"
21+ , "foldable-traversable"
22+ , "gen"
23+ , "integers"
24+ , "lazy"
25+ , "lists"
26+ , "maybe"
27+ , "newtype"
28+ , "node-buffer"
29+ , "node-streams"
30+ , "nonempty"
31+ , "numbers"
32+ , "partial"
33+ , "tailrec"
34+ , "tuples"
35+ ]
36+ , repo = "https://github.com/f-o-a-m/purescript-optparse.git"
37+ , version = "v4.1.0"
38+ }
39+-}
40+{ ring-modules =
41+ { dependencies = [ "prelude" ]
42+ , repo = "https://github.com/f-o-a-m/purescript-ring-modules.git"
43+ , version = "v5.0.1"
44+ }
45+}
src/groups/fehrenbach.dhall+17−8
@@ -1,8 +1,17 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { unordered-collections =
4− mkPackage
5− [ "enums", "functions", "integers", "prelude", "record", "tuples" ]
6− "https://github.com/fehrenbach/purescript-unordered-collections.git"
7− "v1.7.0"
8− }
1+{- unordered-collections =
2+ { dependencies =
3+ [ "arrays"
4+ , "enums"
5+ , "functions"
6+ , "integers"
7+ , "lists"
8+ , "prelude"
9+ , "record"
10+ , "tuples"
11+ , "typelevel-prelude"
12+ ]
13+ , repo = "https://github.com/fehrenbach/purescript-unordered-collections.git"
14+ , version = "v2.1.4"
15+ }
16+-}
17+{=}
src/groups/felixSchl.dhalldeleted−15
@@ -1,15 +0,0 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { pipes =
4− mkPackage
5− [ "aff"
6− , "lists"
7− , "mmorph"
8− , "prelude"
9− , "tailrec"
10− , "transformers"
11− , "tuples"
12− ]
13− "https://github.com/felixSchl/purescript-pipes.git"
14− "v6.0.0"
15− }
src/groups/felixmulder.dhallnew file+8
@@ -0,0 +1,8 @@
1+{-
2+, json-schema =
3+ { dependencies = [ "prelude", "simple-json" ]
4+ , repo = "https://github.com/felixmulder/purescript-json-schema.git"
5+ , version = "v0.0.1"
6+ }
7+-}
8+{=}
src/groups/felixschl.dhallnew file+7
@@ -0,0 +1,7 @@
1+{ pipes =
2+ { dependencies =
3+ [ "aff", "lists", "mmorph", "prelude", "tailrec", "transformers", "tuples" ]
4+ , repo = "https://github.com/felixschl/purescript-pipes.git"
5+ , version = "v8.0.0"
6+ }
7+}
src/groups/flip111.dhallnew file+7
@@ -0,0 +1,7 @@
1+{ ordered-set =
2+ { dependencies =
3+ [ "argonaut-codecs", "arrays", "partial", "prelude", "unfoldable" ]
4+ , repo = "https://github.com/flip111/purescript-ordered-set.git"
5+ , version = "v0.4.0"
6+ }
7+}
src/groups/flounders.dhallnew file+20
@@ -0,0 +1,20 @@
1+{ datetime-parsing =
2+ { dependencies =
3+ [ "arrays"
4+ , "datetime"
5+ , "either"
6+ , "enums"
7+ , "foldable-traversable"
8+ , "integers"
9+ , "lists"
10+ , "maybe"
11+ , "numbers"
12+ , "parsing"
13+ , "prelude"
14+ , "strings"
15+ , "unicode"
16+ ]
17+ , repo = "https://github.com/flounders/purescript-datetime-parsing.git"
18+ , version = "v0.2.0"
19+ }
20+}
src/groups/garyb.dhall+27−13
@@ -1,13 +1,27 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { debug =
4− mkPackage
5− [ "prelude" ]
6− "https://github.com/garyb/purescript-debug.git"
7− "v4.0.0"
8− , quickcheck-laws =
9− mkPackage
10− [ "enums", "proxy", "quickcheck" ]
11− "https://github.com/garyb/purescript-quickcheck-laws.git"
12− "v4.0.0"
13− }
1+{ indexed-monad =
2+ { dependencies = [ "control", "newtype" ]
3+ , repo = "https://github.com/garyb/purescript-indexed-monad.git"
4+ , version = "v2.1.0"
5+ }
6+, codec =
7+ { dependencies = [ "transformers", "profunctor" ]
8+ , repo = "https://github.com/garyb/purescript-codec.git"
9+ , version = "v5.0.0"
10+ }
11+, codec-argonaut =
12+ { dependencies =
13+ [ "argonaut-core"
14+ , "codec"
15+ , "ordered-collections"
16+ , "type-equality"
17+ , "variant"
18+ ]
19+ , repo = "https://github.com/garyb/purescript-codec-argonaut.git"
20+ , version = "v9.0.0"
21+ }
22+, debug =
23+ { dependencies = [ "prelude", "functions" ]
24+ , repo = "https://github.com/garyb/purescript-debug.git"
25+ , version = "v6.0.0"
26+ }
27+}
src/groups/gbagan.dhallnew file+47
@@ -0,0 +1,47 @@
1+{ linalg =
2+ { dependencies =
3+ [ "arrays"
4+ , "foldable-traversable"
5+ , "functions"
6+ , "maybe"
7+ , "prelude"
8+ , "tuples"
9+ ]
10+ , repo = "https://github.com/gbagan/purescript-linalg.git"
11+ , version = "v5.1.0"
12+ }
13+, pha =
14+ { dependencies =
15+ [ "aff"
16+ , "arrays"
17+ , "bifunctors"
18+ , "datetime"
19+ , "effect"
20+ , "foldable-traversable"
21+ , "free"
22+ , "integers"
23+ , "maybe"
24+ , "prelude"
25+ , "profunctor-lenses"
26+ , "refs"
27+ , "tailrec"
28+ , "transformers"
29+ , "tuples"
30+ , "unsafe-coerce"
31+ , "unsafe-reference"
32+ , "web-dom"
33+ , "web-events"
34+ , "web-html"
35+ , "web-pointerevents"
36+ , "web-uievents"
37+ ]
38+ , repo = "https://github.com/gbagan/purescript-pha.git"
39+ , version = "v0.9.0"
40+ }
41+, web-workers =
42+ { dependencies =
43+ [ "effect", "foreign", "maybe", "prelude", "unsafe-coerce", "web-events" ]
44+ , repo = "https://github.com/gbagan/purescript-web-workers.git"
45+ , version = "v1.1.0"
46+ }
47+}
src/groups/gcanti.dhalldeleted−8
@@ -1,8 +0,0 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { prettier =
4− mkPackage
5− [ "maybe", "prelude" ]
6− "https://github.com/gcanti/purescript-prettier.git"
7− "v0.2.0"
8− }
src/groups/hdgarrood.dhall+48−8
@@ -1,8 +1,48 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { ansi =
4− mkPackage
5− [ "foldable-traversable", "lists", "strings" ]
6− "https://github.com/hdgarrood/purescript-ansi.git"
7− "v5.0.0"
8− }
1+{-
2+, benchotron =
3+ { dependencies =
4+ [ "arrays"
5+ , "console"
6+ , "datetime"
7+ , "effect"
8+ , "exceptions"
9+ , "exists"
10+ , "foldable-traversable"
11+ , "identity"
12+ , "lcg"
13+ , "node-buffer"
14+ , "node-fs"
15+ , "node-readline"
16+ , "now"
17+ , "profunctor"
18+ , "quickcheck"
19+ , "strings"
20+ , "transformers"
21+ ]
22+ , repo = "https://github.com/hdgarrood/purescript-benchotron.git"
23+ , version = "v7.0.1"
24+ }
25+-}
26+{ ansi =
27+ { dependencies = [ "foldable-traversable", "lists", "strings" ]
28+ , repo = "https://github.com/hdgarrood/purescript-ansi.git"
29+ , version = "v7.0.0"
30+ }
31+, versions =
32+ { dependencies =
33+ [ "either"
34+ , "maybe"
35+ , "integers"
36+ , "strings"
37+ , "lists"
38+ , "functions"
39+ , "foldable-traversable"
40+ , "control"
41+ , "parsing"
42+ , "partial"
43+ , "orders"
44+ ]
45+ , repo = "https://github.com/hdgarrood/purescript-versions.git"
46+ , version = "v7.0.0"
47+ }
48+}
src/groups/hivemindtechnologies.dhallnew file+49
@@ -0,0 +1,49 @@
1+{-
2+ aws-encryption-sdk =
3+ { dependencies =
4+ [ "aff-promise"
5+ , "console"
6+ , "debug"
7+ , "effect"
8+ , "node-buffer"
9+ , "psci-support"
10+ ]
11+ , repo =
12+ "https://github.com/HivemindTechnologies/purescript-aws-encryption-sdk.git"
13+ , version = "v0.2.0"
14+ }
15+, aws-sdk-basic =
16+ { dependencies =
17+ [ "aff-promise"
18+ , "argonaut"
19+ , "console"
20+ , "datetime"
21+ , "effect"
22+ , "foreign"
23+ , "formatters"
24+ , "js-date"
25+ , "justifill"
26+ , "monad-control"
27+ , "node-buffer"
28+ , "nullable"
29+ , "numbers"
30+ ]
31+ , repo = "https://github.com/HivemindTechnologies/purescript-aws-sdk.git"
32+ , version = "v0.16.2"
33+ }
34+, kafkajs =
35+ { dependencies =
36+ [ "aff-promise"
37+ , "console"
38+ , "debug"
39+ , "effect"
40+ , "maybe"
41+ , "node-buffer"
42+ , "nullable"
43+ , "psci-support"
44+ ]
45+ , repo = "https://github.com/HivemindTechnologies/purescript-kafkajs.git"
46+ , version = "v0.2.0"
47+ }
48+-}
49+{=}
src/groups/hoodunit.dhallnew file+49
@@ -0,0 +1,49 @@
1+{- payload =
2+ { dependencies =
3+ [ "aff"
4+ , "affjax"
5+ , "arrays"
6+ , "bifunctors"
7+ , "console"
8+ , "datetime"
9+ , "effect"
10+ , "either"
11+ , "exceptions"
12+ , "foldable-traversable"
13+ , "foreign"
14+ , "foreign-object"
15+ , "http-methods"
16+ , "integers"
17+ , "js-date"
18+ , "lists"
19+ , "maybe"
20+ , "media-types"
21+ , "newtype"
22+ , "node-buffer"
23+ , "node-fs"
24+ , "node-fs-aff"
25+ , "node-http"
26+ , "node-path"
27+ , "node-streams"
28+ , "node-url"
29+ , "nullable"
30+ , "ordered-collections"
31+ , "prelude"
32+ , "record"
33+ , "refs"
34+ , "simple-json"
35+ , "strings"
36+ , "stringutils"
37+ , "test-unit"
38+ , "transformers"
39+ , "tuples"
40+ , "type-equality"
41+ , "typelevel-prelude"
42+ , "unfoldable"
43+ , "unsafe-coerce"
44+ ]
45+ , repo = "https://github.com/hoodunit/purescript-payload.git"
46+ , version = "v0.4.0"
47+ }
48+-}
49+{=}
src/groups/hrajchert.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- clipboardy =
2+ { dependencies = [ "aff", "aff-promise", "effect" ]
3+ , repo = "https://github.com/hrajchert/purescript-clipboardy.git"
4+ , version = "v1.0.3"
5+ }
6+-}
7+{=}
src/groups/i-am-the-slime.dhallnew file+99
@@ -0,0 +1,99 @@
1+{-
2+react-testing-library =
3+ { dependencies =
4+ [ "aff"
5+ , "aff-promise"
6+ , "arrays"
7+ , "avar"
8+ , "bifunctors"
9+ , "control"
10+ , "datetime"
11+ , "effect"
12+ , "either"
13+ , "exceptions"
14+ , "foldable-traversable"
15+ , "foreign"
16+ , "foreign-object"
17+ , "functions"
18+ , "identity"
19+ , "integers"
20+ , "lists"
21+ , "maybe"
22+ , "newtype"
23+ , "nullable"
24+ , "partial"
25+ , "prelude"
26+ , "react-basic"
27+ , "react-basic-dom"
28+ , "react-basic-hooks"
29+ , "record"
30+ , "remotedata"
31+ , "run"
32+ , "spec"
33+ , "strings"
34+ , "transformers"
35+ , "tuples"
36+ , "typelevel-prelude"
37+ , "unsafe-coerce"
38+ , "variant"
39+ , "web-dom"
40+ , "web-events"
41+ , "web-html"
42+ ]
43+ , repo =
44+ "https://github.com/i-am-the-slime/purescript-react-testing-library.git"
45+ , version = "v3.1.4"
46+ }
47+, framer-motion =
48+ { dependencies =
49+ [ "aff"
50+ , "aff-promise"
51+ , "arrays"
52+ , "console"
53+ , "effect"
54+ , "foreign"
55+ , "foreign-object"
56+ , "heterogeneous"
57+ , "literals"
58+ , "maybe"
59+ , "nullable"
60+ , "prelude"
61+ , "psci-support"
62+ , "react-basic"
63+ , "react-basic-dom"
64+ , "react-basic-hooks"
65+ , "record"
66+ , "tuples"
67+ , "two-or-more"
68+ , "typelevel-prelude"
69+ , "unsafe-coerce"
70+ , "untagged-union"
71+ , "web-dom"
72+ , "web-events"
73+ , "web-uievents"
74+ ]
75+ , repo = "https://github.com/i-am-the-slime/purescript-framer-motion.git"
76+ , version = "v0.1.0"
77+ }
78+-}
79+{ justifill =
80+ { dependencies = [ "maybe", "prelude", "record", "typelevel-prelude" ]
81+ , repo = "https://github.com/i-am-the-slime/purescript-justifill.git"
82+ , version = "v0.5.0"
83+ }
84+, two-or-more =
85+ { dependencies =
86+ [ "arrays"
87+ , "console"
88+ , "effect"
89+ , "foldable-traversable"
90+ , "maybe"
91+ , "partial"
92+ , "prelude"
93+ , "psci-support"
94+ , "tuples"
95+ ]
96+ , repo = "https://github.com/i-am-the-slime/purescript-two-or-more.git"
97+ , version = "v1.0.0"
98+ }
99+}
src/groups/i-am-tom.dhallnew file+30
@@ -0,0 +1,30 @@
1+{-
2+, data-algebrae =
3+ { dependencies =
4+ [ "arrays"
5+ , "foreign-object"
6+ , "maybe"
7+ , "ordered-collections"
8+ , "prelude"
9+ , "spec"
10+ , "spec-quickcheck"
11+ ]
12+ , repo = "https://github.com/i-am-tom/purescript-data-algebrae.git"
13+ , version = "v4.0.0"
14+ }
15+, money =
16+ { dependencies =
17+ [ "foldable-traversable"
18+ , "numbers"
19+ , "integers"
20+ , "lists"
21+ , "prelude"
22+ , "ring-modules"
23+ , "newtype"
24+ , "rationals"
25+ ]
26+ , repo = "https://github.com/i-am-tom/purescript-money.git"
27+ , version = "v8.0.0"
28+ }
29+-}
30+{=}
src/groups/iarthstar.dhallnew file+8
@@ -0,0 +1,8 @@
1+{-
2+, axios =
3+ { dependencies = [ "effect", "console", "foreign-generic", "aff", "prelude" ]
4+ , repo = "https://github.com/iarthstar/purescript-axios.git"
5+ , version = "v1.1.2"
6+ }
7+-}
8+{=}
src/groups/icyrockcom.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- cheerio =
2+ { dependencies = [ "console", "effect", "functions", "prelude", "test-unit" ]
3+ , repo = "https://github.com/icyrockcom/purescript-cheerio.git"
4+ , version = "v0.2.4"
5+ }
6+-}
7+{=}
src/groups/jacereda.dhallnew file+19
@@ -0,0 +1,19 @@
1+{-
2+, arraybuffer =
3+ { dependencies =
4+ [ "arraybuffer-types"
5+ , "effect"
6+ , "float32"
7+ , "functions"
8+ , "maybe"
9+ , "nullable"
10+ , "partial"
11+ , "sized-vectors"
12+ , "typelevel"
13+ , "uint"
14+ ]
15+ , repo = "https://github.com/jacereda/purescript-arraybuffer.git"
16+ , version = "v10.0.2"
17+ }
18+-}
19+{=}
src/groups/jamesdbrock.dhallnew file+83
@@ -0,0 +1,83 @@
1+{ protobuf =
2+ { dependencies =
3+ [ "arraybuffer"
4+ , "arraybuffer-builder"
5+ , "arraybuffer-types"
6+ , "arrays"
7+ , "control"
8+ , "effect"
9+ , "either"
10+ , "enums"
11+ , "exceptions"
12+ , "float32"
13+ , "foldable-traversable"
14+ , "functions"
15+ , "int64"
16+ , "maybe"
17+ , "newtype"
18+ , "parsing"
19+ , "parsing-dataview"
20+ , "prelude"
21+ , "record"
22+ , "strings"
23+ , "tailrec"
24+ , "transformers"
25+ , "tuples"
26+ , "uint"
27+ , "web-encoding"
28+ ]
29+ , repo = "https://github.com/xc-jp/purescript-protobuf.git"
30+ , version = "v3.0.0"
31+ }
32+, parsing-dataview =
33+ { dependencies =
34+ [ "arraybuffer"
35+ , "arraybuffer-types"
36+ , "effect"
37+ , "float32"
38+ , "maybe"
39+ , "parsing"
40+ , "prelude"
41+ , "transformers"
42+ , "tuples"
43+ , "uint"
44+ ]
45+ , repo = "https://github.com/jamesdbrock/purescript-parsing-dataview.git"
46+ , version = "v3.1.0"
47+ }
48+, arraybuffer-builder =
49+ { dependencies =
50+ [ "effect"
51+ , "float32"
52+ , "identity"
53+ , "lists"
54+ , "maybe"
55+ , "newtype"
56+ , "prelude"
57+ , "transformers"
58+ , "uint"
59+ , "arraybuffer-types"
60+ , "arraybuffer"
61+ , "tailrec"
62+ ]
63+ , repo = "https://github.com/jamesdbrock/purescript-arraybuffer-builder.git"
64+ , version = "v3.0.1"
65+ }
66+, node-streams-aff =
67+ { dependencies =
68+ [ "aff"
69+ , "effect"
70+ , "exceptions"
71+ , "node-buffer"
72+ , "node-streams"
73+ , "st"
74+ , "arrays"
75+ , "either"
76+ , "maybe"
77+ , "prelude"
78+ , "tuples"
79+ ]
80+ , version = "v1.1.0"
81+ , repo = "https://github.com/jamesdbrock/purescript-node-streams-aff.git"
82+ }
83+}
src/groups/jamieyung.dhallnew file+21
@@ -0,0 +1,21 @@
1+{-
2+{-
3+, zipperarray =
4+ { repo = "https://github.com/jamieyung/purescript-zipperarray.git"
5+ , version = "v1.1.0"
6+ , dependencies =
7+ [ "arrays", "maybe", "prelude", "naturals", "strictlypositiveint" ]
8+ }
9+-}
10+-}
11+{ selection-foldable =
12+ { dependencies = [ "filterable", "foldable-traversable", "maybe", "prelude" ]
13+ , repo = "https://github.com/jamieyung/purescript-selection-foldable.git"
14+ , version = "v0.2.0"
15+ }
16+, strictlypositiveint =
17+ { repo = "https://github.com/jamieyung/purescript-strictlypositiveint.git"
18+ , version = "v1.0.1"
19+ , dependencies = [ "prelude" ]
20+ }
21+}
src/groups/jisantuc.dhallnew file+8
@@ -0,0 +1,8 @@
1+{- turf =
2+ { dependencies =
3+ [ "argonaut-codecs", "argonaut-core", "foreign-object", "quickcheck" ]
4+ , repo = "https://github.com/jisantuc/purescript-turf.git"
5+ , version = "v1.0.1"
6+ }
7+-}
8+{=}
src/groups/joneshf.dhallnew file+40
@@ -0,0 +1,40 @@
1+{-
2+option =
3+ { dependencies =
4+ [ "argonaut-codecs"
5+ , "argonaut-core"
6+ , "codec"
7+ , "codec-argonaut"
8+ , "either"
9+ , "foreign"
10+ , "foreign-object"
11+ , "lists"
12+ , "maybe"
13+ , "profunctor"
14+ , "prelude"
15+ , "record"
16+ , "simple-json"
17+ , "transformers"
18+ , "tuples"
19+ , "type-equality"
20+ , "unsafe-coerce"
21+ ]
22+ , repo = "https://github.com/joneshf/purescript-option.git"
23+ , version = "v9.0.0"
24+ }
25+-}
26+{ resource =
27+ { dependencies =
28+ [ "aff"
29+ , "console"
30+ , "control"
31+ , "effect"
32+ , "newtype"
33+ , "prelude"
34+ , "psci-support"
35+ , "refs"
36+ ]
37+ , repo = "https://github.com/joneshf/purescript-resource.git"
38+ , version = "v2.0.1"
39+ }
40+}
src/groups/jordanmartinez.dhallnew file+108
@@ -0,0 +1,108 @@
1+{-
2+, halogen-svg-elems =
3+ { dependencies = [ "halogen" ]
4+ , repo = "https://github.com/JordanMartinez/purescript-halogen-svg-elems.git"
5+ , version = "v5.0.3"
6+ }
7+, veither =
8+ { dependencies =
9+ [ "aff"
10+ , "arrays"
11+ , "console"
12+ , "control"
13+ , "effect"
14+ , "either"
15+ , "enums"
16+ , "foldable-traversable"
17+ , "invariant"
18+ , "lists"
19+ , "maybe"
20+ , "newtype"
21+ , "partial"
22+ , "prelude"
23+ , "quickcheck"
24+ , "quickcheck-laws"
25+ , "record"
26+ , "tuples"
27+ , "unsafe-coerce"
28+ , "variant"
29+ ]
30+ , repo = "https://github.com/JordanMartinez/purescript-veither.git"
31+ , version = "v1.0.6"
32+ }
33+, vexceptt =
34+ { dependencies =
35+ [ "aff"
36+ , "effect"
37+ , "newtype"
38+ , "prelude"
39+ , "tailrec"
40+ , "transformers"
41+ , "tuples"
42+ , "unsafe-coerce"
43+ , "variant"
44+ , "veither"
45+ ]
46+ , repo = "https://github.com/JordanMartinez/purescript-vexceptt.git"
47+ , version = "v1.0.2"
48+ }
49+-}
50+{ arrays-zipper =
51+ { dependencies = [ "arrays", "control", "quickcheck" ]
52+ , repo = "https://github.com/JordanMartinez/purescript-arrays-zipper.git"
53+ , version = "v2.0.1"
54+ }
55+, generate-values =
56+ { dependencies =
57+ [ "arrays"
58+ , "control"
59+ , "effect"
60+ , "enums"
61+ , "foldable-traversable"
62+ , "gen"
63+ , "identity"
64+ , "integers"
65+ , "lcg"
66+ , "lists"
67+ , "maybe"
68+ , "newtype"
69+ , "numbers"
70+ , "partial"
71+ , "prelude"
72+ , "tailrec"
73+ , "transformers"
74+ , "tuples"
75+ ]
76+ , repo = "https://github.com/jordanmartinez/purescript-generate-values.git"
77+ , version = "v1.0.1"
78+ }
79+, halogen-hooks-extra =
80+ { dependencies = [ "halogen-hooks" ]
81+ , repo =
82+ "https://github.com/jordanmartinez/purescript-halogen-hooks-extra.git"
83+ , version = "v0.9.0"
84+ }
85+, interpolate =
86+ { dependencies = [ "prelude" ]
87+ , repo = "https://github.com/jordanmartinez/purescript-interpolate.git"
88+ , version = "v5.0.0"
89+ }
90+, tree-rose =
91+ { dependencies =
92+ [ "control"
93+ , "foldable-traversable"
94+ , "free"
95+ , "lists"
96+ , "maybe"
97+ , "prelude"
98+ , "tailrec"
99+ ]
100+ , repo = "https://github.com/jordanmartinez/purescript-tree-rose.git"
101+ , version = "v4.0.2"
102+ }
103+, typelevel-rows =
104+ { dependencies = [ "prelude" ]
105+ , repo = "https://github.com/jordanmartinez/purescript-typelevel-rows.git"
106+ , version = "v0.1.0"
107+ }
108+}
src/groups/juspay.dhallnew file+1
@@ -0,0 +1 @@
1+{=}
src/groups/justinwoo.dhall+179−153
@@ -1,153 +1,179 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { gomtang-basic =
4− mkPackage
5− [ "console", "effect", "prelude", "record", "web-html" ]
6− "https://github.com/justinwoo/purescript-gomtang-basic.git"
7− "v0.2.0"
8− , jajanmen =
9− mkPackage
10− [ "node-sqlite3", "prelude", "typelevel-prelude" ]
11− "https://github.com/justinwoo/purescript-jajanmen.git"
12− "v0.2.0"
13− , lenient-html-parser =
14− mkPackage
15− [ "console", "generics-rep", "prelude", "string-parsers" ]
16− "https://github.com/justinwoo/purescript-lenient-html-parser.git"
17− "v4.0.0"
18− , makkori =
19− mkPackage
20− [ "functions", "node-http", "prelude", "record" ]
21− "https://github.com/justinwoo/purescript-makkori.git"
22− "v1.0.0"
23− , milkis =
24− mkPackage
25− [ "aff-promise", "foreign-object", "prelude", "typelevel-prelude" ]
26− "https://github.com/justinwoo/purescript-milkis.git"
27− "v6.1.0"
28− , node-he =
29− mkPackage
30− ([] : List Text)
31− "https://github.com/justinwoo/purescript-node-he.git"
32− "v0.2.0"
33− , node-sqlite3 =
34− mkPackage
35− [ "aff", "foreign" ]
36− "https://github.com/justinwoo/purescript-node-sqlite3.git"
37− "v6.0.0"
38− , record-extra =
39− mkPackage
40− [ "lists", "record", "typelevel-prelude" ]
41− "https://github.com/justinwoo/purescript-record-extra.git"
42− "v1.0.0"
43− , shoronpo =
44− mkPackage
45− [ "prelude", "record-format" ]
46− "https://github.com/justinwoo/purescript-shoronpo.git"
47− "v0.3.0"
48− , simple-json =
49− mkPackage
50− [ "exceptions"
51− , "foreign"
52− , "foreign-object"
53− , "globals"
54− , "nullable"
55− , "prelude"
56− , "record"
57− , "typelevel-prelude"
58− , "variant"
59− ]
60− "https://github.com/justinwoo/purescript-simple-json.git"
61− "v4.4.1"
62− , sunde =
63− mkPackage
64− [ "aff", "effect", "node-child-process", "prelude" ]
65− "https://github.com/justinwoo/purescript-sunde.git"
66− "v1.0.0"
67− , toppokki =
68− mkPackage
69− [ "aff-promise"
70− , "functions"
71− , "node-buffer"
72− , "node-http"
73− , "prelude"
74− , "record"
75− ]
76− "https://github.com/justinwoo/purescript-toppokki.git"
77− "v1.0.0"
78− , tortellini =
79− mkPackage
80− [ "foreign-object"
81− , "integers"
82− , "lists"
83− , "numbers"
84− , "prelude"
85− , "record"
86− , "string-parsers"
87− , "strings"
88− , "transformers"
89− , "typelevel-prelude"
90− ]
91− "https://github.com/justinwoo/purescript-tortellini.git"
92− "v4.0.0"
93− , node-telegram-bot-api =
94− mkPackage
95− [ "aff", "foreign", "simple-json", "strings" ]
96− "https://github.com/justinwoo/purescript-node-telegram-bot-api.git"
97− "v4.0.0"
98− , choco-pie =
99− mkPackage
100− [ "event", "prelude", "record", "typelevel-prelude" ]
101− "https://github.com/justinwoo/purescript-chocopie.git"
102− "v3.0.0"
103− , expect-inferred =
104− mkPackage
105− [ "prelude", "typelevel-prelude" ]
106− "https://github.com/justinwoo/purescript-expect-inferred.git"
107− "v1.0.0"
108− , type-isequal =
109− mkPackage
110− [ "typelevel-prelude" ]
111− "https://github.com/justinwoo/purescript-type-isequal.git"
112− "v0.1.0"
113− , kancho =
114− mkPackage
115− [ "foreign", "newtype", "strings", "typelevel-prelude" ]
116− "https://github.com/justinwoo/purescript-kancho.git"
117− "v1.0.0"
118− , redux-devtools =
119− mkPackage
120− [ "effect", "foreign", "nullable", "prelude" ]
121− "https://github.com/justinwoo/purescript-redux-devtools.git"
122− "v0.1.0"
123− , simple-json-generics =
124− mkPackage
125− [ "generics-rep", "simple-json" ]
126− "https://github.com/justinwoo/purescript-simple-json-generics.git"
127− "v0.1.0"
128− , naporitan =
129− mkPackage
130− [ "record" ]
131− "https://github.com/justinwoo/purescript-naporitan.git"
132− "v0.2.0"
133− , xiaomian =
134− mkPackage
135− [ "naporitan" ]
136− "https://github.com/justinwoo/purescript-xiaomian.git"
137− "v0.1.0"
138− , chirashi =
139− mkPackage
140− [ "exceptions", "prelude", "variant" ]
141− "https://github.com/justinwoo/purescript-chirashi.git"
142− "v0.1.0"
143− , sijidou =
144− mkPackage
145− [ "prelude", "record" ]
146− "https://github.com/justinwoo/purescript-sijidou.git"
147− "v0.1.0"
148− , kishimen =
149− mkPackage
150− [ "generics-rep", "prelude", "variant" ]
151− "https://github.com/justinwoo/purescript-kishimen.git"
152− "v0.2.0"
153− }
1+{-
2+, chirashi
3+ { dependencies = [ "exceptions", "prelude", "typelevel-prelude", "variant" ]
4+ , repo = "https://github.com/justinwoo/purescript-chirashi.git"
5+ , version = "v1.0.0"
6+ }
7+, choco-pie =
8+ { dependencies = [ "event", "prelude", "record", "typelevel-prelude" ]
9+ , repo = "https://github.com/justinwoo/purescript-chocopie.git"
10+ , version = "v5.0.0"
11+ }
12+, jajanmen =
13+ { dependencies = [ "node-sqlite3", "prelude", "typelevel-prelude" ]
14+ , repo = "https://github.com/justinwoo/purescript-jajanmen.git"
15+ , version = "v1.0.0"
16+ }
17+, kancho =
18+ { dependencies = [ "foreign", "newtype", "strings", "typelevel-prelude" ]
19+ , repo = "https://github.com/justinwoo/purescript-kancho.git"
20+ , version = "v2.0.0"
21+ }
22+, kishimen =
23+ { dependencies = [ "prelude", "typelevel-prelude", "variant" ]
24+ , repo = "https://github.com/justinwoo/purescript-kishimen.git"
25+ , version = "v1.0.1"
26+ }
27+, lenient-html-parser =
28+ { dependencies = [ "console", "prelude", "string-parsers" ]
29+ , repo = "https://github.com/justinwoo/purescript-lenient-html-parser.git"
30+ , version = "v4.0.0"
31+ }
32+, naporitan =
33+ { dependencies = [ "record", "typelevel-prelude" ]
34+ , repo = "https://github.com/justinwoo/purescript-naporitan.git"
35+ , version = "v1.0.0"
36+ }
37+, shoronpo =
38+ { dependencies = [ "prelude", "record-format" ]
39+ , repo = "https://github.com/justinwoo/purescript-shoronpo.git"
40+ , version = "v0.3.0"
41+ }
42+, sijidou =
43+ { dependencies = [ "prelude", "record", "typelevel-prelude" ]
44+ , repo = "https://github.com/justinwoo/purescript-sijidou.git"
45+ , version = "v1.0.0"
46+ }
47+, simple-json-generics =
48+ { dependencies = [ "simple-json" ]
49+ , repo = "https://github.com/justinwoo/purescript-simple-json-generics.git"
50+ , version = "v0.1.0"
51+ }
52+, xiaomian =
53+ { dependencies = [ "naporitan" ]
54+ , repo = "https://github.com/justinwoo/purescript-xiaomian.git"
55+ , version = "v0.1.0"
56+ }
57+, simple-json-utils =
58+ { dependencies = [ "motsunabe", "simple-json" ]
59+ , repo = "https://github.com/justinwoo/purescript-simple-json-utils.git"
60+ , version = "v0.1.0"
61+ }
62+, node-telegram-bot-api =
63+ { dependencies = [ "aff", "foreign", "simple-json", "strings" ]
64+ , repo = "https://github.com/justinwoo/purescript-node-telegram-bot-api.git"
65+ , version = "v4.0.0"
66+ }
67+, format-nix =
68+ { dependencies = [ "motsunabe", "prelude" ]
69+ , repo = "https://github.com/justinwoo/format-nix.git"
70+ , version = "v0.3.0"
71+ }
72+, tortellini =
73+ { dependencies =
74+ [ "foreign-object"
75+ , "integers"
76+ , "lists"
77+ , "motsunabe"
78+ , "numbers"
79+ , "prelude"
80+ , "record"
81+ , "string-parsers"
82+ , "strings"
83+ , "transformers"
84+ , "typelevel-prelude"
85+ ]
86+ , repo = "https://github.com/justinwoo/purescript-tortellini.git"
87+ , version = "v5.1.0"
88+ }
89+, type-isequal =
90+ { dependencies = [ "typelevel-prelude" ]
91+ , repo = "https://github.com/justinwoo/purescript-type-isequal.git"
92+ , version = "v0.1.0"
93+ }
94+, gomtang-basic =
95+ { dependencies = [ "console", "effect", "prelude", "record", "web-html" ]
96+ , repo = "https://github.com/justinwoo/purescript-gomtang-basic.git"
97+ , version = "v0.2.0"
98+ }
99+, makkori =
100+ { dependencies = [ "functions", "node-http", "prelude", "record" ]
101+ , repo = "https://github.com/justinwoo/purescript-makkori.git"
102+ , version = "v1.0.0"
103+ }
104+, milkis =
105+ { dependencies =
106+ [ "aff-promise"
107+ , "arraybuffer-types"
108+ , "foreign-object"
109+ , "prelude"
110+ , "typelevel-prelude"
111+ ]
112+ , repo = "https://github.com/justinwoo/purescript-milkis.git"
113+ , version = "v7.5.0"
114+ }
115+, node-he =
116+ { dependencies = [] : List Text
117+ , repo = "https://github.com/justinwoo/purescript-node-he.git"
118+ , version = "v0.3.0"
119+ }
120+, node-sqlite3 =
121+ { dependencies = [ "aff", "foreign" ]
122+ , repo = "https://github.com/justinwoo/purescript-node-sqlite3.git"
123+ , version = "v7.0.0"
124+ }
125+, record-extra =
126+ { dependencies =
127+ [ "arrays", "functions", "lists", "record", "typelevel-prelude" ]
128+ , repo = "https://github.com/justinwoo/purescript-record-extra.git"
129+ , version = "v4.0.0"
130+ }
131+, redux-devtools =
132+ { dependencies = [ "effect", "foreign", "nullable", "prelude" ]
133+ , repo = "https://github.com/justinwoo/purescript-redux-devtools.git"
134+ , version = "v0.1.0"
135+ }
136+, toppokki =
137+ { dependencies =
138+ [ "aff-promise"
139+ , "functions"
140+ , "node-buffer"
141+ , "node-http"
142+ , "prelude"
143+ , "record"
144+ ]
145+ , repo = "https://github.com/justinwoo/purescript-toppokki.git"
146+ , version = "v2.5.0"
147+ }
148+, simple-json =
149+ { dependencies =
150+ [ "arrays"
151+ , "exceptions"
152+ , "foreign-object"
153+ , "foreign"
154+ , "nullable"
155+ , "prelude"
156+ , "record"
157+ , "typelevel-prelude"
158+ , "variant"
159+ ]
160+ , repo = "https://github.com/justinwoo/purescript-simple-json.git"
161+ , version = "v8.0.0"
162+ }
163+, sunde =
164+ { dependencies = [ "aff", "effect", "node-child-process", "prelude" ]
165+ , repo = "https://github.com/justinwoo/purescript-sunde.git"
166+ , version = "v2.0.0"
167+ }
168+-}
169+{ expect-inferred =
170+ { dependencies = [ "prelude", "typelevel-prelude" ]
171+ , repo = "https://github.com/justinwoo/purescript-expect-inferred.git"
172+ , version = "v3.0.0"
173+ }
174+, motsunabe =
175+ { dependencies = [ "lists", "strings" ]
176+ , repo = "https://github.com/justinwoo/purescript-motsunabe.git"
177+ , version = "v2.0.0"
178+ }
179+}
src/groups/jvliwanag.dhallnew file+40
@@ -0,0 +1,40 @@
1+{-
2+literals =
3+ { dependencies =
4+ [ "assert"
5+ , "effect"
6+ , "console"
7+ , "integers"
8+ , "numbers"
9+ , "partial"
10+ , "psci-support"
11+ , "unsafe-coerce"
12+ , "typelevel-prelude"
13+ ]
14+ , repo = "https://github.com/jvliwanag/purescript-literals.git"
15+ , version = "v0.2.0"
16+ }
17+untagged-union =
18+ { dependencies =
19+ [ "assert"
20+ , "console"
21+ , "effect"
22+ , "foreign"
23+ , "foreign-object"
24+ , "literals"
25+ , "maybe"
26+ , "newtype"
27+ , "psci-support"
28+ , "tuples"
29+ , "unsafe-coerce"
30+ ]
31+ , repo = "https://github.com/jvliwanag/purescript-untagged-union.git"
32+ , version = "v0.3.0"
33+ }
34+-}
35+{ strictlypositiveint =
36+ { repo = "https://github.com/jamieyung/purescript-strictlypositiveint.git"
37+ , version = "v1.0.1"
38+ , dependencies = [ "prelude" ]
39+ }
40+}
src/groups/katsujukou.dhallnew file+23
@@ -0,0 +1,23 @@
1+{- halogen-router =
2+ { dependencies =
3+ [ "aff"
4+ , "effect"
5+ , "either"
6+ , "foreign"
7+ , "halogen"
8+ , "halogen-hooks"
9+ , "halogen-store"
10+ , "halogen-subscriptions"
11+ , "maybe"
12+ , "prelude"
13+ , "routing"
14+ , "routing-duplex"
15+ , "safe-coerce"
16+ , "transformers"
17+ , "tuples"
18+ ]
19+ , repo = "https://github.com/katsujukou/purescript-halogen-router.git"
20+ , version = "v0.1.0"
21+ }
22+-}
23+{=}
src/groups/kcsongor.dhall+8−8
@@ -1,8 +1,8 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { record-format =
4− mkPackage
5− [ "record", "strings", "typelevel-prelude" ]
6− "https://github.com/kcsongor/purescript-record-format.git"
7− "v0.1.0"
8− }
1+{-
2+, record-format =
3+ { dependencies = [ "record", "strings", "typelevel-prelude" ]
4+ , repo = "https://github.com/kcsongor/purescript-record-format.git"
5+ , version = "v2.0.0"
6+ }
7+-}
8+{=}
src/groups/klntsky.dhallnew file+45
@@ -0,0 +1,45 @@
1+{-
2+, array-views =
3+ { dependencies =
4+ [ "arrays"
5+ , "control"
6+ , "foldable-traversable"
7+ , "maybe"
8+ , "nonempty"
9+ , "prelude"
10+ , "profunctor"
11+ , "tuples"
12+ , "unfoldable"
13+ ]
14+ , repo = "https://github.com/klntsky/purescript-array-views.git"
15+ , version = "v0.0.2"
16+ }
17+, search-trie =
18+ { dependencies =
19+ [ "prelude"
20+ , "arrays"
21+ , "ordered-collections"
22+ , "lists"
23+ , "foldable-traversable"
24+ , "bifunctors"
25+ ]
26+ , repo = "https://github.com/klntsky/purescript-search-trie.git"
27+ , version = "v1.0.0"
28+ }
29+-}
30+{ bower-json =
31+ { dependencies =
32+ [ "prelude"
33+ , "maybe"
34+ , "arrays"
35+ , "either"
36+ , "newtype"
37+ , "tuples"
38+ , "foldable-traversable"
39+ , "argonaut-codecs"
40+ , "foreign-object"
41+ ]
42+ , repo = "https://github.com/klntsky/purescript-bower-json.git"
43+ , version = "v3.0.0"
44+ }
45+}
src/groups/krisajenkins.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ remotedata =
2+ { dependencies = [ "bifunctors", "either", "profunctor-lenses" ]
3+ , repo = "https://github.com/krisajenkins/purescript-remotedata.git"
4+ , version = "v5.0.0"
5+ }
6+}
src/groups/kritzcreek.dhallnew file+26
@@ -0,0 +1,26 @@
1+{ dynamic-buffer =
2+ { dependencies = [ "arraybuffer-types", "effect", "refs" ]
3+ , repo = "https://github.com/kritzcreek/purescript-dynamic-buffer.git"
4+ , version = "v3.0.1"
5+ }
6+, psc-ide =
7+ { dependencies =
8+ [ "aff"
9+ , "argonaut"
10+ , "arrays"
11+ , "console"
12+ , "maybe"
13+ , "node-child-process"
14+ , "node-fs"
15+ , "parallel"
16+ , "random"
17+ ]
18+ , repo = "https://github.com/kRITZCREEK/purescript-psc-ide.git"
19+ , version = "v19.0.0"
20+ }
21+, matrices =
22+ { dependencies = [ "arrays", "strings" ]
23+ , repo = "https://github.com/kRITZCREEK/purescript-matrices.git"
24+ , version = "v5.0.1"
25+ }
26+}
src/groups/lfarroco.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- phaser =
2+ { dependencies = [ "aff", "effect", "option", "prelude", "psci-support" ]
3+ , repo = "https://github.com/lfarroco/purescript-phaser.git"
4+ , version = "v0.4.0"
5+ }
6+-}
7+{=}
src/groups/liamgoodacre.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ naturals =
2+ { dependencies = [ "maybe", "prelude", "enums" ]
3+ , repo = "https://github.com/LiamGoodacre/purescript-naturals.git"
4+ , version = "v3.0.0"
5+ }
6+}
src/groups/lukajcb.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- snabbdom =
2+ { dependencies = [ "ordered-collections", "prelude", "web-dom", "web-html" ]
3+ , repo = "https://github.com/LukaJCB/purescript-snabbdom.git"
4+ , version = "v1.0.1"
5+ }
6+-}
7+{=}
src/groups/lukasturcani.dhallnew file+24
@@ -0,0 +1,24 @@
1+{-
2+, validated-molecule =
3+ { dependencies = [ "arrays", "console", "effect", "lists", "psci-support" ]
4+ , repo = "https://github.com/lukasturcani/validated-molecule.git"
5+ , version = "v1.0.5"
6+ }
7+, mol-draw =
8+ { dependencies =
9+ [ "arrays"
10+ , "console"
11+ , "effect"
12+ , "either"
13+ , "integers"
14+ , "numbers"
15+ , "ordered-collections"
16+ , "strings"
17+ , "stringutils"
18+ , "validated-molecule"
19+ ]
20+ , repo = "https://github.com/lukasturcani/mol-draw.git"
21+ , version = "v1.0.16"
22+ }
23+-}
24+{=}
src/groups/lumihq.dhall+89−20
@@ -1,20 +1,89 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { react-basic =
4− mkPackage
5− [ "aff"
6− , "console"
7− , "effect"
8− , "exceptions"
9− , "functions"
10− , "nullable"
11− , "record"
12− , "typelevel-prelude"
13− , "unsafe-coerce"
14− , "web-dom"
15− , "web-events"
16− , "web-html"
17− ]
18− "https://github.com/lumihq/purescript-react-basic.git"
19− "v8.0.0"
20− }
1+{-
2+, react-basic-compat =
3+ { dependencies = [ "effect", "react-basic-classic" ]
4+ , repo = "https://github.com/lumihq/purescript-react-basic-compat.git"
5+ , version = "v1.0.1"
6+ }
7+, react-basic-classic =
8+ { dependencies =
9+ [ "prelude"
10+ , "aff"
11+ , "console"
12+ , "effect"
13+ , "functions"
14+ , "maybe"
15+ , "nullable"
16+ , "psci-support"
17+ , "react-basic"
18+ ]
19+ , repo = "https://github.com/lumihq/purescript-react-basic-classic.git"
20+ , version = "v2.0.0"
21+ }
22+, react-basic-emotion =
23+ { dependencies =
24+ [ "colors"
25+ , "console"
26+ , "effect"
27+ , "foreign"
28+ , "foreign-object"
29+ , "numbers"
30+ , "prelude"
31+ , "react-basic"
32+ , "react-basic-hooks"
33+ , "typelevel-prelude"
34+ , "unsafe-reference"
35+ ]
36+ , repo = "https://github.com/lumihq/purescript-react-basic-emotion.git"
37+ , version = "v6.0.0"
38+ }
39+, react-basic-dnd =
40+ { dependencies =
41+ [ "prelude"
42+ , "nullable"
43+ , "promises"
44+ , "react-basic-dom"
45+ , "react-basic-hooks"
46+ ]
47+ , repo = "https://github.com/lumihq/purescript-react-dnd-basic.git"
48+ , version = "v8.0.0"
49+ }
50+-}
51+{ fixed-precision =
52+ { dependencies =
53+ [ "arrays"
54+ , "bigints"
55+ , "control"
56+ , "integers"
57+ , "maybe"
58+ , "numbers"
59+ , "partial"
60+ , "prelude"
61+ , "strings"
62+ ]
63+ , repo = "https://github.com/lumihq/purescript-fixed-precision.git"
64+ , version = "v5.0.0"
65+ }
66+, react-basic =
67+ { dependencies = [ "prelude", "effect", "record" ]
68+ , repo = "https://github.com/lumihq/purescript-react-basic.git"
69+ , version = "v17.0.0"
70+ }
71+, react-basic-dom =
72+ { dependencies =
73+ [ "effect"
74+ , "foldable-traversable"
75+ , "foreign-object"
76+ , "maybe"
77+ , "nullable"
78+ , "prelude"
79+ , "react-basic"
80+ , "unsafe-coerce"
81+ , "web-dom"
82+ , "web-events"
83+ , "web-file"
84+ , "web-html"
85+ ]
86+ , repo = "https://github.com/lumihq/purescript-react-basic-dom.git"
87+ , version = "v5.0.0"
88+ }
89+}
src/groups/markfarrell.dhallnew file+71
@@ -0,0 +1,71 @@
1+{-
2+, parsing-foreign =
3+ { dependencies =
4+ [ "console"
5+ , "effect"
6+ , "foreign"
7+ , "ffi-foreign"
8+ , "parsing"
9+ , "prelude"
10+ , "psci-support"
11+ , "parsing-expect"
12+ , "parsing-validation"
13+ ]
14+ , repo = "https://github.com/markfarrell/purescript-parsing-foreign.git"
15+ , version = "v0.0.2"
16+ }
17+, parsing-hexadecimal =
18+ { dependencies =
19+ [ "console"
20+ , "effect"
21+ , "parsing"
22+ , "prelude"
23+ , "psci-support"
24+ , "parsing-expect"
25+ ]
26+ , repo = "https://github.com/markfarrell/purescript-parsing-hexadecimal.git"
27+ , version = "v0.0.2"
28+ }
29+, parsing-uuid =
30+ { dependencies =
31+ [ "console"
32+ , "effect"
33+ , "parsing"
34+ , "prelude"
35+ , "psci-support"
36+ , "parsing-expect"
37+ , "parsing-repetition"
38+ , "parsing-hexadecimal"
39+ ]
40+ , repo = "https://github.com/markfarrell/purescript-parsing-uuid.git"
41+ , version = "v0.0.3"
42+ }
43+, ffi-foreign =
44+ { dependencies = [ "console", "effect", "foreign", "prelude", "psci-support" ]
45+ , repo = "https://github.com/markfarrell/purescript-ffi-foreign.git"
46+ , version = "v0.0.2"
47+ }
48+, parsing-expect =
49+ { dependencies = [ "console", "effect", "parsing", "prelude", "psci-support" ]
50+ , repo = "https://github.com/markfarrell/purescript-parsing-expect.git"
51+ , version = "v0.0.3"
52+ }
53+, parsing-repetition =
54+ { dependencies =
55+ [ "console"
56+ , "effect"
57+ , "parsing"
58+ , "prelude"
59+ , "psci-support"
60+ , "parsing-expect"
61+ ]
62+ , repo = "https://github.com/markfarrell/purescript-parsing-repetition.git"
63+ , version = "v0.0.6"
64+ }
65+, parsing-validation =
66+ { dependencies = [ "console", "effect", "parsing", "prelude", "psci-support" ]
67+ , repo = "https://github.com/markfarrell/purescript-parsing-validation.git"
68+ , version = "v0.1.2"
69+ }
70+-}
71+{=}
src/groups/masaeedu.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ monoidal =
2+ { dependencies = [ "profunctor", "either", "tuples", "these" ]
3+ , repo = "https://github.com/mcneissue/purescript-monoidal.git"
4+ , version = "v0.16.0"
5+ }
6+}
src/groups/mateiadrielrafael.dhallnew file+23
@@ -0,0 +1,23 @@
1+{-
2+run-external-state =
3+ { dependencies =
4+ [ "maybe"
5+ , "prelude"
6+ , "effect"
7+ , "refs"
8+ , "profunctor-lenses"
9+ , "run"
10+ , "tuples"
11+ , "typelevel-prelude"
12+ ]
13+ , repo =
14+ "https://github.com/Mateiadrielrafael/purescript-run-external-state.git"
15+ , version = "v1.0.0"
16+ }
17+-}
18+{ ask =
19+ { dependencies = [ "unsafe-coerce" ]
20+ , repo = "https://github.com/Mateiadrielrafael/purescript-ask.git"
21+ , version = "v1.0.0"
22+ }
23+}
src/groups/matthew-hilty.dhallnew file+56
@@ -0,0 +1,56 @@
1+{-
2+, higher-order =
3+ { dependencies =
4+ [ "catenable-lists"
5+ , "const"
6+ , "effect"
7+ , "errors"
8+ , "lists"
9+ , "ordered-collections"
10+ , "orders"
11+ , "profunctor"
12+ ]
13+ , repo = "https://github.com/matthew-hilty/purescript-higher-order.git"
14+ , version = "v0.2.0"
15+ }
16+, struct =
17+ { dependencies =
18+ [ "argonaut"
19+ , "argonaut-codecs"
20+ , "effect"
21+ , "proxying"
22+ , "record"
23+ , "record-extra"
24+ , "subcategory"
25+ , "variant"
26+ ]
27+ , repo = "https://github.com/matthew-hilty/purescript-struct.git"
28+ , version = "v1.1.0"
29+ }
30+, tolerant-argonaut =
31+ { dependencies =
32+ [ "argonaut-codecs"
33+ , "argonaut-core"
34+ , "arrays"
35+ , "effect"
36+ , "higher-order"
37+ , "lists"
38+ , "record"
39+ , "struct"
40+ , "typelevel-prelude"
41+ ]
42+ , repo = "https://github.com/matthew-hilty/purescript-tolerant-argonaut.git"
43+ , version = "v2.0.0"
44+ }
45+, proxying =
46+ { dependencies = [ "effect", "prelude", "typelevel-prelude" ]
47+ , repo = "https://github.com/matthew-hilty/purescript-proxying.git"
48+ , version = "v1.1.0"
49+ }
50+, subcategory =
51+ { dependencies = [ "prelude", "profunctor", "record", "typelevel-prelude" ]
52+ , repo = "https://github.com/matthew-hilty/purescript-subcategory.git"
53+ , version = "v0.2.0"
54+ }
55+-}
56+{=}
src/groups/maxdeviant.dhallnew file+41
@@ -0,0 +1,41 @@
1+{-
2+, ulid =
3+ { dependencies = [ "effect", "functions", "maybe", "nullable", "prelude" ]
4+ , repo = "https://github.com/maxdeviant/purescript-ulid.git"
5+ , version = "v2.0.0"
6+ }
7+, which =
8+ { dependencies =
9+ [ "arrays", "effect", "foreign", "maybe", "nullable", "options", "prelude" ]
10+ , repo = "https://github.com/maxdeviant/purescript-which.git"
11+ , version = "v1.0.0"
12+ }
13+-}
14+{ heckin =
15+ { dependencies =
16+ [ "arrays"
17+ , "foldable-traversable"
18+ , "maybe"
19+ , "prelude"
20+ , "strings"
21+ , "transformers"
22+ , "tuples"
23+ , "unicode"
24+ ]
25+ , repo = "https://github.com/maxdeviant/purescript-heckin.git"
26+ , version = "v2.0.1"
27+ }
28+, npm-package-json =
29+ { dependencies =
30+ [ "argonaut"
31+ , "control"
32+ , "either"
33+ , "foreign-object"
34+ , "maybe"
35+ , "ordered-collections"
36+ , "prelude"
37+ ]
38+ , repo = "https://github.com/maxdeviant/purescript-npm-package-json.git"
39+ , version = "v2.0.0"
40+ }
41+}
src/groups/meeshkan.dhallnew file+14
@@ -0,0 +1,14 @@
1+{-
2+, graphql-parser =
3+ { dependencies =
4+ [ "console"
5+ , "effect"
6+ , "numbers"
7+ , "parsing"
8+ , "psci-support"
9+ ]
10+ , repo = "https://github.com/meeshkan/purescript-graphql-parser.git"
11+ , version = "v0.0.11"
12+ }
13+-}
14+{=}
src/groups/menelaos.dhallnew file+42
@@ -0,0 +1,42 @@
1+{ jwt =
2+ { dependencies =
3+ [ "argonaut-core"
4+ , "arrays"
5+ , "b64"
6+ , "either"
7+ , "exceptions"
8+ , "prelude"
9+ , "profunctor-lenses"
10+ , "strings"
11+ ]
12+ , repo = "https://github.com/menelaos/purescript-jwt.git"
13+ , version = "v0.0.9"
14+ }
15+, b64 =
16+ { dependencies =
17+ [ "arraybuffer-types"
18+ , "either"
19+ , "encoding"
20+ , "enums"
21+ , "exceptions"
22+ , "functions"
23+ , "partial"
24+ , "prelude"
25+ , "strings"
26+ ]
27+ , repo = "https://github.com/menelaos/purescript-b64.git"
28+ , version = "v0.0.8"
29+ }
30+, encoding =
31+ { dependencies =
32+ [ "arraybuffer-types", "either", "exceptions", "functions", "prelude" ]
33+ , repo = "https://github.com/menelaos/purescript-encoding.git"
34+ , version = "v0.0.8"
35+ }
36+, stringutils =
37+ { dependencies =
38+ [ "arrays", "integers", "maybe", "partial", "prelude", "strings" ]
39+ , repo = "https://github.com/menelaos/purescript-stringutils.git"
40+ , version = "v0.0.12"
41+ }
42+}
src/groups/michaelxavier.dhallnew file+9
@@ -0,0 +1,9 @@
1+{-
2+, server-sent-events =
3+ { dependencies =
4+ [ "effect", "functions", "maybe", "prelude", "web-events" ]
5+ , repo = "https://github.com/MichaelXavier/purescript-server-sent-events.git"
6+ , version = "v0.2.0"
7+ }
8+-}
9+{=}
src/groups/mjepronk.dhallnew file+8
@@ -0,0 +1,8 @@
1+{- web-url =
2+ { dependencies =
3+ [ "maybe", "partial", "prelude", "psci-support", "tuples" ]
4+ , repo = "https://github.com/mjepronk/purescript-web-url.git"
5+ , version = "v1.0.2"
6+ }
7+-}
8+{=}
src/groups/mlang.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ monad-loops =
2+ { dependencies = [ "maybe", "tailrec", "prelude", "tuples", "lists" ]
3+ , repo = "https://github.com/mlang/purescript-monad-loops.git"
4+ , version = "v0.5.0"
5+ }
6+}
src/groups/morganthomas.dhall+6−8
@@ -1,8 +1,6 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { group =
4− mkPackage
5− [ "lists" ]
6− "https://github.com/morganthomas/purescript-group.git"
7− "v4.0.0"
8− }
1+{ group =
2+ { dependencies = [ "lists" ]
3+ , repo = "https://github.com/morganthomas/purescript-group.git"
4+ , version = "v4.1.1"
5+ }
6+}
src/groups/mschristiansen.dhallnew file+22
@@ -0,0 +1,22 @@
1+{-
2+, server-sent-events =
3+-- Duplicate of michaelxavier.dhall's server-sent-events
4+ { dependencies =
5+ [ "console"
6+ , "effect"
7+ , "functions"
8+ , "maybe"
9+ , "prelude"
10+ , "psci-support"
11+ , "web-events"
12+ ]
13+ , repo = "https://github.com/MichaelXavier/purescript-server-sent-events.git"
14+ , version = "v0.3.1"
15+ }
16+, halogen-bootstrap4 =
17+ { dependencies = [ "halogen" ]
18+ , repo = "https://github.com/mschristiansen/purescript-halogen-bootstrap4.git"
19+ , version = "v0.2.0"
20+ }
21+-}
22+{=}
src/groups/mushishi78.dhallnew file+21
@@ -0,0 +1,21 @@
1+{- dexie =
2+ { dependencies =
3+ [ "aff"
4+ , "control"
5+ , "effect"
6+ , "either"
7+ , "exceptions"
8+ , "foreign"
9+ , "foreign-object"
10+ , "maybe"
11+ , "nullable"
12+ , "prelude"
13+ , "psci-support"
14+ , "transformers"
15+ , "tuples"
16+ ]
17+ , repo = "https://github.com/mushishi78/purescript-dexie.git"
18+ , version = "v0.3.0"
19+ }
20+-}
21+{=}
src/groups/mwalkerwells.dhallnew file+9
@@ -0,0 +1,9 @@
1+{-
2+, typelevel-rowlist-limits =
3+ { dependencies = [ "typelevel-peano" ]
4+ , repo =
5+ "https://github.com/mwalkerwells/purescript-typelevel-rowlist-limits.git"
6+ , version = "v0.0.6"
7+ }
8+-}
9+{=}
src/groups/natefaubion.dhall+198−40
@@ -1,40 +1,198 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { variant =
4− mkPackage
5− [ "enums"
6− , "lists"
7− , "maybe"
8− , "partial"
9− , "prelude"
10− , "record"
11− , "tuples"
12− , "typelevel-prelude"
13− , "unsafe-coerce"
14− ]
15− "https://github.com/natefaubion/purescript-variant.git"
16− "v5.2.0"
17− , run =
18− mkPackage
19− [ "aff"
20− , "effect"
21− , "either"
22− , "free"
23− , "maybe"
24− , "newtype"
25− , "prelude"
26− , "profunctor"
27− , "tailrec"
28− , "tuples"
29− , "type-equality"
30− , "unsafe-coerce"
31− , "variant"
32− ]
33− "https://github.com/natefaubion/purescript-run.git"
34− "v2.0.0"
35− , heterogeneous =
36− mkPackage
37− [ "either", "functors", "prelude", "record", "tuples", "variant" ]
38− "https://github.com/natefaubion/purescript-heterogeneous.git"
39− "v0.3.0"
40− }
1+{-
2+, run-streaming =
3+ { dependencies = [ "prelude", "run" ]
4+ , repo = "https://github.com/natefaubion/purescript-run-streaming.git"
5+ , version = "v2.0.0"
6+ }
7+, spork =
8+ { dependencies =
9+ [ "prelude"
10+ , "console"
11+ , "tailrec"
12+ , "arrays"
13+ , "refs"
14+ , "foldable-traversable"
15+ , "maybe"
16+ , "aff"
17+ , "halogen-vdom"
18+ , "dom-indexed"
19+ , "unsafe-reference"
20+ , "web-dom"
21+ , "web-html"
22+ , "web-events"
23+ , "web-uievents"
24+ , "effect"
25+ , "foreign"
26+ , "ordered-collections"
27+ ]
28+ , repo = "https://github.com/natefaubion/purescript-spork.git"
29+ , version = "v1.0.0"
30+ }
31+-}
32+{ argparse-basic =
33+ { dependencies =
34+ [ "arrays"
35+ , "bifunctors"
36+ , "control"
37+ , "either"
38+ , "foldable-traversable"
39+ , "integers"
40+ , "lists"
41+ , "maybe"
42+ , "newtype"
43+ , "numbers"
44+ , "prelude"
45+ , "record"
46+ , "strings"
47+ , "tuples"
48+ , "unfoldable"
49+ ]
50+ , repo = "https://github.com/natefaubion/purescript-argparse-basic.git"
51+ , version = "v2.0.0"
52+ }
53+, call-by-name =
54+ { dependencies = [ "unsafe-coerce", "lazy", "maybe", "either", "control" ]
55+ , repo = "https://github.com/natefaubion/purescript-call-by-name.git"
56+ , version = "v4.0.1"
57+ }
58+, checked-exceptions =
59+ { dependencies = [ "prelude", "transformers", "variant" ]
60+ , repo = "https://github.com/natefaubion/purescript-checked-exceptions.git"
61+ , version = "v3.1.1"
62+ }
63+, convertable-options =
64+ { dependencies = [ "console", "effect", "maybe", "record" ]
65+ , repo = "https://github.com/natefaubion/purescript-convertable-options.git"
66+ , version = "v1.0.0"
67+ }
68+, dodo-printer =
69+ { dependencies =
70+ [ "aff"
71+ , "ansi"
72+ , "avar"
73+ , "console"
74+ , "effect"
75+ , "foldable-traversable"
76+ , "lists"
77+ , "maybe"
78+ , "minibench"
79+ , "node-child-process"
80+ , "node-fs-aff"
81+ , "node-process"
82+ , "psci-support"
83+ , "strings"
84+ ]
85+ , repo = "https://github.com/natefaubion/purescript-dodo-printer.git"
86+ , version = "v2.2.0"
87+ }
88+, heterogeneous =
89+ { dependencies =
90+ [ "either", "functors", "prelude", "record", "tuples", "variant" ]
91+ , repo = "https://github.com/natefaubion/purescript-heterogeneous.git"
92+ , version = "v0.6.0"
93+ }
94+, language-cst-parser =
95+ { dependencies =
96+ [ "arrays"
97+ , "const"
98+ , "control"
99+ , "either"
100+ , "foldable-traversable"
101+ , "free"
102+ , "functions"
103+ , "functors"
104+ , "identity"
105+ , "integers"
106+ , "lazy"
107+ , "lists"
108+ , "maybe"
109+ , "newtype"
110+ , "numbers"
111+ , "ordered-collections"
112+ , "partial"
113+ , "prelude"
114+ , "st"
115+ , "strings"
116+ , "transformers"
117+ , "tuples"
118+ , "typelevel-prelude"
119+ , "unfoldable"
120+ , "unsafe-coerce"
121+ ]
122+ , repo = "https://github.com/natefaubion/purescript-language-cst-parser.git"
123+ , version = "v0.12.0"
124+ }
125+, psa-utils =
126+ { dependencies =
127+ [ "ansi"
128+ , "argonaut-codecs"
129+ , "argonaut-core"
130+ , "arrays"
131+ , "console"
132+ , "control"
133+ , "effect"
134+ , "either"
135+ , "foldable-traversable"
136+ , "maybe"
137+ , "node-path"
138+ , "ordered-collections"
139+ , "prelude"
140+ , "strings"
141+ , "tuples"
142+ , "unsafe-coerce"
143+ ]
144+ , repo = "https://github.com/natefaubion/purescript-psa-utils.git"
145+ , version = "v8.0.0"
146+ }
147+, routing-duplex =
148+ { dependencies =
149+ [ "arrays"
150+ , "control"
151+ , "either"
152+ , "js-uri"
153+ , "lazy"
154+ , "numbers"
155+ , "prelude"
156+ , "profunctor"
157+ , "record"
158+ , "strings"
159+ , "typelevel-prelude"
160+ ]
161+ , repo = "https://github.com/natefaubion/purescript-routing-duplex.git"
162+ , version = "v0.6.0"
163+ }
164+, run =
165+ { dependencies =
166+ [ "aff"
167+ , "effect"
168+ , "either"
169+ , "free"
170+ , "maybe"
171+ , "newtype"
172+ , "prelude"
173+ , "profunctor"
174+ , "tailrec"
175+ , "tuples"
176+ , "type-equality"
177+ , "typelevel-prelude"
178+ , "unsafe-coerce"
179+ , "variant"
180+ ]
181+ , repo = "https://github.com/natefaubion/purescript-run.git"
182+ , version = "v5.0.0"
183+ }
184+, variant =
185+ { dependencies =
186+ [ "enums"
187+ , "lists"
188+ , "maybe"
189+ , "partial"
190+ , "prelude"
191+ , "record"
192+ , "tuples"
193+ , "unsafe-coerce"
194+ ]
195+ , repo = "https://github.com/natefaubion/purescript-variant.git"
196+ , version = "v8.0.0"
197+ }
198+}
src/groups/newlandsvalley.dhallnew file+80
@@ -0,0 +1,80 @@
1+{-
2+ abc-parser =
3+ { dependencies =
4+ [ "bifunctors"
5+ , "effect"
6+ , "either"
7+ , "foldable-traversable"
8+ , "maybe"
9+ , "midi"
10+ , "ordered-collections"
11+ , "rationals"
12+ , "strings"
13+ , "stringutils"
14+ , "string-parsers"
15+ , "transformers"
16+ , "tuples"
17+ ]
18+ , repo = "https://github.com/newlandsvalley/purescript-abc-parser.git"
19+ , version = "v1.9.3"
20+ }
21+-}
22+{ js-fileio =
23+ { dependencies = [ "aff", "effect", "prelude" ]
24+ , repo = "https://github.com/newlandsvalley/purescript-js-fileio.git"
25+ , version = "v3.0.0"
26+ }
27+, midi =
28+ { dependencies =
29+ [ "arrays"
30+ , "control"
31+ , "effect"
32+ , "either"
33+ , "foldable-traversable"
34+ , "integers"
35+ , "lists"
36+ , "maybe"
37+ , "ordered-collections"
38+ , "prelude"
39+ , "signal"
40+ , "string-parsers"
41+ , "strings"
42+ , "tuples"
43+ , "unfoldable"
44+ ]
45+ , repo = "https://github.com/newlandsvalley/purescript-midi.git"
46+ , version = "v4.0.0"
47+ }
48+, soundfonts =
49+ { dependencies =
50+ [ "aff"
51+ , "affjax"
52+ , "affjax-web"
53+ , "argonaut-core"
54+ , "arraybuffer-types"
55+ , "arrays"
56+ , "b64"
57+ , "bifunctors"
58+ , "console"
59+ , "effect"
60+ , "either"
61+ , "exceptions"
62+ , "foldable-traversable"
63+ , "foreign-object"
64+ , "http-methods"
65+ , "integers"
66+ , "lists"
67+ , "maybe"
68+ , "midi"
69+ , "ordered-collections"
70+ , "parallel"
71+ , "partial"
72+ , "prelude"
73+ , "strings"
74+ , "transformers"
75+ , "tuples"
76+ ]
77+ , repo = "https://github.com/newlandsvalley/purescript-soundfonts.git"
78+ , version = "v4.0.1"
79+ }
80+}
src/groups/nsaunders.dhallnew file+41
@@ -0,0 +1,41 @@
1+{-
2+, nodetrout =
3+ { dependencies =
4+ [ "effect", "form-urlencoded", "http-methods", "node-http", "trout" ]
5+ , repo = "https://github.com/nsaunders/purescript-nodetrout.git"
6+ , version = "v0.0.1"
7+ }
8+, typedenv =
9+ { dependencies =
10+ [ "foreign-object"
11+ , "integers"
12+ , "numbers"
13+ , "record"
14+ , "strings"
15+ , "typelevel-prelude"
16+ ]
17+ , repo = "https://github.com/nsaunders/purescript-typedenv.git"
18+ , version = "v1.0.0"
19+ }
20+, web-resize-observer =
21+ { dependencies =
22+ [ "arrays"
23+ , "control"
24+ , "either"
25+ , "foldable-traversable"
26+ , "foreign"
27+ , "record"
28+ , "transformers"
29+ , "web-dom"
30+ ]
31+ , repo = "https://github.com/nsaunders/purescript-web-resize-observer.git"
32+ , version = "v1.0.0"
33+ }
34+, dotenv =
35+ { dependencies =
36+ [ "node-fs-aff", "node-process", "parsing", "prelude", "run", "sunde" ]
37+ , repo = "https://github.com/nsaunders/purescript-dotenv.git"
38+ , version = "v2.0.0"
39+ }
40+-}
41+{=}
src/groups/nwolverson.dhall+31−8
@@ -1,8 +1,31 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { aff-promise =
4− mkPackage
5− [ "aff", "foreign" ]
6− "https://github.com/nwolverson/purescript-aff-promise.git"
7− "v2.0.1"
8− }
1+{-
2+, csv =
3+ { dependencies = [ "ordered-collections", "arrays", "parsing" ]
4+ , repo = "https://github.com/nwolverson/purescript-csv.git"
5+ , version = "v3.0.0"
6+ }
7+, dom-filereader =
8+ { dependencies = [ "aff", "arraybuffer-types", "web-file", "web-html" ]
9+ , repo = "https://github.com/nwolverson/purescript-dom-filereader.git"
10+ , version = "v6.0.0"
11+ }
12+, suggest =
13+ { dependencies =
14+ [ "console"
15+ , "node-buffer"
16+ , "node-fs"
17+ , "node-process"
18+ , "node-streams"
19+ , "psa-utils"
20+ , "refs"
21+ ]
22+ , repo = "https://github.com/nwolverson/purescript-suggest.git"
23+ , version = "v5.0.0"
24+ }
25+-}
26+{ aff-promise =
27+ { dependencies = [ "aff", "foreign" ]
28+ , repo = "https://github.com/nwolverson/purescript-aff-promise.git"
29+ , version = "v4.0.0"
30+ }
31+}
src/groups/openchronology.dhallnew file+13
@@ -0,0 +1,13 @@
1+{-
2+, intmap =
3+ { dependencies = [ "arraybuffer-class", "parseint" ]
4+ , repo = "https://github.com/openchronology/purescript-intmap.git"
5+ , version = "v0.0.0"
6+ }
7+-}
8+{ quickcheck-utf8 =
9+ { dependencies = [ "quickcheck" ]
10+ , repo = "https://github.com/openchronology/purescript-quickcheck-utf8.git"
11+ , version = "v0.0.0"
12+ }
13+}
src/groups/oreshinya.dhallnew file+49
@@ -0,0 +1,49 @@
1+{-
2+ basic-auth =
3+ { dependencies = [ "crypto", "node-http" ]
4+ , repo = "https://github.com/oreshinya/purescript-basic-auth.git"
5+ , version = "v2.1.0"
6+ }
7+, crypto =
8+ { dependencies = [ "aff", "node-buffer", "nullable" ]
9+ , repo = "https://github.com/oreshinya/purescript-crypto.git"
10+ , version = "v4.0.0"
11+ }
12+, simple-jwt =
13+ { dependencies = [ "crypto", "simple-json", "strings" ]
14+ , repo = "https://github.com/oreshinya/purescript-simple-jwt.git"
15+ , version = "v3.1.0"
16+ }
17+, mysql =
18+ { dependencies = [ "aff", "js-date", "simple-json" ]
19+ , repo = "https://github.com/oreshinya/purescript-mysql.git"
20+ , version = "v5.0.0"
21+ }
22+, simple-i18n =
23+ { dependencies = [ "record-extra", "foreign-object" ]
24+ , repo = "https://github.com/oreshinya/purescript-simple-i18n.git"
25+ , version = "v1.0.0"
26+ }
27+, simple-ulid =
28+ { dependencies = [ "exceptions", "now", "strings" ]
29+ , repo = "https://github.com/oreshinya/purescript-simple-ulid.git"
30+ , version = "v2.0.0"
31+ }
32+, identy =
33+ { dependencies = [ "simple-json" ]
34+ , repo = "https://github.com/oreshinya/purescript-identy.git"
35+ , version = "v3.0.0"
36+ }
37+, nodemailer =
38+ { dependencies = [ "aff", "node-streams", "simple-json" ]
39+ , repo = "https://github.com/oreshinya/purescript-nodemailer.git"
40+ , version = "v3.0.0"
41+ }
42+,
43+-}
44+{ simple-emitter =
45+ { dependencies = [ "ordered-collections", "refs" ]
46+ , repo = "https://github.com/oreshinya/purescript-simple-emitter.git"
47+ , version = "v2.0.0"
48+ }
49+}
src/groups/oxford-abstracts.dhallnew file+55
@@ -0,0 +1,55 @@
1+{- graphql-client =
2+ { dependencies =
3+ [ "aff"
4+ , "aff-promise"
5+ , "affjax"
6+ , "argonaut-codecs"
7+ , "argonaut-core"
8+ , "arrays"
9+ , "bifunctors"
10+ , "control"
11+ , "datetime"
12+ , "effect"
13+ , "either"
14+ , "enums"
15+ , "exceptions"
16+ , "foldable-traversable"
17+ , "foreign"
18+ , "foreign-generic"
19+ , "foreign-object"
20+ , "functions"
21+ , "halogen-subscriptions"
22+ , "heterogeneous"
23+ , "http-methods"
24+ , "integers"
25+ , "lists"
26+ , "maybe"
27+ , "media-types"
28+ , "newtype"
29+ , "node-buffer"
30+ , "node-fs"
31+ , "nullable"
32+ , "numbers"
33+ , "ordered-collections"
34+ , "parsing"
35+ , "prelude"
36+ , "profunctor"
37+ , "profunctor-lenses"
38+ , "psci-support"
39+ , "quickcheck"
40+ , "record"
41+ , "spec"
42+ , "spec-discovery"
43+ , "string-parsers"
44+ , "strings"
45+ , "strings-extra"
46+ , "transformers"
47+ , "tuples"
48+ , "typelevel-prelude"
49+ , "unicode"
50+ ]
51+ , repo = "https://github.com/OxfordAbstracts/purescript-graphql-client.git"
52+ , version = "v7.0.0"
53+ }
54+-}
55+{=}
src/groups/paf31.dhall+96−86
@@ -1,86 +1,96 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { event =
4− mkPackage
5− [ "console"
6− , "effect"
7− , "filterable"
8− , "js-timers"
9− , "now"
10− , "nullable"
11− , "prelude"
12− , "unsafe-reference"
13− ]
14− "https://github.com/paf31/purescript-event.git"
15− "v1.2.4"
16− , yargs =
17− mkPackage
18− [ "console", "either", "exceptions", "foreign", "unsafe-coerce" ]
19− "https://github.com/paf31/purescript-yargs.git"
20− "v4.0.0"
21− , behaviors =
22− mkPackage
23− [ "effect"
24− , "event"
25− , "filterable"
26− , "nullable"
27− , "ordered-collections"
28− , "prelude"
29− , "web-events"
30− , "web-html"
31− , "web-uievents"
32− ]
33− "https://github.com/paf31/purescript-behaviors.git"
34− "v7.0.0"
35− , foreign-generic =
36− mkPackage
37− [ "effect"
38− , "exceptions"
39− , "foreign"
40− , "foreign-object"
41− , "generics-rep"
42− , "ordered-collections"
43− , "proxy"
44− , "record"
45− ]
46− "https://github.com/paf31/purescript-foreign-generic.git"
47− "v8.0.0"
48− , memoize =
49− mkPackage
50− [ "either"
51− , "generics-rep"
52− , "integers"
53− , "lazy"
54− , "lists"
55− , "maybe"
56− , "strings"
57− , "tuples"
58− ]
59− "https://github.com/paf31/purescript-memoize.git"
60− "v5.0.0"
61− , string-parsers =
62− mkPackage
63− [ "arrays"
64− , "bifunctors"
65− , "control"
66− , "either"
67− , "foldable-traversable"
68− , "lists"
69− , "maybe"
70− , "prelude"
71− , "strings"
72− , "tailrec"
73− ]
74− "https://github.com/paf31/purescript-string-parsers.git"
75− "v5.0.0"
76− , pairing =
77− mkPackage
78− [ "free", "functors", "transformers" ]
79− "https://github.com/paf31/purescript-pairing.git"
80− "v5.1.0"
81− , leibniz =
82− mkPackage
83− [ "prelude", "unsafe-coerce" ]
84− "https://github.com/paf31/purescript-leibniz.git"
85− "v5.0.0"
86− }
1+{-
2+, memoize =
3+ { dependencies =
4+ [ "either"
5+ , "integers"
6+ , "lazy"
7+ , "lists"
8+ , "maybe"
9+ , "strings"
10+ , "tuples"
11+ ]
12+ , repo = "https://github.com/paf31/purescript-memoize.git"
13+ , version = "v5.0.0"
14+ }
15+, behaviors =
16+ { dependencies =
17+ [ "effect"
18+ , "event"
19+ , "filterable"
20+ , "nullable"
21+ , "ordered-collections"
22+ , "prelude"
23+ , "web-events"
24+ , "web-html"
25+ , "web-uievents"
26+ ]
27+ , repo = "https://github.com/paf31/purescript-behaviors.git"
28+ , version = "v8.0.0"
29+ }
30+, event =
31+ { dependencies =
32+ [ "console"
33+ , "effect"
34+ , "filterable"
35+ , "js-timers"
36+ , "now"
37+ , "nullable"
38+ , "prelude"
39+ , "unsafe-reference"
40+ ]
41+ , repo = "https://github.com/paf31/purescript-event.git"
42+ , version = "v1.3.0"
43+ }
44+, folds =
45+ { dependencies = [ "control", "ordered-collections", "profunctor" ]
46+ , repo = "https://github.com/paf31/purescript-folds.git"
47+ , version = "v5.2.0"
48+ }
49+, pairing =
50+ { dependencies = [ "free", "functors", "transformers" ]
51+ , repo = "https://github.com/paf31/purescript-pairing.git"
52+ , version = "v5.1.0"
53+ }
54+foreign-generic =
55+ { dependencies =
56+ [ "effect"
57+ , "exceptions"
58+ , "foreign"
59+ , "foreign-object"
60+ , "identity"
61+ , "ordered-collections"
62+ , "record"
63+ ]
64+ , repo = "https://github.com/paf31/purescript-foreign-generic.git"
65+ , version = "v11.0.0"
66+ }
67+, yargs =
68+ { dependencies =
69+ [ "console", "either", "exceptions", "foreign", "unsafe-coerce" ]
70+ , repo = "https://github.com/paf31/purescript-yargs.git"
71+ , version = "v4.0.0"
72+ }
73+, drawing =
74+ { dependencies =
75+ [ "canvas", "colors", "integers", "lists", "prelude" ]
76+ , repo = "https://github.com/paf31/purescript-drawing.git"
77+ , version = "v4.0.0"
78+ }
79+-}
80+{ leibniz =
81+ { dependencies = [ "prelude", "unsafe-coerce" ]
82+ , repo = "https://github.com/paf31/purescript-leibniz.git"
83+ , version = "v5.0.0"
84+ }
85+, safely =
86+ { dependencies = [ "freet", "lists" ]
87+ , repo = "https://github.com/paf31/purescript-safely.git"
88+ , version = "v4.0.1"
89+ }
90+, thermite =
91+ { dependencies =
92+ [ "aff", "coroutines", "freet", "profunctor-lenses", "react" ]
93+ , repo = "https://github.com/paf31/purescript-thermite.git"
94+ , version = "v6.3.1"
95+ }
96+}
src/groups/paluh.dhall+77−18
@@ -1,18 +1,77 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { polyform =
4− mkPackage
5− [ "foreign"
6− , "foreign-object"
7− , "generics-rep"
8− , "invariant"
9− , "newtype"
10− , "ordered-collections"
11− , "profunctor"
12− , "run"
13− , "transformers"
14− , "variant"
15− ]
16− "https://github.com/paluh/purescript-polyform.git"
17− "v0.7.0"
18− }
1+{-
2+, logging-journald =
3+ { dependencies = [ "logging", "systemd-journald" ]
4+ , repo = "https://github.com/paluh/purescript-logging-journald.git"
5+ , version = "v0.3.2"
6+ }
7+, polyform =
8+ { dependencies =
9+ [ "foreign"
10+ , "foreign-object"
11+ , "invariant"
12+ , "newtype"
13+ , "ordered-collections"
14+ , "profunctor"
15+ , "quickcheck-laws"
16+ , "run"
17+ , "transformers"
18+ , "validation"
19+ , "variant"
20+ ]
21+ , repo = "https://github.com/paluh/purescript-polyform.git"
22+ , version = "v0.8.2"
23+ }
24+, redis-hotqueue =
25+ { dependencies =
26+ [ "console"
27+ , "debug"
28+ , "effect"
29+ , "prelude"
30+ , "psci-support"
31+ , "redis-client"
32+ , "simple-json"
33+ , "sunde"
34+ ]
35+ , repo = "https://github.com/paluh/purescript-redis-hotqueue.git"
36+ , version = "v0.2.1"
37+ }
38+, pointed-list =
39+ { dependencies = [ "lists", "prelude" ]
40+ , repo = "https://github.com/paluh/purescript-pointed-list.git"
41+ , version = "v0.4.0"
42+ }
43+homogeneous =
44+ { dependencies =
45+ [ "assert"
46+ , "console"
47+ , "effect"
48+ , "foreign-object"
49+ , "psci-support"
50+ , "variant"
51+ ]
52+ , repo = "https://github.com/paluh/purescript-homogeneous.git"
53+ , version = "v0.3.0"
54+ }
55+, systemd-journald =
56+ { dependencies = [ "console", "functions", "prelude" ]
57+ , repo = "https://github.com/paluh/purescript-systemd-journald.git"
58+ , version = "v0.2.1"
59+ }
60+, undefined-is-not-a-problem =
61+ { dependencies =
62+ [ "assert"
63+ , "effect"
64+ , "either"
65+ , "foreign"
66+ , "maybe"
67+ , "prelude"
68+ , "psci-support"
69+ , "random"
70+ , "tuples"
71+ , "unsafe-coerce"
72+ ]
73+ , repo = "https://github.com/paluh/purescript-undefined-is-not-a-problem.git"
74+ , version = "v0.2.1"
75+ }
76+-}
77+{=}
src/groups/passy.dhall+7−8
@@ -1,8 +1,7 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { errors =
4− mkPackage
5− [ "control", "effect", "either", "maybe", "transformers" ]
6− "https://github.com/passy/purescript-errors.git"
7− "v4.0.1"
8− }
1+{- errors =
2+ { dependencies = [ "control", "effect", "either", "maybe", "transformers" ]
3+ , repo = "https://github.com/passy/purescript-errors.git"
4+ , version = "v4.1.0"
5+ }
6+-}
7+{=}
src/groups/paulyoung.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ prettier-printer =
2+ { dependencies = [ "prelude", "console", "lists", "tuples", "strings" ]
3+ , repo = "https://github.com/paulyoung/purescript-prettier-printer.git"
4+ , version = "v3.0.0"
5+ }
6+}
src/groups/pelotom.dhallnew file+7
@@ -0,0 +1,7 @@
1+{- easy-ffi =
2+ { repo = "https://github.com/pelotom/purescript-easy-ffi.git"
3+ , version = "v2.1.2"
4+ , dependencies = [ "prelude" ]
5+ }
6+-}
7+{=}
src/groups/purefunctor.dhallnew file+76
@@ -0,0 +1,76 @@
1+{-
2+, pretty-logs =
3+ { dependencies = [ "console", "effect", "newtype", "prelude" ]
4+ , repo = "https://github.com/PureFunctor/purescript-pretty-logs.git"
5+ , version = "v0.1.0"
6+ }
7+, options-extra =
8+ { dependencies =
9+ [ "contravariant", "options", "prelude", "tuples", "untagged-union" ]
10+ , repo = "https://github.com/PureFunctor/purescript-options-extra.git"
11+ , version = "v0.2.0"
12+ }
13+-}
14+{ typelevel-lists =
15+ { dependencies =
16+ [ "prelude"
17+ , "tuples"
18+ , "typelevel-peano"
19+ , "typelevel-prelude"
20+ , "unsafe-coerce"
21+ ]
22+ , repo = "https://github.com/PureFunctor/purescript-typelevel-lists.git"
23+ , version = "v2.1.0"
24+ }
25+, dissect =
26+ { dependencies =
27+ [ "arrays"
28+ , "bifunctors"
29+ , "foreign-object"
30+ , "functors"
31+ , "newtype"
32+ , "partial"
33+ , "prelude"
34+ , "tailrec"
35+ , "type-equality"
36+ , "typelevel-prelude"
37+ , "unsafe-coerce"
38+ , "variant"
39+ ]
40+ , repo = "https://github.com/PureFunctor/purescript-dissect.git"
41+ , version = "v1.0.0"
42+ }
43+, ssrs =
44+ { dependencies =
45+ [ "dissect"
46+ , "either"
47+ , "fixed-points"
48+ , "free"
49+ , "lists"
50+ , "prelude"
51+ , "safe-coerce"
52+ , "tailrec"
53+ , "tuples"
54+ , "variant"
55+ ]
56+ , repo = "https://github.com/PureFunctor/purescript-ssrs.git"
57+ , version = "v1.0.0"
58+ }
59+, uncurried-transformers =
60+ { dependencies =
61+ [ "control"
62+ , "effect"
63+ , "either"
64+ , "functions"
65+ , "identity"
66+ , "prelude"
67+ , "safe-coerce"
68+ , "tailrec"
69+ , "transformers"
70+ , "tuples"
71+ ]
72+ , repo =
73+ "https://github.com/PureFunctor/purescript-uncurried-transformers.git"
74+ , version = "v1.1.0"
75+ }
76+}
src/groups/purescript-codegen.dhallnew file+16
@@ -0,0 +1,16 @@
1+{ ps-cst =
2+ { dependencies =
3+ [ "console"
4+ , "effect"
5+ , "psci-support"
6+ , "record"
7+ , "strings"
8+ , "node-path"
9+ , "node-fs-aff"
10+ , "ansi"
11+ , "dodo-printer"
12+ ]
13+ , repo = "https://github.com/purescript-codegen/purescript-ps-cst.git"
14+ , version = "v1.2.0"
15+ }
16+}
src/groups/purescript-concur.dhallnew file+36
@@ -0,0 +1,36 @@
1+{- concur-core =
2+ { dependencies =
3+ [ "aff"
4+ , "arrays"
5+ , "avar"
6+ , "console"
7+ , "foldable-traversable"
8+ , "free"
9+ , "nonempty"
10+ , "profunctor-lenses"
11+ , "tailrec"
12+ ]
13+ , repo = "https://github.com/purescript-concur/purescript-concur-core.git"
14+ , version = "v0.4.2"
15+ }
16+, concur-react =
17+ { dependencies =
18+ [ "aff"
19+ , "arrays"
20+ , "avar"
21+ , "concur-core"
22+ , "console"
23+ , "foldable-traversable"
24+ , "free"
25+ , "nonempty"
26+ , "react"
27+ , "react-dom"
28+ , "tailrec"
29+ , "web-dom"
30+ , "web-html"
31+ ]
32+ , repo = "https://github.com/purescript-concur/purescript-concur-react.git"
33+ , version = "v0.4.2"
34+ }
35+-}
36+{=}
src/groups/purescript-contrib.dhall+527−226
@@ -1,232 +1,533 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { aff-coroutines =
4− mkPackage
5− [ "aff", "avar", "console", "coroutines" ]
6− "https://github.com/purescript-contrib/purescript-aff-coroutines.git"
7− "v7.0.0"
8− , argonaut-codecs =
9− mkPackage
10− [ "argonaut-core"
1+{ ace =
2+ { dependencies =
3+ [ "arrays"
4+ , "effect"
5+ , "foreign"
6+ , "nullable"
7+ , "prelude"
8+ , "web-html"
9+ , "web-uievents"
10+ ]
11+ , repo = "https://github.com/purescript-contrib/purescript-ace.git"
12+ , version = "v9.0.0"
13+ }
14+, aff =
15+ { dependencies =
16+ [ "datetime"
17+ , "effect"
18+ , "exceptions"
19+ , "functions"
20+ , "parallel"
21+ , "transformers"
22+ , "unsafe-coerce"
23+ ]
24+ , repo = "https://github.com/purescript-contrib/purescript-aff.git"
25+ , version = "v7.0.0"
26+ }
27+, aff-bus =
28+ { dependencies =
29+ [ "aff"
30+ , "avar"
31+ , "console"
32+ , "effect"
33+ , "either"
34+ , "exceptions"
35+ , "foldable-traversable"
36+ , "lists"
37+ , "prelude"
38+ , "refs"
39+ , "tailrec"
40+ , "transformers"
41+ , "tuples"
42+ ]
43+ , repo = "https://github.com/purescript-contrib/purescript-aff-bus.git"
44+ , version = "v6.0.0"
45+ }
46+, aff-coroutines =
47+ { dependencies = [ "aff", "avar", "coroutines", "effect" ]
48+ , repo = "https://github.com/purescript-contrib/purescript-aff-coroutines.git"
49+ , version = "v9.0.0"
50+ }
51+, affjax =
52+ { dependencies =
53+ [ "aff"
54+ , "argonaut-core"
55+ , "arraybuffer-types"
56+ , "foreign"
57+ , "form-urlencoded"
58+ , "http-methods"
59+ , "integers"
60+ , "media-types"
61+ , "nullable"
62+ , "refs"
63+ , "unsafe-coerce"
64+ , "web-xhr"
65+ ]
66+ , repo = "https://github.com/purescript-contrib/purescript-affjax.git"
67+ , version = "v13.0.0"
68+ }
69+, affjax-node =
70+ { dependencies = [ "aff", "affjax", "either", "maybe", "prelude" ]
71+ , repo = "https://github.com/purescript-contrib/purescript-affjax-node.git"
72+ , version = "v1.0.0"
73+ }
74+, affjax-web =
75+ { dependencies = [ "aff", "affjax", "maybe", "either", "prelude" ]
76+ , repo = "https://github.com/purescript-contrib/purescript-affjax-web.git"
77+ , version = "v1.0.0"
78+ }
79+, argonaut =
80+ { dependencies = [ "argonaut-codecs", "argonaut-core", "argonaut-traversals" ]
81+ , repo = "https://github.com/purescript-contrib/purescript-argonaut.git"
82+ , version = "v9.0.0"
83+ }
84+, argonaut-codecs =
85+ { dependencies =
86+ [ "argonaut-core"
87+ , "arrays"
88+ , "effect"
89+ , "foreign-object"
90+ , "identity"
91+ , "integers"
92+ , "maybe"
93+ , "nonempty"
94+ , "ordered-collections"
95+ , "prelude"
96+ , "record"
97+ ]
98+ , repo =
99+ "https://github.com/purescript-contrib/purescript-argonaut-codecs.git"
100+ , version = "v9.0.0"
101+ }
102+, argonaut-core =
103+ { dependencies =
104+ [ "arrays"
105+ , "control"
106+ , "either"
107+ , "foreign-object"
108+ , "functions"
109+ , "gen"
110+ , "maybe"
111+ , "nonempty"
112+ , "prelude"
113+ , "strings"
114+ , "tailrec"
115+ ]
116+ , repo = "https://github.com/purescript-contrib/purescript-argonaut-core.git"
117+ , version = "v7.0.0"
118+ }
119+, argonaut-generic =
120+ { dependencies = [ "argonaut-codecs", "argonaut-core", "prelude", "record" ]
121+ , repo =
122+ "https://github.com/purescript-contrib/purescript-argonaut-generic.git"
123+ , version = "v8.0.0"
124+ }
125+, argonaut-traversals =
126+ { dependencies = [ "argonaut-codecs", "argonaut-core", "profunctor-lenses" ]
127+ , repo =
128+ "https://github.com/purescript-contrib/purescript-argonaut-traversals.git"
129+ , version = "v10.0.0"
130+ }
131+, arraybuffer =
132+ { dependencies =
133+ [ "effect"
134+ , "arraybuffer-types"
11135 , "arrays"
12− , "foreign-object"
13− , "integers"
14− , "maybe"
15− , "nonempty"
16− , "ordered-collections"
17− , "record"
18− ]
19− "https://github.com/purescript-contrib/purescript-argonaut-codecs.git"
20− "v5.1.2"
21− , argonaut-core =
22− mkPackage
23− [ "arrays"
24− , "control"
25− , "either"
26− , "foreign-object"
27− , "functions"
28− , "gen"
29− , "maybe"
30− , "nonempty"
31− , "prelude"
32− , "strings"
33− , "tailrec"
34− ]
35− "https://github.com/purescript-contrib/purescript-argonaut-core.git"
36− "v4.0.1"
37− , arraybuffer-types =
38− mkPackage
39− ([] : List Text)
40− "https://github.com/purescript-contrib/purescript-arraybuffer-types.git"
41− "v2.0.0"
42− , coroutines =
43− mkPackage
44− [ "freet", "parallel", "profunctor" ]
45− "https://github.com/purescript-contrib/purescript-coroutines.git"
46− "v5.0.0"
47− , form-urlencoded =
48− mkPackage
49− [ "globals", "maybe", "newtype", "prelude", "strings", "tuples" ]
50− "https://github.com/purescript-contrib/purescript-form-urlencoded.git"
51− "v4.0.1"
52− , freet =
53− mkPackage
54− [ "bifunctors"
55− , "effect"
56− , "either"
57− , "exists"
58− , "prelude"
59− , "tailrec"
60− , "transformers"
61− ]
62− "https://github.com/purescript-contrib/purescript-freet.git"
63− "v4.0.0"
64− , http-methods =
65− mkPackage
66− [ "either", "prelude", "strings" ]
67− "https://github.com/purescript-contrib/purescript-http-methods.git"
68− "v4.0.2"
69− , js-date =
70− mkPackage
71− [ "datetime", "exceptions", "foreign", "integers", "now" ]
72− "https://github.com/purescript-contrib/purescript-js-date.git"
73− "v6.0.0"
74− , js-timers =
75− mkPackage
76− [ "effect" ]
77− "https://github.com/purescript-contrib/purescript-js-timers.git"
78− "v4.0.1"
79− , machines =
80− mkPackage
81− [ "arrays"
82− , "control"
83− , "effect"
84− , "lists"
85136 , "maybe"
86− , "prelude"
87− , "profunctor"
88− , "tuples"
89137 , "unfoldable"
90− ]
91− "https://github.com/purescript-contrib/purescript-machines.git"
92− "v5.1.0"
93− , media-types =
94− mkPackage
95− [ "newtype", "prelude" ]
96− "https://github.com/purescript-contrib/purescript-media-types.git"
97− "v4.0.1"
98− , now =
99− mkPackage
100− [ "datetime", "effect" ]
101− "https://github.com/purescript-contrib/purescript-now.git"
102− "v4.0.0"
103− , nullable =
104− mkPackage
105− [ "functions", "maybe" ]
106− "https://github.com/purescript-contrib/purescript-nullable.git"
107− "v4.1.1"
108− , options =
109− mkPackage
110− [ "contravariant", "foreign", "foreign-object", "maybe", "tuples" ]
111− "https://github.com/purescript-contrib/purescript-options.git"
112− "v4.0.0"
113− , profunctor-lenses =
114− mkPackage
115− [ "arrays"
116− , "bifunctors"
117− , "const"
118− , "control"
119− , "distributive"
120− , "either"
121− , "foldable-traversable"
122− , "foreign-object"
123− , "functors"
124− , "identity"
125− , "lists"
126− , "maybe"
127− , "newtype"
128− , "ordered-collections"
129− , "partial"
130− , "prelude"
131− , "profunctor"
132− , "record"
133− , "transformers"
134− , "tuples"
135− ]
136− "https://github.com/purescript-contrib/purescript-profunctor-lenses.git"
137− "v5.0.0"
138− , react =
139− mkPackage
140− [ "effect"
141− , "exceptions"
142− , "maybe"
143− , "nullable"
144− , "prelude"
145− , "typelevel-prelude"
146− , "unsafe-coerce"
147− ]
148− "https://github.com/purescript-contrib/purescript-react.git"
149− "v6.1.0"
150− , react-dom =
151− mkPackage
152− [ "effect", "react", "web-dom" ]
153− "https://github.com/purescript-contrib/purescript-react-dom.git"
154− "v6.0.0"
155− , these =
156− mkPackage
157− [ "gen", "tuples" ]
158− "https://github.com/purescript-contrib/purescript-these.git"
159− "v4.0.0"
160− , unicode =
161− mkPackage
162− [ "foldable-traversable", "maybe", "strings" ]
163− "https://github.com/purescript-contrib/purescript-unicode.git"
164− "v4.0.1"
165− , unsafe-reference =
166− mkPackage
167− ([] : List Text)
168− "https://github.com/purescript-contrib/purescript-unsafe-reference"
169− "v3.0.1"
170− , argonaut =
171− mkPackage
172− [ "argonaut-codecs", "argonaut-core", "argonaut-traversals" ]
173− "https://github.com/purescript-contrib/purescript-argonaut.git"
174− "v5.0.0"
175− , argonaut-traversals =
176− mkPackage
177− [ "argonaut-codecs", "argonaut-core", "profunctor-lenses" ]
178− "https://github.com/purescript-contrib/purescript-argonaut-traversals.git"
179− "v6.0.0"
180− , parsing =
181− mkPackage
182− [ "arrays"
183− , "either"
184− , "foldable-traversable"
185− , "identity"
186− , "integers"
187− , "lists"
188− , "maybe"
189− , "strings"
190− , "transformers"
191− , "unicode"
192− ]
193− "https://github.com/purescript-contrib/purescript-parsing.git"
194− "v5.0.2"
195− , strongcheck =
196− mkPackage
197− [ "arrays"
198− , "console"
199− , "control"
200− , "datetime"
201− , "effect"
202− , "either"
203− , "enums"
204− , "exceptions"
205− , "foldable-traversable"
206− , "free"
138+ , "uint"
139+ , "float32"
140+ , "tailrec"
207141 , "gen"
208− , "identity"
209− , "integers"
210− , "invariant"
211− , "lazy"
212− , "lists"
213− , "machines"
214− , "math"
215− , "newtype"
216− , "partial"
217142 , "prelude"
218− , "profunctor"
219− , "random"
220− , "strings"
221− , "tailrec"
222− , "transformers"
223− , "tuples"
143+ , "nullable"
144+ , "functions"
224145 ]
225− "https://github.com/purescript-contrib/purescript-strongcheck.git"
226− "v4.1.1"
227− , argonaut-generic =
228− mkPackage
229− [ "argonaut-codecs", "argonaut-core", "generics-rep", "record" ]
230− "https://github.com/purescript-contrib/purescript-argonaut-generic.git"
231− "v4.0.0"
232− }
146+ : List Text
147+ , repo = "https://github.com/purescript-contrib/purescript-arraybuffer.git"
148+ , version = "v13.0.0"
149+ }
150+, arraybuffer-types =
151+ { dependencies = [] : List Text
152+ , repo =
153+ "https://github.com/purescript-contrib/purescript-arraybuffer-types.git"
154+ , version = "v3.0.2"
155+ }
156+, avar =
157+ { dependencies =
158+ [ "aff", "effect", "either", "exceptions", "functions", "maybe" ]
159+ , repo = "https://github.com/purescript-contrib/purescript-avar.git"
160+ , version = "v5.0.0"
161+ }
162+, colors =
163+ { dependencies =
164+ [ "arrays", "integers", "lists", "numbers", "partial", "strings" ]
165+ , repo = "https://github.com/purescript-contrib/purescript-colors.git"
166+ , version = "v7.0.1"
167+ }
168+, concurrent-queues =
169+ { dependencies = [ "aff", "avar", "effect" ]
170+ , repo =
171+ "https://github.com/purescript-contrib/purescript-concurrent-queues.git"
172+ , version = "v3.0.0"
173+ }
174+, coroutines =
175+ { dependencies = [ "freet", "parallel", "profunctor" ]
176+ , repo = "https://github.com/purescript-contrib/purescript-coroutines.git"
177+ , version = "v7.0.0"
178+ }
179+, css =
180+ { dependencies =
181+ [ "colors"
182+ , "console"
183+ , "effect"
184+ , "nonempty"
185+ , "profunctor"
186+ , "strings"
187+ , "these"
188+ , "transformers"
189+ ]
190+ , repo = "https://github.com/purescript-contrib/purescript-css.git"
191+ , version = "v6.0.0"
192+ }
193+, fixed-points =
194+ { dependencies = [ "exists", "newtype", "prelude", "transformers" ]
195+ , repo = "https://github.com/purescript-contrib/purescript-fixed-points.git"
196+ , version = "v7.0.0"
197+ }
198+, float32 =
199+ { dependencies = [ "prelude", "maybe", "gen" ]
200+ , repo = "https://github.com/purescript-contrib/purescript-float32.git"
201+ , version = "v2.0.0"
202+ }
203+, fork =
204+ { dependencies = [ "aff" ]
205+ , repo = "https://github.com/purescript-contrib/purescript-fork.git"
206+ , version = "v6.0.0"
207+ }
208+, form-urlencoded =
209+ { dependencies =
210+ [ "foldable-traversable"
211+ , "js-uri"
212+ , "maybe"
213+ , "newtype"
214+ , "prelude"
215+ , "strings"
216+ , "tuples"
217+ ]
218+ , repo =
219+ "https://github.com/purescript-contrib/purescript-form-urlencoded.git"
220+ , version = "v7.0.0"
221+ }
222+, formatters =
223+ { dependencies =
224+ [ "datetime"
225+ , "fixed-points"
226+ , "lists"
227+ , "numbers"
228+ , "parsing"
229+ , "prelude"
230+ , "transformers"
231+ ]
232+ , repo = "https://github.com/purescript-contrib/purescript-formatters.git"
233+ , version = "v7.0.0"
234+ }
235+, freet =
236+ { dependencies =
237+ [ "aff"
238+ , "bifunctors"
239+ , "effect"
240+ , "either"
241+ , "exists"
242+ , "free"
243+ , "prelude"
244+ , "tailrec"
245+ , "transformers"
246+ , "tuples"
247+ ]
248+ , repo = "https://github.com/purescript-contrib/purescript-freet.git"
249+ , version = "v7.0.0"
250+ }
251+, github-actions-toolkit =
252+ { dependencies =
253+ [ "aff"
254+ , "aff-promise"
255+ , "effect"
256+ , "foreign-object"
257+ , "node-buffer"
258+ , "node-path"
259+ , "node-streams"
260+ , "nullable"
261+ , "transformers"
262+ ]
263+ , repo =
264+ "https://github.com/purescript-contrib/purescript-github-actions-toolkit.git"
265+ , version = "v0.5.0"
266+ }
267+, http-methods =
268+ { dependencies = [ "either", "prelude", "strings" ]
269+ , repo = "https://github.com/purescript-contrib/purescript-http-methods.git"
270+ , version = "v6.0.0"
271+ }
272+, int64 =
273+ { dependencies =
274+ [ "prelude"
275+ , "integers"
276+ , "effect"
277+ , "foreign"
278+ , "nullable"
279+ , "functions"
280+ , "maybe"
281+ , "quickcheck"
282+ ]
283+ , repo = "https://github.com/purescript-contrib/purescript-int64.git"
284+ , version = "v1.0.0"
285+ }
286+, js-date =
287+ { dependencies =
288+ [ "datetime", "effect", "exceptions", "foreign", "integers", "now" ]
289+ , repo = "https://github.com/purescript-contrib/purescript-js-date.git"
290+ , version = "v8.0.0"
291+ }
292+, js-timers =
293+ { dependencies = [ "effect" ]
294+ , repo = "https://github.com/purescript-contrib/purescript-js-timers.git"
295+ , version = "v6.1.0"
296+ }
297+, js-uri =
298+ { dependencies = [ "functions", "maybe" ]
299+ , repo = "https://github.com/purescript-contrib/purescript-js-uri.git"
300+ , version = "v3.0.0"
301+ }
302+, machines =
303+ { dependencies =
304+ [ "arrays"
305+ , "control"
306+ , "effect"
307+ , "lists"
308+ , "maybe"
309+ , "prelude"
310+ , "profunctor"
311+ , "tuples"
312+ , "unfoldable"
313+ ]
314+ , repo = "https://github.com/purescript-contrib/purescript-machines.git"
315+ , version = "v7.0.0"
316+ }
317+, matryoshka =
318+ { dependencies =
319+ [ "fixed-points", "free", "prelude", "profunctor", "transformers" ]
320+ , repo = "https://github.com/purescript-contrib/purescript-matryoshka.git"
321+ , version = "v1.0.0"
322+ }
323+, media-types =
324+ { dependencies = [ "newtype", "prelude" ]
325+ , repo = "https://github.com/purescript-contrib/purescript-media-types.git"
326+ , version = "v6.0.0"
327+ }
328+, now =
329+ { dependencies = [ "datetime", "effect" ]
330+ , repo = "https://github.com/purescript-contrib/purescript-now.git"
331+ , version = "v6.0.0"
332+ }
333+, nullable =
334+ { dependencies = [ "effect", "functions", "maybe" ]
335+ , repo = "https://github.com/purescript-contrib/purescript-nullable.git"
336+ , version = "v6.0.0"
337+ }
338+, options =
339+ { dependencies =
340+ [ "contravariant", "foreign", "foreign-object", "maybe", "tuples" ]
341+ , repo = "https://github.com/purescript-contrib/purescript-options.git"
342+ , version = "v7.0.0"
343+ }
344+, parsing =
345+ { dependencies =
346+ [ "arrays"
347+ , "either"
348+ , "foldable-traversable"
349+ , "identity"
350+ , "integers"
351+ , "lists"
352+ , "maybe"
353+ , "nullable"
354+ , "prelude"
355+ , "strings"
356+ , "transformers"
357+ , "unicode"
358+ ]
359+ , repo = "https://github.com/purescript-contrib/purescript-parsing.git"
360+ , version = "v9.0.0"
361+ }
362+, pathy =
363+ { dependencies =
364+ [ "console"
365+ , "exceptions"
366+ , "lists"
367+ , "partial"
368+ , "profunctor"
369+ , "strings"
370+ , "transformers"
371+ , "typelevel-prelude"
372+ , "unsafe-coerce"
373+ ]
374+ , repo = "https://github.com/purescript-contrib/purescript-pathy.git"
375+ , version = "v9.0.0"
376+ }
377+, precise =
378+ { dependencies =
379+ [ "arrays"
380+ , "console"
381+ , "effect"
382+ , "exceptions"
383+ , "gen"
384+ , "integers"
385+ , "lists"
386+ , "numbers"
387+ , "prelude"
388+ , "strings"
389+ ]
390+ , repo = "https://github.com/purescript-contrib/purescript-precise.git"
391+ , version = "v6.0.0"
392+ }
393+, profunctor-lenses =
394+ { dependencies =
395+ [ "arrays"
396+ , "bifunctors"
397+ , "const"
398+ , "control"
399+ , "distributive"
400+ , "either"
401+ , "foldable-traversable"
402+ , "foreign-object"
403+ , "functors"
404+ , "identity"
405+ , "lists"
406+ , "maybe"
407+ , "newtype"
408+ , "ordered-collections"
409+ , "partial"
410+ , "prelude"
411+ , "profunctor"
412+ , "record"
413+ , "transformers"
414+ , "tuples"
415+ ]
416+ , repo =
417+ "https://github.com/purescript-contrib/purescript-profunctor-lenses.git"
418+ , version = "v8.0.0"
419+ }
420+, quickcheck-laws =
421+ { dependencies = [ "enums", "quickcheck" ]
422+ , repo =
423+ "https://github.com/purescript-contrib/purescript-quickcheck-laws.git"
424+ , version = "v7.0.0"
425+ }
426+, react =
427+ { dependencies =
428+ [ "effect"
429+ , "exceptions"
430+ , "maybe"
431+ , "nullable"
432+ , "prelude"
433+ , "typelevel-prelude"
434+ , "unsafe-coerce"
435+ ]
436+ , repo = "https://github.com/purescript-contrib/purescript-react.git"
437+ , version = "v10.0.1"
438+ }
439+, react-dom =
440+ { dependencies = [ "effect", "react", "web-dom" ]
441+ , repo = "https://github.com/purescript-contrib/purescript-react-dom.git"
442+ , version = "v8.0.0"
443+ }
444+, routing =
445+ { dependencies =
446+ [ "aff"
447+ , "console"
448+ , "control"
449+ , "effect"
450+ , "either"
451+ , "foldable-traversable"
452+ , "integers"
453+ , "js-uri"
454+ , "lists"
455+ , "maybe"
456+ , "numbers"
457+ , "partial"
458+ , "prelude"
459+ , "semirings"
460+ , "tuples"
461+ , "validation"
462+ , "web-html"
463+ ]
464+ , repo = "https://github.com/purescript-contrib/purescript-routing.git"
465+ , version = "v11.0.0"
466+ }
467+, string-parsers =
468+ { dependencies =
469+ [ "arrays"
470+ , "bifunctors"
471+ , "control"
472+ , "either"
473+ , "foldable-traversable"
474+ , "lists"
475+ , "maybe"
476+ , "prelude"
477+ , "strings"
478+ , "tailrec"
479+ ]
480+ , repo = "https://github.com/purescript-contrib/purescript-string-parsers.git"
481+ , version = "v8.0.0"
482+ }
483+, strings-extra =
484+ { dependencies =
485+ [ "arrays"
486+ , "foldable-traversable"
487+ , "maybe"
488+ , "prelude"
489+ , "strings"
490+ , "unicode"
491+ ]
492+ , repo = "https://github.com/purescript-contrib/purescript-strings-extra.git"
493+ , version = "v4.0.0"
494+ }
495+, these =
496+ { dependencies =
497+ [ "arrays", "gen", "lists", "quickcheck", "quickcheck-laws", "tuples" ]
498+ , repo = "https://github.com/purescript-contrib/purescript-these.git"
499+ , version = "v6.0.0"
500+ }
501+, uint =
502+ { dependencies = [ "prelude", "effect", "maybe", "numbers", "enums", "gen" ]
503+ , repo = "https://github.com/purescript-contrib/purescript-uint.git"
504+ , version = "v7.0.0"
505+ }
506+, unicode =
507+ { dependencies = [ "foldable-traversable", "maybe", "strings" ]
508+ , repo = "https://github.com/purescript-contrib/purescript-unicode.git"
509+ , version = "v6.0.0"
510+ }
511+, unsafe-reference =
512+ { dependencies = [ "prelude" ]
513+ , repo =
514+ "https://github.com/purescript-contrib/purescript-unsafe-reference.git"
515+ , version = "v5.0.0"
516+ }
517+, uri =
518+ { dependencies =
519+ [ "arrays"
520+ , "integers"
521+ , "js-uri"
522+ , "numbers"
523+ , "parsing"
524+ , "prelude"
525+ , "profunctor-lenses"
526+ , "these"
527+ , "transformers"
528+ , "unfoldable"
529+ ]
530+ , repo = "https://github.com/purescript-contrib/purescript-uri.git"
531+ , version = "v9.0.0"
532+ }
533+}
src/groups/purescript-express.dhallnew file+25
@@ -0,0 +1,25 @@
1+{- express =
2+ { dependencies =
3+ [ "aff"
4+ , "arrays"
5+ , "effect"
6+ , "either"
7+ , "exceptions"
8+ , "foreign"
9+ , "foreign-generic"
10+ , "foreign-object"
11+ , "functions"
12+ , "maybe"
13+ , "node-http"
14+ , "prelude"
15+ , "psci-support"
16+ , "strings"
17+ , "test-unit"
18+ , "transformers"
19+ , "unsafe-coerce"
20+ ]
21+ , repo = "https://github.com/purescript-express/purescript-express.git"
22+ , version = "v0.9.0"
23+ }
24+-}
25+{=}
src/groups/purescript-freedom.dhallnew file+42
@@ -0,0 +1,42 @@
1+{-
2+, freedom =
3+ { dependencies =
4+ [ "console", "foreign-object", "safely", "simple-emitter", "web-html" ]
5+ , repo = "https://github.com/purescript-freedom/purescript-freedom.git"
6+ , version = "v2.2.0"
7+ }
8+, freedom-now =
9+ { dependencies = [ "freedom", "js-timers" ]
10+ , repo = "https://github.com/purescript-freedom/purescript-freedom-now.git"
11+ , version = "v3.0.0"
12+ }
13+, freedom-portal =
14+ { dependencies = [ "freedom" ]
15+ , repo = "https://github.com/purescript-freedom/purescript-freedom-portal.git"
16+ , version = "v2.0.0"
17+ }
18+, freedom-router =
19+ { dependencies = [ "freedom", "profunctor" ]
20+ , repo = "https://github.com/purescript-freedom/purescript-freedom-router.git"
21+ , version = "v2.0.0"
22+ }
23+, freedom-transition =
24+ { dependencies = [ "freedom", "js-timers" ]
25+ , repo =
26+ "https://github.com/purescript-freedom/purescript-freedom-transition.git"
27+ , version = "v2.0.0"
28+ }
29+, freedom-virtualized =
30+ { dependencies = [ "freedom" ]
31+ , repo =
32+ "https://github.com/purescript-freedom/purescript-freedom-virtualized.git"
33+ , version = "v3.0.1"
34+ }
35+, freedom-window-resize =
36+ { dependencies = [ "freedom" ]
37+ , repo =
38+ "https://github.com/purescript-freedom/purescript-freedom-window-resize.git"
39+ , version = "v2.0.0"
40+ }
41+-}
42+{=}
src/groups/purescript-grain.dhallnew file+18
@@ -0,0 +1,18 @@
1+{- grain =
2+ { dependencies = [ "web-html" ]
3+ , repo = "https://github.com/purescript-grain/purescript-grain.git"
4+ , version = "v2.0.0"
5+ }
6+, grain-router =
7+ { dependencies = [ "grain", "profunctor" ]
8+ , repo = "https://github.com/purescript-grain/purescript-grain-router.git"
9+ , version = "v2.0.0"
10+ }
11+, grain-virtualized =
12+ { dependencies = [ "grain" ]
13+ , repo =
14+ "https://github.com/purescript-grain/purescript-grain-virtualized.git"
15+ , version = "v2.0.0"
16+ }
17+-}
18+{=}
src/groups/purescript-graphqlclient.dhallnew file+33
@@ -0,0 +1,33 @@
1+{- graphqlclient =
2+ { dependencies =
3+ [ "affjax"
4+ , "effect"
5+ , "prelude"
6+ , "psci-support"
7+ , "record"
8+ , "argonaut-core"
9+ , "argonaut-codecs"
10+ , "argonaut-generic"
11+ , "aff"
12+ , "arrays"
13+ , "bifunctors"
14+ , "control"
15+ , "datetime"
16+ , "either"
17+ , "foldable-traversable"
18+ , "foreign-object"
19+ , "http-methods"
20+ , "integers"
21+ , "lists"
22+ , "maybe"
23+ , "newtype"
24+ , "strings"
25+ , "transformers"
26+ , "tuples"
27+ ]
28+ , repo =
29+ "https://github.com/purescript-graphqlclient/purescript-graphqlclient.git"
30+ , version = "v1.2.1"
31+ }
32+-}
33+{=}
src/groups/purescript-halogen.dhallnew file+82
@@ -0,0 +1,82 @@
1+{ dom-indexed =
2+ { dependencies =
3+ [ "media-types"
4+ , "prelude"
5+ , "web-clipboard"
6+ , "web-touchevents"
7+ , "web-pointerevents"
8+ ]
9+ , repo = "https://github.com/purescript-halogen/purescript-dom-indexed.git"
10+ , version = "v11.0.0"
11+ }
12+, halogen =
13+ { dependencies =
14+ [ "aff"
15+ , "avar"
16+ , "console"
17+ , "const"
18+ , "dom-indexed"
19+ , "effect"
20+ , "foreign"
21+ , "fork"
22+ , "free"
23+ , "freeap"
24+ , "halogen-subscriptions"
25+ , "halogen-vdom"
26+ , "media-types"
27+ , "nullable"
28+ , "ordered-collections"
29+ , "parallel"
30+ , "profunctor"
31+ , "transformers"
32+ , "unsafe-coerce"
33+ , "unsafe-reference"
34+ , "web-file"
35+ , "web-uievents"
36+ ]
37+ , repo = "https://github.com/purescript-halogen/purescript-halogen.git"
38+ , version = "v7.0.0"
39+ }
40+, halogen-css =
41+ { dependencies = [ "css", "halogen" ]
42+ , repo = "https://github.com/purescript-halogen/purescript-halogen-css.git"
43+ , version = "v10.0.0"
44+ }
45+, halogen-subscriptions =
46+ { dependencies =
47+ [ "arrays"
48+ , "effect"
49+ , "foldable-traversable"
50+ , "functors"
51+ , "refs"
52+ , "safe-coerce"
53+ , "unsafe-reference"
54+ ]
55+ , repo =
56+ "https://github.com/purescript-halogen/purescript-halogen-subscriptions.git"
57+ , version = "v2.0.0"
58+ }
59+, halogen-vdom =
60+ { dependencies =
61+ [ "bifunctors"
62+ , "effect"
63+ , "foreign"
64+ , "foreign-object"
65+ , "maybe"
66+ , "prelude"
67+ , "refs"
68+ , "tuples"
69+ , "unsafe-coerce"
70+ , "web-html"
71+ ]
72+ , repo = "https://github.com/purescript-halogen/purescript-halogen-vdom.git"
73+ , version = "v8.0.0"
74+ }
75+, halogen-vdom-string-renderer =
76+ { dependencies =
77+ [ "foreign", "halogen-vdom", "ordered-collections", "prelude" ]
78+ , repo =
79+ "https://github.com/purescript-halogen/purescript-halogen-vdom-string-renderer.git"
80+ , version = "v0.5.0"
81+ }
82+}
src/groups/purescript-hyper.dhallnew file+46
@@ -0,0 +1,46 @@
1+{-
2+, hyper =
3+ { dependencies =
4+ [ "aff"
5+ , "avar"
6+ , "argonaut"
7+ , "arrays"
8+ , "console"
9+ , "control"
10+ , "effect"
11+ , "foldable-traversable"
12+ , "http-methods"
13+ , "indexed-monad"
14+ , "media-types"
15+ , "node-buffer"
16+ , "node-fs-aff"
17+ , "node-http"
18+ , "ordered-collections"
19+ , "random"
20+ , "smolder"
21+ , "strings"
22+ , "transformers"
23+ , "record-extra"
24+ , "typelevel-prelude"
25+ ]
26+ , repo = "https://github.com/purescript-hyper/hyper.git"
27+ , version = "v0.11.1"
28+ }
29+, hypertrout =
30+ { dependencies =
31+ [ "argonaut-generic", "console", "hyper", "prelude", "trout" ]
32+ , repo = "https://github.com/purescript-hyper/purescript-hypertrout.git"
33+ , version = "v0.11.1"
34+ }
35+, trout =
36+ { dependencies = [ "argonaut", "media-types", "prelude", "smolder", "uri" ]
37+ , repo = "https://github.com/purescript-hyper/purescript-trout.git"
38+ , version = "v0.12.3"
39+ }
40+, trout-client =
41+ { dependencies = [ "affjax", "argonaut-generic", "prelude", "trout" ]
42+ , repo = "https://github.com/purescript-hyper/purescript-trout-client.git"
43+ , version = "v0.13.0"
44+ }
45+-}
46+{=}
src/groups/purescript-node-contrib.dhallnew file+20
@@ -0,0 +1,20 @@
1+{-
2+, redis-client =
3+ { dependencies =
4+ [ "aff"
5+ , "arrays"
6+ , "bytestrings"
7+ , "effect"
8+ , "either"
9+ , "int-53"
10+ , "maybe"
11+ , "nullable"
12+ , "prelude"
13+ , "transformers"
14+ ]
15+ , repo =
16+ "https://github.com/purescript-node-contrib/purescript-redis-client.git"
17+ , version = "v1.0.1"
18+ }
19+-}
20+{=}
src/groups/purescript-node.dhall+134−111
@@ -1,111 +1,134 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { node-buffer =
4− mkPackage
5− [ "arraybuffer-types", "effect", "maybe" ]
6− "https://github.com/purescript-node/purescript-node-buffer.git"
7− "v5.0.0"
8− , node-child-process =
9− mkPackage
10− [ "exceptions"
11− , "foreign"
12− , "foreign-object"
13− , "functions"
14− , "node-fs"
15− , "node-streams"
16− , "nullable"
17− , "posix-types"
18− , "unsafe-coerce"
19− ]
20− "https://github.com/purescript-node/purescript-node-child-process.git"
21− "v5.0.0"
22− , node-fs =
23− mkPackage
24− [ "datetime"
25− , "effect"
26− , "either"
27− , "enums"
28− , "exceptions"
29− , "functions"
30− , "globals"
31− , "integers"
32− , "js-date"
33− , "maybe"
34− , "node-buffer"
35− , "node-path"
36− , "node-streams"
37− , "nullable"
38− , "partial"
39− , "prelude"
40− , "strings"
41− , "unsafe-coerce"
42− ]
43− "https://github.com/purescript-node/purescript-node-fs.git"
44− "v5.0.0"
45− , node-fs-aff =
46− mkPackage
47− [ "aff", "either", "node-fs", "node-path" ]
48− "https://github.com/purescript-node/purescript-node-fs-aff.git"
49− "v6.0.0"
50− , node-http =
51− mkPackage
52− [ "arraybuffer-types"
53− , "contravariant"
54− , "effect"
55− , "foreign"
56− , "foreign-object"
57− , "maybe"
58− , "node-buffer"
59− , "node-streams"
60− , "node-url"
61− , "nullable"
62− , "options"
63− , "prelude"
64− , "unsafe-coerce"
65− ]
66− "https://github.com/purescript-node/purescript-node-http.git"
67− "v5.0.0"
68− , node-path =
69− mkPackage
70− [ "effect" ]
71− "https://github.com/purescript-node/purescript-node-path.git"
72− "v3.0.0"
73− , node-process =
74− mkPackage
75− [ "effect"
76− , "foreign-object"
77− , "maybe"
78− , "node-streams"
79− , "posix-types"
80− , "prelude"
81− , "unsafe-coerce"
82− ]
83− "https://github.com/purescript-node/purescript-node-process.git"
84− "v6.0.0"
85− , node-readline =
86− mkPackage
87− [ "effect"
88− , "foreign"
89− , "node-process"
90− , "node-streams"
91− , "options"
92− , "prelude"
93− ]
94− "https://github.com/purescript-node/purescript-node-readline.git"
95− "v4.0.0"
96− , node-streams =
97− mkPackage
98− [ "effect", "either", "exceptions", "node-buffer", "prelude" ]
99− "https://github.com/purescript-node/purescript-node-streams.git"
100− "v4.0.0"
101− , node-url =
102− mkPackage
103− [ "nullable" ]
104− "https://github.com/purescript-node/purescript-node-url.git"
105− "v4.0.0"
106− , posix-types =
107− mkPackage
108− [ "maybe", "prelude" ]
109− "https://github.com/purescript-node/purescript-posix-types.git"
110− "v4.0.0"
111− }
1+{ node-buffer =
2+ { dependencies =
3+ [ "arraybuffer-types", "effect", "maybe", "st", "unsafe-coerce" ]
4+ , repo = "https://github.com/purescript-node/purescript-node-buffer.git"
5+ , version = "v8.0.0"
6+ }
7+, node-child-process =
8+ { dependencies =
9+ [ "exceptions"
10+ , "foreign"
11+ , "foreign-object"
12+ , "functions"
13+ , "node-fs"
14+ , "node-streams"
15+ , "nullable"
16+ , "posix-types"
17+ , "unsafe-coerce"
18+ ]
19+ , repo =
20+ "https://github.com/purescript-node/purescript-node-child-process.git"
21+ , version = "v9.0.0"
22+ }
23+, node-fs =
24+ { dependencies =
25+ [ "datetime"
26+ , "effect"
27+ , "either"
28+ , "enums"
29+ , "exceptions"
30+ , "functions"
31+ , "integers"
32+ , "js-date"
33+ , "maybe"
34+ , "node-buffer"
35+ , "node-path"
36+ , "node-streams"
37+ , "nullable"
38+ , "partial"
39+ , "prelude"
40+ , "strings"
41+ , "unsafe-coerce"
42+ ]
43+ , repo = "https://github.com/purescript-node/purescript-node-fs.git"
44+ , version = "v8.0.0"
45+ }
46+, node-fs-aff =
47+ { dependencies = [ "aff", "either", "node-fs", "node-path" ]
48+ , repo = "https://github.com/purescript-node/purescript-node-fs-aff.git"
49+ , version = "v9.0.0"
50+ }
51+, node-http =
52+ { dependencies =
53+ [ "arraybuffer-types"
54+ , "contravariant"
55+ , "effect"
56+ , "foreign"
57+ , "foreign-object"
58+ , "maybe"
59+ , "node-buffer"
60+ , "node-net"
61+ , "node-streams"
62+ , "node-url"
63+ , "nullable"
64+ , "options"
65+ , "prelude"
66+ , "unsafe-coerce"
67+ ]
68+ , repo = "https://github.com/purescript-node/purescript-node-http.git"
69+ , version = "v8.0.0"
70+ }
71+, node-net =
72+ { dependencies =
73+ [ "effect"
74+ , "either"
75+ , "exceptions"
76+ , "foreign"
77+ , "maybe"
78+ , "node-buffer"
79+ , "node-fs"
80+ , "nullable"
81+ , "options"
82+ , "prelude"
83+ , "transformers"
84+ ]
85+ , repo = "https://github.com/purescript-node/purescript-node-net.git"
86+ , version = "v4.0.0"
87+ }
88+, node-path =
89+ { dependencies = [ "effect" ]
90+ , repo = "https://github.com/purescript-node/purescript-node-path.git"
91+ , version = "v5.0.0"
92+ }
93+, node-process =
94+ { dependencies =
95+ [ "effect"
96+ , "foreign-object"
97+ , "maybe"
98+ , "node-streams"
99+ , "posix-types"
100+ , "prelude"
101+ , "unsafe-coerce"
102+ ]
103+ , repo = "https://github.com/purescript-node/purescript-node-process.git"
104+ , version = "v10.0.0"
105+ }
106+, node-readline =
107+ { dependencies =
108+ [ "effect"
109+ , "foreign"
110+ , "node-process"
111+ , "node-streams"
112+ , "options"
113+ , "prelude"
114+ ]
115+ , repo = "https://github.com/purescript-node/purescript-node-readline.git"
116+ , version = "v7.0.0"
117+ }
118+, node-streams =
119+ { dependencies =
120+ [ "effect", "either", "exceptions", "node-buffer", "nullable", "prelude" ]
121+ , repo = "https://github.com/purescript-node/purescript-node-streams.git"
122+ , version = "v7.0.0"
123+ }
124+, node-url =
125+ { dependencies = [ "nullable" ]
126+ , repo = "https://github.com/purescript-node/purescript-node-url.git"
127+ , version = "v6.0.0"
128+ }
129+, posix-types =
130+ { dependencies = [ "maybe", "prelude" ]
131+ , repo = "https://github.com/purescript-node/purescript-posix-types.git"
132+ , version = "v6.0.0"
133+ }
134+}
src/groups/purescript-open-community.dhallnew file+79
@@ -0,0 +1,79 @@
1+{-
2+, open-mkdirp-aff =
3+ { dependencies =
4+ [ "aff"
5+ , "console"
6+ , "effect"
7+ , "exceptions"
8+ , "node-fs-aff"
9+ , "node-path"
10+ , "prelude"
11+ , "psci-support"
12+ ]
13+ , repo =
14+ "https://github.com/purescript-open-community/purescript-open-mkdirp-aff.git"
15+ , version = "v1.1.0"
16+ }
17+-}
18+{ open-memoize =
19+ { dependencies =
20+ [ "console"
21+ , "effect"
22+ , "psci-support"
23+ , "strings"
24+ , "lists"
25+ , "either"
26+ , "integers"
27+ , "lazy"
28+ , "maybe"
29+ , "partial"
30+ , "prelude"
31+ , "tuples"
32+ ]
33+ , repo =
34+ "https://github.com/purescript-open-community/purescript-open-memoize.git"
35+ , version = "v6.1.0"
36+ }
37+, open-pairing =
38+ { dependencies =
39+ [ "console"
40+ , "effect"
41+ , "free"
42+ , "functors"
43+ , "prelude"
44+ , "psci-support"
45+ , "transformers"
46+ , "control"
47+ , "either"
48+ , "identity"
49+ , "newtype"
50+ , "tuples"
51+ ]
52+ , repo =
53+ "https://github.com/purescript-open-community/purescript-open-pairing.git"
54+ , version = "v6.1.0"
55+ }
56+, open-folds =
57+ { dependencies =
58+ [ "bifunctors"
59+ , "console"
60+ , "control"
61+ , "distributive"
62+ , "effect"
63+ , "either"
64+ , "foldable-traversable"
65+ , "identity"
66+ , "invariant"
67+ , "maybe"
68+ , "newtype"
69+ , "ordered-collections"
70+ , "prelude"
71+ , "profunctor"
72+ , "psci-support"
73+ , "tuples"
74+ ]
75+ , repo =
76+ "https://github.com/purescript-open-community/purescript-open-folds.git"
77+ , version = "v6.3.0"
78+ }
79+}
src/groups/purescript-polyform.dhallnew file+19
@@ -0,0 +1,19 @@
1+{-
2+, polyform =
3+ { dependencies =
4+ [ "foreign"
5+ , "foreign-object"
6+ , "invariant"
7+ , "newtype"
8+ , "ordered-collections"
9+ , "profunctor"
10+ , "run"
11+ , "transformers"
12+ , "validation"
13+ , "variant"
14+ ]
15+ , repo = "https://github.com/purescript-polyform/polyform.git"
16+ , version = "v0.8.2"
17+ }
18+-}
19+{=}
src/groups/purescript-spec.dhall+39−18
@@ -1,18 +1,39 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { spec =
4− mkPackage
5− [ "aff"
6− , "ansi"
7− , "console"
8− , "exceptions"
9− , "foldable-traversable"
10− , "generics-rep"
11− , "pipes"
12− , "prelude"
13− , "strings"
14− , "transformers"
15− ]
16− "https://github.com/purescript-spec/purescript-spec.git"
17− "v3.1.0"
18− }
1+{ spec =
2+ { repo = "https://github.com/purescript-spec/purescript-spec.git"
3+ , version = "v7.0.0"
4+ , dependencies =
5+ [ "aff"
6+ , "ansi"
7+ , "avar"
8+ , "console"
9+ , "exceptions"
10+ , "foldable-traversable"
11+ , "fork"
12+ , "now"
13+ , "pipes"
14+ , "prelude"
15+ , "strings"
16+ , "transformers"
17+ ]
18+ }
19+, spec-discovery =
20+ { repo = "https://github.com/purescript-spec/purescript-spec-discovery.git"
21+ , version = "v8.0.0"
22+ , dependencies =
23+ [ "aff"
24+ , "aff-promise"
25+ , "arrays"
26+ , "console"
27+ , "effect"
28+ , "foldable-traversable"
29+ , "node-fs"
30+ , "prelude"
31+ , "spec"
32+ ]
33+ }
34+, spec-quickcheck =
35+ { repo = "https://github.com/purescript-spec/purescript-spec-quickcheck.git"
36+ , version = "v5.0.0"
37+ , dependencies = [ "aff", "prelude", "quickcheck", "random", "spec" ]
38+ }
39+}
src/groups/purescript-web.dhall+129−63
@@ -1,63 +1,129 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { web-clipboard =
4− mkPackage
5− [ "web-html" ]
6− "https://github.com/purescript-web/purescript-web-clipboard.git"
7− "v2.0.0"
8− , web-dom =
9− mkPackage
10− [ "web-events" ]
11− "https://github.com/purescript-web/purescript-web-dom.git"
12− "v2.0.0"
13− , web-events =
14− mkPackage
15− [ "datetime", "enums", "nullable" ]
16− "https://github.com/purescript-web/purescript-web-events.git"
17− "v2.0.0"
18− , web-file =
19− mkPackage
20− [ "foreign", "media-types", "web-dom" ]
21− "https://github.com/purescript-web/purescript-web-file.git"
22− "v2.0.0"
23− , web-html =
24− mkPackage
25− [ "js-date", "web-dom", "web-file", "web-storage" ]
26− "https://github.com/purescript-web/purescript-web-html.git"
27− "v2.0.0"
28− , web-storage =
29− mkPackage
30− [ "nullable", "web-events" ]
31− "https://github.com/purescript-web/purescript-web-storage.git"
32− "v3.0.0"
33− , web-touchevents =
34− mkPackage
35− [ "web-uievents" ]
36− "https://github.com/purescript-web/purescript-web-touchevents.git"
37− "v2.0.0"
38− , web-uievents =
39− mkPackage
40− [ "web-html" ]
41− "https://github.com/purescript-web/purescript-web-uievents.git"
42− "v2.0.0"
43− , web-xhr =
44− mkPackage
45− [ "arraybuffer-types"
46− , "datetime"
47− , "http-methods"
48− , "web-dom"
49− , "web-file"
50− ]
51− "https://github.com/purescript-web/purescript-web-xhr.git"
52− "v3.0.0"
53− , canvas =
54− mkPackage
55− [ "arraybuffer-types", "effect", "exceptions", "functions", "maybe" ]
56− "https://github.com/purescript-web/purescript-canvas.git"
57− "v4.0.0"
58− , web-socket =
59− mkPackage
60− [ "arraybuffer-types", "web-file" ]
61− "https://github.com/purescript-web/purescript-web-socket.git"
62− "v2.0.0"
63− }
1+{ canvas =
2+ { dependencies =
3+ [ "arraybuffer-types", "effect", "exceptions", "functions", "maybe" ]
4+ , repo = "https://github.com/purescript-web/purescript-canvas.git"
5+ , version = "v6.0.0"
6+ }
7+, web-clipboard =
8+ { dependencies = [ "web-html" ]
9+ , repo = "https://github.com/purescript-web/purescript-web-clipboard.git"
10+ , version = "v4.0.0"
11+ }
12+, web-cssom =
13+ { dependencies = [ "web-dom", "web-html", "web-uievents" ]
14+ , repo = "https://github.com/purescript-web/purescript-web-cssom.git"
15+ , version = "v2.0.0"
16+ }
17+, web-dom =
18+ { dependencies = [ "web-events" ]
19+ , repo = "https://github.com/purescript-web/purescript-web-dom.git"
20+ , version = "v6.0.0"
21+ }
22+, web-dom-parser =
23+ { dependencies = [ "effect", "partial", "prelude", "web-dom" ]
24+ , repo = "https://github.com/purescript-web/purescript-web-dom-parser.git"
25+ , version = "v8.0.0"
26+ }
27+, web-dom-xpath =
28+ { dependencies = [ "web-dom" ]
29+ , repo = "https://github.com/purescript-web/purescript-web-dom-xpath.git"
30+ , version = "v3.0.0"
31+ }
32+, web-encoding =
33+ { dependencies = [ "arraybuffer-types", "effect", "newtype", "prelude" ]
34+ , repo = "https://github.com/purescript-web/purescript-web-encoding.git"
35+ , version = "v3.0.0"
36+ }
37+, web-events =
38+ { dependencies = [ "datetime", "enums", "nullable", "foreign" ]
39+ , repo = "https://github.com/purescript-web/purescript-web-events.git"
40+ , version = "v4.0.0"
41+ }
42+, web-fetch =
43+ { dependencies =
44+ [ "effect"
45+ , "foreign-object"
46+ , "http-methods"
47+ , "prelude"
48+ , "record"
49+ , "typelevel-prelude"
50+ , "web-file"
51+ , "web-promise"
52+ , "web-streams"
53+ ]
54+ , repo = "https://github.com/purescript-web/purescript-web-fetch.git"
55+ , version = "v3.0.0"
56+ }
57+, web-file =
58+ { dependencies = [ "foreign", "media-types", "web-dom" ]
59+ , repo = "https://github.com/purescript-web/purescript-web-file.git"
60+ , version = "v4.0.0"
61+ }
62+, web-html =
63+ { dependencies = [ "js-date", "web-dom", "web-file", "web-storage" ]
64+ , repo = "https://github.com/purescript-web/purescript-web-html.git"
65+ , version = "v4.0.0"
66+ }
67+, web-pointerevents =
68+ { dependencies = [ "prelude", "effect", "maybe", "web-dom", "web-uievents" ]
69+ , repo = "https://github.com/purescript-web/purescript-web-pointerevents.git"
70+ , version = "v1.0.0"
71+ }
72+, web-promise =
73+ { dependencies =
74+ [ "effect"
75+ , "foldable-traversable"
76+ , "exceptions"
77+ , "functions"
78+ , "maybe"
79+ , "prelude"
80+ ]
81+ , repo = "https://github.com/purescript-web/purescript-web-promise.git"
82+ , version = "v3.0.0"
83+ }
84+, web-socket =
85+ { dependencies = [ "arraybuffer-types", "web-file" ]
86+ , repo = "https://github.com/purescript-web/purescript-web-socket.git"
87+ , version = "v4.0.0"
88+ }
89+, web-storage =
90+ { dependencies = [ "nullable", "web-events" ]
91+ , repo = "https://github.com/purescript-web/purescript-web-storage.git"
92+ , version = "v5.0.0"
93+ }
94+, web-streams =
95+ { dependencies =
96+ [ "arraybuffer-types"
97+ , "effect"
98+ , "exceptions"
99+ , "nullable"
100+ , "prelude"
101+ , "tuples"
102+ , "web-promise"
103+ ]
104+ , repo = "https://github.com/purescript-web/purescript-web-streams.git"
105+ , version = "v3.0.0"
106+ }
107+, web-touchevents =
108+ { dependencies = [ "web-uievents" ]
109+ , repo = "https://github.com/purescript-web/purescript-web-touchevents.git"
110+ , version = "v4.0.0"
111+ }
112+, web-uievents =
113+ { dependencies = [ "web-html" ]
114+ , repo = "https://github.com/purescript-web/purescript-web-uievents.git"
115+ , version = "v4.0.0"
116+ }
117+, web-xhr =
118+ { dependencies =
119+ [ "arraybuffer-types"
120+ , "datetime"
121+ , "http-methods"
122+ , "web-dom"
123+ , "web-file"
124+ , "web-html"
125+ ]
126+ , repo = "https://github.com/purescript-web/purescript-web-xhr.git"
127+ , version = "v5.0.0"
128+ }
129+}
src/groups/purescript.dhall+560−549
@@ -1,549 +1,560 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { arrays =
4− mkPackage
5− [ "bifunctors"
6− , "control"
7− , "foldable-traversable"
8− , "maybe"
9− , "nonempty"
10− , "partial"
11− , "prelude"
12− , "st"
13− , "tailrec"
14− , "tuples"
15− , "unfoldable"
16− , "unsafe-coerce"
17− ]
18− "https://github.com/purescript/purescript-arrays.git"
19− "v5.2.0"
20− , assert =
21− mkPackage
22− [ "console", "effect", "prelude" ]
23− "https://github.com/purescript/purescript-assert.git"
24− "v4.1.0"
25− , bifunctors =
26− mkPackage
27− [ "newtype", "prelude" ]
28− "https://github.com/purescript/purescript-bifunctors.git"
29− "v4.0.0"
30− , catenable-lists =
31− mkPackage
32− [ "control"
33− , "foldable-traversable"
34− , "lists"
35− , "maybe"
36− , "prelude"
37− , "tuples"
38− , "unfoldable"
39− ]
40− "https://github.com/purescript/purescript-catenable-lists.git"
41− "v5.0.1"
42− , console =
43− mkPackage
44− [ "effect", "prelude" ]
45− "https://github.com/purescript/purescript-console.git"
46− "v4.2.0"
47− , const =
48− mkPackage
49− [ "contravariant"
50− , "foldable-traversable"
51− , "invariant"
52− , "newtype"
53− , "prelude"
54− ]
55− "https://github.com/purescript/purescript-const.git"
56− "v4.1.0"
57− , contravariant =
58− mkPackage
59− [ "either", "newtype", "prelude", "tuples" ]
60− "https://github.com/purescript/purescript-contravariant.git"
61− "v4.0.0"
62− , control =
63− mkPackage
64− [ "prelude" ]
65− "https://github.com/purescript/purescript-control.git"
66− "v4.1.0"
67− , datetime =
68− mkPackage
69− [ "bifunctors"
70− , "control"
71− , "either"
72− , "enums"
73− , "foldable-traversable"
74− , "functions"
75− , "gen"
76− , "integers"
77− , "lists"
78− , "math"
79− , "maybe"
80− , "newtype"
81− , "ordered-collections"
82− , "partial"
83− , "prelude"
84− , "tuples"
85− ]
86− "https://github.com/purescript/purescript-datetime.git"
87− "v4.1.1"
88− , distributive =
89− mkPackage
90− [ "identity", "newtype", "prelude" ]
91− "https://github.com/purescript/purescript-distributive.git"
92− "v4.0.0"
93− , effect =
94− mkPackage
95− [ "prelude" ]
96− "https://github.com/purescript/purescript-effect.git"
97− "v2.0.1"
98− , either =
99− mkPackage
100− [ "bifunctors"
101− , "control"
102− , "foldable-traversable"
103− , "invariant"
104− , "maybe"
105− , "prelude"
106− ]
107− "https://github.com/purescript/purescript-either.git"
108− "v4.1.1"
109− , enums =
110− mkPackage
111− [ "control"
112− , "either"
113− , "gen"
114− , "maybe"
115− , "newtype"
116− , "nonempty"
117− , "partial"
118− , "prelude"
119− , "tuples"
120− , "unfoldable"
121− ]
122− "https://github.com/purescript/purescript-enums.git"
123− "v4.0.1"
124− , exceptions =
125− mkPackage
126− [ "effect", "either", "maybe", "prelude" ]
127− "https://github.com/purescript/purescript-exceptions.git"
128− "v4.0.0"
129− , exists =
130− mkPackage
131− [ "unsafe-coerce" ]
132− "https://github.com/purescript/purescript-exists.git"
133− "v4.0.0"
134− , foldable-traversable =
135− mkPackage
136− [ "bifunctors", "control", "maybe", "newtype", "orders", "prelude" ]
137− "https://github.com/purescript/purescript-foldable-traversable.git"
138− "v4.1.1"
139− , foreign =
140− mkPackage
141− [ "either"
142− , "functions"
143− , "identity"
144− , "integers"
145− , "lists"
146− , "maybe"
147− , "prelude"
148− , "strings"
149− , "transformers"
150− ]
151− "https://github.com/purescript/purescript-foreign.git"
152− "v5.0.0"
153− , foreign-object =
154− mkPackage
155− [ "arrays"
156− , "foldable-traversable"
157− , "functions"
158− , "gen"
159− , "lists"
160− , "maybe"
161− , "prelude"
162− , "st"
163− , "tailrec"
164− , "tuples"
165− , "typelevel-prelude"
166− , "unfoldable"
167− ]
168− "https://github.com/purescript/purescript-foreign-object.git"
169− "v1.1.0"
170− , free =
171− mkPackage
172− [ "catenable-lists"
173− , "control"
174− , "distributive"
175− , "either"
176− , "exists"
177− , "foldable-traversable"
178− , "invariant"
179− , "lazy"
180− , "maybe"
181− , "prelude"
182− , "tailrec"
183− , "transformers"
184− , "tuples"
185− , "unsafe-coerce"
186− ]
187− "https://github.com/purescript/purescript-free.git"
188− "v5.1.0"
189− , functions =
190− mkPackage
191− [ "prelude" ]
192− "https://github.com/purescript/purescript-functions.git"
193− "v4.0.0"
194− , functors =
195− mkPackage
196− [ "bifunctors"
197− , "const"
198− , "control"
199− , "either"
200− , "foldable-traversable"
201− , "maybe"
202− , "newtype"
203− , "prelude"
204− , "tuples"
205− , "unsafe-coerce"
206− ]
207− "https://github.com/purescript/purescript-functors.git"
208− "v3.1.1"
209− , gen =
210− mkPackage
211− [ "either"
212− , "foldable-traversable"
213− , "identity"
214− , "maybe"
215− , "newtype"
216− , "nonempty"
217− , "prelude"
218− , "tailrec"
219− , "tuples"
220− , "unfoldable"
221− ]
222− "https://github.com/purescript/purescript-gen.git"
223− "v2.1.0"
224− , generics-rep =
225− mkPackage
226− [ "enums", "foldable-traversable", "maybe", "newtype", "prelude" ]
227− "https://github.com/purescript/purescript-generics-rep.git"
228− "v6.1.1"
229− , globals =
230− mkPackage
231− ([] : List Text)
232− "https://github.com/purescript/purescript-globals.git"
233− "v4.0.0"
234− , identity =
235− mkPackage
236− [ "control", "foldable-traversable", "invariant", "newtype", "prelude" ]
237− "https://github.com/purescript/purescript-identity.git"
238− "v4.1.0"
239− , integers =
240− mkPackage
241− [ "globals", "math", "maybe", "prelude" ]
242− "https://github.com/purescript/purescript-integers.git"
243− "v4.0.0"
244− , invariant =
245− mkPackage
246− [ "prelude" ]
247− "https://github.com/purescript/purescript-invariant.git"
248− "v4.1.0"
249− , lazy =
250− mkPackage
251− [ "control", "foldable-traversable", "invariant", "prelude" ]
252− "https://github.com/purescript/purescript-lazy.git"
253− "v4.0.0"
254− , lcg =
255− mkPackage
256− [ "effect"
257− , "integers"
258− , "math"
259− , "maybe"
260− , "partial"
261− , "prelude"
262− , "random"
263− ]
264− "https://github.com/purescript/purescript-lcg.git"
265− "v2.0.0"
266− , lists =
267− mkPackage
268− [ "bifunctors"
269− , "control"
270− , "foldable-traversable"
271− , "lazy"
272− , "maybe"
273− , "newtype"
274− , "nonempty"
275− , "partial"
276− , "prelude"
277− , "tailrec"
278− , "tuples"
279− , "unfoldable"
280− ]
281− "https://github.com/purescript/purescript-lists.git"
282− "v5.4.0"
283− , math =
284− mkPackage
285− ([] : List Text)
286− "https://github.com/purescript/purescript-math.git"
287− "v2.1.1"
288− , maybe =
289− mkPackage
290− [ "control", "invariant", "newtype", "prelude" ]
291− "https://github.com/purescript/purescript-maybe.git"
292− "v4.0.1"
293− , newtype =
294− mkPackage
295− [ "prelude" ]
296− "https://github.com/purescript/purescript-newtype.git"
297− "v3.0.0"
298− , nonempty =
299− mkPackage
300− [ "control"
301− , "foldable-traversable"
302− , "maybe"
303− , "prelude"
304− , "tuples"
305− , "unfoldable"
306− ]
307− "https://github.com/purescript/purescript-nonempty.git"
308− "v5.0.0"
309− , ordered-collections =
310− mkPackage
311− [ "arrays"
312− , "foldable-traversable"
313− , "gen"
314− , "lists"
315− , "maybe"
316− , "partial"
317− , "prelude"
318− , "st"
319− , "tailrec"
320− , "tuples"
321− , "unfoldable"
322− , "unsafe-coerce"
323− ]
324− "https://github.com/purescript/purescript-ordered-collections.git"
325− "v1.6.0"
326− , orders =
327− mkPackage
328− [ "newtype", "prelude" ]
329− "https://github.com/purescript/purescript-orders.git"
330− "v4.0.0"
331− , parallel =
332− mkPackage
333− [ "control"
334− , "effect"
335− , "either"
336− , "foldable-traversable"
337− , "functors"
338− , "maybe"
339− , "newtype"
340− , "prelude"
341− , "refs"
342− , "transformers"
343− ]
344− "https://github.com/purescript/purescript-parallel.git"
345− "v4.0.0"
346− , partial =
347− mkPackage
348− ([] : List Text)
349− "https://github.com/purescript/purescript-partial.git"
350− "v2.0.0"
351− , prelude =
352− mkPackage
353− ([] : List Text)
354− "https://github.com/purescript/purescript-prelude.git"
355− "v4.1.0"
356− , profunctor =
357− mkPackage
358− [ "contravariant"
359− , "control"
360− , "distributive"
361− , "either"
362− , "exists"
363− , "invariant"
364− , "newtype"
365− , "prelude"
366− , "tuples"
367− ]
368− "https://github.com/purescript/purescript-profunctor.git"
369− "v4.0.0"
370− , proxy =
371− mkPackage
372− [ "prelude" ]
373− "https://github.com/purescript/purescript-proxy.git"
374− "v3.0.0"
375− , psci-support =
376− mkPackage
377− [ "console", "effect", "prelude" ]
378− "https://github.com/purescript/purescript-psci-support.git"
379− "v4.0.0"
380− , quickcheck =
381− mkPackage
382− [ "arrays"
383− , "console"
384− , "control"
385− , "effect"
386− , "either"
387− , "enums"
388− , "exceptions"
389− , "foldable-traversable"
390− , "gen"
391− , "generics-rep"
392− , "identity"
393− , "integers"
394− , "lazy"
395− , "lcg"
396− , "lists"
397− , "math"
398− , "maybe"
399− , "newtype"
400− , "nonempty"
401− , "partial"
402− , "prelude"
403− , "record"
404− , "st"
405− , "strings"
406− , "tailrec"
407− , "transformers"
408− , "tuples"
409− , "unfoldable"
410− ]
411− "https://github.com/purescript/purescript-quickcheck.git"
412− "v5.0.0"
413− , random =
414− mkPackage
415− [ "effect", "integers", "math" ]
416− "https://github.com/purescript/purescript-random.git"
417− "v4.0.0"
418− , record =
419− mkPackage
420− [ "functions", "prelude", "st", "typelevel-prelude", "unsafe-coerce" ]
421− "https://github.com/purescript/purescript-record.git"
422− "v1.0.0"
423− , refs =
424− mkPackage
425− [ "effect", "prelude" ]
426− "https://github.com/purescript/purescript-refs.git"
427− "v4.1.0"
428− , semirings =
429− mkPackage
430− [ "foldable-traversable", "lists", "newtype", "prelude" ]
431− "https://github.com/purescript/purescript-semirings.git"
432− "v5.0.0"
433− , st =
434− mkPackage
435− [ "partial", "prelude", "tailrec" ]
436− "https://github.com/purescript/purescript-st.git"
437− "v4.0.0"
438− , strings =
439− mkPackage
440− [ "arrays"
441− , "control"
442− , "either"
443− , "enums"
444− , "foldable-traversable"
445− , "gen"
446− , "integers"
447− , "maybe"
448− , "newtype"
449− , "nonempty"
450− , "partial"
451− , "prelude"
452− , "tailrec"
453− , "tuples"
454− , "unfoldable"
455− , "unsafe-coerce"
456− ]
457− "https://github.com/purescript/purescript-strings.git"
458− "v4.0.1"
459− , tailrec =
460− mkPackage
461− [ "bifunctors"
462− , "effect"
463− , "either"
464− , "identity"
465− , "maybe"
466− , "partial"
467− , "prelude"
468− , "refs"
469− ]
470− "https://github.com/purescript/purescript-tailrec.git"
471− "v4.0.0"
472− , transformers =
473− mkPackage
474− [ "control"
475− , "distributive"
476− , "effect"
477− , "either"
478− , "exceptions"
479− , "foldable-traversable"
480− , "identity"
481− , "lazy"
482− , "maybe"
483− , "newtype"
484− , "prelude"
485− , "tailrec"
486− , "tuples"
487− , "unfoldable"
488− ]
489− "https://github.com/purescript/purescript-transformers.git"
490− "v4.2.0"
491− , tuples =
492− mkPackage
493− [ "bifunctors"
494− , "control"
495− , "distributive"
496− , "foldable-traversable"
497− , "invariant"
498− , "maybe"
499− , "newtype"
500− , "prelude"
501− , "type-equality"
502− ]
503− "https://github.com/purescript/purescript-tuples.git"
504− "v5.1.0"
505− , type-equality =
506− mkPackage
507− ([] : List Text)
508− "https://github.com/purescript/purescript-type-equality.git"
509− "v3.0.0"
510− , typelevel-prelude =
511− mkPackage
512− [ "prelude", "proxy", "type-equality" ]
513− "https://github.com/purescript/purescript-typelevel-prelude.git"
514− "v4.0.0"
515− , unfoldable =
516− mkPackage
517− [ "foldable-traversable", "maybe", "partial", "prelude", "tuples" ]
518− "https://github.com/purescript/purescript-unfoldable.git"
519− "v4.0.0"
520− , unsafe-coerce =
521− mkPackage
522− ([] : List Text)
523− "https://github.com/purescript/purescript-unsafe-coerce.git"
524− "v4.0.0"
525− , validation =
526− mkPackage
527− [ "bifunctors"
528− , "control"
529− , "either"
530− , "foldable-traversable"
531− , "newtype"
532− , "prelude"
533− ]
534− "https://github.com/purescript/purescript-validation.git"
535− "v4.2.0"
536− , minibench =
537− mkPackage
538− [ "console"
539− , "effect"
540− , "globals"
541− , "integers"
542− , "math"
543− , "partial"
544− , "prelude"
545− , "refs"
546− ]
547− "https://github.com/purescript/purescript-minibench.git"
548− "v2.0.0"
549− }
1+{ arrays =
2+ { dependencies =
3+ [ "bifunctors"
4+ , "control"
5+ , "foldable-traversable"
6+ , "maybe"
7+ , "nonempty"
8+ , "partial"
9+ , "prelude"
10+ , "st"
11+ , "tailrec"
12+ , "tuples"
13+ , "unfoldable"
14+ , "unsafe-coerce"
15+ ]
16+ , repo = "https://github.com/purescript/purescript-arrays.git"
17+ , version = "v7.0.0"
18+ }
19+, `assert` =
20+ { dependencies = [ "console", "effect", "prelude" ]
21+ , repo = "https://github.com/purescript/purescript-assert.git"
22+ , version = "v6.0.0"
23+ }
24+, bifunctors =
25+ { dependencies = [ "const", "either", "newtype", "prelude", "tuples" ]
26+ , repo = "https://github.com/purescript/purescript-bifunctors.git"
27+ , version = "v6.0.0"
28+ }
29+, catenable-lists =
30+ { dependencies =
31+ [ "control"
32+ , "foldable-traversable"
33+ , "lists"
34+ , "maybe"
35+ , "prelude"
36+ , "tuples"
37+ , "unfoldable"
38+ ]
39+ , repo = "https://github.com/purescript/purescript-catenable-lists.git"
40+ , version = "v7.0.0"
41+ }
42+, console =
43+ { dependencies = [ "effect", "prelude" ]
44+ , repo = "https://github.com/purescript/purescript-console.git"
45+ , version = "v6.0.0"
46+ }
47+, const =
48+ { dependencies = [ "invariant", "newtype", "prelude" ]
49+ , repo = "https://github.com/purescript/purescript-const.git"
50+ , version = "v6.0.0"
51+ }
52+, contravariant =
53+ { dependencies = [ "const", "either", "newtype", "prelude", "tuples" ]
54+ , repo = "https://github.com/purescript/purescript-contravariant.git"
55+ , version = "v6.0.0"
56+ }
57+, control =
58+ { dependencies = [ "newtype", "prelude" ]
59+ , repo = "https://github.com/purescript/purescript-control.git"
60+ , version = "v6.0.0"
61+ }
62+, datetime =
63+ { dependencies =
64+ [ "bifunctors"
65+ , "control"
66+ , "either"
67+ , "enums"
68+ , "foldable-traversable"
69+ , "functions"
70+ , "gen"
71+ , "integers"
72+ , "lists"
73+ , "maybe"
74+ , "newtype"
75+ , "numbers"
76+ , "ordered-collections"
77+ , "partial"
78+ , "prelude"
79+ , "tuples"
80+ ]
81+ , repo = "https://github.com/purescript/purescript-datetime.git"
82+ , version = "v6.0.0"
83+ }
84+, distributive =
85+ { dependencies =
86+ [ "identity", "newtype", "prelude", "tuples", "type-equality" ]
87+ , repo = "https://github.com/purescript/purescript-distributive.git"
88+ , version = "v6.0.0"
89+ }
90+, effect =
91+ { dependencies = [ "prelude" ]
92+ , repo = "https://github.com/purescript/purescript-effect.git"
93+ , version = "v4.0.0"
94+ }
95+, either =
96+ { dependencies = [ "control", "invariant", "maybe", "prelude" ]
97+ , repo = "https://github.com/purescript/purescript-either.git"
98+ , version = "v6.0.0"
99+ }
100+, enums =
101+ { dependencies =
102+ [ "control"
103+ , "either"
104+ , "gen"
105+ , "maybe"
106+ , "newtype"
107+ , "nonempty"
108+ , "partial"
109+ , "prelude"
110+ , "tuples"
111+ , "unfoldable"
112+ ]
113+ , repo = "https://github.com/purescript/purescript-enums.git"
114+ , version = "v6.0.0"
115+ }
116+, exceptions =
117+ { dependencies = [ "effect", "either", "maybe", "prelude" ]
118+ , repo = "https://github.com/purescript/purescript-exceptions.git"
119+ , version = "v6.0.0"
120+ }
121+, exists =
122+ { dependencies = [ "unsafe-coerce" ]
123+ , repo = "https://github.com/purescript/purescript-exists.git"
124+ , version = "v6.0.0"
125+ }
126+, filterable =
127+ { dependencies =
128+ [ "arrays"
129+ , "either"
130+ , "foldable-traversable"
131+ , "identity"
132+ , "lists"
133+ , "ordered-collections"
134+ ]
135+ , repo = "https://github.com/purescript/purescript-filterable.git"
136+ , version = "v5.0.0"
137+ }
138+, foldable-traversable =
139+ { dependencies =
140+ [ "bifunctors"
141+ , "const"
142+ , "control"
143+ , "either"
144+ , "functors"
145+ , "identity"
146+ , "maybe"
147+ , "newtype"
148+ , "orders"
149+ , "prelude"
150+ , "tuples"
151+ ]
152+ , repo = "https://github.com/purescript/purescript-foldable-traversable.git"
153+ , version = "v6.0.0"
154+ }
155+, foreign =
156+ { dependencies =
157+ [ "either"
158+ , "functions"
159+ , "identity"
160+ , "integers"
161+ , "lists"
162+ , "maybe"
163+ , "prelude"
164+ , "strings"
165+ , "transformers"
166+ ]
167+ , repo = "https://github.com/purescript/purescript-foreign.git"
168+ , version = "v7.0.0"
169+ }
170+, foreign-object =
171+ { dependencies =
172+ [ "arrays"
173+ , "foldable-traversable"
174+ , "functions"
175+ , "gen"
176+ , "lists"
177+ , "maybe"
178+ , "prelude"
179+ , "st"
180+ , "tailrec"
181+ , "tuples"
182+ , "typelevel-prelude"
183+ , "unfoldable"
184+ ]
185+ , repo = "https://github.com/purescript/purescript-foreign-object.git"
186+ , version = "v4.0.0"
187+ }
188+, free =
189+ { dependencies =
190+ [ "catenable-lists"
191+ , "control"
192+ , "distributive"
193+ , "either"
194+ , "exists"
195+ , "foldable-traversable"
196+ , "invariant"
197+ , "lazy"
198+ , "maybe"
199+ , "prelude"
200+ , "tailrec"
201+ , "transformers"
202+ , "tuples"
203+ , "unsafe-coerce"
204+ ]
205+ , repo = "https://github.com/purescript/purescript-free.git"
206+ , version = "v7.0.0"
207+ }
208+, functions =
209+ { dependencies = [ "prelude" ]
210+ , repo = "https://github.com/purescript/purescript-functions.git"
211+ , version = "v6.0.0"
212+ }
213+, functors =
214+ { dependencies =
215+ [ "bifunctors"
216+ , "const"
217+ , "contravariant"
218+ , "control"
219+ , "distributive"
220+ , "either"
221+ , "invariant"
222+ , "maybe"
223+ , "newtype"
224+ , "prelude"
225+ , "profunctor"
226+ , "tuples"
227+ , "unsafe-coerce"
228+ ]
229+ , repo = "https://github.com/purescript/purescript-functors.git"
230+ , version = "v5.0.0"
231+ }
232+, gen =
233+ { dependencies =
234+ [ "either"
235+ , "foldable-traversable"
236+ , "identity"
237+ , "maybe"
238+ , "newtype"
239+ , "nonempty"
240+ , "prelude"
241+ , "tailrec"
242+ , "tuples"
243+ , "unfoldable"
244+ ]
245+ , repo = "https://github.com/purescript/purescript-gen.git"
246+ , version = "v4.0.0"
247+ }
248+, graphs =
249+ { dependencies = [ "catenable-lists", "ordered-collections" ]
250+ , repo = "https://github.com/purescript/purescript-graphs.git"
251+ , version = "v8.0.0"
252+ }
253+, identity =
254+ { dependencies = [ "control", "invariant", "newtype", "prelude" ]
255+ , repo = "https://github.com/purescript/purescript-identity.git"
256+ , version = "v6.0.0"
257+ }
258+, integers =
259+ { dependencies = [ "maybe", "numbers", "prelude" ]
260+ , repo = "https://github.com/purescript/purescript-integers.git"
261+ , version = "v6.0.0"
262+ }
263+, invariant =
264+ { dependencies = [ "control", "prelude" ]
265+ , repo = "https://github.com/purescript/purescript-invariant.git"
266+ , version = "v6.0.0"
267+ }
268+, lazy =
269+ { dependencies = [ "control", "foldable-traversable", "invariant", "prelude" ]
270+ , repo = "https://github.com/purescript/purescript-lazy.git"
271+ , version = "v6.0.0"
272+ }
273+, lcg =
274+ { dependencies =
275+ [ "effect", "integers", "maybe", "partial", "prelude", "random" ]
276+ , repo = "https://github.com/purescript/purescript-lcg.git"
277+ , version = "v4.0.0"
278+ }
279+, lists =
280+ { dependencies =
281+ [ "bifunctors"
282+ , "control"
283+ , "foldable-traversable"
284+ , "lazy"
285+ , "maybe"
286+ , "newtype"
287+ , "nonempty"
288+ , "partial"
289+ , "prelude"
290+ , "tailrec"
291+ , "tuples"
292+ , "unfoldable"
293+ ]
294+ , repo = "https://github.com/purescript/purescript-lists.git"
295+ , version = "v7.0.0"
296+ }
297+, maybe =
298+ { dependencies = [ "control", "invariant", "newtype", "prelude" ]
299+ , repo = "https://github.com/purescript/purescript-maybe.git"
300+ , version = "v6.0.0"
301+ }
302+, metadata =
303+ { dependencies = [] : List Text
304+ , repo = "https://github.com/purescript/purescript-metadata.git"
305+ , version = "v0.15.0"
306+ }
307+, minibench =
308+ { dependencies =
309+ [ "console", "effect", "integers", "numbers", "partial", "prelude", "refs" ]
310+ , repo = "https://github.com/purescript/purescript-minibench.git"
311+ , version = "v4.0.0"
312+ }
313+, newtype =
314+ { dependencies = [ "prelude", "safe-coerce" ]
315+ , repo = "https://github.com/purescript/purescript-newtype.git"
316+ , version = "v5.0.0"
317+ }
318+, nonempty =
319+ { dependencies =
320+ [ "control"
321+ , "foldable-traversable"
322+ , "maybe"
323+ , "prelude"
324+ , "tuples"
325+ , "unfoldable"
326+ ]
327+ , repo = "https://github.com/purescript/purescript-nonempty.git"
328+ , version = "v7.0.0"
329+ }
330+, numbers =
331+ { dependencies = [ "functions", "maybe" ]
332+ , repo = "https://github.com/purescript/purescript-numbers.git"
333+ , version = "v9.0.0"
334+ }
335+, ordered-collections =
336+ { dependencies =
337+ [ "arrays"
338+ , "foldable-traversable"
339+ , "gen"
340+ , "lists"
341+ , "maybe"
342+ , "partial"
343+ , "prelude"
344+ , "st"
345+ , "tailrec"
346+ , "tuples"
347+ , "unfoldable"
348+ ]
349+ , repo = "https://github.com/purescript/purescript-ordered-collections.git"
350+ , version = "v3.0.0"
351+ }
352+, orders =
353+ { dependencies = [ "newtype", "prelude" ]
354+ , repo = "https://github.com/purescript/purescript-orders.git"
355+ , version = "v6.0.0"
356+ }
357+, parallel =
358+ { dependencies =
359+ [ "control"
360+ , "effect"
361+ , "either"
362+ , "foldable-traversable"
363+ , "functors"
364+ , "maybe"
365+ , "newtype"
366+ , "prelude"
367+ , "profunctor"
368+ , "refs"
369+ , "transformers"
370+ ]
371+ , repo = "https://github.com/purescript/purescript-parallel.git"
372+ , version = "v6.0.0"
373+ }
374+, partial =
375+ { dependencies = [] : List Text
376+ , repo = "https://github.com/purescript/purescript-partial.git"
377+ , version = "v4.0.0"
378+ }
379+, prelude =
380+ { dependencies = [] : List Text
381+ , repo = "https://github.com/purescript/purescript-prelude.git"
382+ , version = "v6.0.0"
383+ }
384+, profunctor =
385+ { dependencies =
386+ [ "control"
387+ , "distributive"
388+ , "either"
389+ , "exists"
390+ , "invariant"
391+ , "newtype"
392+ , "prelude"
393+ , "tuples"
394+ ]
395+ , repo = "https://github.com/purescript/purescript-profunctor.git"
396+ , version = "v6.0.0"
397+ }
398+, psci-support =
399+ { dependencies = [ "console", "effect", "prelude" ]
400+ , repo = "https://github.com/purescript/purescript-psci-support.git"
401+ , version = "v6.0.0"
402+ }
403+, quickcheck =
404+ { dependencies =
405+ [ "arrays"
406+ , "console"
407+ , "control"
408+ , "effect"
409+ , "either"
410+ , "enums"
411+ , "exceptions"
412+ , "foldable-traversable"
413+ , "gen"
414+ , "identity"
415+ , "integers"
416+ , "lazy"
417+ , "lcg"
418+ , "lists"
419+ , "maybe"
420+ , "newtype"
421+ , "nonempty"
422+ , "numbers"
423+ , "partial"
424+ , "prelude"
425+ , "record"
426+ , "st"
427+ , "strings"
428+ , "tailrec"
429+ , "transformers"
430+ , "tuples"
431+ , "unfoldable"
432+ ]
433+ , repo = "https://github.com/purescript/purescript-quickcheck.git"
434+ , version = "v8.0.1"
435+ }
436+, random =
437+ { dependencies = [ "effect", "integers" ]
438+ , repo = "https://github.com/purescript/purescript-random.git"
439+ , version = "v6.0.0"
440+ }
441+, record =
442+ { dependencies = [ "functions", "prelude", "unsafe-coerce" ]
443+ , repo = "https://github.com/purescript/purescript-record.git"
444+ , version = "v4.0.0"
445+ }
446+, refs =
447+ { dependencies = [ "effect", "prelude" ]
448+ , repo = "https://github.com/purescript/purescript-refs.git"
449+ , version = "v6.0.0"
450+ }
451+, safe-coerce =
452+ { dependencies = [ "unsafe-coerce" ]
453+ , repo = "https://github.com/purescript/purescript-safe-coerce.git"
454+ , version = "v2.0.0"
455+ }
456+, semirings =
457+ { dependencies = [ "foldable-traversable", "lists", "newtype", "prelude" ]
458+ , repo = "https://github.com/purescript/purescript-semirings.git"
459+ , version = "v7.0.0"
460+ }
461+, st =
462+ { dependencies = [ "partial", "prelude", "tailrec", "unsafe-coerce" ]
463+ , repo = "https://github.com/purescript/purescript-st.git"
464+ , version = "v6.0.0"
465+ }
466+, strings =
467+ { dependencies =
468+ [ "arrays"
469+ , "control"
470+ , "either"
471+ , "enums"
472+ , "foldable-traversable"
473+ , "gen"
474+ , "integers"
475+ , "maybe"
476+ , "newtype"
477+ , "nonempty"
478+ , "partial"
479+ , "prelude"
480+ , "tailrec"
481+ , "tuples"
482+ , "unfoldable"
483+ , "unsafe-coerce"
484+ ]
485+ , repo = "https://github.com/purescript/purescript-strings.git"
486+ , version = "v6.0.0"
487+ }
488+, tailrec =
489+ { dependencies =
490+ [ "bifunctors"
491+ , "effect"
492+ , "either"
493+ , "identity"
494+ , "maybe"
495+ , "partial"
496+ , "prelude"
497+ , "refs"
498+ ]
499+ , repo = "https://github.com/purescript/purescript-tailrec.git"
500+ , version = "v6.0.0"
501+ }
502+, transformers =
503+ { dependencies =
504+ [ "control"
505+ , "distributive"
506+ , "effect"
507+ , "either"
508+ , "exceptions"
509+ , "foldable-traversable"
510+ , "identity"
511+ , "lazy"
512+ , "maybe"
513+ , "newtype"
514+ , "prelude"
515+ , "tailrec"
516+ , "tuples"
517+ , "unfoldable"
518+ ]
519+ , repo = "https://github.com/purescript/purescript-transformers.git"
520+ , version = "v6.0.0"
521+ }
522+, tuples =
523+ { dependencies = [ "control", "invariant", "prelude" ]
524+ , repo = "https://github.com/purescript/purescript-tuples.git"
525+ , version = "v7.0.0"
526+ }
527+, type-equality =
528+ { dependencies = [] : List Text
529+ , repo = "https://github.com/purescript/purescript-type-equality.git"
530+ , version = "v4.0.1"
531+ }
532+, typelevel-prelude =
533+ { dependencies = [ "prelude", "type-equality" ]
534+ , repo = "https://github.com/purescript/purescript-typelevel-prelude.git"
535+ , version = "v7.0.0"
536+ }
537+, unfoldable =
538+ { dependencies =
539+ [ "foldable-traversable", "maybe", "partial", "prelude", "tuples" ]
540+ , repo = "https://github.com/purescript/purescript-unfoldable.git"
541+ , version = "v6.0.0"
542+ }
543+, unsafe-coerce =
544+ { dependencies = [] : List Text
545+ , repo = "https://github.com/purescript/purescript-unsafe-coerce.git"
546+ , version = "v6.0.0"
547+ }
548+, validation =
549+ { dependencies =
550+ [ "bifunctors"
551+ , "control"
552+ , "either"
553+ , "foldable-traversable"
554+ , "newtype"
555+ , "prelude"
556+ ]
557+ , repo = "https://github.com/purescript/purescript-validation.git"
558+ , version = "v6.0.0"
559+ }
560+}
src/groups/reactormonk.dhallnew file+45
@@ -0,0 +1,45 @@
1+{-
2+, json-pointer =
3+ { dependencies =
4+ [ "console"
5+ , "effect"
6+ , "foreign"
7+ , "prelude"
8+ , "psci-support"
9+ , "spec-quickcheck"
10+ , "strings"
11+ ]
12+ , repo = "https://github.com/reactormonk/purescript-json-pointer.git"
13+ , version = "v1.1.0"
14+ }
15+, simple-timestamp =
16+ { dependencies =
17+ [ "console"
18+ , "datetime"
19+ , "effect"
20+ , "foreign"
21+ , "formatters"
22+ , "prelude"
23+ , "psci-support"
24+ , "simple-json"
25+ , "spec"
26+ ]
27+ , repo = "https://github.com/reactormonk/purescript-simple-timestamp.git"
28+ , version = "v3.0.0"
29+ }
30+, rave =
31+ { dependencies =
32+ [ "aff"
33+ , "checked-exceptions"
34+ , "console"
35+ , "effect"
36+ , "exceptions"
37+ , "prelude"
38+ , "record"
39+ , "variant"
40+ ]
41+ , repo = "https://github.com/reactormonk/purescript-rave.git"
42+ , version = "v0.1.1"
43+ }
44+-}
45+{=}
src/groups/rgrempel.dhallnew file+8
@@ -0,0 +1,8 @@
1+{-
2+, int-53 =
3+ { dependencies = [ "integers", "strings" ]
4+ , repo = "https://github.com/rgrempel/purescript-int-53.git"
5+ , version = "v4.0.0"
6+ }
7+-}
8+{=}
src/groups/rightfold.dhallnew file+40
@@ -0,0 +1,40 @@
1+{-
2+bytestrings =
3+ { dependencies =
4+ [ "arrays"
5+ , "effect"
6+ , "exceptions"
7+ , "foldable-traversable"
8+ , "integers"
9+ , "leibniz"
10+ , "maybe"
11+ , "newtype"
12+ , "node-buffer"
13+ , "prelude"
14+ , "quickcheck"
15+ , "quotient"
16+ , "unsafe-coerce"
17+ ]
18+ , repo = "https://github.com/rightfold/purescript-bytestrings.git"
19+ , version = "v8.0.0"
20+ }
21+-}
22+{ logging =
23+ { dependencies =
24+ [ "prelude"
25+ , "contravariant"
26+ , "console"
27+ , "effect"
28+ , "transformers"
29+ , "tuples"
30+ , "either"
31+ ]
32+ , repo = "https://github.com/rightfold/purescript-logging.git"
33+ , version = "v3.0.0"
34+ }
35+, quotient =
36+ { dependencies = [ "prelude", "quickcheck" ]
37+ , repo = "https://github.com/rightfold/purescript-quotient.git"
38+ , version = "v3.0.0"
39+ }
40+}
src/groups/risto-stevcev.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ exitcodes =
2+ { dependencies = [ "enums" ]
3+ , repo = "https://github.com/Risto-Stevcev/purescript-exitcodes.git"
4+ , version = "v4.0.0"
5+ }
6+}
src/groups/rnons.dhall+23−8
@@ -1,8 +1,23 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { svg-parser-halogen =
4− mkPackage
5− [ "generics-rep", "halogen", "prelude", "string-parsers" ]
6− "https://github.com/rnons/purescript-svg-parser-halogen.git"
7− "v0.4.0"
8− }
1+{-
2+, html-parser-halogen =
3+ { dependencies = [ "halogen", "prelude", "string-parsers" ]
4+ , repo = "https://github.com/rnons/purescript-html-parser-halogen.git"
5+ , version = "v1.0.0-rc.2"
6+ }
7+, svg-parser =
8+ { dependencies = [ "prelude", "string-parsers" ]
9+ , repo = "https://github.com/rnons/purescript-svg-parser.git"
10+ , version = "v1.0.0"
11+ }
12+, svg-parser-halogen =
13+ { dependencies = [ "halogen", "prelude", "svg-parser" ]
14+ , repo = "https://github.com/rnons/purescript-svg-parser-halogen.git"
15+ , version = "v2.0.0-rc.1"
16+ }
17+-}
18+{ halogen-storybook =
19+ { dependencies = [ "halogen", "prelude", "routing", "foreign-object" ]
20+ , repo = "https://github.com/rnons/purescript-halogen-storybook.git"
21+ , version = "v2.0.0"
22+ }
23+}
src/groups/robertdp.dhallnew file+32
@@ -0,0 +1,32 @@
1+{-
2+react-halo =
3+ { dependencies =
4+ [ "aff"
5+ , "free"
6+ , "freeap"
7+ , "halogen-subscriptions"
8+ , "react-basic-hooks"
9+ , "refs"
10+ , "unsafe-reference"
11+ ]
12+ , repo = "https://github.com/robertdp/purescript-react-halo.git"
13+ , version = "v2.0.0"
14+ }
15+-}
16+{ resourcet =
17+ { dependencies =
18+ [ "aff"
19+ , "effect"
20+ , "foldable-traversable"
21+ , "maybe"
22+ , "ordered-collections"
23+ , "parallel"
24+ , "refs"
25+ , "tailrec"
26+ , "transformers"
27+ , "tuples"
28+ ]
29+ , repo = "https://github.com/robertdp/purescript-resourcet.git"
30+ , version = "v1.0.0"
31+ }
32+}
src/groups/rowtype-yoga.dhallnew file+64
@@ -0,0 +1,64 @@
1+{ yoga-fetch =
2+ { repo = "https://github.com/rowtype-yoga/purescript-yoga-fetch.git"
3+ , dependencies =
4+ [ "aff"
5+ , "aff-promise"
6+ , "arraybuffer-types"
7+ , "effect"
8+ , "foreign"
9+ , "foreign-object"
10+ , "newtype"
11+ , "prelude"
12+ , "typelevel-prelude"
13+ , "unsafe-coerce"
14+ ]
15+ , version = "v1.0.1"
16+ }
17+, yoga-json =
18+ { repo = "https://github.com/rowtype-yoga/purescript-yoga-json.git"
19+ , dependencies =
20+ [ "arrays"
21+ , "bifunctors"
22+ , "console"
23+ , "control"
24+ , "effect"
25+ , "either"
26+ , "exceptions"
27+ , "foldable-traversable"
28+ , "foreign"
29+ , "foreign-object"
30+ , "identity"
31+ , "lists"
32+ , "maybe"
33+ , "nonempty"
34+ , "nullable"
35+ , "partial"
36+ , "prelude"
37+ , "record"
38+ , "transformers"
39+ , "typelevel-prelude"
40+ , "variant"
41+ ]
42+ , version = "v1.0.0"
43+ }
44+, yoga-postgres =
45+ { dependencies =
46+ [ "aff"
47+ , "arrays"
48+ , "datetime"
49+ , "effect"
50+ , "either"
51+ , "enums"
52+ , "foldable-traversable"
53+ , "foreign"
54+ , "integers"
55+ , "maybe"
56+ , "nullable"
57+ , "prelude"
58+ , "transformers"
59+ , "unsafe-coerce"
60+ ]
61+ , version = "v6.0.0"
62+ , repo = "https://github.com/rowtype-yoga/purescript-yoga-postgres.git"
63+ }
64+}
src/groups/sharkdp.dhall+58−28
@@ -1,28 +1,58 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { colors =
4− mkPackage
5− [ "arrays", "integers", "lists", "partial", "strings" ]
6− "https://github.com/sharkdp/purescript-colors.git"
7− "v5.0.0"
8− , numbers =
9− mkPackage
10− [ "globals", "math", "maybe" ]
11− "https://github.com/sharkdp/purescript-numbers.git"
12− "v6.0.0"
13− , bigints =
14− mkPackage
15− [ "integers", "maybe", "strings" ]
16− "https://github.com/sharkdp/purescript-bigints.git"
17− "v4.0.0"
18− , decimals =
19− mkPackage
20− [ "maybe" ]
21− "https://github.com/sharkdp/purescript-decimals.git"
22− "v4.0.0"
23− , pairs =
24− mkPackage
25− [ "console", "distributive", "foldable-traversable", "quickcheck" ]
26− "https://github.com/sharkdp/purescript-pairs.git"
27− "v6.0.0"
28− }
1+{-
2+, flare =
3+ { dependencies =
4+ [ "canvas"
5+ , "datetime"
6+ , "drawing"
7+ , "foldable-traversable"
8+ , "nonempty"
9+ , "prelude"
10+ , "signal"
11+ , "smolder"
12+ , "tuples"
13+ , "web-dom"
14+ ]
15+ , repo = "https://github.com/sharkdp/purescript-flare.git"
16+ , version = "v6.0.0"
17+ }
18+, format =
19+ { dependencies =
20+ [ "arrays", "effect", "integers", "prelude", "strings", "unfoldable" ]
21+ , repo = "https://github.com/sharkdp/purescript-format.git"
22+ , version = "v4.0.0"
23+ }
24+-}
25+{ bigints =
26+ { dependencies = [ "integers", "maybe", "strings" ]
27+ , repo = "https://github.com/sharkdp/purescript-bigints.git"
28+ , version = "v7.0.1"
29+ }
30+, decimals =
31+ { dependencies = [ "maybe" ]
32+ , repo = "https://github.com/sharkdp/purescript-decimals.git"
33+ , version = "v7.0.0"
34+ }
35+, pairs =
36+ { dependencies =
37+ [ "console", "distributive", "foldable-traversable", "quickcheck" ]
38+ , repo = "https://github.com/sharkdp/purescript-pairs.git"
39+ , version = "v9.0.0"
40+ }
41+, quantities =
42+ { dependencies =
43+ [ "decimals"
44+ , "either"
45+ , "foldable-traversable"
46+ , "lists"
47+ , "maybe"
48+ , "newtype"
49+ , "nonempty"
50+ , "numbers"
51+ , "pairs"
52+ , "prelude"
53+ , "tuples"
54+ ]
55+ , repo = "https://github.com/sharkdp/purescript-quantities.git"
56+ , version = "v12.0.1"
57+ }
58+}
src/groups/sigilion.dhallnew file+14
@@ -0,0 +1,14 @@
1+{-
2+, run-profunctor-lenses =
3+ { dependencies =
4+ [ "effect", "console", "psci-support", "run", "profunctor-lenses" ]
5+ , repo = "https://github.com/sigilion/purescript-run-profunctor-lenses.git"
6+ , version = "v0.1.0"
7+ }
8+, run-halogen =
9+ { dependencies = [ "effect", "console", "psci-support", "halogen", "run" ]
10+ , repo = "https://github.com/sigilion/purescript-run-halogen.git"
11+ , version = "v0.1.0"
12+ }
13+-}
14+{=}
src/groups/sigma-andex.dhallnew file+102
@@ -0,0 +1,102 @@
1+{-
2+, untagged-to-tagged =
3+ { dependencies = [ "either", "newtype", "prelude", "untagged-union" ]
4+ , repo = "https://github.com/sigma-andex/purescript-untagged-to-tagged.git"
5+ , version = "v0.1.3"
6+ }
7+-}
8+{ morello =
9+ { dependencies =
10+ [ "barlow-lens"
11+ , "heterogeneous"
12+ , "heterogeneous-extrablatt"
13+ , "profunctor-lenses"
14+ , "validation"
15+ , "arrays"
16+ , "foldable-traversable"
17+ , "newtype"
18+ , "prelude"
19+ , "profunctor"
20+ , "record"
21+ , "tuples"
22+ , "typelevel-prelude"
23+ ]
24+ , repo = "https://github.com/sigma-andex/purescript-morello.git"
25+ , version = "v0.3.2"
26+ }
27+, heterogeneous-extrablatt =
28+ { dependencies = [ "heterogeneous", "prelude", "record" ]
29+ , repo =
30+ "https://github.com/sigma-andex/purescript-heterogeneous-extrablatt.git"
31+ , version = "v0.2.1"
32+ }
33+, barlow-lens =
34+ { dependencies =
35+ [ "either"
36+ , "foldable-traversable"
37+ , "lists"
38+ , "maybe"
39+ , "newtype"
40+ , "prelude"
41+ , "profunctor"
42+ , "profunctor-lenses"
43+ , "tuples"
44+ , "typelevel-prelude"
45+ ]
46+ , repo = "https://github.com/sigma-andex/purescript-barlow-lens.git"
47+ , version = "v0.9.0"
48+ }
49+, fast-vect =
50+ { dependencies =
51+ [ "arrays"
52+ , "filterable"
53+ , "foldable-traversable"
54+ , "lists"
55+ , "maybe"
56+ , "ordered-collections"
57+ , "prelude"
58+ , "profunctor"
59+ , "tuples"
60+ , "unfoldable"
61+ ]
62+ , repo = "https://github.com/sigma-andex/purescript-fast-vect.git"
63+ , version = "v0.7.0"
64+ }
65+, httpurple =
66+ { dependencies =
67+ [ "aff"
68+ , "arrays"
69+ , "bifunctors"
70+ , "console"
71+ , "control"
72+ , "effect"
73+ , "either"
74+ , "foldable-traversable"
75+ , "foreign-object"
76+ , "js-uri"
77+ , "justifill"
78+ , "maybe"
79+ , "newtype"
80+ , "node-buffer"
81+ , "node-fs"
82+ , "node-http"
83+ , "node-net"
84+ , "node-process"
85+ , "node-streams"
86+ , "options"
87+ , "ordered-collections"
88+ , "posix-types"
89+ , "prelude"
90+ , "profunctor"
91+ , "record"
92+ , "refs"
93+ , "routing-duplex"
94+ , "strings"
95+ , "tuples"
96+ , "type-equality"
97+ , "typelevel-prelude"
98+ ]
99+ , version = "v1.1.0"
100+ , repo = "https://github.com/sigma-andex/purescript-httpurple.git"
101+ }
102+}
src/groups/slamdata.dhall+8−149
@@ -1,149 +1,8 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { aff =
4− mkPackage
5− [ "datetime"
6− , "effect"
7− , "exceptions"
8− , "functions"
9− , "parallel"
10− , "transformers"
11− , "unsafe-coerce"
12− ]
13− "https://github.com/slamdata/purescript-aff.git"
14− "v5.1.0"
15− , affjax =
16− mkPackage
17− [ "aff"
18− , "argonaut-core"
19− , "arraybuffer-types"
20− , "foreign"
21− , "form-urlencoded"
22− , "http-methods"
23− , "integers"
24− , "math"
25− , "media-types"
26− , "nullable"
27− , "refs"
28− , "unsafe-coerce"
29− , "web-xhr"
30− ]
31− "https://github.com/slamdata/purescript-affjax.git"
32− "v8.0.0"
33− , avar =
34− mkPackage
35− [ "aff", "effect", "either", "exceptions", "functions", "maybe" ]
36− "https://github.com/slamdata/purescript-avar.git"
37− "v3.0.0"
38− , css =
39− mkPackage
40− [ "colors"
41− , "console"
42− , "generics-rep"
43− , "nonempty"
44− , "profunctor"
45− , "strings"
46− , "these"
47− , "transformers"
48− ]
49− "https://github.com/slamdata/purescript-css.git"
50− "v4.0.0"
51− , halogen-css =
52− mkPackage
53− [ "css", "halogen" ]
54− "https://github.com/slamdata/purescript-halogen-css.git"
55− "v8.0.0"
56− , dom-indexed =
57− mkPackage
58− [ "media-types", "prelude", "web-clipboard", "web-touchevents" ]
59− "https://github.com/slamdata/purescript-dom-indexed.git"
60− "v7.0.0"
61− , fork =
62− mkPackage
63− [ "aff" ]
64− "https://github.com/slamdata/purescript-fork.git"
65− "v4.0.0"
66− , halogen =
67− mkPackage
68− [ "aff"
69− , "avar"
70− , "console"
71− , "const"
72− , "coroutines"
73− , "dom-indexed"
74− , "foreign"
75− , "fork"
76− , "free"
77− , "freeap"
78− , "halogen-vdom"
79− , "media-types"
80− , "nullable"
81− , "ordered-collections"
82− , "parallel"
83− , "profunctor"
84− , "profunctor-lenses"
85− , "transformers"
86− , "unsafe-coerce"
87− , "unsafe-reference"
88− , "web-uievents"
89− ]
90− "https://github.com/slamdata/purescript-halogen.git"
91− "v4.0.0"
92− , halogen-vdom =
93− mkPackage
94− [ "bifunctors"
95− , "effect"
96− , "foreign"
97− , "foreign-object"
98− , "maybe"
99− , "prelude"
100− , "refs"
101− , "tuples"
102− , "unsafe-coerce"
103− , "web-html"
104− ]
105− "https://github.com/slamdata/purescript-halogen-vdom.git"
106− "v3.0.0"
107− , routing =
108− mkPackage
109− [ "aff"
110− , "console"
111− , "control"
112− , "effect"
113− , "either"
114− , "foldable-traversable"
115− , "globals"
116− , "integers"
117− , "lists"
118− , "maybe"
119− , "prelude"
120− , "semirings"
121− , "tuples"
122− , "validation"
123− , "web-html"
124− ]
125− "https://github.com/slamdata/purescript-routing.git"
126− "v8.0.0"
127− , fixed-points =
128− mkPackage
129− [ "exists", "newtype", "prelude", "transformers" ]
130− "https://github.com/slamdata/purescript-fixed-points.git"
131− "v5.1.0"
132− , formatters =
133− mkPackage
134− [ "datetime"
135− , "fixed-points"
136− , "generics-rep"
137− , "lists"
138− , "parsing"
139− , "prelude"
140− , "transformers"
141− ]
142− "https://github.com/slamdata/purescript-formatters.git"
143− "v4.0.1"
144− , halogen-bootstrap =
145− mkPackage
146− [ "halogen" ]
147− "https://github.com/slamdata/purescript-halogen-bootstrap.git"
148− "v8.0.0"
149− }
1+{-
2+, halogen-bootstrap =
3+ { dependencies = [ "halogen" ]
4+ , repo = "https://github.com/slamdata/purescript-halogen-bootstrap.git"
5+ , version = "v8.0.0"
6+ }
7+-}
8+{=}
src/groups/sodiumfrp.dhallnew file+8
@@ -0,0 +1,8 @@
1+{- sodium =
2+ { dependencies =
3+ [ "aff", "nullable", "numbers", "quickcheck-laws", "test-unit" ]
4+ , repo = "https://github.com/SodiumFRP/purescript-sodium.git"
5+ , version = "v2.1.0"
6+ }
7+-}
8+{=}
src/groups/spicydonuts.dhallnew file+40
@@ -0,0 +1,40 @@
1+{- uuid =
2+ { dependencies = [ "effect", "maybe", "foreign-generic", "console", "spec" ]
3+ , repo = "https://github.com/spicydonuts/purescript-uuid.git"
4+ , version = "v8.0.0"
5+ }
6+, react-basic-hooks =
7+ { dependencies =
8+ [ "aff"
9+ , "aff-promise"
10+ , "bifunctors"
11+ , "console"
12+ , "control"
13+ , "datetime"
14+ , "effect"
15+ , "either"
16+ , "exceptions"
17+ , "foldable-traversable"
18+ , "functions"
19+ , "indexed-monad"
20+ , "integers"
21+ , "maybe"
22+ , "newtype"
23+ , "now"
24+ , "nullable"
25+ , "ordered-collections"
26+ , "prelude"
27+ , "psci-support"
28+ , "react-basic"
29+ , "refs"
30+ , "tuples"
31+ , "type-equality"
32+ , "unsafe-coerce"
33+ , "unsafe-reference"
34+ , "web-html"
35+ ]
36+ , repo = "https://github.com/spicydonuts/purescript-react-basic-hooks.git"
37+ , version = "v7.0.1"
38+ }
39+-}
40+{=}
src/groups/srghma.dhallnew file+59
@@ -0,0 +1,59 @@
1+{-
2+, record-extra-srghma =
3+ { dependencies =
4+ [ "record"
5+ , "typelevel-prelude"
6+ , "unfoldable"
7+ , "control"
8+ , "assert"
9+ , "lists"
10+ , "parallel"
11+ , "js-timers"
12+ , "arrays"
13+ , "console"
14+ , "effect"
15+ , "functions"
16+ , "maybe"
17+ , "prelude"
18+ , "transformers"
19+ , "tuples"
20+ ]
21+ , repo = "https://github.com/srghma/purescript-record-extra-srghma.git"
22+ , version = "v0.1.0"
23+ }
24+, url-regex-safe =
25+ { dependencies = [ "console", "effect", "psci-support", "strings", "prelude" ]
26+ , repo = "https://github.com/srghma/purescript-url-regex-safe.git"
27+ , version = "v0.1.0"
28+ }
29+, envparse =
30+ { dependencies =
31+ [ "console"
32+ , "effect"
33+ , "psci-support"
34+ , "either"
35+ , "lists"
36+ , "ordered-collections"
37+ , "strings"
38+ , "node-process"
39+ , "transformers"
40+ , "exists"
41+ , "boxes"
42+ , "ansi"
43+ , "arrays"
44+ , "bifunctors"
45+ , "control"
46+ , "exceptions"
47+ , "foldable-traversable"
48+ , "foreign-object"
49+ , "integers"
50+ , "maybe"
51+ , "newtype"
52+ , "prelude"
53+ , "tuples"
54+ ]
55+ , repo = "https://github.com/srghma/purescript-envparse.git"
56+ , version = "v1.0.1"
57+ }
58+-}
59+{=}
src/groups/thimoteus.dhallnew file+26
@@ -0,0 +1,26 @@
1+{-
2+, optlicative =
3+ { dependencies =
4+ [ "console", "foreign", "node-process", "record", "validation" ]
5+ , repo = "https://github.com/thimoteus/purescript-optlicative.git"
6+ , version = "v6.0.1"
7+ }
8+, promises =
9+ { dependencies =
10+ [ "console"
11+ , "datetime"
12+ , "exceptions"
13+ , "functions"
14+ , "prelude"
15+ , "transformers"
16+ ]
17+ , repo = "https://github.com/thimoteus/purescript-promises.git"
18+ , version = "v3.1.1"
19+ }
20+-}
21+{ mmorph =
22+ { dependencies = [ "free", "functors", "transformers" ]
23+ , repo = "https://github.com/Thimoteus/purescript-mmorph.git"
24+ , version = "v7.0.0"
25+ }
26+}
src/groups/thomashoneyman.dhall+81−8
@@ -1,8 +1,81 @@
1−let mkPackage = ./../mkPackage.dhall
2−
3−in { halogen-renderless =
4− mkPackage
5− [ "control", "halogen", "prelude" ]
6− "https://github.com/thomashoneyman/purescript-halogen-renderless.git"
7− "v0.0.3"
8− }
1+{ halogen-hooks =
2+ { dependencies =
3+ [ "aff"
4+ , "arrays"
5+ , "bifunctors"
6+ , "effect"
7+ , "exceptions"
8+ , "foldable-traversable"
9+ , "foreign-object"
10+ , "free"
11+ , "freeap"
12+ , "halogen"
13+ , "halogen-subscriptions"
14+ , "maybe"
15+ , "newtype"
16+ , "ordered-collections"
17+ , "parallel"
18+ , "partial"
19+ , "prelude"
20+ , "refs"
21+ , "tailrec"
22+ , "transformers"
23+ , "tuples"
24+ , "unsafe-coerce"
25+ , "unsafe-reference"
26+ , "web-dom"
27+ , "web-html"
28+ ]
29+ , repo = "https://github.com/thomashoneyman/purescript-halogen-hooks.git"
30+ , version = "v0.6.0"
31+ }
32+, halogen-store =
33+ { dependencies =
34+ [ "aff"
35+ , "distributive"
36+ , "effect"
37+ , "fork"
38+ , "halogen"
39+ , "halogen-hooks"
40+ , "halogen-subscriptions"
41+ , "maybe"
42+ , "prelude"
43+ , "refs"
44+ , "tailrec"
45+ , "transformers"
46+ , "tuples"
47+ , "unsafe-reference"
48+ ]
49+ , repo = "https://github.com/thomashoneyman/purescript-halogen-store.git"
50+ , version = "v0.5.0"
51+ }
52+, halogen-formless =
53+ { dependencies =
54+ [ "convertable-options"
55+ , "effect"
56+ , "either"
57+ , "foldable-traversable"
58+ , "foreign-object"
59+ , "halogen"
60+ , "heterogeneous"
61+ , "maybe"
62+ , "prelude"
63+ , "record"
64+ , "safe-coerce"
65+ , "type-equality"
66+ , "unsafe-coerce"
67+ , "unsafe-reference"
68+ , "variant"
69+ , "web-events"
70+ , "web-uievents"
71+ ]
72+ , repo = "https://github.com/thomashoneyman/purescript-halogen-formless.git"
73+ , version = "v4.0.0"
74+ }
75+, slug =
76+ { dependencies =
77+ [ "prelude", "maybe", "strings", "unicode", "argonaut-codecs" ]
78+ , repo = "https://github.com/thomashoneyman/purescript-slug.git"
79+ , version = "v3.0.1"
80+ }
81+}
src/groups/thought2.dhallnew file+8
@@ -0,0 +1,8 @@
1+{-
2+, data-default =
3+ { dependencies = [ "maybe", "record", "lists" ]
4+ , repo = "https://github.com/thought2/purescript-data-default.git"
5+ , version = "v0.3.2"
6+ }
7+-}
8+{=}
src/groups/toastal.dhallnew file+15
@@ -0,0 +1,15 @@
1+{ web-page-visibility =
2+ { repo = "https://git.sr.ht/~toastal/purescript-web-page-visibility"
3+ , version = "v2.0.0"
4+ , dependencies =
5+ [ "effect"
6+ , "enums"
7+ , "exceptions"
8+ , "maybe"
9+ , "prelude"
10+ , "strings"
11+ , "web-events"
12+ , "web-html"
13+ ]
14+ }
15+}
src/groups/truqu.dhallnew file+6
@@ -0,0 +1,6 @@
1+{ read =
2+ { dependencies = [ "maybe", "prelude", "strings" ]
3+ , repo = "https://github.com/truqu/purescript-read.git"
4+ , version = "v1.0.1"
5+ }
6+}
src/groups/tweag.dhallnew file+19
@@ -0,0 +1,19 @@
1+{ unlift =
2+ { dependencies =
3+ [ "aff"
4+ , "effect"
5+ , "either"
6+ , "freet"
7+ , "identity"
8+ , "lists"
9+ , "maybe"
10+ , "monad-control"
11+ , "prelude"
12+ , "st"
13+ , "transformers"
14+ , "tuples"
15+ ]
16+ , repo = "https://github.com/tweag/purescript-unlift.git"
17+ , version = "v1.0.1"
18+ }
19+}
src/groups/unisay.dhallnew file+20
@@ -0,0 +1,20 @@
1+{ aff-retry =
2+ { dependencies =
3+ [ "aff"
4+ , "arrays"
5+ , "datetime"
6+ , "effect"
7+ , "either"
8+ , "exceptions"
9+ , "integers"
10+ , "maybe"
11+ , "newtype"
12+ , "numbers"
13+ , "prelude"
14+ , "random"
15+ , "transformers"
16+ ]
17+ , repo = "https://github.com/Unisay/purescript-aff-retry.git"
18+ , version = "v2.0.0"
19+ }
20+}
src/groups/ursi.dhallnew file+23
@@ -0,0 +1,23 @@
1+{ point-free =
2+ { dependencies = [ "prelude" ]
3+ , repo = "https://github.com/ursi/purescript-point-free.git"
4+ , version = "v1.0.0"
5+ }
6+, return =
7+ { dependencies = [ "foldable-traversable", "point-free", "prelude" ]
8+ , repo = "https://github.com/ursi/purescript-return.git"
9+ , version = "v0.2.0"
10+ }
11+, substitute =
12+ { dependencies =
13+ [ "foldable-traversable"
14+ , "foreign-object"
15+ , "maybe"
16+ , "prelude"
17+ , "return"
18+ , "strings"
19+ ]
20+ , repo = "https://github.com/ursi/purescript-substitute.git"
21+ , version = "v0.2.3"
22+ }
23+}
src/groups/vladciobanu.dhallnew file+9
@@ -0,0 +1,9 @@
1+{-
2+, pointed =
3+ { dependencies =
4+ [ "bifunctors", "foldable-traversable", "lists", "maybe" ]
5+ , repo = "https://github.com/vladciobanu/purescript-pointed.git"
6+ , version = "v0.1.1"
7+ }
8+-}
9+{=}
src/groups/waynevanson.dhallnew file+32
@@ -0,0 +1,32 @@
1+{- rxps =
2+ { dependencies =
3+ [ "arrays"
4+ , "control"
5+ , "effect"
6+ , "exceptions"
7+ , "foldable-traversable"
8+ , "functions"
9+ , "identity"
10+ , "partial"
11+ , "prelude"
12+ , "psci-support"
13+ , "strings"
14+ , "test-unit"
15+ , "transformers"
16+ , "tuples"
17+ , "web-events"
18+ , "control"
19+ , "foldable-traversable"
20+ , "identity"
21+ , "partial"
22+ , "strings"
23+ , "transformers"
24+ , "tuples"
25+ , "web-events"
26+ , "foreign-object"
27+ ]
28+ , repo = "https://github.com/waynevanson/purescript-rxps.git"
29+ , version = "v1.8.0"
30+ }
31+-}
32+{=}
src/mkPackage.dhalldeleted−5
@@ -1,5 +0,0 @@
1− λ(dependencies : List Text)
2−→ λ(repo : Text)
3−→ λ(version : Text)
4−→ { dependencies = dependencies, repo = repo, version = version }
5− : ./Package.dhall
src/packages.dhall+126−17
@@ -1,35 +1,144 @@
11let packages =
22 ./groups/purescript.dhall
33 ⫽ ./groups/purescript-contrib.dhall
4− ⫽ ./groups/purescript-web.dhall
54 ⫽ ./groups/purescript-node.dhall
6− ⫽ ./groups/LiamGoodacre.dhall
7− ⫽ ./groups/Thimoteus.dhall
5+ ⫽ ./groups/purescript-web.dhall
6+ ⫽ ./groups/nwolverson.dhall
7+ ⫽ ./groups/acple.dhall
8+ ⫽ ./groups/ad-si.dhall
9+ ⫽ ./groups/ajnsit.dhall
10+ ⫽ ./groups/AlexaDeWit.dhall
11+ ⫽ ./groups/alvart.dhall
12+ ⫽ ./groups/Forensor.dhall
13+ ⫽ ./groups/anttih.dhall
14+ ⫽ ./groups/artemisSystem.dhall
15+ ⫽ ./groups/athanclark.dhall
16+ ⫽ ./groups/awakesecurity.dhall
17+ ⫽ ./groups/bklaric.dhall
818 ⫽ ./groups/bodil.dhall
19+ ⫽ ./groups/brandonhamilton.dhall
20+ ⫽ ./groups/bucketchain.dhall
921 ⫽ ./groups/cdepillabout.dhall
22+ ⫽ ./groups/chekoopa.dhall
23+ ⫽ ./groups/citizennet.dhall
24+ ⫽ ./groups/cirru.dhall
25+ ⫽ ./groups/collegevine.dhall
26+ ⫽ ./groups/cprussin.dhall
27+ ⫽ ./groups/csicar.dhall
28+ ⫽ ./groups/d86leader.dhall
29+ ⫽ ./groups/danieljharvey.dhall
30+ ⫽ ./groups/dariooddenino.dhall
31+ ⫽ ./groups/dewey92.dhall
32+ ⫽ ./groups/dirkz.dhall
33+ ⫽ ./groups/dretch.dhall
34+ ⫽ ./groups/drewolson.dhall
35+ ⫽ ./groups/easafe.dhall
36+ ⫽ ./groups/ebmtranceboy.dhall
37+ ⫽ ./groups/epicallan.dhall
38+ ⫽ ./groups/epicorange.dhall
1039 ⫽ ./groups/epost.dhall
1140 ⫽ ./groups/ethul.dhall
12− ⫽ ./groups/felixSchl.dhall
41+ ⫽ ./groups/f-f.dhall
42+ ⫽ ./groups/f-o-a-m.dhall
43+ ⫽ ./groups/fehrenbach.dhall
44+ ⫽ ./groups/felixmulder.dhall
45+ ⫽ ./groups/felixschl.dhall
46+ ⫽ ./groups/flip111.dhall
47+ ⫽ ./groups/flounders.dhall
1348 ⫽ ./groups/garyb.dhall
14− ⫽ ./groups/gcanti.dhall
49+ ⫽ ./groups/gbagan.dhall
1550 ⫽ ./groups/hdgarrood.dhall
51+ ⫽ ./groups/hivemindtechnologies.dhall
52+ ⫽ ./groups/hoodunit.dhall
53+ ⫽ ./groups/hrajchert.dhall
54+ ⫽ ./groups/i-am-the-slime.dhall
55+ ⫽ ./groups/i-am-tom.dhall
56+ ⫽ ./groups/iarthstar.dhall
57+ ⫽ ./groups/icyrockcom.dhall
58+ ⫽ ./groups/jacereda.dhall
59+ ⫽ ./groups/jamesdbrock.dhall
60+ ⫽ ./groups/jamieyung.dhall
61+ ⫽ ./groups/jisantuc.dhall
62+ ⫽ ./groups/joneshf.dhall
63+ ⫽ ./groups/jordanmartinez.dhall
64+ ⫽ ./groups/juspay.dhall
65+ ⫽ ./groups/justinwoo.dhall
66+ ⫽ ./groups/jvliwanag.dhall
1667 ⫽ ./groups/kcsongor.dhall
17− ⫽ ./groups/morganthomas.dhall
18− ⫽ ./groups/purescript-spec.dhall
19− ⫽ ./groups/sharkdp.dhall
20− ⫽ ./groups/slamdata.dhall
68+ ⫽ ./groups/klntsky.dhall
69+ ⫽ ./groups/krisajenkins.dhall
70+ ⫽ ./groups/kritzcreek.dhall
71+ ⫽ ./groups/liamgoodacre.dhall
72+ ⫽ ./groups/lukajcb.dhall
73+ ⫽ ./groups/lukasturcani.dhall
2174 ⫽ ./groups/lumihq.dhall
22− ⫽ ./groups/nwolverson.dhall
75+ ⫽ ./groups/markfarrell.dhall
76+ ⫽ ./groups/masaeedu.dhall
77+ ⫽ ./groups/matthew-hilty.dhall
78+ ⫽ ./groups/maxdeviant.dhall
79+ ⫽ ./groups/meeshkan.dhall
80+ ⫽ ./groups/menelaos.dhall
81+ ⫽ ./groups/michaelxavier.dhall
82+ ⫽ ./groups/mjepronk.dhall
83+ ⫽ ./groups/mlang.dhall
84+ ⫽ ./groups/morganthomas.dhall
85+ ⫽ ./groups/mschristiansen.dhall
86+ ⫽ ./groups/mushishi78.dhall
87+ ⫽ ./groups/mwalkerwells.dhall
2388 ⫽ ./groups/natefaubion.dhall
89+ ⫽ ./groups/newlandsvalley.dhall
90+ ⫽ ./groups/nsaunders.dhall
91+ ⫽ ./groups/openchronology.dhall
92+ ⫽ ./groups/oreshinya.dhall
93+ ⫽ ./groups/oxford-abstracts.dhall
2494 ⫽ ./groups/paf31.dhall
25− ⫽ ./groups/passy.dhall
26− ⫽ ./groups/anttih.dhall
27− ⫽ ./groups/citizennet.dhall
2895 ⫽ ./groups/paluh.dhall
29− ⫽ ./groups/fehrenbach.dhall
30− ⫽ ./groups/brandonhamilton.dhall
31− ⫽ ./groups/thomashoneyman.dhall
96+ ⫽ ./groups/passy.dhall
97+ ⫽ ./groups/paulyoung.dhall
98+ ⫽ ./groups/pelotom.dhall
99+ ⫽ ./groups/purefunctor.dhall
100+ ⫽ ./groups/purescript-codegen.dhall
101+ ⫽ ./groups/purescript-concur.dhall
102+ ⫽ ./groups/purescript-express.dhall
103+ ⫽ ./groups/purescript-freedom.dhall
104+ ⫽ ./groups/purescript-grain.dhall
105+ ⫽ ./groups/purescript-graphqlclient.dhall
106+ ⫽ ./groups/purescript-halogen.dhall
107+ ⫽ ./groups/purescript-hyper.dhall
108+ ⫽ ./groups/purescript-node-contrib.dhall
109+ ⫽ ./groups/purescript-open-community.dhall
110+ ⫽ ./groups/purescript-polyform.dhall
111+ ⫽ ./groups/purescript-spec.dhall
112+ ⫽ ./groups/reactormonk.dhall
113+ ⫽ ./groups/rgrempel.dhall
114+ ⫽ ./groups/rightfold.dhall
115+ ⫽ ./groups/risto-stevcev.dhall
32116 ⫽ ./groups/rnons.dhall
33− ⫽ ./groups/justinwoo.dhall
117+ ⫽ ./groups/robertdp.dhall
118+ ⫽ ./groups/sharkdp.dhall
119+ ⫽ ./groups/sigilion.dhall
120+ ⫽ ./groups/slamdata.dhall
121+ ⫽ ./groups/sodiumfrp.dhall
122+ ⫽ ./groups/spicydonuts.dhall
123+ ⫽ ./groups/srghma.dhall
124+ ⫽ ./groups/thimoteus.dhall
125+ ⫽ ./groups/thomashoneyman.dhall
126+ ⫽ ./groups/thought2.dhall
127+ ⫽ ./groups/toastal.dhall
128+ ⫽ ./groups/truqu.dhall
129+ ⫽ ./groups/unisay.dhall
130+ ⫽ ./groups/ursi.dhall
131+ ⫽ ./groups/vladciobanu.dhall
132+ ⫽ ./groups/waynevanson.dhall
133+ ⫽ ./groups/sigma-andex.dhall
134+ ⫽ ./groups/connordillon.dhall
135+ ⫽ ./groups/mateiadrielrafael.dhall
136+ ⫽ ./groups/deadshot465.dhall
137+ ⫽ ./groups/lfarroco.dhall
138+ ⫽ ./groups/eugleo.dhall
139+ ⫽ ./groups/eikooc.dhall
140+ ⫽ ./groups/katsujukou.dhall
141+ ⫽ ./groups/tweag.dhall
142+ ⫽ ./groups/rowtype-yoga.dhall
34143
35144in packages
update-latest-compatible-sets.shnew file+42
@@ -0,0 +1,42 @@
1+#!/usr/bin/env nix-shell
2+#!nix-shell -i bash
3+
4+set -euo pipefail
5+
6+# This script takes one command-line argument of a package set tag which is
7+# about to be released, and updates the latest-compatible-sets.json file where
8+# necessary so that the new package set is marked as the latest compatible set
9+# for the appropriate compiler version.
10+
11+if [ $# -ne 1 ]; then
12+ echo >&2 "Expected one argument, got $#"
13+ echo >&2 "Usage: update-latest-compatible-sets.sh PACKAGE_SET_VERSION"
14+ exit 1
15+fi
16+
17+function get_inputs() {
18+ # Get the existing mapping of compiler versions to latest package sets for
19+ # that version
20+ cat latest-compatible-sets.json
21+ # Print a JSON object in the same schema as the latest-compatible-sets.json
22+ # file, containing just the version which is about to be released. e.g.
23+ # { "0.13.8": "psc-0.13.8-20200911-2" }
24+ echo $1 | jq --raw-input '{ (split("-")[1]): .}'
25+}
26+
27+function combine() {
28+ # Change the input JSON object into an array of objects like
29+ #
30+ # { key: "0.13.8", value: "psc-0.13.8-20200911-2" }
31+ #
32+ # then sort by 'value' so that more recent releases come later, and finally
33+ # convert back to a JSON object. The sorting is important so that newer
34+ # releases for a given compiler version that they take precedence when we
35+ # combine the array back into a single object.
36+ jq --slurp 'map(to_entries | .[]) | sort_by(.value) | from_entries'
37+}
38+
39+tag=${1#refs/tags/}
40+echo >&2 "Updating latest-compatible-sets.json for $tag"
41+get_inputs $tag | combine > latest-compatible-sets.json.tmp
42+mv latest-compatible-sets.json.tmp latest-compatible-sets.json
verify-registry.shnew file+42
@@ -0,0 +1,42 @@
1+#!/usr/bin/env nix-shell
2+#!nix-shell -i bash
3+
4+set -euo pipefail
5+
6+# This script performs various sanity checks to ensure the packages here match the ones in the registry
7+
8+wget -q https://raw.githubusercontent.com/purescript/registry/master/new-packages.json
9+wget -q https://raw.githubusercontent.com/purescript/registry/master/bower-packages.json
10+
11+REGISTRY=$(cat bower-packages.json new-packages.json | jq -s '.[0] * .[1] | to_entries | map({(.key | sub("purescript-";"")): .value }) | add')
12+REGISTRY_PKGS=$(cat bower-packages.json new-packages.json | jq -s 'map(keys) | add | unique | map (sub("purescript-";""))')
13+
14+rm new-packages.json bower-packages.json
15+
16+# Check that all the packages in the set are present in the registry
17+
18+PKGSET=$(cat packages.json | jq -s 'map(keys) | add')
19+
20+RESULT=$(jq -n --argjson registry "${REGISTRY_PKGS}" --argjson pkgset "${PKGSET}" '$pkgset-$registry')
21+
22+if [ "${RESULT}" == "[]" ]; then
23+ echo "[SUCCESS] All packages are in the registry"
24+else
25+ echo "[ERROR] Found some packages not in the registry:"
26+ echo $RESULT
27+ exit 1
28+fi
29+
30+# Check that all the urls here match with the registry
31+
32+PKGSET_URLS=$(cat packages.json | jq 'to_entries | map({(.key) : .value.repo}) | add')
33+
34+RESULT=$(jq -n --argjson registry "${REGISTRY}" --argjson pkgset "${PKGSET_URLS}" '($pkgset | to_entries)-($registry | to_entries) | map({package: .key, package_sets_url: .value, registry_url: $registry[.key]})')
35+
36+if [ "${RESULT}" == "[]" ]; then
37+ echo "[SUCCESS] All package URLs are matching the Registry"
38+else
39+ echo "[ERROR] Found some packages with URL differing from the registry:"
40+ jq -n --argjson res "${RESULT}" '$res'
41+ exit 1
42+fi