A lot of webdev is just pre-built stuff. When webdevs say "don't reinvent the wheel" it means "I'm too scared of doing it wrong to program it myself."
1) Is the project built correctly
2) Is it the correct project for your issue
3) Is the project maintained
4) Is the project going to be maintained for the lifetime of your project
5) Is the project secure, and how risky is including it to your project?
And if these are all good then sure, it makes sense to include it in your project. And this is good engineering. But what people seem to do is go "Oh hey, I need to get a random name from a dictionary of names. Let's google that. Oooh faker!" without even thinking these questions through.