peer dependency canvas