Buckets:
| 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.