[#62330896]
- experimental npm layout
- generalize configuration
[#62330896] completed
- ham-fisted prep for npm