Given @dojo/interfaces is now pretty much redundant, we can get rid of it out of our downstream dependencies. To do this for non-cli packages, we simply need to add the remaining stray loader types to @dojo/core (PR here: https://github.com/dojo/core/pull/375). We should then be able to remove the dependency on @dojo/interfaces from all of the following:
After the above, the cli commands currently have a dependency on @dojo/interfaces for the cli typings, if we remove the current circular dependency issue due to bundling @dojo/cli-create-app with @dojo/cli (issue here: https://github.com/dojo/cli/issues/183), we can go ahead and just move these types back into @dojo/cli and make the packages below just rely on @dojo/cli as a dev dep for the typings.
Given
@dojo/interfaces
is now pretty much redundant, we can get rid of it out of our downstream dependencies. To do this for non-cli packages, we simply need to add the remaining stray loader types to@dojo/core
(PR here: https://github.com/dojo/core/pull/375). We should then be able to remove the dependency on@dojo/interfaces
from all of the following:dojo/core
dojo/examples
dojo/i18n
dojo/interop
dojo/routing
dojo/stores
dojo/streams
dojo/widget-core
dojo/widgets
dojo/test-extras
dojo/web-editor
After the above, the cli commands currently have a dependency on
@dojo/interfaces
for the cli typings, if we remove the current circular dependency issue due to bundling@dojo/cli-create-app
with@dojo/cli
(issue here: https://github.com/dojo/cli/issues/183), we can go ahead and just move these types back into@dojo/cli
and make the packages below just rely on@dojo/cli
as a dev dep for the typings.dojo/cli-build
dojo/cli-create-app
dojo/cli-create-widget
dojo/cli-export-project
dojo/cli-test-intern
dojo/cli-build-app
dojo/cli-create-theme
After the above, we can go ahead and remove/deprecate the
@dojo/interfaces
package and repo.