Shielding transactions via SDK

I have checked all JS SDKs that Incognito provides and figured out that there is no JS SDK that gives an opportunity to convert BTC to pBTC and vice versa (BTC is just an example here). In other words, the JS SDKs only allow to perform transactions inside an Incognito network, so no shielding.

As I understand, GO SDK has more features and one of them is shielding. The docs even have an article explaining how to convert BTC to pBTC -

So, the question is - am I right that the only way to shield a transaction via SDK is to use GO SDK?