PR drops support for node 12 as it's reached end of life and is no longer supported. I've also replace node 17 with node 18 in the test matrix as the former is also end of life and the latter is the upcoming LTS release so we should verify it works. However, since we're not making any changes to explicitly support node 18 and that node 17 isn't LTS, I don't think we need to call this change out in a separate commit.
PR drops support for node 12 as it's reached end of life and is no longer supported. I've also replace node 17 with node 18 in the test matrix as the former is also end of life and the latter is the upcoming LTS release so we should verify it works. However, since we're not making any changes to explicitly support node 18 and that node 17 isn't LTS, I don't think we need to call this change out in a separate commit.