PBjs Core - Build Related : alias dependencies tree #11327
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Type of change
Description of change
I was trying to build a feature to match bidderCodes and aliases to bidAdapter names to pre-validate common format, and build an alias-adapter dependency tree, so the final result after all transformations would be a map with aliaseNames and bidderCodes as keys, and real adapter file name.
First try
i was trying to import ESM bid adapters modules to node code, but didn't succeed with various ideas. Eventually I admitted the need of compilation step, for it to be either nodejs app with tones of window mocks, or reuse existing bundling process with webpack and run in FE env using karma.
Solution
i think that funcs speak for themselfs but:
(forked node process needs to be muted to be able to handle logs)
Running
node discoverPrebidAdapters.js
Final thoughts
So the code is still somewhat dirty, i have some improvents for it, but i'd like to clarify is this a right way to move or i missed some tools?
Thank you
PS Future plans:
PPS: does anyone know how to pass data from browser env to node env through karma in more elegant way? =)