I like the idea, but the drawback here is that then you are tying all your ReactJS applications to the same versions of all packages. If you start a ReactJS project now in v18 and in 6 or some months you start a new one, you cannot go to v19 without also upgrading your previous code. I cannot say I'd recommend this approach.