Commit Graph

27 Commits

Author SHA1 Message Date
e220b7930c Add Tag type and hasTag function 2025-05-29 11:39:33 -05:00
b53558e2d1 Reorder type generic order 2025-05-29 11:38:50 -05:00
baab2e75d9 Progress on canvas module 2025-05-27 17:42:24 -05:00
4f1847efa8 Add Cursor error type 2025-05-27 17:42:09 -05:00
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