A facade should only add one layer of indirection.<p>As for project-level management of external dependencies the tooling can be used to provide a facade for imports. I&#x27;m not sure about Webpack but JSPM already does this using a config.js file that maps all of the dependencies to readable import names, sans version numbers so the site doesn&#x27;t break on future updates.<p>Ideally, once ES6 modules are used more widely it would be great to see libs start to adopt the facade pattern to provide finer granularity of control without deep linking into a project&#x27;s source.