Comparing version 10.1.0-beta.5 to 10.1.1
@@ -14,3 +14,12 @@ import { StreamReader, makeWebStreamReader } from 'peek-readable'; | ||
export function fromStream(stream, options) { | ||
return new ReadStreamTokenizer(new StreamReader(stream), options); | ||
const streamReader = new StreamReader(stream); | ||
const _options = options ?? {}; | ||
const chainedClose = _options.onClose; | ||
_options.onClose = async () => { | ||
await streamReader.close(); | ||
if (chainedClose) { | ||
return chainedClose(); | ||
} | ||
}; | ||
return new ReadStreamTokenizer(streamReader, _options); | ||
} | ||
@@ -25,3 +34,12 @@ /** | ||
export function fromWebStream(webStream, options) { | ||
return new ReadStreamTokenizer(makeWebStreamReader(webStream), options); | ||
const webStreamReader = makeWebStreamReader(webStream); | ||
const _options = options ?? {}; | ||
const chainedClose = _options.onClose; | ||
_options.onClose = async () => { | ||
await webStreamReader.close(); | ||
if (chainedClose) { | ||
return chainedClose(); | ||
} | ||
}; | ||
return new ReadStreamTokenizer(webStreamReader, _options); | ||
} | ||
@@ -28,0 +46,0 @@ /** |
@@ -29,3 +29,4 @@ import { AbstractTokenizer } from './AbstractTokenizer.js'; | ||
abort(): Promise<void>; | ||
close(): Promise<void>; | ||
supportsRandomAccess(): boolean; | ||
} |
@@ -96,2 +96,5 @@ import { AbstractTokenizer } from './AbstractTokenizer.js'; | ||
} | ||
async close() { | ||
return this.streamReader.close(); | ||
} | ||
supportsRandomAccess() { | ||
@@ -98,0 +101,0 @@ return false; |
{ | ||
"name": "strtok3", | ||
"version": "10.1.0-beta.5", | ||
"version": "10.1.1", | ||
"description": "A promise based streaming tokenizer", | ||
@@ -27,4 +27,3 @@ "author": { | ||
"send-codacy": "c8 report --reporter=text-lcov | codacy-coverage", | ||
"start": "yarn run compile && yarn run lint && yarn run cover-test", | ||
"prepublish": "yarn run build" | ||
"start": "yarn run compile && yarn run lint && yarn run cover-test" | ||
}, | ||
@@ -61,3 +60,3 @@ "engines": { | ||
"@types/mocha": "^10.0.10", | ||
"@types/node": "^22.10.5", | ||
"@types/node": "^22.10.10", | ||
"c8": "^10.1.3", | ||
@@ -67,3 +66,3 @@ "chai": "^5.1.2", | ||
"del-cli": "^6.0.0", | ||
"mocha": "^11.0.1", | ||
"mocha": "^11.1.0", | ||
"remark-cli": "^12.0.1", | ||
@@ -73,3 +72,3 @@ "remark-preset-lint-recommended": "^7.0.0", | ||
"ts-node": "^10.9.2", | ||
"typescript": "^5.7.2", | ||
"typescript": "^5.7.3", | ||
"uint8array-extras": "^1.4.0" | ||
@@ -79,3 +78,3 @@ }, | ||
"@tokenizer/token": "^0.3.0", | ||
"peek-readable": "^5.4.0-beta.7" | ||
"peek-readable": "^6.0.1" | ||
}, | ||
@@ -82,0 +81,0 @@ "keywords": [ |
@@ -0,0 +0,0 @@ [![Node.js CI](https://github.com/Borewit/strtok3/actions/workflows/nodejs-ci.yml/badge.svg?branch=master)](https://github.com/Borewit/strtok3/actions/workflows/nodejs-ci.yml?query=branch%3Amaster) |
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
51954
758
1
+ Addedpeek-readable@6.1.1(transitive)
- Removedpeek-readable@5.4.2(transitive)
Updatedpeek-readable@^6.0.1