Skip to content
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

[wip] Moves shared code into utils.js #64

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

aendra-rininsland
Copy link
Member

@aendra-rininsland aendra-rininsland commented Aug 29, 2018

Unnecessary repetition makes it much harder to test functions, as well as understand what's happening in a particular module for people new to a code base. In short, less code is better code.

This PR migrates a lot of shared code into a utility module. Bits of it are uglier than I'd like, and I'm pretty sure I've broken something in the process. This is why we need unit tests — refactoring is a shot in the dark when we have no way of checking whether a commit causes a regression. However, it does make the overall codebase much cleaner, reducing each axis to no more than 300 (?!?!) lines.

My next step with this work-in-progress PR is to write a base prototype for each axis and then use that to reduce the amount of boilerplate in each. The more generic we can make the code base, the easier it will be to add tests, the easier it will be to expand, improve and maintain this library in the future.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant