web3.js currently only supports the basic json RPC functions like fetching the native coin balances, blocks etc. and sending basic transactions. Tokens standards like ERC-20 and the NFT standards have become an essential part of every EVM chain but in web3.js one always needs to fetch ABI json files of every contract that one wants to interact with. This plugin solves this by creating a web3-tokens package that can easyily be included to make web3.js support those essential standards.
I had to learn a lot of things like:
Discussion