-
-
Notifications
You must be signed in to change notification settings - Fork 95
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
❤️ ❤️ ❤️ #487
Comments
Release sanctuary-html@soroushjp and I created sanctuary-html almost two years ago but never quite got it ready to release (sanctuary-js/sanctuary-html#3). It is similar to Cheerio in that it facilitates traversal and manipulation of HTML documents in Node. Whereas Cheerio is based on jQuery, sanctuary-html uses easily understood types such as |
✔︎ Release sanctuary-maybeCompleted 27 May 2018 Sanctuary's Maybe type is currently defined in Sanctuary itself, but there are contexts in which one might want to use this type without adding a relatively large dependency. Sanctuary's API would not change: it would depend on sanctuary-maybe and would continue to export |
✔︎ Release sanctuary-eitherCompleted 26 May 2018 Sanctuary's Either type is currently defined in Sanctuary itself, but there are contexts in which one might want to use this type without adding a relatively large dependency. Sanctuary's API would not change: it would depend on sanctuary-either and would continue to export |
✔︎ Release sanctuary-pairCompleted 28 May 2018 Sanctuary currently considers |
Release sanctuary-set@scott-christopher put a great deal of work into sanctuary-js/sanctuary-set#1 back in 2016. It provides a Fantasy Land -compliant Set type with value-based equality semantics. Not only will the project be useful in its own right, but it will improve the types of certain Sanctuary functions ( |
Release sanctuary-mapsanctuary-map will provide a Fantasy Land -compliant Map type with value-based equality semantics. Whereas plain JavaScript objects can be considered “string maps”, the Map type is parameterized by key type as well as by value type ( |
✔︎ Release sanctuary-identityCompleted 26 May 2018 sanctuary-js/sanctuary-identity#3 introduces a Fantasy Land -compliant Identity type. The Identity type is not terribly exciting, of course, but it is very useful for testing certain properties of other types, and is useful in the implementation of van Laarhoven lenses (do not give this comment a heart based solely on what the Identity type enables). |
✔︎ Create and release sanctuary-showCompleted 29 April 2018
The plan, as discussed in fantasyland/fantasy-land#254, is to create a project named sanctuary-show which specifies the desired semantics of a new |
Create and release a functional testing libraryWe define lovely pure functions which we then test by throwing and catching assertion errors in a module with global |
Create an ESLint rule for Sanctuary-style indentationI'm very excited about embracing the style proposed in #438, but this currently requires disabling the ESLint foo (bar)
(baz)
(function(x) {
return x * x;
})
(quux); |
Derive propTypes from sanctuary-def typesWhen using React, I'd like to derive propTypes from sanctuary-def |
Create and release a command-line argument parserI have used Commander.js in several projects. It's okay, but we can do better. We can build a library without |
Publish documentation of all Sanctuary projects on the websiteCurrently only the documentation of Sanctuary itself is on the website. For any other Sanctuary project one must consult the readme on GitHub. It would be convenient to have all the projects documented in one place. |
Create and release sanctuary-listsanctuary-list will provide an immutable, Fantasy Land -compliant List type. Due to structural sharing it will perform better than arrays in some situations, and with a smaller memory footprint. |
Add Hoogle-like search to the websiteWith Hoogle one can often find the function one seeks by entering a type signature. Sanctuary's website should provide similar functionality. |
As a community we've achieved a lot in a few years, but there are still projects to create, incomplete projects to release, improvements to make to existing projects, blog posts to write, screencasts to record and edit, and many other ways to make the community even more welcoming to newcomers.
I find this very exciting, but with so many good ideas it's unclear how to best serve the community.
This thread is for gauging interest in various Sanctuary-related endeavours which may or may not have begun and have not yet concluded. I will add ideas as they occur to me; I invite you to do the same.
Submitting a proposal
Supporting a proposal
Please do not discuss proposals in this thread. Let's keep this thread on point. If you would like to comment on a proposal, please do so in a dedicated GitHub issue (create one if necessary).
The text was updated successfully, but these errors were encountered: