UNPKG

@zenfs/core

Version:

A filesystem, anywhere

31 lines (22 loc) 820 B
import assert from 'node:assert'; import { writeFileSync as _write } from 'node:fs'; import { parentPort, workerData } from 'node:worker_threads'; import { configureSingle, fs, SingleBuffer } from '../../dist/index.js'; import { setupLogs } from '../logs.js'; setupLogs('<worker>'); const content = 'console.log("this file was created by the worker")'; const view = new Uint8Array(workerData); if (process.env.DEBUG) _write('tmp/shared.bin', view); try { await configureSingle({ backend: SingleBuffer, buffer: workerData, }); fs.writeFileSync('/worker-file.ts', content, 'utf-8'); assert.equal(fs.readFileSync('/worker-file.ts', 'utf-8'), content); } catch (e) { if (process.env.DEBUG) _write('tmp/shared.bin', view); console.error(e); parentPort.postMessage(e); } parentPort.postMessage('continue');