Commit Graph

23 Commits

Author SHA1 Message Date
300a538314 Add compose function and extend pipe with overloading
The best way to get type saftey with composition functions is via
overloading. This does impose a hard limit on the humber of functions
that can be composed. In this case, the limit is 10.
2025-05-27 16:58:20 -05:00
e696e5d9d2 Add do notation for either 2025-05-27 16:31:13 -05:00
75368c8ef8 Add Do notation for option 2025-05-27 16:31:00 -05:00
52e00c3f38 Update to use Either correctly 2025-05-27 13:31:22 -05:00
83a0c1cf31 Change line width for dprint 2025-05-27 13:28:47 -05:00
f432f7796c Update the rest of Either to match 2025-05-27 12:35:51 -05:00
ebc3f07610 Change arrow function parens formatting 2025-05-27 12:33:13 -05:00
773fcc7ef3 Update "Either" type generic order 2025-05-27 12:32:49 -05:00
e897ca7848 Begin re-write in proper functional style 2025-05-23 17:37:51 -05:00
9c09560b73 Switch to dprint for better formatting 2025-05-23 17:37:29 -05:00
126c6f4884 Configure linting for functional programming 2025-05-23 17:36:54 -05:00
9ddda03bd6 Functional programming module 2025-05-23 17:36:31 -05:00
a8f8bdda99 Progress on canvasses 2025-05-20 10:24:08 -05:00
987e79c592 Add error case 2025-05-19 22:23:28 -05:00
cedbab4989 Add preliminary canvas module (doesn't work) 2025-05-19 15:31:58 -05:00
9ea2787ba2 Add dynamic ANSI buffer codes 2025-05-19 15:31:32 -05:00
2eb65f7c55 Extend ANSI lib 2025-05-19 12:59:43 -05:00
bcdbf8f7c6 Add performant ANSI module 2025-05-19 11:01:02 -05:00
e925828328 Formatting pass 2025-05-17 01:24:03 -05:00
136b3e386c Configure eslint and prettier 2025-05-17 01:23:36 -05:00
23a242fc16 Remove unused constant 2025-05-17 01:22:59 -05:00
4fd0118ac1 Create propmptsmith lib with prototype select-option 2025-05-16 17:36:12 -05:00
825fe82168 Initial commit
Includes first version of Bridagier command parser
2025-05-14 16:22:35 -05:00