download
raw
1.37 kB
'use strict'
const { test } = require('node:test')
const assert = require('node:assert')
const { join } = require('path')
const { readFile } = require('fs')
const { file } = require('./helper')
const ThreadStream = require('..')
test('destroy support', function (t, done) {
const dest = file()
const stream = new ThreadStream({
filename: join(__dirname, 'to-file-on-destroy.js'),
workerData: { dest },
sync: true
})
stream.on('close', () => {
assert.ok(!stream.writable)
readFile(dest, 'utf8', (err, data) => {
assert.ifError(err)
assert.strictEqual(data, 'hello world\nsomething else\n')
done()
})
})
assert.ok(stream.write('hello world\n'))
assert.ok(stream.write('something else\n'))
assert.ok(stream.writable)
stream.end()
})
test('synchronous _final support', function (t, done) {
const dest = file()
const stream = new ThreadStream({
filename: join(__dirname, 'to-file-on-final.js'),
workerData: { dest },
sync: true
})
stream.on('close', () => {
assert.ok(!stream.writable)
readFile(dest, 'utf8', (err, data) => {
assert.ifError(err)
assert.strictEqual(data, 'hello world\nsomething else\n')
done()
})
})
assert.ok(stream.write('hello world\n'))
assert.ok(stream.write('something else\n'))
assert.ok(stream.writable)
stream.end()
})

Xet Storage Details

Size:
1.37 kB
·
Xet hash:
29b2e72b898b7b252aa8e97fde3184038d9ed74bb52c04f74d102d792733adba

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.