try .default at the end of the sig providor module
const JsSignatureProvider = require('eosjs/dist/eosjs-jssig').default; // development only
const { Api, JsonRpc, RpcError } = require('eosjs');
const JsSignatureProvider = require('eosjs/dist/eosjs-jssig').default; // development only
const { TextEncoder, TextDecoder } = require('util');
Example use
exports.transferToken = function(paramss, context) {
console.log((paramss.amount).toPrecision(5))
const signatureProvider = new JsSignatureProvider([context.privKey]);
let rpc = new JsonRpc("http://jungle2.cryptolions.io:80", { fetch });
const api = new Api({ rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder() });
async function tx() {
try {
let resp = await api.transact({ actions: [{
account: paramss.contract,
name: 'transfer',
authorization: [{
actor: paramss.sender,
permission: 'active',
}],
data: {
from: paramss.sender,
to: paramss.receiver,
quantity: `${(paramss.amount).toFixed(4)} ${paramss.symbol}`,
memo: paramss.memo,
},
}]
}, {
blocksBehind: 3,
expireSeconds: 30,
});
resp = {...resp, paramss}
console.log(resp);
return resp
} catch(err) {
console.log(err)
return err
}
}
tx()
}