UNPKG

@sebastianwessel/quickjs

Version:

A typescript package to execute JavaScript and TypeScript code in a WebAssembly QuickJS sandbox

21 lines (20 loc) 712 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.serializeBuffer = void 0; const helper_js_1 = require("../../helper.js"); const handleToNative_js_1 = require("../handleToNative.js"); const serializeBuffer = (ctx, handle, rootScope) => { let b; ctx .newFunction('', value => { const v = (0, handleToNative_js_1.handleToNative)(ctx, value, rootScope); b = Buffer.from(v); }) .consume(f => { (0, helper_js_1.call)(ctx, 'internal/serializer/serializeBuffer.js', `(b,fn) => { fn(b.buffer) }`, undefined, handle, f).dispose(); }); return b; }; exports.serializeBuffer = serializeBuffer;