-
Notifications
You must be signed in to change notification settings - Fork 0
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
fjl v2.0 #57
Comments
elycruz
added a commit
that referenced
this issue
Jul 30, 2022
elycruz
added a commit
that referenced
this issue
Jul 30, 2022
elycruz
added a commit
that referenced
this issue
Jul 30, 2022
elycruz
added a commit
that referenced
this issue
Jul 30, 2022
elycruz
added a commit
that referenced
this issue
Aug 3, 2022
…versions - Converted methods upto 'or' method.
elycruz
added a commit
that referenced
this issue
Aug 4, 2022
elycruz
added a commit
that referenced
this issue
Aug 9, 2022
elycruz
added a commit
that referenced
this issue
Aug 9, 2022
elycruz
added a commit
that referenced
this issue
Aug 9, 2022
elycruz
added a commit
that referenced
this issue
Aug 9, 2022
…ying, for it's methods. - Removed 'curry' module imports in 'src/object/', and 'src/function/', modules.
elycruz
added a commit
that referenced
this issue
Aug 9, 2022
…account idiomatic curry for it's curried methods.
elycruz
added a commit
that referenced
this issue
Aug 9, 2022
…methods. - Removed 'Curry*' types from 'native' types module.
elycruz
added a commit
that referenced
this issue
Aug 10, 2022
…re type is defined (needed to quickly find other usages (via IDE, etc.)).
elycruz
added a commit
that referenced
this issue
Aug 14, 2022
elycruz
added a commit
that referenced
this issue
Aug 14, 2022
…now updating all methods that require slices to take an 'XS' that extends and 'Slice<T>' - Allows use of return values as their own types instead of having to cast things to 'Slice<T>' on method use cases.
elycruz
added a commit
that referenced
this issue
Feb 16, 2024
elycruz
added a commit
that referenced
this issue
Feb 16, 2024
elycruz
added a commit
that referenced
this issue
Feb 17, 2024
elycruz
added a commit
that referenced
this issue
Feb 25, 2024
elycruz
added a commit
that referenced
this issue
Feb 25, 2024
elycruz
added a commit
that referenced
this issue
Feb 25, 2024
elycruz
added a commit
that referenced
this issue
Feb 25, 2024
elycruz
added a commit
that referenced
this issue
Feb 25, 2024
elycruz
added a commit
that referenced
this issue
Feb 25, 2024
elycruz
added a commit
that referenced
this issue
Feb 26, 2024
elycruz
added a commit
that referenced
this issue
Feb 26, 2024
elycruz
added a commit
that referenced
this issue
Feb 26, 2024
elycruz
added a commit
that referenced
this issue
Feb 26, 2024
elycruz
added a commit
that referenced
this issue
Feb 26, 2024
elycruz
added a commit
that referenced
this issue
Feb 26, 2024
elycruz
added a commit
that referenced
this issue
Feb 26, 2024
elycruz
added a commit
that referenced
this issue
Feb 27, 2024
elycruz
added a commit
that referenced
this issue
Feb 27, 2024
elycruz
added a commit
that referenced
this issue
Feb 27, 2024
elycruz
added a commit
that referenced
this issue
Feb 28, 2024
elycruz
added a commit
that referenced
this issue
Feb 28, 2024
elycruz
added a commit
that referenced
this issue
May 27, 2024
- Updated deno.json to include (root) "*.mjs", "*.js", "*.ts", and "*.cjs" files in it's "include" list. - Removed node 'v16' from 'monorepo-build.yml'. - Ran 'pnpm up'. - Updated export paths, in 'fjl' package to start with './'.
elycruz
added a commit
that referenced
this issue
May 27, 2024
- Cleaned up slice-type tests. - Updated puppeteer version, in deps, to 'supported' version.
elycruz
added a commit
that referenced
this issue
May 27, 2024
- Moved 'normalizeStep' to it's own module. - Added 'numRange' (generator) method. - Updated 'jest.config' to allow test files in 'src/' dir. - Added note in 'string' module.
elycruz
added a commit
that referenced
this issue
May 27, 2024
- Fixed lint error, in 'copy' module.
elycruz
added a commit
that referenced
this issue
Jun 1, 2024
elycruz
added a commit
that referenced
this issue
Dec 27, 2024
- Fix empty type in 'setTheory' module.
elycruz
added a commit
that referenced
this issue
Dec 27, 2024
- Cleaned up some comments. - Cleaned up 'randStr', and 'randStrIter', method impls. - Removed un-required bool check in 'filter', and 'findWhere', methods. - Fixed var name typo in 'types/' module. - Replaced '@todo', in READMEs, to ensure Users with that name, do not get referenced in the parsed README, on github. - Updated 'drop', and 'take' methods, to parse the incoming number to an 'absolute' number (ensures only positive numbers are used in iteration check). - Removed 'not found' anchor link in 'fjl-validators' package README.
elycruz
added a commit
that referenced
this issue
Dec 27, 2024
- Cleaned up some comments. - Cleaned up 'randStr', and 'randStrIter', method impls. - Removed un-required bool check in 'filter', and 'findWhere', methods. - Fixed var name typo in 'types/' module. - Replaced '@todo', in READMEs, to ensure Users with that name, do not get referenced in the parsed README, on github. - Updated 'drop', and 'take' methods, to parse the incoming number to an 'absolute' number (ensures only positive numbers are used in iteration check). - Removed 'not found' anchor link in 'fjl-validators' package README.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Version goals:
Acceptance Criteria:
Idiomatic Curry
const equal$ = curry(equal);
should be `const equal$ = a => b => equal(a, b), etc. (latter options is better for readability, performance, and debugging).Convert methods in:
... and update tests as required:
Slice type removalAllow inferred typesTickets in this section need consolidating.
any
, and/or allow implicit inference where it makes sense.any
). Where things get to hairy, and we need overloaded types, "typings" information should be removed.Slice
type withIterable
type #43All methods that take slices should either take anIndexable
, astring
, an array, or an interface type, that isn't a 'sum' type, but has it's own definition.RemoveSlice
type, and it's usages.Flatten userland 'complexity 0-1' curried methods
Curried methods that have a complexity of 0-1 should just have their definitions declared 'explicitly'; E.g., instead of
The second declaration should be
Removing that one layer of indirection provides a small performance bump (in extreme functional cases, et al.).
Perform aforementioned updates for sub packages in repo
Repo Level
Consolidate 'tsconfig.prod.esm.json' into adjacent tsconfigs.General
take
,takeWhile
, and similar, methods should also work with generators #87apply
method to the library as it can serve as the functional version of the 'spread' operator. #94iterator
family of methods to just be generators, where it makes senseThe text was updated successfully, but these errors were encountered: