Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
purescript-reactix
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
purescript-reactix
Commits
9d26c0fa
Commit
9d26c0fa
authored
Jan 13, 2020
by
Justin Woo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updates
parent
1699fa41
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
10 additions
and
145 deletions
+10
-145
packages.dhall
packages.dhall
+6
-140
React.purs
src/Reactix/React.purs
+3
-4
Utils.purs
src/Reactix/Utils.purs
+1
-1
No files found.
packages.dhall
View file @
9d26c0fa
{-
Welcome to Spacchetti local packages!
Below are instructions for how to edit this file for most use
cases, so that you don't need to know Dhall to use it.
## Warning: Don't Move This Top-Level Comment!
Due to how `dhall format` currently works, this comment's
instructions cannot appear near corresponding sections below
because `dhall format` will delete the comment. However,
it will not delete a top-level comment like this one.
## Use Cases
Most will want to do one or both of these options:
1. Override/Patch a package's dependency
2. Add a package not already in the default package set
This file will continue to work whether you use one or both options.
Instructions for each option are explained below.
### Overriding/Patching a package
Purpose:
- Change a package's dependency to a newer/older release than the
default package set's release
- Use your own modified version of some dependency that may
include new API, changed API, removed API by
using your custom git repo of the library rather than
the package set's repo
Syntax:
Replace the overrides' "{=}" (an empty record) with the following idea
The "//" or "⫽" means "merge these two records and
when they have the same value, use the one on the right:"
-------------------------------
let override =
{ packageName =
upstream.packageName ⫽ { updateEntity1 = "new value", updateEntity2 = "new value" }
, packageName =
upstream.packageName ⫽ { version = "v4.0.0" }
, packageName =
upstream.packageName // { repo = "https://www.example.com/path/to/new/repo.git" }
}
-------------------------------
Example:
-------------------------------
let overrides =
{ halogen =
upstream.halogen ⫽ { version = "master" }
, halogen-vdom =
upstream.halogen-vdom ⫽ { version = "v4.0.0" }
}
-------------------------------
### Additions
Purpose:
- Add packages that aren't alread included in the default package set
Syntax:
Replace the additions' "{=}" (an empty record) with the following idea:
-------------------------------
let additions =
{ "package-name" =
mkPackage
[ "dependency1"
, "dependency2"
]
"https://example.com/path/to/git/repo.git"
"tag ('v4.0.0') or branch ('master')"
, "package-name" =
mkPackage
[ "dependency1"
, "dependency2"
]
"https://example.com/path/to/git/repo.git"
"tag ('v4.0.0') or branch ('master')"
, etc.
}
-------------------------------
Example:
-------------------------------
let additions =
{ benchotron =
mkPackage
[ "arrays"
, "exists"
, "profunctor"
, "strings"
, "quickcheck"
, "lcg"
, "transformers"
, "foldable-traversable"
, "exceptions"
, "node-fs"
, "node-buffer"
, "node-readline"
, "datetime"
, "now"
]
"https://github.com/hdgarrood/purescript-benchotron.git"
"v7.0.0"
}
-------------------------------
-}
let mkPackage =
let mkPackage =
https://raw.githubusercontent.com/purescript/package-sets/
psc-0.13.5-20191127
/src/mkPackage.dhall sha256:0b197efa1d397ace6eb46b243ff2d73a3da5638d8d0ac8473e8e4a8fc528cf57
https://raw.githubusercontent.com/purescript/package-sets/
ea2423043df6c90f0de754977923b6c5dfdddcfc
/src/mkPackage.dhall sha256:0b197efa1d397ace6eb46b243ff2d73a3da5638d8d0ac8473e8e4a8fc528cf57
let upstream =
let upstream =
https://
raw.githubusercontent.com/purescript/package-sets/psc-0.13.5-20191127/src/packages.dhall sha256:654e8427ff1f9830542f491623cd5d89b1648774a765520554f98f41d3d1b3b3
https://
github.com/purescript/package-sets/releases/download/psc-0.13.5-20200103/packages.dhall sha256:0a6051982fb4eedb72fbe5ca4282259719b7b9b525a4dda60367f98079132f30
let overrides =
{ contravariant =
mkPackage
[ "newtype", "either", "prelude", "tuples" ]
"https://github.com/purescript/purescript-contravariant"
"v4.0.1"
, ordered-collections =
mkPackage
[ "arrays"
, "foldable-traversable"
, "gen"
, "lists"
, "maybe"
, "partial"
, "prelude"
, "st"
, "tailrec"
, "tuples"
, "unfoldable"
, "unsafe-coerce"
]
"https://github.com/purescript/purescript-ordered-collections.git"
"v1.6.1"
}
let additions =
let additions =
{ dom-simple =
{ dom-simple =
...
@@ -152,7 +18,7 @@ let additions =
...
@@ -152,7 +18,7 @@ let additions =
, "unsafe-coerce"
, "unsafe-coerce"
]
]
"https://github.com/irresponsible/purescript-dom-simple"
"https://github.com/irresponsible/purescript-dom-simple"
"v0.2.
1
"
"v0.2.
5
"
, ffi-simple =
, ffi-simple =
mkPackage
mkPackage
[ "prelude"
[ "prelude"
...
@@ -163,7 +29,7 @@ let additions =
...
@@ -163,7 +29,7 @@ let additions =
, "unsafe-coerce"
, "unsafe-coerce"
]
]
"https://github.com/irresponsible/purescript-ffi-simple"
"https://github.com/irresponsible/purescript-ffi-simple"
"v0.2.
4
"
"v0.2.
8
"
, inflection =
, inflection =
mkPackage
mkPackage
[ "functions" ]
[ "functions" ]
...
@@ -173,7 +39,7 @@ let additions =
...
@@ -173,7 +39,7 @@ let additions =
mkPackage
mkPackage
[ "console", "foldable-traversable", "exceptions", "spec" ]
[ "console", "foldable-traversable", "exceptions", "spec" ]
"https://github.com/purescript-spec/purescript-spec-mocha"
"https://github.com/purescript-spec/purescript-spec-mocha"
"v
3
.0.0"
"v
4
.0.0"
}
}
in upstream //
overrides //
additions
in upstream // additions
src/Reactix/React.purs
View file @
9d26c0fa
...
@@ -234,4 +234,3 @@ isValid a = react ... "isValidElement" $ [ a ]
...
@@ -234,4 +234,3 @@ isValid a = react ... "isValidElement" $ [ a ]
children :: forall a. a -> Array Element
children :: forall a. a -> Array Element
children a = react .. "Children" ... "toArray" $ [ (a .. "children") ]
children a = react .. "Children" ... "toArray" $ [ (a .. "children") ]
src/Reactix/Utils.purs
View file @
9d26c0fa
...
@@ -26,7 +26,7 @@ ucFirst = help <<< splitAt 1
...
@@ -26,7 +26,7 @@ ucFirst = help <<< splitAt 1
where help {before, after} = toUpper before <> after
where help {before, after} = toUpper before <> after
-- I'm not quite sure of the type of this. Purescript "helpfully" says it's:
-- I'm not quite sure of the type of this. Purescript "helpfully" says it's:
-- forall t202 t203 t205 t206. (t203 -> t205 -> t206) -> (t202 -> t203) -> ... -> ...
onemore :: forall t24 t25 t27 t28. (t25 -> t27 -> t28) -> (t24 -> t25) -> (t24 -> t27) -> t24 -> t28
onemore s f g a = s (f a) (g a)
onemore s f g a = s (f a) (g a)
-- Aka the `s` combinator from the SKI calculus
-- Aka the `s` combinator from the SKI calculus
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment