[#62330896]
- experimental npm layout
- generalize configuration