use carat for peerdependency