/* tools/lib/play-record-node.mjs — 커널의 node 전용 조각. play-record.mjs 는 브라우저·node·Deno 세 런타임이 같이 쓴다. node 에서만 필요한 `createRequire`(engine.js / campaign.js 를 CommonJS 로 잡는 데 쓴다)를 여기로 뗐다. 커널은 이 파일을 **함수 안에서 동적 import** 하므로 Deno 는 이 파일을 아예 해석하지 않는다 — Edge 런타임에 node: 폴리필이 안 딸려 온다. 이 파일은 node 밖에서 import 되면 안 된다. 호출 경로는 loadEngines() 의 else 분기 하나뿐. */ import { createRequire } from 'node:module'; import { fileURLToPath } from 'node:url'; import { dirname, join } from 'node:path'; export function loadEnginesNode(kernelUrl) { const req = createRequire(kernelUrl); const ROOT = join(dirname(fileURLToPath(kernelUrl)), '..', '..'); return { E: req(ROOT + '/engine.js'), C: req(ROOT + '/campaign.js') }; }