8 Matching Annotations
- Oct 2020
withindex.js, we have a single source of truth, giving fine grained control on what we expose to the outside world.
import statements will become much smaller, as we will be importing stuff from less files. For example AbstractNode.js has only on import statement now, where it had two before.
The reason that this solves our problem is: we now have full control over the module loading order. Whatever the import order in internal.js is, will be our module loading order.
Here are few, real-life commits of refactorings that make use of this solution:
The crux of this pattern is to introduce an index.js and internal.js file.
- key point
- specific examples
- be specific
- exports (functions/etc. exposed to outside world) (modules)
- under my control
- fine-grained control
- single source of truth
- code organization: internal module pattern
- list of examples
- main/key/central/essential/core thing/point/problem/meat
- having enough control over something
- control (programming)
- circular dependency