Skip to content

1.0 functional release meta #21

@trycatchal

Description

@trycatchal

ALL THE BELOW NEED PRS AGAINST THE functional-only BRANCH :) and they're already prioritized in order

  • 1. tests for HTPipeAttachData along with its todos
  • 2. branch off previous item... HTPipeAttachData DX todo
  • 3. subclassers.ts and mongoose.ts rewrite for functional
  • 4. 1.0 functional release meta #21 (comment)
  • 5. branch off subclassers-and-mongoose-refactor: port OOP changes over to functional (see NOT FOR MERGE: OOP-hipthrusts changes to port to functional-hipthrusts #27)
  • 7. Implement all other HTPipe*s along with HTPipe itself
  • 8. do hipExpressHandlerFactory tests to give time for review of other branches
  • 9. Move WB codebase over and verify javascript side \o/
  • 10. Rename anything that sounds OOey - e.g. "subclassers" - they're not subclassers anymore
  • 11. Revive all those commented out tests (the zelda ones) in new functional versions
  • 12. Left-over changes from OO branch: 1.0 functional release meta #21 (comment)
  • 13. give time for review with missing HTPipe* tests and HTPipe itself's test
  • 13a. Replacing all the types with their IntersectProperties variants
  • 13b. withDefaultImplementations: implementation, call, and removing all the complexity from executeHipThrustable along with its signature change
    (not sure which order is optimal - maybe both at once in one branch)
  • 14. todos in executeHipThrustable
  • 15. LOW PRIORITY todo in types.ts object-like / object-like or booly constraints type safety
  • 16. LOW PRIORITY HasInitPreContext todo
  • 17. LOW PRIORITY remove all forceful typing where typescript already knows how to infer it - e.g. WithInit's return value. Lots of that was necessary because of the OO stuff but isn't necessary anymore. Make sure we have test coverage to ensure the types aren't broken when doing this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions