git.iko.soy/rowtype-yoga/package-sets
on master help sign in
add spacchetti files
commit7dbf317171660a8f6419e7f933db354632494af5 authorjustinwoo <moomoowoo@gmail.com> dateWed 27 Feb 2019, 01:05 (8 years ago) parent436057e
57 files changed+4988
.gitignore+6 .travis.standard.yml+25 .travis.yml+2 LICENSE+21 Makefile+31 README.md+97 default.nix+18 docs/.gitignore+1 docs/Makefile+20 docs/_static/css/default.css+5 docs/conf.py+161 docs/default.nix+13 docs/faq.md+20 docs/index.rst+19 docs/intro.md+57 docs/local-setup-manual.md+53 docs/local-setup.md+153 docs/spago.md+295 docs/why-dhall.md+95 docs/working.md+48 packages.json+2117 psc-package.json+1 src/Package.dhall+1 src/groups/LiamGoodacre.dhall+14 src/groups/Thimoteus.dhall+8 src/groups/anttih.dhall+8 src/groups/bodil.dhall+41 src/groups/brandonhamilton.dhall+8 src/groups/cdepillabout.dhall+8 src/groups/citizennet.dhall+8 src/groups/epost.dhall+19 src/groups/ethul.dhall+8 src/groups/fehrenbach.dhall+8 src/groups/felixSchl.dhall+15 src/groups/garyb.dhall+13 src/groups/gcanti.dhall+8 src/groups/hdgarrood.dhall+8 src/groups/justinwoo.dhall+153 src/groups/kcsongor.dhall+8 src/groups/lumihq.dhall+20 src/groups/morganthomas.dhall+8 src/groups/natefaubion.dhall+40 src/groups/nwolverson.dhall+8 src/groups/paf31.dhall+86 src/groups/paluh.dhall+18 src/groups/passy.dhall+8 src/groups/purescript-contrib.dhall+232 src/groups/purescript-node.dhall+111 src/groups/purescript-spec.dhall+18 src/groups/purescript-web.dhall+63 src/groups/purescript.dhall+549 src/groups/rnons.dhall+8 src/groups/sharkdp.dhall+28 src/groups/slamdata.dhall+149 src/groups/thomashoneyman.dhall+8 src/mkPackage.dhall+5 src/packages.dhall+35
.gitignorenew file+6
@@ -0,0 +1,6 @@
1+.psc-package
2+.psc-package2nix
3+output
4+psc-package.json
5+bower-info
6+packages.nix
.travis.standard.ymlnew file+25
@@ -0,0 +1,25 @@
1+language: c
2+dist: trusty
3+sudo: required
4+
5+cache:
6+ directories:
7+ - .psc-package
8+ - output
9+
10+env:
11+ - PATH=$HOME/purescript:$HOME/psc-package:$PATH
12+
13+install:
14+ - TAG=v0.12.0
15+ - PSC_PACKAGE_TAG=v0.3.2
16+ - wget -O $HOME/purescript.tar.gz https://github.com/purescript/purescript/releases/download/$TAG/linux64.tar.gz
17+ - tar -xvf $HOME/purescript.tar.gz -C $HOME/
18+ - chmod a+x $HOME/purescript
19+ - wget -O $HOME/psc-package.tar.gz https://github.com/purescript/psc-package/releases/download/$PSC_PACKAGE_TAG/linux64.tar.gz
20+ - tar -xvf $HOME/psc-package.tar.gz -C $HOME/
21+ - chmod a+x $HOME/psc-package
22+
23+script:
24+ - make setup-only
25+ - psc-package verify
.travis.ymlnew file+2
@@ -0,0 +1,2 @@
1+language: nix
2+script: nix-shell --run 'make ci'
LICENSEnew file+21
@@ -0,0 +1,21 @@
1+The MIT License (MIT)
2+
3+Copyright (c) 2018 Justin Woo
4+
5+Permission is hereby granted, free of charge, to any person obtaining a copy
6+of this software and associated documentation files (the "Software"), to deal
7+in the Software without restriction, including without limitation the rights
8+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+copies of the Software, and to permit persons to whom the Software is
10+furnished to do so, subject to the following conditions:
11+
12+The above copyright notice and this permission notice shall be included in all
13+copies or substantial portions of the Software.
14+
15+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+SOFTWARE.
Makefilenew file+31
@@ -0,0 +1,31 @@
1+all: format generate
2+
3+format:
4+ @find src/ -iname "*.dhall" -exec dhall format --inplace {} \;
5+ @echo formatted dhall files
6+
7+generate: SHELL:=/bin/bash
8+generate:
9+ @dhall-to-json --pretty <<< "./src/packages.dhall" > packages.json
10+ @psc-package format
11+ @echo generated to packages.json
12+
13+setup: all setup-only
14+
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
20+
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
29+ echo "Checking if packages.json has changed..."
30+ git diff --exit-code packages.json
31+ psc-package verify
README.mdnew file+97
@@ -0,0 +1,97 @@
1+# Spacchetti
2+
3+[![Build Status](https://travis-ci.org/spacchetti/spacchetti.svg?branch=master)](https://travis-ci.org/spacchetti/spacchetti)
4+
5+[![Documentation Status](https://readthedocs.org/projects/spacchetti/badge/?version=latest)](https://spacchetti.readthedocs.io/en/latest/?badge=latest)
6+
7+*Mà, ho comprato una scatola di PureScript!*
8+
9+![](https://i.imgur.com/roCuNQ9.png)
10+
11+Dhall-driven package sets, made for forking and modifying easily. Per chi non ha paura di rimboccarsi le maniche (e arrotolare gli spaghetti).
12+
13+Read the guide for more details on RTD: <https://spacchetti.readthedocs.io/en/latest/>
14+
15+Read more about how this works here: <https://github.com/justinwoo/my-blog-posts#managing-psc-package-sets-with-dhall>
16+
17+## Are you looking for Spago? Go here: <https://github.com/spacchetti/spago>
18+
19+## The Raisin Deets
20+
21+Nobody likes editing JSON. Even fewer actually like figuring out how to resolve conflicts in Git, especially if they aren't used to aborting rebases and digging up commits from reflog. Everyone complains there is no good solution for having your own patches on top of upstream changes, for when you want to add just a few of your own packages or override existing definitions.
22+
23+Well, now all you have to do is complain that this repo doesn't have enough contributors, commits, maintenance, curation, etc., because those above issues are solved with the usage of Dhall to merge package definitions and Psc-Package verify on CI.
24+
25+## How to consume this package set
26+
27+Use [Spago](https://github.com/spacchetti/spago) or Psc-Package.
28+
29+### How files are organized
30+
31+```hs
32+-- Package type definition
33+src/Package.dhall
34+
35+-- function to define packages
36+src/mkPackage.dhall
37+
38+-- packages to be included when building package set
39+src/packages.dhall
40+
41+-- package "groups" where packages are defined in records
42+src/groups/[...].dhall
43+```
44+
45+### How to generate the package set after editing Dhall files
46+
47+First, test that you can actually run `make`:
48+
49+```sh
50+> make
51+formatted dhall files
52+generated to packages.json
53+```
54+
55+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`.
56+
57+To actually use your new package set, you must create a new git tag and push it to your **fork of spacchetti**. Then set your package set in your **project** repository accordingly, per EXAMPLE:
58+
59+```js
60+{
61+ "name": "EXAMPLE",
62+ "set": "160618", // GIT TAG NAME
63+ "source": "https://github.com/spacchetti/spacchetti.git", // PACKAGE SET REPO URL
64+ "depends": [
65+ "console",
66+ "prelude"
67+ ]
68+}
69+```
70+
71+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`.
72+
73+### Testing changes to package set
74+
75+To set up a test project, run `make setup`. Then you can test individual packages with `psc-package verify PACKAGE`.
76+
77+## Further Complaints
78+
79+PRs welcome.
80+
81+## FAQ
82+
83+### How do I use this package set?
84+
85+Use [Spago](https://github.com/spacchetti/spago) or Psc-Package.
86+
87+### Can I get additional help?
88+
89+Open an issue in [Spago](https://github.com/spacchetti/spago) or ask on FP Slack.
90+
91+### Does ___ in `scripts/` mean ____?
92+
93+No, these are just random scripts that are used to maintain Spacchetti package sets. They are not used by Psc-Package nor are they used by Spago.
94+
95+### Can I use packages from Bower?
96+
97+You can use anything that is a git repository, which mean every Bower dependency and others. See the local setup docs if you want to locally add them to a project: <https://spacchetti.readthedocs.io/en/latest/local-setup.html>
default.nixnew file+18
@@ -0,0 +1,18 @@
1+{ pkgs ? import <nixpkgs> {} }:
2+
3+let
4+ easy-ps = import (pkgs.fetchFromGitHub {
5+ owner = "justinwoo";
6+ repo = "easy-purescript-nix";
7+ rev = "907d60008a0d50b183a95d4e723444e643c706dc";
8+ sha256 = "0cif0di9wa1m32q6jl69hh8amki2lrn1i5j5dw1sbsxmqlfzrkj0";
9+ });
10+
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+ };
18+} ""
docs/.gitignorenew file+1
@@ -0,0 +1 @@
1+_build
docs/Makefilenew file+20
@@ -0,0 +1,20 @@
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 = Spacchetti
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.cssnew file+5
@@ -0,0 +1,5 @@
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.pynew file+161
@@ -0,0 +1,161 @@
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'Spacchetti'
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 = 'Spacchettidoc'
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, 'Spacchetti.tex', u'Spacchetti 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, 'spacchetti', u'Spacchetti 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, 'Spacchetti', u'Spacchetti Documentation',
156+ author, 'Spacchetti', 'One line description of project.',
157+ 'Miscellaneous'),
158+]
159+
160+def setup(app):
161+ app.add_stylesheet('css/default.css')
docs/default.nixnew file+13
@@ -0,0 +1,13 @@
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 = "spacchetti-docs";
12+ buildInputs = buildInputs;
13+}
docs/faq.mdnew file+20
@@ -0,0 +1,20 @@
1+# FAQ
2+
3+## What is Spacchetti?
4+
5+> This is a guide for the Package Set project Spacchetti, which provides a way to work with package definitions for Psc-Package using the Dhall 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.
6+
7+It's a package set for psc-package that uses a language that almost acts like SASS for JSON/YAML, but has types and much more.
8+
9+## Why should I use Spacchetti over normal Psc-Package?
10+
11+First, make sure to read the short explanation of Psc-Package: <https://spacchetti.readthedocs.io/en/latest/intro.html>
12+
13+Then read the explanation of why and how Dhall is used: <https://spacchetti.readthedocs.io/en/latest/why-dhall.html>
14+
15+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.
16+
17+## Does Spago replace Psc-Package?
18+
19+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>
20+
docs/index.rstnew file+19
@@ -0,0 +1,19 @@
1+Spacchetti Guide
2+============================
3+
4+This is a guide for the Package Set project `Spacchetti <https://github.com/spacchetti/spacchetti>`_, 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+.. 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.
7+
8+Pages
9+==================
10+
11+.. toctree::
12+
13+ intro
14+ why-dhall
15+ working
16+ spago
17+ local-setup
18+ local-setup-manual
19+ faq
docs/intro.mdnew file+57
@@ -0,0 +1,57 @@
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/spacchetti/spacchetti/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/spacchetti/spacchetti.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.mdnew file+53
@@ -0,0 +1,53 @@
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/spacchetti/spacchetti/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/spacchetti/spacchetti/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.mdnew file+153
@@ -0,0 +1,153 @@
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/spacchetti/spacchetti-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 purescript-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/spacchetti/spacchetti/140918/src/mkPackage.dhall
71+
72+in let upstream =
73+ https://raw.githubusercontent.com/spacchetti/spacchetti/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.mdnew file+295
@@ -0,0 +1,295 @@
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+[Spacchetti][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 [Spacchetti][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 [Spacchetti][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 Spacchetti package-set, and lets you override and add arbitrary packages.
239+See the Spacchetti 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 [Spacchetti] 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/spacchetti/spacchetti
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/spacchetti/spacchetti-cli/issues
docs/why-dhall.mdnew file+95
@@ -0,0 +1,95 @@
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+```
92+
93+## Video
94+
95+I recorded a demo video of how adding a package to Spacchetti works: <https://www.youtube.com/watch?v=4Rh-BY-7sMI>
docs/working.mdnew file+48
@@ -0,0 +1,48 @@
1+# How to use this package set
2+
3+## Requirements
4+
5+This project requires that you have at least:
6+
7+* Linux/OSX. I do not support Windows. You will probably be able to do everything using WSL, but I will not support any issues (you will probably barely run into any with WSL). I also assume your distro is from the last decade, any distributions older than 2008 are not supported.
8+* [Dhall-Haskell](https://github.com/dhall-lang/dhall-haskell) and [Dhall-JSON](https://github.com/dhall-lang/dhall-json) installed. You can probably install them from Nix or from source.
9+* [Psc-Package](https://github.com/purescript/psc-package/) installed, with the release binary in your PATH in some way.
10+* [jq](https://github.com/stedolan/jq) installed.
11+
12+## How to generate the package set after editing Dhall files
13+
14+First, test that you can actually run `make`:
15+
16+```sh
17+> make
18+./format.sh
19+formatted dhall files
20+./generate.sh
21+generated to packages.json
22+```
23+
24+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`.
25+
26+To actually use your new package set, you must create a new git tag and push it to your **fork of spacchetti**. Then set your package set in your **project** repository accordingly, per EXAMPLE:
27+
28+```js
29+{
30+ "name": "EXAMPLE",
31+ "set": "160618", // GIT TAG NAME
32+ "source": "https://github.com/spacchetti/spacchetti.git", // PACKAGE SET REPO URL
33+ "depends": [
34+ "console",
35+ "prelude"
36+ ]
37+}
38+```
39+
40+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`.
41+
42+## Testing changes to package set
43+
44+To set up a test project, run `make setup`. Then you can test individual packages with `psc-package verify PACKAGE`.
45+
46+## Package set maintenance
47+
48+If you would like to help maintain Spacchetti, please get in touch with Justin via Twitter: <https://twitter.com/jusrin00>
packages.jsonnew file+2117
@@ -0,0 +1,2117 @@
1+{
2+ "aff": {
3+ "dependencies": [
4+ "datetime",
5+ "effect",
6+ "exceptions",
7+ "functions",
8+ "parallel",
9+ "transformers",
10+ "unsafe-coerce"
11+ ],
12+ "repo": "https://github.com/slamdata/purescript-aff.git",
13+ "version": "v5.1.0"
14+ },
15+ "aff-coroutines": {
16+ "dependencies": [
17+ "aff",
18+ "avar",
19+ "console",
20+ "coroutines"
21+ ],
22+ "repo": "https://github.com/purescript-contrib/purescript-aff-coroutines.git",
23+ "version": "v7.0.0"
24+ },
25+ "aff-promise": {
26+ "dependencies": [
27+ "aff",
28+ "foreign"
29+ ],
30+ "repo": "https://github.com/nwolverson/purescript-aff-promise.git",
31+ "version": "v2.0.1"
32+ },
33+ "affjax": {
34+ "dependencies": [
35+ "aff",
36+ "argonaut-core",
37+ "arraybuffer-types",
38+ "foreign",
39+ "form-urlencoded",
40+ "http-methods",
41+ "integers",
42+ "math",
43+ "media-types",
44+ "nullable",
45+ "refs",
46+ "unsafe-coerce",
47+ "web-xhr"
48+ ],
49+ "repo": "https://github.com/slamdata/purescript-affjax.git",
50+ "version": "v8.0.0"
51+ },
52+ "ansi": {
53+ "dependencies": [
54+ "foldable-traversable",
55+ "lists",
56+ "strings"
57+ ],
58+ "repo": "https://github.com/hdgarrood/purescript-ansi.git",
59+ "version": "v5.0.0"
60+ },
61+ "argonaut": {
62+ "dependencies": [
63+ "argonaut-codecs",
64+ "argonaut-core",
65+ "argonaut-traversals"
66+ ],
67+ "repo": "https://github.com/purescript-contrib/purescript-argonaut.git",
68+ "version": "v5.0.0"
69+ },
70+ "argonaut-codecs": {
71+ "dependencies": [
72+ "argonaut-core",
73+ "arrays",
74+ "foreign-object",
75+ "integers",
76+ "maybe",
77+ "nonempty",
78+ "ordered-collections",
79+ "record"
80+ ],
81+ "repo": "https://github.com/purescript-contrib/purescript-argonaut-codecs.git",
82+ "version": "v5.1.2"
83+ },
84+ "argonaut-core": {
85+ "dependencies": [
86+ "arrays",
87+ "control",
88+ "either",
89+ "foreign-object",
90+ "functions",
91+ "gen",
92+ "maybe",
93+ "nonempty",
94+ "prelude",
95+ "strings",
96+ "tailrec"
97+ ],
98+ "repo": "https://github.com/purescript-contrib/purescript-argonaut-core.git",
99+ "version": "v4.0.1"
100+ },
101+ "argonaut-generic": {
102+ "dependencies": [
103+ "argonaut-codecs",
104+ "argonaut-core",
105+ "generics-rep",
106+ "record"
107+ ],
108+ "repo": "https://github.com/purescript-contrib/purescript-argonaut-generic.git",
109+ "version": "v4.0.0"
110+ },
111+ "argonaut-traversals": {
112+ "dependencies": [
113+ "argonaut-codecs",
114+ "argonaut-core",
115+ "profunctor-lenses"
116+ ],
117+ "repo": "https://github.com/purescript-contrib/purescript-argonaut-traversals.git",
118+ "version": "v6.0.0"
119+ },
120+ "arraybuffer-types": {
121+ "dependencies": [],
122+ "repo": "https://github.com/purescript-contrib/purescript-arraybuffer-types.git",
123+ "version": "v2.0.0"
124+ },
125+ "arrays": {
126+ "dependencies": [
127+ "bifunctors",
128+ "control",
129+ "foldable-traversable",
130+ "maybe",
131+ "nonempty",
132+ "partial",
133+ "prelude",
134+ "st",
135+ "tailrec",
136+ "tuples",
137+ "unfoldable",
138+ "unsafe-coerce"
139+ ],
140+ "repo": "https://github.com/purescript/purescript-arrays.git",
141+ "version": "v5.2.0"
142+ },
143+ "assert": {
144+ "dependencies": [
145+ "console",
146+ "effect",
147+ "prelude"
148+ ],
149+ "repo": "https://github.com/purescript/purescript-assert.git",
150+ "version": "v4.1.0"
151+ },
152+ "avar": {
153+ "dependencies": [
154+ "aff",
155+ "effect",
156+ "either",
157+ "exceptions",
158+ "functions",
159+ "maybe"
160+ ],
161+ "repo": "https://github.com/slamdata/purescript-avar.git",
162+ "version": "v3.0.0"
163+ },
164+ "behaviors": {
165+ "dependencies": [
166+ "effect",
167+ "event",
168+ "filterable",
169+ "nullable",
170+ "ordered-collections",
171+ "prelude",
172+ "web-events",
173+ "web-html",
174+ "web-uievents"
175+ ],
176+ "repo": "https://github.com/paf31/purescript-behaviors.git",
177+ "version": "v7.0.0"
178+ },
179+ "bifunctors": {
180+ "dependencies": [
181+ "newtype",
182+ "prelude"
183+ ],
184+ "repo": "https://github.com/purescript/purescript-bifunctors.git",
185+ "version": "v4.0.0"
186+ },
187+ "bigints": {
188+ "dependencies": [
189+ "integers",
190+ "maybe",
191+ "strings"
192+ ],
193+ "repo": "https://github.com/sharkdp/purescript-bigints.git",
194+ "version": "v4.0.0"
195+ },
196+ "canvas": {
197+ "dependencies": [
198+ "arraybuffer-types",
199+ "effect",
200+ "exceptions",
201+ "functions",
202+ "maybe"
203+ ],
204+ "repo": "https://github.com/purescript-web/purescript-canvas.git",
205+ "version": "v4.0.0"
206+ },
207+ "catenable-lists": {
208+ "dependencies": [
209+ "control",
210+ "foldable-traversable",
211+ "lists",
212+ "maybe",
213+ "prelude",
214+ "tuples",
215+ "unfoldable"
216+ ],
217+ "repo": "https://github.com/purescript/purescript-catenable-lists.git",
218+ "version": "v5.0.1"
219+ },
220+ "chirashi": {
221+ "dependencies": [
222+ "exceptions",
223+ "prelude",
224+ "variant"
225+ ],
226+ "repo": "https://github.com/justinwoo/purescript-chirashi.git",
227+ "version": "v0.1.0"
228+ },
229+ "choco-pie": {
230+ "dependencies": [
231+ "event",
232+ "prelude",
233+ "record",
234+ "typelevel-prelude"
235+ ],
236+ "repo": "https://github.com/justinwoo/purescript-chocopie.git",
237+ "version": "v3.0.0"
238+ },
239+ "colors": {
240+ "dependencies": [
241+ "arrays",
242+ "integers",
243+ "lists",
244+ "partial",
245+ "strings"
246+ ],
247+ "repo": "https://github.com/sharkdp/purescript-colors.git",
248+ "version": "v5.0.0"
249+ },
250+ "console": {
251+ "dependencies": [
252+ "effect",
253+ "prelude"
254+ ],
255+ "repo": "https://github.com/purescript/purescript-console.git",
256+ "version": "v4.2.0"
257+ },
258+ "const": {
259+ "dependencies": [
260+ "contravariant",
261+ "foldable-traversable",
262+ "invariant",
263+ "newtype",
264+ "prelude"
265+ ],
266+ "repo": "https://github.com/purescript/purescript-const.git",
267+ "version": "v4.1.0"
268+ },
269+ "contravariant": {
270+ "dependencies": [
271+ "either",
272+ "newtype",
273+ "prelude",
274+ "tuples"
275+ ],
276+ "repo": "https://github.com/purescript/purescript-contravariant.git",
277+ "version": "v4.0.0"
278+ },
279+ "control": {
280+ "dependencies": [
281+ "prelude"
282+ ],
283+ "repo": "https://github.com/purescript/purescript-control.git",
284+ "version": "v4.1.0"
285+ },
286+ "coroutines": {
287+ "dependencies": [
288+ "freet",
289+ "parallel",
290+ "profunctor"
291+ ],
292+ "repo": "https://github.com/purescript-contrib/purescript-coroutines.git",
293+ "version": "v5.0.0"
294+ },
295+ "css": {
296+ "dependencies": [
297+ "colors",
298+ "console",
299+ "generics-rep",
300+ "nonempty",
301+ "profunctor",
302+ "strings",
303+ "these",
304+ "transformers"
305+ ],
306+ "repo": "https://github.com/slamdata/purescript-css.git",
307+ "version": "v4.0.0"
308+ },
309+ "datetime": {
310+ "dependencies": [
311+ "bifunctors",
312+ "control",
313+ "either",
314+ "enums",
315+ "foldable-traversable",
316+ "functions",
317+ "gen",
318+ "integers",
319+ "lists",
320+ "math",
321+ "maybe",
322+ "newtype",
323+ "ordered-collections",
324+ "partial",
325+ "prelude",
326+ "tuples"
327+ ],
328+ "repo": "https://github.com/purescript/purescript-datetime.git",
329+ "version": "v4.1.1"
330+ },
331+ "debug": {
332+ "dependencies": [
333+ "prelude"
334+ ],
335+ "repo": "https://github.com/garyb/purescript-debug.git",
336+ "version": "v4.0.0"
337+ },
338+ "decimals": {
339+ "dependencies": [
340+ "maybe"
341+ ],
342+ "repo": "https://github.com/sharkdp/purescript-decimals.git",
343+ "version": "v4.0.0"
344+ },
345+ "distributive": {
346+ "dependencies": [
347+ "identity",
348+ "newtype",
349+ "prelude"
350+ ],
351+ "repo": "https://github.com/purescript/purescript-distributive.git",
352+ "version": "v4.0.0"
353+ },
354+ "dom-indexed": {
355+ "dependencies": [
356+ "media-types",
357+ "prelude",
358+ "web-clipboard",
359+ "web-touchevents"
360+ ],
361+ "repo": "https://github.com/slamdata/purescript-dom-indexed.git",
362+ "version": "v7.0.0"
363+ },
364+ "effect": {
365+ "dependencies": [
366+ "prelude"
367+ ],
368+ "repo": "https://github.com/purescript/purescript-effect.git",
369+ "version": "v2.0.1"
370+ },
371+ "either": {
372+ "dependencies": [
373+ "bifunctors",
374+ "control",
375+ "foldable-traversable",
376+ "invariant",
377+ "maybe",
378+ "prelude"
379+ ],
380+ "repo": "https://github.com/purescript/purescript-either.git",
381+ "version": "v4.1.1"
382+ },
383+ "email-validate": {
384+ "dependencies": [
385+ "aff",
386+ "generics-rep",
387+ "string-parsers",
388+ "transformers"
389+ ],
390+ "repo": "https://github.com/cdepillabout/purescript-email-validate.git",
391+ "version": "v4.0.0"
392+ },
393+ "enums": {
394+ "dependencies": [
395+ "control",
396+ "either",
397+ "gen",
398+ "maybe",
399+ "newtype",
400+ "nonempty",
401+ "partial",
402+ "prelude",
403+ "tuples",
404+ "unfoldable"
405+ ],
406+ "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"
433+ },
434+ "exceptions": {
435+ "dependencies": [
436+ "effect",
437+ "either",
438+ "maybe",
439+ "prelude"
440+ ],
441+ "repo": "https://github.com/purescript/purescript-exceptions.git",
442+ "version": "v4.0.0"
443+ },
444+ "exists": {
445+ "dependencies": [
446+ "unsafe-coerce"
447+ ],
448+ "repo": "https://github.com/purescript/purescript-exists.git",
449+ "version": "v4.0.0"
450+ },
451+ "expect-inferred": {
452+ "dependencies": [
453+ "prelude",
454+ "typelevel-prelude"
455+ ],
456+ "repo": "https://github.com/justinwoo/purescript-expect-inferred.git",
457+ "version": "v1.0.0"
458+ },
459+ "filterable": {
460+ "dependencies": [
461+ "arrays",
462+ "either",
463+ "foldable-traversable",
464+ "identity",
465+ "lists",
466+ "ordered-collections"
467+ ],
468+ "repo": "https://github.com/LiamGoodacre/purescript-filterable.git",
469+ "version": "v3.0.1"
470+ },
471+ "fixed-points": {
472+ "dependencies": [
473+ "exists",
474+ "newtype",
475+ "prelude",
476+ "transformers"
477+ ],
478+ "repo": "https://github.com/slamdata/purescript-fixed-points.git",
479+ "version": "v5.1.0"
480+ },
481+ "foldable-traversable": {
482+ "dependencies": [
483+ "bifunctors",
484+ "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",
498+ "integers",
499+ "lists",
500+ "maybe",
501+ "prelude",
502+ "strings",
503+ "transformers"
504+ ],
505+ "repo": "https://github.com/purescript/purescript-foreign.git",
506+ "version": "v5.0.0"
507+ },
508+ "foreign-generic": {
509+ "dependencies": [
510+ "effect",
511+ "exceptions",
512+ "foreign",
513+ "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",
529+ "maybe",
530+ "prelude",
531+ "st",
532+ "tailrec",
533+ "tuples",
534+ "typelevel-prelude",
535+ "unfoldable"
536+ ],
537+ "repo": "https://github.com/purescript/purescript-foreign-object.git",
538+ "version": "v1.1.0"
539+ },
540+ "fork": {
541+ "dependencies": [
542+ "aff"
543+ ],
544+ "repo": "https://github.com/slamdata/purescript-fork.git",
545+ "version": "v4.0.0"
546+ },
547+ "form-urlencoded": {
548+ "dependencies": [
549+ "globals",
550+ "maybe",
551+ "newtype",
552+ "prelude",
553+ "strings",
554+ "tuples"
555+ ],
556+ "repo": "https://github.com/purescript-contrib/purescript-form-urlencoded.git",
557+ "version": "v4.0.1"
558+ },
559+ "formatters": {
560+ "dependencies": [
561+ "datetime",
562+ "fixed-points",
563+ "generics-rep",
564+ "lists",
565+ "parsing",
566+ "prelude",
567+ "transformers"
568+ ],
569+ "repo": "https://github.com/slamdata/purescript-formatters.git",
570+ "version": "v4.0.1"
571+ },
572+ "free": {
573+ "dependencies": [
574+ "catenable-lists",
575+ "control",
576+ "distributive",
577+ "either",
578+ "exists",
579+ "foldable-traversable",
580+ "invariant",
581+ "lazy",
582+ "maybe",
583+ "prelude",
584+ "tailrec",
585+ "transformers",
586+ "tuples",
587+ "unsafe-coerce"
588+ ],
589+ "repo": "https://github.com/purescript/purescript-free.git",
590+ "version": "v5.1.0"
591+ },
592+ "freeap": {
593+ "dependencies": [
594+ "const",
595+ "exists",
596+ "gen",
597+ "lists"
598+ ],
599+ "repo": "https://github.com/ethul/purescript-freeap.git",
600+ "version": "v5.0.1"
601+ },
602+ "freet": {
603+ "dependencies": [
604+ "bifunctors",
605+ "effect",
606+ "either",
607+ "exists",
608+ "prelude",
609+ "tailrec",
610+ "transformers"
611+ ],
612+ "repo": "https://github.com/purescript-contrib/purescript-freet.git",
613+ "version": "v4.0.0"
614+ },
615+ "functions": {
616+ "dependencies": [
617+ "prelude"
618+ ],
619+ "repo": "https://github.com/purescript/purescript-functions.git",
620+ "version": "v4.0.0"
621+ },
622+ "functors": {
623+ "dependencies": [
624+ "bifunctors",
625+ "const",
626+ "control",
627+ "either",
628+ "foldable-traversable",
629+ "maybe",
630+ "newtype",
631+ "prelude",
632+ "tuples",
633+ "unsafe-coerce"
634+ ],
635+ "repo": "https://github.com/purescript/purescript-functors.git",
636+ "version": "v3.1.1"
637+ },
638+ "gen": {
639+ "dependencies": [
640+ "either",
641+ "foldable-traversable",
642+ "identity",
643+ "maybe",
644+ "newtype",
645+ "nonempty",
646+ "prelude",
647+ "tailrec",
648+ "tuples",
649+ "unfoldable"
650+ ],
651+ "repo": "https://github.com/purescript/purescript-gen.git",
652+ "version": "v2.1.0"
653+ },
654+ "generics-rep": {
655+ "dependencies": [
656+ "enums",
657+ "foldable-traversable",
658+ "maybe",
659+ "newtype",
660+ "prelude"
661+ ],
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"
669+ },
670+ "gomtang-basic": {
671+ "dependencies": [
672+ "console",
673+ "effect",
674+ "prelude",
675+ "record",
676+ "web-html"
677+ ],
678+ "repo": "https://github.com/justinwoo/purescript-gomtang-basic.git",
679+ "version": "v0.2.0"
680+ },
681+ "group": {
682+ "dependencies": [
683+ "lists"
684+ ],
685+ "repo": "https://github.com/morganthomas/purescript-group.git",
686+ "version": "v4.0.0"
687+ },
688+ "halogen": {
689+ "dependencies": [
690+ "aff",
691+ "avar",
692+ "console",
693+ "const",
694+ "coroutines",
695+ "dom-indexed",
696+ "foreign",
697+ "fork",
698+ "free",
699+ "freeap",
700+ "halogen-vdom",
701+ "media-types",
702+ "nullable",
703+ "ordered-collections",
704+ "parallel",
705+ "profunctor",
706+ "profunctor-lenses",
707+ "transformers",
708+ "unsafe-coerce",
709+ "unsafe-reference",
710+ "web-uievents"
711+ ],
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"
721+ },
722+ "halogen-css": {
723+ "dependencies": [
724+ "css",
725+ "halogen"
726+ ],
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"
738+ },
739+ "halogen-select": {
740+ "dependencies": [
741+ "halogen",
742+ "halogen-renderless"
743+ ],
744+ "repo": "https://github.com/citizennet/purescript-halogen-select.git",
745+ "version": "v4.0.0"
746+ },
747+ "halogen-vdom": {
748+ "dependencies": [
749+ "bifunctors",
750+ "effect",
751+ "foreign",
752+ "foreign-object",
753+ "maybe",
754+ "prelude",
755+ "refs",
756+ "tuples",
757+ "unsafe-coerce",
758+ "web-html"
759+ ],
760+ "repo": "https://github.com/slamdata/purescript-halogen-vdom.git",
761+ "version": "v3.0.0"
762+ },
763+ "heterogeneous": {
764+ "dependencies": [
765+ "either",
766+ "functors",
767+ "prelude",
768+ "record",
769+ "tuples",
770+ "variant"
771+ ],
772+ "repo": "https://github.com/natefaubion/purescript-heterogeneous.git",
773+ "version": "v0.3.0"
774+ },
775+ "http-methods": {
776+ "dependencies": [
777+ "either",
778+ "prelude",
779+ "strings"
780+ ],
781+ "repo": "https://github.com/purescript-contrib/purescript-http-methods.git",
782+ "version": "v4.0.2"
783+ },
784+ "identity": {
785+ "dependencies": [
786+ "control",
787+ "foldable-traversable",
788+ "invariant",
789+ "newtype",
790+ "prelude"
791+ ],
792+ "repo": "https://github.com/purescript/purescript-identity.git",
793+ "version": "v4.1.0"
794+ },
795+ "integers": {
796+ "dependencies": [
797+ "globals",
798+ "math",
799+ "maybe",
800+ "prelude"
801+ ],
802+ "repo": "https://github.com/purescript/purescript-integers.git",
803+ "version": "v4.0.0"
804+ },
805+ "invariant": {
806+ "dependencies": [
807+ "prelude"
808+ ],
809+ "repo": "https://github.com/purescript/purescript-invariant.git",
810+ "version": "v4.1.0"
811+ },
812+ "jajanmen": {
813+ "dependencies": [
814+ "node-sqlite3",
815+ "prelude",
816+ "typelevel-prelude"
817+ ],
818+ "repo": "https://github.com/justinwoo/purescript-jajanmen.git",
819+ "version": "v0.2.0"
820+ },
821+ "js-date": {
822+ "dependencies": [
823+ "datetime",
824+ "exceptions",
825+ "foreign",
826+ "integers",
827+ "now"
828+ ],
829+ "repo": "https://github.com/purescript-contrib/purescript-js-date.git",
830+ "version": "v6.0.0"
831+ },
832+ "js-timers": {
833+ "dependencies": [
834+ "effect"
835+ ],
836+ "repo": "https://github.com/purescript-contrib/purescript-js-timers.git",
837+ "version": "v4.0.1"
838+ },
839+ "kancho": {
840+ "dependencies": [
841+ "foreign",
842+ "newtype",
843+ "strings",
844+ "typelevel-prelude"
845+ ],
846+ "repo": "https://github.com/justinwoo/purescript-kancho.git",
847+ "version": "v1.0.0"
848+ },
849+ "kishimen": {
850+ "dependencies": [
851+ "generics-rep",
852+ "prelude",
853+ "variant"
854+ ],
855+ "repo": "https://github.com/justinwoo/purescript-kishimen.git",
856+ "version": "v0.2.0"
857+ },
858+ "lazy": {
859+ "dependencies": [
860+ "control",
861+ "foldable-traversable",
862+ "invariant",
863+ "prelude"
864+ ],
865+ "repo": "https://github.com/purescript/purescript-lazy.git",
866+ "version": "v4.0.0"
867+ },
868+ "lcg": {
869+ "dependencies": [
870+ "effect",
871+ "integers",
872+ "math",
873+ "maybe",
874+ "partial",
875+ "prelude",
876+ "random"
877+ ],
878+ "repo": "https://github.com/purescript/purescript-lcg.git",
879+ "version": "v2.0.0"
880+ },
881+ "leibniz": {
882+ "dependencies": [
883+ "prelude",
884+ "unsafe-coerce"
885+ ],
886+ "repo": "https://github.com/paf31/purescript-leibniz.git",
887+ "version": "v5.0.0"
888+ },
889+ "lenient-html-parser": {
890+ "dependencies": [
891+ "console",
892+ "generics-rep",
893+ "prelude",
894+ "string-parsers"
895+ ],
896+ "repo": "https://github.com/justinwoo/purescript-lenient-html-parser.git",
897+ "version": "v4.0.0"
898+ },
899+ "lists": {
900+ "dependencies": [
901+ "bifunctors",
902+ "control",
903+ "foldable-traversable",
904+ "lazy",
905+ "maybe",
906+ "newtype",
907+ "nonempty",
908+ "partial",
909+ "prelude",
910+ "tailrec",
911+ "tuples",
912+ "unfoldable"
913+ ],
914+ "repo": "https://github.com/purescript/purescript-lists.git",
915+ "version": "v5.4.0"
916+ },
917+ "machines": {
918+ "dependencies": [
919+ "arrays",
920+ "control",
921+ "effect",
922+ "lists",
923+ "maybe",
924+ "prelude",
925+ "profunctor",
926+ "tuples",
927+ "unfoldable"
928+ ],
929+ "repo": "https://github.com/purescript-contrib/purescript-machines.git",
930+ "version": "v5.1.0"
931+ },
932+ "makkori": {
933+ "dependencies": [
934+ "functions",
935+ "node-http",
936+ "prelude",
937+ "record"
938+ ],
939+ "repo": "https://github.com/justinwoo/purescript-makkori.git",
940+ "version": "v1.0.0"
941+ },
942+ "math": {
943+ "dependencies": [],
944+ "repo": "https://github.com/purescript/purescript-math.git",
945+ "version": "v2.1.1"
946+ },
947+ "maybe": {
948+ "dependencies": [
949+ "control",
950+ "invariant",
951+ "newtype",
952+ "prelude"
953+ ],
954+ "repo": "https://github.com/purescript/purescript-maybe.git",
955+ "version": "v4.0.1"
956+ },
957+ "media-types": {
958+ "dependencies": [
959+ "newtype",
960+ "prelude"
961+ ],
962+ "repo": "https://github.com/purescript-contrib/purescript-media-types.git",
963+ "version": "v4.0.1"
964+ },
965+ "memoize": {
966+ "dependencies": [
967+ "either",
968+ "generics-rep",
969+ "integers",
970+ "lazy",
971+ "lists",
972+ "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",
983+ "prelude",
984+ "typelevel-prelude"
985+ ],
986+ "repo": "https://github.com/justinwoo/purescript-milkis.git",
987+ "version": "v6.1.0"
988+ },
989+ "minibench": {
990+ "dependencies": [
991+ "console",
992+ "effect",
993+ "globals",
994+ "integers",
995+ "math",
996+ "partial",
997+ "prelude",
998+ "refs"
999+ ],
1000+ "repo": "https://github.com/purescript/purescript-minibench.git",
1001+ "version": "v2.0.0"
1002+ },
1003+ "mmorph": {
1004+ "dependencies": [
1005+ "free",
1006+ "functors",
1007+ "transformers"
1008+ ],
1009+ "repo": "https://github.com/Thimoteus/purescript-mmorph.git",
1010+ "version": "v5.1.0"
1011+ },
1012+ "naporitan": {
1013+ "dependencies": [
1014+ "record"
1015+ ],
1016+ "repo": "https://github.com/justinwoo/purescript-naporitan.git",
1017+ "version": "v0.2.0"
1018+ },
1019+ "newtype": {
1020+ "dependencies": [
1021+ "prelude"
1022+ ],
1023+ "repo": "https://github.com/purescript/purescript-newtype.git",
1024+ "version": "v3.0.0"
1025+ },
1026+ "node-buffer": {
1027+ "dependencies": [
1028+ "arraybuffer-types",
1029+ "effect",
1030+ "maybe"
1031+ ],
1032+ "repo": "https://github.com/purescript-node/purescript-node-buffer.git",
1033+ "version": "v5.0.0"
1034+ },
1035+ "node-child-process": {
1036+ "dependencies": [
1037+ "exceptions",
1038+ "foreign",
1039+ "foreign-object",
1040+ "functions",
1041+ "node-fs",
1042+ "node-streams",
1043+ "nullable",
1044+ "posix-types",
1045+ "unsafe-coerce"
1046+ ],
1047+ "repo": "https://github.com/purescript-node/purescript-node-child-process.git",
1048+ "version": "v5.0.0"
1049+ },
1050+ "node-fs": {
1051+ "dependencies": [
1052+ "datetime",
1053+ "effect",
1054+ "either",
1055+ "enums",
1056+ "exceptions",
1057+ "functions",
1058+ "globals",
1059+ "integers",
1060+ "js-date",
1061+ "maybe",
1062+ "node-buffer",
1063+ "node-path",
1064+ "node-streams",
1065+ "nullable",
1066+ "partial",
1067+ "prelude",
1068+ "strings",
1069+ "unsafe-coerce"
1070+ ],
1071+ "repo": "https://github.com/purescript-node/purescript-node-fs.git",
1072+ "version": "v5.0.0"
1073+ },
1074+ "node-fs-aff": {
1075+ "dependencies": [
1076+ "aff",
1077+ "either",
1078+ "node-fs",
1079+ "node-path"
1080+ ],
1081+ "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"
1088+ },
1089+ "node-http": {
1090+ "dependencies": [
1091+ "arraybuffer-types",
1092+ "contravariant",
1093+ "effect",
1094+ "foreign",
1095+ "foreign-object",
1096+ "maybe",
1097+ "node-buffer",
1098+ "node-streams",
1099+ "node-url",
1100+ "nullable",
1101+ "options",
1102+ "prelude",
1103+ "unsafe-coerce"
1104+ ],
1105+ "repo": "https://github.com/purescript-node/purescript-node-http.git",
1106+ "version": "v5.0.0"
1107+ },
1108+ "node-path": {
1109+ "dependencies": [
1110+ "effect"
1111+ ],
1112+ "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",
1130+ "version": "v5.0.0"
1131+ },
1132+ "node-process": {
1133+ "dependencies": [
1134+ "effect",
1135+ "foreign-object",
1136+ "maybe",
1137+ "node-streams",
1138+ "posix-types",
1139+ "prelude",
1140+ "unsafe-coerce"
1141+ ],
1142+ "repo": "https://github.com/purescript-node/purescript-node-process.git",
1143+ "version": "v6.0.0"
1144+ },
1145+ "node-readline": {
1146+ "dependencies": [
1147+ "effect",
1148+ "foreign",
1149+ "node-process",
1150+ "node-streams",
1151+ "options",
1152+ "prelude"
1153+ ],
1154+ "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"
1164+ },
1165+ "node-streams": {
1166+ "dependencies": [
1167+ "effect",
1168+ "either",
1169+ "exceptions",
1170+ "node-buffer",
1171+ "prelude"
1172+ ],
1173+ "repo": "https://github.com/purescript-node/purescript-node-streams.git",
1174+ "version": "v4.0.0"
1175+ },
1176+ "node-telegram-bot-api": {
1177+ "dependencies": [
1178+ "aff",
1179+ "foreign",
1180+ "simple-json",
1181+ "strings"
1182+ ],
1183+ "repo": "https://github.com/justinwoo/purescript-node-telegram-bot-api.git",
1184+ "version": "v4.0.0"
1185+ },
1186+ "node-url": {
1187+ "dependencies": [
1188+ "nullable"
1189+ ],
1190+ "repo": "https://github.com/purescript-node/purescript-node-url.git",
1191+ "version": "v4.0.0"
1192+ },
1193+ "nonempty": {
1194+ "dependencies": [
1195+ "control",
1196+ "foldable-traversable",
1197+ "maybe",
1198+ "prelude",
1199+ "tuples",
1200+ "unfoldable"
1201+ ],
1202+ "repo": "https://github.com/purescript/purescript-nonempty.git",
1203+ "version": "v5.0.0"
1204+ },
1205+ "now": {
1206+ "dependencies": [
1207+ "datetime",
1208+ "effect"
1209+ ],
1210+ "repo": "https://github.com/purescript-contrib/purescript-now.git",
1211+ "version": "v4.0.0"
1212+ },
1213+ "nullable": {
1214+ "dependencies": [
1215+ "functions",
1216+ "maybe"
1217+ ],
1218+ "repo": "https://github.com/purescript-contrib/purescript-nullable.git",
1219+ "version": "v4.1.1"
1220+ },
1221+ "numbers": {
1222+ "dependencies": [
1223+ "globals",
1224+ "math",
1225+ "maybe"
1226+ ],
1227+ "repo": "https://github.com/sharkdp/purescript-numbers.git",
1228+ "version": "v6.0.0"
1229+ },
1230+ "options": {
1231+ "dependencies": [
1232+ "contravariant",
1233+ "foreign",
1234+ "foreign-object",
1235+ "maybe",
1236+ "tuples"
1237+ ],
1238+ "repo": "https://github.com/purescript-contrib/purescript-options.git",
1239+ "version": "v4.0.0"
1240+ },
1241+ "ordered-collections": {
1242+ "dependencies": [
1243+ "arrays",
1244+ "foldable-traversable",
1245+ "gen",
1246+ "lists",
1247+ "maybe",
1248+ "partial",
1249+ "prelude",
1250+ "st",
1251+ "tailrec",
1252+ "tuples",
1253+ "unfoldable",
1254+ "unsafe-coerce"
1255+ ],
1256+ "repo": "https://github.com/purescript/purescript-ordered-collections.git",
1257+ "version": "v1.6.0"
1258+ },
1259+ "orders": {
1260+ "dependencies": [
1261+ "newtype",
1262+ "prelude"
1263+ ],
1264+ "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"
1275+ },
1276+ "pairs": {
1277+ "dependencies": [
1278+ "console",
1279+ "distributive",
1280+ "foldable-traversable",
1281+ "quickcheck"
1282+ ],
1283+ "repo": "https://github.com/sharkdp/purescript-pairs.git",
1284+ "version": "v6.0.0"
1285+ },
1286+ "parallel": {
1287+ "dependencies": [
1288+ "control",
1289+ "effect",
1290+ "either",
1291+ "foldable-traversable",
1292+ "functors",
1293+ "maybe",
1294+ "newtype",
1295+ "prelude",
1296+ "refs",
1297+ "transformers"
1298+ ],
1299+ "repo": "https://github.com/purescript/purescript-parallel.git",
1300+ "version": "v4.0.0"
1301+ },
1302+ "parsing": {
1303+ "dependencies": [
1304+ "arrays",
1305+ "either",
1306+ "foldable-traversable",
1307+ "identity",
1308+ "integers",
1309+ "lists",
1310+ "maybe",
1311+ "strings",
1312+ "transformers",
1313+ "unicode"
1314+ ],
1315+ "repo": "https://github.com/purescript-contrib/purescript-parsing.git",
1316+ "version": "v5.0.2"
1317+ },
1318+ "partial": {
1319+ "dependencies": [],
1320+ "repo": "https://github.com/purescript/purescript-partial.git",
1321+ "version": "v2.0.0"
1322+ },
1323+ "phoenix": {
1324+ "dependencies": [
1325+ "options"
1326+ ],
1327+ "repo": "https://github.com/brandonhamilton/purescript-phoenix.git",
1328+ "version": "v4.0.0"
1329+ },
1330+ "pipes": {
1331+ "dependencies": [
1332+ "aff",
1333+ "lists",
1334+ "mmorph",
1335+ "prelude",
1336+ "tailrec",
1337+ "transformers",
1338+ "tuples"
1339+ ],
1340+ "repo": "https://github.com/felixSchl/purescript-pipes.git",
1341+ "version": "v6.0.0"
1342+ },
1343+ "polyform": {
1344+ "dependencies": [
1345+ "foreign",
1346+ "foreign-object",
1347+ "generics-rep",
1348+ "invariant",
1349+ "newtype",
1350+ "ordered-collections",
1351+ "profunctor",
1352+ "run",
1353+ "transformers",
1354+ "variant"
1355+ ],
1356+ "repo": "https://github.com/paluh/purescript-polyform.git",
1357+ "version": "v0.7.0"
1358+ },
1359+ "posix-types": {
1360+ "dependencies": [
1361+ "maybe",
1362+ "prelude"
1363+ ],
1364+ "repo": "https://github.com/purescript-node/purescript-posix-types.git",
1365+ "version": "v4.0.0"
1366+ },
1367+ "prelude": {
1368+ "dependencies": [],
1369+ "repo": "https://github.com/purescript/purescript-prelude.git",
1370+ "version": "v4.1.0"
1371+ },
1372+ "prettier": {
1373+ "dependencies": [
1374+ "maybe",
1375+ "prelude"
1376+ ],
1377+ "repo": "https://github.com/gcanti/purescript-prettier.git",
1378+ "version": "v0.2.0"
1379+ },
1380+ "profunctor": {
1381+ "dependencies": [
1382+ "contravariant",
1383+ "control",
1384+ "distributive",
1385+ "either",
1386+ "exists",
1387+ "invariant",
1388+ "newtype",
1389+ "prelude",
1390+ "tuples"
1391+ ],
1392+ "repo": "https://github.com/purescript/purescript-profunctor.git",
1393+ "version": "v4.0.0"
1394+ },
1395+ "profunctor-lenses": {
1396+ "dependencies": [
1397+ "arrays",
1398+ "bifunctors",
1399+ "const",
1400+ "control",
1401+ "distributive",
1402+ "either",
1403+ "foldable-traversable",
1404+ "foreign-object",
1405+ "functors",
1406+ "identity",
1407+ "lists",
1408+ "maybe",
1409+ "newtype",
1410+ "ordered-collections",
1411+ "partial",
1412+ "prelude",
1413+ "profunctor",
1414+ "record",
1415+ "transformers",
1416+ "tuples"
1417+ ],
1418+ "repo": "https://github.com/purescript-contrib/purescript-profunctor-lenses.git",
1419+ "version": "v5.0.0"
1420+ },
1421+ "proxy": {
1422+ "dependencies": [
1423+ "prelude"
1424+ ],
1425+ "repo": "https://github.com/purescript/purescript-proxy.git",
1426+ "version": "v3.0.0"
1427+ },
1428+ "psci-support": {
1429+ "dependencies": [
1430+ "console",
1431+ "effect",
1432+ "prelude"
1433+ ],
1434+ "repo": "https://github.com/purescript/purescript-psci-support.git",
1435+ "version": "v4.0.0"
1436+ },
1437+ "quickcheck": {
1438+ "dependencies": [
1439+ "arrays",
1440+ "console",
1441+ "control",
1442+ "effect",
1443+ "either",
1444+ "enums",
1445+ "exceptions",
1446+ "foldable-traversable",
1447+ "gen",
1448+ "generics-rep",
1449+ "identity",
1450+ "integers",
1451+ "lazy",
1452+ "lcg",
1453+ "lists",
1454+ "math",
1455+ "maybe",
1456+ "newtype",
1457+ "nonempty",
1458+ "partial",
1459+ "prelude",
1460+ "record",
1461+ "st",
1462+ "strings",
1463+ "tailrec",
1464+ "transformers",
1465+ "tuples",
1466+ "unfoldable"
1467+ ],
1468+ "repo": "https://github.com/purescript/purescript-quickcheck.git",
1469+ "version": "v5.0.0"
1470+ },
1471+ "quickcheck-laws": {
1472+ "dependencies": [
1473+ "enums",
1474+ "proxy",
1475+ "quickcheck"
1476+ ],
1477+ "repo": "https://github.com/garyb/purescript-quickcheck-laws.git",
1478+ "version": "v4.0.0"
1479+ },
1480+ "random": {
1481+ "dependencies": [
1482+ "effect",
1483+ "integers",
1484+ "math"
1485+ ],
1486+ "repo": "https://github.com/purescript/purescript-random.git",
1487+ "version": "v4.0.0"
1488+ },
1489+ "rationals": {
1490+ "dependencies": [
1491+ "integers",
1492+ "prelude"
1493+ ],
1494+ "repo": "https://github.com/anttih/purescript-rationals.git",
1495+ "version": "v5.0.0"
1496+ },
1497+ "react": {
1498+ "dependencies": [
1499+ "effect",
1500+ "exceptions",
1501+ "maybe",
1502+ "nullable",
1503+ "prelude",
1504+ "typelevel-prelude",
1505+ "unsafe-coerce"
1506+ ],
1507+ "repo": "https://github.com/purescript-contrib/purescript-react.git",
1508+ "version": "v6.1.0"
1509+ },
1510+ "react-basic": {
1511+ "dependencies": [
1512+ "aff",
1513+ "console",
1514+ "effect",
1515+ "exceptions",
1516+ "functions",
1517+ "nullable",
1518+ "record",
1519+ "typelevel-prelude",
1520+ "unsafe-coerce",
1521+ "web-dom",
1522+ "web-events",
1523+ "web-html"
1524+ ],
1525+ "repo": "https://github.com/lumihq/purescript-react-basic.git",
1526+ "version": "v8.0.0"
1527+ },
1528+ "react-dom": {
1529+ "dependencies": [
1530+ "effect",
1531+ "react",
1532+ "web-dom"
1533+ ],
1534+ "repo": "https://github.com/purescript-contrib/purescript-react-dom.git",
1535+ "version": "v6.0.0"
1536+ },
1537+ "record": {
1538+ "dependencies": [
1539+ "functions",
1540+ "prelude",
1541+ "st",
1542+ "typelevel-prelude",
1543+ "unsafe-coerce"
1544+ ],
1545+ "repo": "https://github.com/purescript/purescript-record.git",
1546+ "version": "v1.0.0"
1547+ },
1548+ "record-extra": {
1549+ "dependencies": [
1550+ "lists",
1551+ "record",
1552+ "typelevel-prelude"
1553+ ],
1554+ "repo": "https://github.com/justinwoo/purescript-record-extra.git",
1555+ "version": "v1.0.0"
1556+ },
1557+ "record-format": {
1558+ "dependencies": [
1559+ "record",
1560+ "strings",
1561+ "typelevel-prelude"
1562+ ],
1563+ "repo": "https://github.com/kcsongor/purescript-record-format.git",
1564+ "version": "v0.1.0"
1565+ },
1566+ "redux-devtools": {
1567+ "dependencies": [
1568+ "effect",
1569+ "foreign",
1570+ "nullable",
1571+ "prelude"
1572+ ],
1573+ "repo": "https://github.com/justinwoo/purescript-redux-devtools.git",
1574+ "version": "v0.1.0"
1575+ },
1576+ "refs": {
1577+ "dependencies": [
1578+ "effect",
1579+ "prelude"
1580+ ],
1581+ "repo": "https://github.com/purescript/purescript-refs.git",
1582+ "version": "v4.1.0"
1583+ },
1584+ "routing": {
1585+ "dependencies": [
1586+ "aff",
1587+ "console",
1588+ "control",
1589+ "effect",
1590+ "either",
1591+ "foldable-traversable",
1592+ "globals",
1593+ "integers",
1594+ "lists",
1595+ "maybe",
1596+ "prelude",
1597+ "semirings",
1598+ "tuples",
1599+ "validation",
1600+ "web-html"
1601+ ],
1602+ "repo": "https://github.com/slamdata/purescript-routing.git",
1603+ "version": "v8.0.0"
1604+ },
1605+ "run": {
1606+ "dependencies": [
1607+ "aff",
1608+ "effect",
1609+ "either",
1610+ "free",
1611+ "maybe",
1612+ "newtype",
1613+ "prelude",
1614+ "profunctor",
1615+ "tailrec",
1616+ "tuples",
1617+ "type-equality",
1618+ "unsafe-coerce",
1619+ "variant"
1620+ ],
1621+ "repo": "https://github.com/natefaubion/purescript-run.git",
1622+ "version": "v2.0.0"
1623+ },
1624+ "semirings": {
1625+ "dependencies": [
1626+ "foldable-traversable",
1627+ "lists",
1628+ "newtype",
1629+ "prelude"
1630+ ],
1631+ "repo": "https://github.com/purescript/purescript-semirings.git",
1632+ "version": "v5.0.0"
1633+ },
1634+ "shoronpo": {
1635+ "dependencies": [
1636+ "prelude",
1637+ "record-format"
1638+ ],
1639+ "repo": "https://github.com/justinwoo/purescript-shoronpo.git",
1640+ "version": "v0.3.0"
1641+ },
1642+ "signal": {
1643+ "dependencies": [
1644+ "aff",
1645+ "foldable-traversable",
1646+ "js-timers",
1647+ "maybe",
1648+ "prelude"
1649+ ],
1650+ "repo": "https://github.com/bodil/purescript-signal.git",
1651+ "version": "v10.1.0"
1652+ },
1653+ "sijidou": {
1654+ "dependencies": [
1655+ "prelude",
1656+ "record"
1657+ ],
1658+ "repo": "https://github.com/justinwoo/purescript-sijidou.git",
1659+ "version": "v0.1.0"
1660+ },
1661+ "simple-json": {
1662+ "dependencies": [
1663+ "exceptions",
1664+ "foreign",
1665+ "foreign-object",
1666+ "globals",
1667+ "nullable",
1668+ "prelude",
1669+ "record",
1670+ "typelevel-prelude",
1671+ "variant"
1672+ ],
1673+ "repo": "https://github.com/justinwoo/purescript-simple-json.git",
1674+ "version": "v4.4.1"
1675+ },
1676+ "simple-json-generics": {
1677+ "dependencies": [
1678+ "generics-rep",
1679+ "simple-json"
1680+ ],
1681+ "repo": "https://github.com/justinwoo/purescript-simple-json-generics.git",
1682+ "version": "v0.1.0"
1683+ },
1684+ "smolder": {
1685+ "dependencies": [
1686+ "bifunctors",
1687+ "catenable-lists",
1688+ "free",
1689+ "globals",
1690+ "ordered-collections",
1691+ "strings",
1692+ "transformers",
1693+ "tuples"
1694+ ],
1695+ "repo": "https://github.com/bodil/purescript-smolder.git",
1696+ "version": "v11.0.1"
1697+ },
1698+ "spec": {
1699+ "dependencies": [
1700+ "aff",
1701+ "ansi",
1702+ "console",
1703+ "exceptions",
1704+ "foldable-traversable",
1705+ "generics-rep",
1706+ "pipes",
1707+ "prelude",
1708+ "strings",
1709+ "transformers"
1710+ ],
1711+ "repo": "https://github.com/purescript-spec/purescript-spec.git",
1712+ "version": "v3.1.0"
1713+ },
1714+ "st": {
1715+ "dependencies": [
1716+ "partial",
1717+ "prelude",
1718+ "tailrec"
1719+ ],
1720+ "repo": "https://github.com/purescript/purescript-st.git",
1721+ "version": "v4.0.0"
1722+ },
1723+ "string-parsers": {
1724+ "dependencies": [
1725+ "arrays",
1726+ "bifunctors",
1727+ "control",
1728+ "either",
1729+ "foldable-traversable",
1730+ "lists",
1731+ "maybe",
1732+ "prelude",
1733+ "strings",
1734+ "tailrec"
1735+ ],
1736+ "repo": "https://github.com/paf31/purescript-string-parsers.git",
1737+ "version": "v5.0.0"
1738+ },
1739+ "strings": {
1740+ "dependencies": [
1741+ "arrays",
1742+ "control",
1743+ "either",
1744+ "enums",
1745+ "foldable-traversable",
1746+ "gen",
1747+ "integers",
1748+ "maybe",
1749+ "newtype",
1750+ "nonempty",
1751+ "partial",
1752+ "prelude",
1753+ "tailrec",
1754+ "tuples",
1755+ "unfoldable",
1756+ "unsafe-coerce"
1757+ ],
1758+ "repo": "https://github.com/purescript/purescript-strings.git",
1759+ "version": "v4.0.1"
1760+ },
1761+ "strongcheck": {
1762+ "dependencies": [
1763+ "arrays",
1764+ "console",
1765+ "control",
1766+ "datetime",
1767+ "effect",
1768+ "either",
1769+ "enums",
1770+ "exceptions",
1771+ "foldable-traversable",
1772+ "free",
1773+ "gen",
1774+ "identity",
1775+ "integers",
1776+ "invariant",
1777+ "lazy",
1778+ "lists",
1779+ "machines",
1780+ "math",
1781+ "newtype",
1782+ "partial",
1783+ "prelude",
1784+ "profunctor",
1785+ "random",
1786+ "strings",
1787+ "tailrec",
1788+ "transformers",
1789+ "tuples"
1790+ ],
1791+ "repo": "https://github.com/purescript-contrib/purescript-strongcheck.git",
1792+ "version": "v4.1.1"
1793+ },
1794+ "sunde": {
1795+ "dependencies": [
1796+ "aff",
1797+ "effect",
1798+ "node-child-process",
1799+ "prelude"
1800+ ],
1801+ "repo": "https://github.com/justinwoo/purescript-sunde.git",
1802+ "version": "v1.0.0"
1803+ },
1804+ "svg-parser-halogen": {
1805+ "dependencies": [
1806+ "generics-rep",
1807+ "halogen",
1808+ "prelude",
1809+ "string-parsers"
1810+ ],
1811+ "repo": "https://github.com/rnons/purescript-svg-parser-halogen.git",
1812+ "version": "v0.4.0"
1813+ },
1814+ "tailrec": {
1815+ "dependencies": [
1816+ "bifunctors",
1817+ "effect",
1818+ "either",
1819+ "identity",
1820+ "maybe",
1821+ "partial",
1822+ "prelude",
1823+ "refs"
1824+ ],
1825+ "repo": "https://github.com/purescript/purescript-tailrec.git",
1826+ "version": "v4.0.0"
1827+ },
1828+ "test-unit": {
1829+ "dependencies": [
1830+ "aff",
1831+ "avar",
1832+ "effect",
1833+ "either",
1834+ "free",
1835+ "js-timers",
1836+ "lists",
1837+ "prelude",
1838+ "quickcheck",
1839+ "strings"
1840+ ],
1841+ "repo": "https://github.com/bodil/purescript-test-unit.git",
1842+ "version": "v14.0.0"
1843+ },
1844+ "these": {
1845+ "dependencies": [
1846+ "gen",
1847+ "tuples"
1848+ ],
1849+ "repo": "https://github.com/purescript-contrib/purescript-these.git",
1850+ "version": "v4.0.0"
1851+ },
1852+ "toppokki": {
1853+ "dependencies": [
1854+ "aff-promise",
1855+ "functions",
1856+ "node-buffer",
1857+ "node-http",
1858+ "prelude",
1859+ "record"
1860+ ],
1861+ "repo": "https://github.com/justinwoo/purescript-toppokki.git",
1862+ "version": "v1.0.0"
1863+ },
1864+ "tortellini": {
1865+ "dependencies": [
1866+ "foreign-object",
1867+ "integers",
1868+ "lists",
1869+ "numbers",
1870+ "prelude",
1871+ "record",
1872+ "string-parsers",
1873+ "strings",
1874+ "transformers",
1875+ "typelevel-prelude"
1876+ ],
1877+ "repo": "https://github.com/justinwoo/purescript-tortellini.git",
1878+ "version": "v4.0.0"
1879+ },
1880+ "transformers": {
1881+ "dependencies": [
1882+ "control",
1883+ "distributive",
1884+ "effect",
1885+ "either",
1886+ "exceptions",
1887+ "foldable-traversable",
1888+ "identity",
1889+ "lazy",
1890+ "maybe",
1891+ "newtype",
1892+ "prelude",
1893+ "tailrec",
1894+ "tuples",
1895+ "unfoldable"
1896+ ],
1897+ "repo": "https://github.com/purescript/purescript-transformers.git",
1898+ "version": "v4.2.0"
1899+ },
1900+ "tuples": {
1901+ "dependencies": [
1902+ "bifunctors",
1903+ "control",
1904+ "distributive",
1905+ "foldable-traversable",
1906+ "invariant",
1907+ "maybe",
1908+ "newtype",
1909+ "prelude",
1910+ "type-equality"
1911+ ],
1912+ "repo": "https://github.com/purescript/purescript-tuples.git",
1913+ "version": "v5.1.0"
1914+ },
1915+ "type-equality": {
1916+ "dependencies": [],
1917+ "repo": "https://github.com/purescript/purescript-type-equality.git",
1918+ "version": "v3.0.0"
1919+ },
1920+ "type-isequal": {
1921+ "dependencies": [
1922+ "typelevel-prelude"
1923+ ],
1924+ "repo": "https://github.com/justinwoo/purescript-type-isequal.git",
1925+ "version": "v0.1.0"
1926+ },
1927+ "typelevel": {
1928+ "dependencies": [
1929+ "partial",
1930+ "prelude",
1931+ "tuples",
1932+ "typelevel-prelude",
1933+ "unsafe-coerce"
1934+ ],
1935+ "repo": "https://github.com/bodil/purescript-typelevel.git",
1936+ "version": "v5.0.0"
1937+ },
1938+ "typelevel-prelude": {
1939+ "dependencies": [
1940+ "prelude",
1941+ "proxy",
1942+ "type-equality"
1943+ ],
1944+ "repo": "https://github.com/purescript/purescript-typelevel-prelude.git",
1945+ "version": "v4.0.0"
1946+ },
1947+ "unfoldable": {
1948+ "dependencies": [
1949+ "foldable-traversable",
1950+ "maybe",
1951+ "partial",
1952+ "prelude",
1953+ "tuples"
1954+ ],
1955+ "repo": "https://github.com/purescript/purescript-unfoldable.git",
1956+ "version": "v4.0.0"
1957+ },
1958+ "unicode": {
1959+ "dependencies": [
1960+ "foldable-traversable",
1961+ "maybe",
1962+ "strings"
1963+ ],
1964+ "repo": "https://github.com/purescript-contrib/purescript-unicode.git",
1965+ "version": "v4.0.1"
1966+ },
1967+ "unordered-collections": {
1968+ "dependencies": [
1969+ "enums",
1970+ "functions",
1971+ "integers",
1972+ "prelude",
1973+ "record",
1974+ "tuples"
1975+ ],
1976+ "repo": "https://github.com/fehrenbach/purescript-unordered-collections.git",
1977+ "version": "v1.7.0"
1978+ },
1979+ "unsafe-coerce": {
1980+ "dependencies": [],
1981+ "repo": "https://github.com/purescript/purescript-unsafe-coerce.git",
1982+ "version": "v4.0.0"
1983+ },
1984+ "unsafe-reference": {
1985+ "dependencies": [],
1986+ "repo": "https://github.com/purescript-contrib/purescript-unsafe-reference",
1987+ "version": "v3.0.1"
1988+ },
1989+ "validation": {
1990+ "dependencies": [
1991+ "bifunctors",
1992+ "control",
1993+ "either",
1994+ "foldable-traversable",
1995+ "newtype",
1996+ "prelude"
1997+ ],
1998+ "repo": "https://github.com/purescript/purescript-validation.git",
1999+ "version": "v4.2.0"
2000+ },
2001+ "variant": {
2002+ "dependencies": [
2003+ "enums",
2004+ "lists",
2005+ "maybe",
2006+ "partial",
2007+ "prelude",
2008+ "record",
2009+ "tuples",
2010+ "typelevel-prelude",
2011+ "unsafe-coerce"
2012+ ],
2013+ "repo": "https://github.com/natefaubion/purescript-variant.git",
2014+ "version": "v5.2.0"
2015+ },
2016+ "web-clipboard": {
2017+ "dependencies": [
2018+ "web-html"
2019+ ],
2020+ "repo": "https://github.com/purescript-web/purescript-web-clipboard.git",
2021+ "version": "v2.0.0"
2022+ },
2023+ "web-dom": {
2024+ "dependencies": [
2025+ "web-events"
2026+ ],
2027+ "repo": "https://github.com/purescript-web/purescript-web-dom.git",
2028+ "version": "v2.0.0"
2029+ },
2030+ "web-events": {
2031+ "dependencies": [
2032+ "datetime",
2033+ "enums",
2034+ "nullable"
2035+ ],
2036+ "repo": "https://github.com/purescript-web/purescript-web-events.git",
2037+ "version": "v2.0.0"
2038+ },
2039+ "web-file": {
2040+ "dependencies": [
2041+ "foreign",
2042+ "media-types",
2043+ "web-dom"
2044+ ],
2045+ "repo": "https://github.com/purescript-web/purescript-web-file.git",
2046+ "version": "v2.0.0"
2047+ },
2048+ "web-html": {
2049+ "dependencies": [
2050+ "js-date",
2051+ "web-dom",
2052+ "web-file",
2053+ "web-storage"
2054+ ],
2055+ "repo": "https://github.com/purescript-web/purescript-web-html.git",
2056+ "version": "v2.0.0"
2057+ },
2058+ "web-socket": {
2059+ "dependencies": [
2060+ "arraybuffer-types",
2061+ "web-file"
2062+ ],
2063+ "repo": "https://github.com/purescript-web/purescript-web-socket.git",
2064+ "version": "v2.0.0"
2065+ },
2066+ "web-storage": {
2067+ "dependencies": [
2068+ "nullable",
2069+ "web-events"
2070+ ],
2071+ "repo": "https://github.com/purescript-web/purescript-web-storage.git",
2072+ "version": "v3.0.0"
2073+ },
2074+ "web-touchevents": {
2075+ "dependencies": [
2076+ "web-uievents"
2077+ ],
2078+ "repo": "https://github.com/purescript-web/purescript-web-touchevents.git",
2079+ "version": "v2.0.0"
2080+ },
2081+ "web-uievents": {
2082+ "dependencies": [
2083+ "web-html"
2084+ ],
2085+ "repo": "https://github.com/purescript-web/purescript-web-uievents.git",
2086+ "version": "v2.0.0"
2087+ },
2088+ "web-xhr": {
2089+ "dependencies": [
2090+ "arraybuffer-types",
2091+ "datetime",
2092+ "http-methods",
2093+ "web-dom",
2094+ "web-file"
2095+ ],
2096+ "repo": "https://github.com/purescript-web/purescript-web-xhr.git",
2097+ "version": "v3.0.0"
2098+ },
2099+ "xiaomian": {
2100+ "dependencies": [
2101+ "naporitan"
2102+ ],
2103+ "repo": "https://github.com/justinwoo/purescript-xiaomian.git",
2104+ "version": "v0.1.0"
2105+ },
2106+ "yargs": {
2107+ "dependencies": [
2108+ "console",
2109+ "either",
2110+ "exceptions",
2111+ "foreign",
2112+ "unsafe-coerce"
2113+ ],
2114+ "repo": "https://github.com/paf31/purescript-yargs.git",
2115+ "version": "v4.0.0"
2116+ }
2117+}
psc-package.jsonnew file+1
@@ -0,0 +1 @@
1+{ "name": "test-package", "set": "testing", "source": "", "depends": [] }
src/Package.dhallnew file+1
@@ -0,0 +1 @@
1+{ dependencies : List Text, repo : Text, version : Text }
src/groups/LiamGoodacre.dhallnew file+14
@@ -0,0 +1,14 @@
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.dhallnew file+8
@@ -0,0 +1,8 @@
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/anttih.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/bodil.dhallnew file+41
@@ -0,0 +1,41 @@
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+ }
src/groups/brandonhamilton.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/cdepillabout.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/citizennet.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/epost.dhallnew file+19
@@ -0,0 +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+ }
src/groups/ethul.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/fehrenbach.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/felixSchl.dhallnew file+15
@@ -0,0 +1,15 @@
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/garyb.dhallnew file+13
@@ -0,0 +1,13 @@
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+ }
src/groups/gcanti.dhallnew file+8
@@ -0,0 +1,8 @@
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.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/justinwoo.dhallnew file+153
@@ -0,0 +1,153 @@
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+ }
src/groups/kcsongor.dhallnew file+8
@@ -0,0 +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+ }
src/groups/lumihq.dhallnew file+20
@@ -0,0 +1,20 @@
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+ }
src/groups/morganthomas.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/natefaubion.dhallnew file+40
@@ -0,0 +1,40 @@
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+ }
src/groups/nwolverson.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/paf31.dhallnew file+86
@@ -0,0 +1,86 @@
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+ }
src/groups/paluh.dhallnew file+18
@@ -0,0 +1,18 @@
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+ }
src/groups/passy.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/purescript-contrib.dhallnew file+232
@@ -0,0 +1,232 @@
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"
11+ , "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"
85+ , "maybe"
86+ , "prelude"
87+ , "profunctor"
88+ , "tuples"
89+ , "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"
207+ , "gen"
208+ , "identity"
209+ , "integers"
210+ , "invariant"
211+ , "lazy"
212+ , "lists"
213+ , "machines"
214+ , "math"
215+ , "newtype"
216+ , "partial"
217+ , "prelude"
218+ , "profunctor"
219+ , "random"
220+ , "strings"
221+ , "tailrec"
222+ , "transformers"
223+ , "tuples"
224+ ]
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+ }
src/groups/purescript-node.dhallnew file+111
@@ -0,0 +1,111 @@
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+ }
src/groups/purescript-spec.dhallnew file+18
@@ -0,0 +1,18 @@
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+ }
src/groups/purescript-web.dhallnew file+63
@@ -0,0 +1,63 @@
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+ }
src/groups/purescript.dhallnew file+549
@@ -0,0 +1,549 @@
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+ }
src/groups/rnons.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/groups/sharkdp.dhallnew file+28
@@ -0,0 +1,28 @@
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+ }
src/groups/slamdata.dhallnew file+149
@@ -0,0 +1,149 @@
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+ }
src/groups/thomashoneyman.dhallnew file+8
@@ -0,0 +1,8 @@
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+ }
src/mkPackage.dhallnew file+5
@@ -0,0 +1,5 @@
1+ λ(dependencies : List Text)
2+→ λ(repo : Text)
3+→ λ(version : Text)
4+→ { dependencies = dependencies, repo = repo, version = version }
5+ : ./Package.dhall
src/packages.dhallnew file+35
@@ -0,0 +1,35 @@
1+let packages =
2+ ./groups/purescript.dhall
3+ ⫽ ./groups/purescript-contrib.dhall
4+ ⫽ ./groups/purescript-web.dhall
5+ ⫽ ./groups/purescript-node.dhall
6+ ⫽ ./groups/LiamGoodacre.dhall
7+ ⫽ ./groups/Thimoteus.dhall
8+ ⫽ ./groups/bodil.dhall
9+ ⫽ ./groups/cdepillabout.dhall
10+ ⫽ ./groups/epost.dhall
11+ ⫽ ./groups/ethul.dhall
12+ ⫽ ./groups/felixSchl.dhall
13+ ⫽ ./groups/garyb.dhall
14+ ⫽ ./groups/gcanti.dhall
15+ ⫽ ./groups/hdgarrood.dhall
16+ ⫽ ./groups/kcsongor.dhall
17+ ⫽ ./groups/morganthomas.dhall
18+ ⫽ ./groups/purescript-spec.dhall
19+ ⫽ ./groups/sharkdp.dhall
20+ ⫽ ./groups/slamdata.dhall
21+ ⫽ ./groups/lumihq.dhall
22+ ⫽ ./groups/nwolverson.dhall
23+ ⫽ ./groups/natefaubion.dhall
24+ ⫽ ./groups/paf31.dhall
25+ ⫽ ./groups/passy.dhall
26+ ⫽ ./groups/anttih.dhall
27+ ⫽ ./groups/citizennet.dhall
28+ ⫽ ./groups/paluh.dhall
29+ ⫽ ./groups/fehrenbach.dhall
30+ ⫽ ./groups/brandonhamilton.dhall
31+ ⫽ ./groups/thomashoneyman.dhall
32+ ⫽ ./groups/rnons.dhall
33+ ⫽ ./groups/justinwoo.dhall
34+
35+in packages