anchor.diff:  
   ebin_dir(LibDir, AppName) -> filename:join([LibDir, AppName, "ebin"]).
   
  -inject(App0, DepsToAdd, LibDir, AppNames) ->
  +inject(App0, DepsToAdd, LibDir) ->
     App = str(App0),
     AppEbinDir = ebin_dir(LibDir, App),
     [AppFile0] = filelib:wildcard("*.app", AppEbinDir),
  
positive.code: -spec deps(string()) -> [{app(), [deps_overlay()]}].
  deps(_Profile) ->
    [ {emqx_dashboard, [{re, "emqx_.*"}]}
    ].
  
  main([Profile | _]) ->
  
negative.code:               false -> []
            end,
    %% merge extra deps, but do not self-include
    Deps = add_to_list(Deps0, DepsToAdd) -- [App0],
    NewProps = lists:keystore(relup_deps, 1, Props, {relup_deps, Deps}),
    AppSpec = {application, AppName, NewProps},
    AppSpecIoData = io_lib:format("~p.", [AppSpec]),
  