workerboxjs
Version:
A secure sandbox to execute untrusted user JavaScript, in a web browser, without any risk to your own domain/site/page.
17 lines (14 loc) • 412 B
JavaScript
import SuperJSON from 'superjson';
function createSuperJSON (addCallback, runCallback) {
const superjson = new SuperJSON();
superjson.registerCustom(
{
isApplicable: value => typeof value === 'function',
serialize: addCallback,
deserialize: id => (...args) => runCallback(id, superjson.stringify(args)),
},
'callback'
);
return superjson;
}
export default createSuperJSON