// Hardcoded module "node:v8" // This is a stub! None of this is actually implemented yet. import { hideFromStack, throwNotImplemented } from "../shared"; import { serialize as jscSerialize, deserialize as jscDeserialize } from "bun:jsc"; function notimpl(message) { throwNotImplemented("node:v8 " + message); } class Deserializer { constructor() { notimpl("Deserializer"); } } class Serializer { constructor() { notimpl("Serializer"); } } class DefaultDeserializer extends Deserializer {} class DefaultSerializer extends Serializer {} class GCProfiler { constructor() { notimpl("GCProfiler"); } } function cachedDataVersionTag() { notimpl("cachedDataVersionTag"); } function getHeapSnapshot() { notimpl("getHeapSnapshot"); } function getHeapStatistics() { notimpl("getHeapStatistics"); } function getHeapSpaceStatistics() { notimpl("getHeapSpaceStatistics"); } function getHeapCodeStatistics() { notimpl("getHeapCodeStatistics"); } function setFlagsFromString() { notimpl("setFlagsFromString"); } function deserialize(value) { return jscDeserialize(value); } function takeCoverage() { notimpl("takeCoverage"); } function stopCoverage() { notimpl("stopCoverage"); } function serialize(arg1) { return jscSerialize(arg1, { binaryType: "nodebuffer" }); } function writeHeapSnapshot() { notimpl("writeHeapSnapshot"); } function setHeapSnapshotNearHeapLimit() { notimpl("setHeapSnapshotNearHeapLimit"); } const promiseHooks = { createHook: () => { notimpl("createHook"); }, onInit: () => { notimpl("onInit"); }, onBefore: () => { notimpl("onBefore"); }, onAfter: () => { notimpl("onAfter"); }, onSettled: () => { notimpl("onSettled"); }, }, startupSnapshot = { addDeserializeCallback: () => notimpl("addDeserializeCallback"), addSerializeCallback: () => notimpl("addSerializeCallback"), setDeserializeMainFunction: () => notimpl("setDeserializeMainFunction"), isBuildingSnapshot: () => notimpl("isBuildingSnapshot"), }; const defaultObject = { cachedDataVersionTag, getHeapSnapshot, getHeapStatistics, getHeapSpaceStatistics, getHeapCodeStatistics, setFlagsFromString, deserialize, takeCoverage, stopCoverage, serialize, writeHeapSnapshot, setHeapSnapshotNearHeapLimit, promiseHooks, startupSnapshot, Deserializer, Serializer, [Symbol.for("CommonJS")]: 0, }; export { cachedDataVersionTag, getHeapSnapshot, getHeapStatistics, getHeapSpaceStatistics, getHeapCodeStatistics, setFlagsFromString, deserialize, takeCoverage, stopCoverage, serialize, writeHeapSnapshot, setHeapSnapshotNearHeapLimit, promiseHooks, startupSnapshot, Deserializer, Serializer, DefaultDeserializer, DefaultSerializer, GCProfiler, defaultObject as default, }; hideFromStack( notimpl, cachedDataVersionTag, getHeapSnapshot, getHeapStatistics, getHeapSpaceStatistics, getHeapCodeStatistics, setFlagsFromString, deserialize, takeCoverage, stopCoverage, serialize, writeHeapSnapshot, setHeapSnapshotNearHeapLimit, Deserializer, Serializer, DefaultDeserializer, DefaultSerializer, GCProfiler, );