Given the current setup, we can easily extract the getter and builder methods inside the hooks in a dedicated package to be published under the name of aave-v3 or aave-v3-js
It's gonna work something like this
const v3 = AaveV3(chainId, provider, signer);
const reserves = v3.getReserves()
const receipt = v3.supply(reserve, amount, waitForConfirmation?);
The benefit of this is increased DX when developing on pure JS (also node and similar environments)
The package, is gonna handle automatic address resolutions based on the chainId, and using provider/signer to get/send data.