linvail
Version:
Provenancial Equality for JavaScript
43 lines (40 loc) • 912 B
JavaScript
import { dir as dirNode } from "node:console";
const dir = (/** @type {unknown} */ value) => {
dirNode(value, { showProxy: true, showHidden: true });
};
/**
* @type {(
* options: {
* count: boolean,
* },
* ) => Partial<import("../lib/runtime/config.d.ts").RegionConfig>}
*/
export const compileRuntimeConfig = ({ count }) => {
if (count) {
let count = 0;
return {
dir,
wrapPrimitive: (primitive) => ({
__proto__: null,
type: "primitive",
inner: primitive,
index: count++,
}),
wrapGuestReference: (reference, name) => ({
type: "guest",
inner: reference,
name,
index: count++,
}),
wrapHostReference: (reference, kind) => ({
type: "host",
kind,
inner: null,
plain: reference,
index: count++,
}),
};
} else {
return { dir };
}
};