From 91766f844eddb66e46478678158de6192225f4ed Mon Sep 17 00:00:00 2001 From: will Farrell Date: Wed, 18 Mar 2026 16:05:20 -0600 Subject: [PATCH 1/3] fix: clean up unused code Signed-off-by: will Farrell --- packages/core/index.web.js | 8 ++++---- packages/csv/index.js | 5 ----- packages/fetch/index.js | 2 +- packages/file/index.perf.js | 12 +++++------- 4 files changed, 10 insertions(+), 17 deletions(-) diff --git a/packages/core/index.web.js b/packages/core/index.web.js index 31f019c..8490b57 100644 --- a/packages/core/index.web.js +++ b/packages/core/index.web.js @@ -174,15 +174,15 @@ export const createTransformStream = (transform, flush, streamOptions) => { { start() {}, async transform(chunk, controller) { - const enqueue = (chunk, encoding) => { - controller.enqueue(chunk, encoding); + const enqueue = (chunk) => { + controller.enqueue(chunk); }; await transform(chunk, enqueue); }, async flush(controller) { if (flush) { - const enqueue = (chunk, encoding) => { - controller.enqueue(chunk, encoding); + const enqueue = (chunk) => { + controller.enqueue(chunk); }; await flush(enqueue); } diff --git a/packages/csv/index.js b/packages/csv/index.js index 13d4792..7fc82fd 100644 --- a/packages/csv/index.js +++ b/packages/csv/index.js @@ -251,7 +251,6 @@ const csvParseInline = (text, ctx, isFlushing, enqueue) => { if (closeQ === -1) { // Unterminated quote - pos = len; if (isFlushing) { trackError("UnterminatedQuote", "Unterminated quoted field"); const raw = text.substring(contentStart); @@ -339,7 +338,6 @@ const csvParseInline = (text, ctx, isFlushing, enqueue) => { if (closeQ === -1) { // Unterminated quote - pos = len; const raw = text.substring(contentStart); const field = hasEscape ? raw.replaceAll(escapedQuote, quoteChar) : raw; if (isFlushing) { @@ -455,7 +453,6 @@ const csvParseInline = (text, ctx, isFlushing, enqueue) => { rowEnd = text.indexOf(newlineChar, pos); } if (pos >= len) { - pos = len; break; } // Partial row without newline: fall through to regular path @@ -481,7 +478,6 @@ const csvParseInline = (text, ctx, isFlushing, enqueue) => { fieldStart = pos; fields = rowTpl.slice(); if (pos >= len) { - pos = len; break; } // Re-enter the fast path via continue outer @@ -522,7 +518,6 @@ const csvParseInline = (text, ctx, isFlushing, enqueue) => { continue; } - pos = len; break; } } diff --git a/packages/fetch/index.js b/packages/fetch/index.js index 7a51e47..61cb87a 100644 --- a/packages/fetch/index.js +++ b/packages/fetch/index.js @@ -106,7 +106,7 @@ const nextLinkRegExp = /<(.*?)>; rel="next"/; async function* fetchJson(options, streamOptions) { const { dataPath, nextPath } = options; - let { url } = options; + let url; while (options.url) { const response = diff --git a/packages/file/index.perf.js b/packages/file/index.perf.js index 06fd01a..4472b52 100644 --- a/packages/file/index.perf.js +++ b/packages/file/index.perf.js @@ -1,4 +1,4 @@ -import { unlinkSync, writeFileSync } from "node:fs"; +import { mkdtempSync, rmSync, unlinkSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; import test from "node:test"; @@ -10,14 +10,15 @@ import { Bench } from "tinybench"; const time = Number(process.env.BENCH_TIME ?? 5_000); -const tmpFile = join(tmpdir(), "datastream-perf-test.csv"); +const tmpDir = mkdtempSync(join(tmpdir(), "datastream-perf-")); +const tmpFile = join(tmpDir, "test.csv"); const bigString = Array.from( { length: 10_000 }, (_, i) => `${i},item_${i},${Math.random()}`, ).join("\n"); writeFileSync(tmpFile, bigString); -const tmpOutFile = join(tmpdir(), "datastream-perf-test-out.csv"); +const tmpOutFile = join(tmpDir, "test-out.csv"); // -- Tests -- @@ -65,9 +66,6 @@ test("perf: fileReadStream → fileWriteStream roundtrip", async () => { // Cleanup test("cleanup temp files", () => { try { - unlinkSync(tmpFile); - } catch {} - try { - unlinkSync(tmpOutFile); + rmSync(tmpDir, { recursive: true }); } catch {} }); From 6313f07bc0dc642d38d048d74e258d1fe8729686 Mon Sep 17 00:00:00 2001 From: will Farrell Date: Wed, 18 Mar 2026 16:06:47 -0600 Subject: [PATCH 2/3] chore: version bump Signed-off-by: will Farrell --- .github/package.json | 2 +- package-lock.json | 240 ++++++++++++------------ package.json | 2 +- packages/aws/package.json | 4 +- packages/base64/package.json | 4 +- packages/charset/package.json | 4 +- packages/compress/package.json | 4 +- packages/core/package.json | 4 +- packages/csv/package.json | 6 +- packages/digest/package.json | 4 +- packages/fetch/package.json | 4 +- packages/file/package.json | 4 +- packages/indexeddb/package.json | 4 +- packages/ipfs/package.json | 4 +- packages/object/package.json | 4 +- packages/string/package.json | 4 +- packages/validate/package.json | 4 +- websites/datastream.js.org/package.json | 2 +- 18 files changed, 152 insertions(+), 152 deletions(-) diff --git a/.github/package.json b/.github/package.json index b3c0b87..df08b5f 100644 --- a/.github/package.json +++ b/.github/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/github-workflows", - "version": "0.1.5", + "version": "0.1.6", "private": true, "engines": { "node": ">=24.0" diff --git a/package-lock.json b/package-lock.json index b2f9968..add99c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@datastream/monorepo", - "version": "0.1.5", + "version": "0.1.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@datastream/monorepo", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "workspaces": [ "packages/*", @@ -30,7 +30,7 @@ }, ".github": { "name": "@datastream/github-workflows", - "version": "0.1.5", + "version": "0.1.6", "devDependencies": { "license-check-and-add": "4.0.5", "lockfile-lint": "5.0.0" @@ -327,27 +327,27 @@ } }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.1011.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.1011.0.tgz", - "integrity": "sha512-qX8QYpTU4jSiYQB/zEguvGLKAkwhFf60Gp+xtkO4yJNpu6680DsXHX3UND/seYXL5zOyUXIwsiH14oUditvu4Q==", + "version": "3.1012.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.1012.0.tgz", + "integrity": "sha512-ngJAVKHaM4zkzIrbnitVuSoPegBEdb8zHD5dmc452sRngoQXNpHIj6tEEZwdAuoVlP3WM9nAXn/monSY2l3pyg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.20", - "@aws-sdk/credential-provider-node": "^3.972.21", + "@aws-sdk/core": "^3.973.21", + "@aws-sdk/credential-provider-node": "^3.972.22", "@aws-sdk/middleware-host-header": "^3.972.8", "@aws-sdk/middleware-logger": "^3.972.8", "@aws-sdk/middleware-recursion-detection": "^3.972.8", - "@aws-sdk/middleware-user-agent": "^3.972.21", + "@aws-sdk/middleware-user-agent": "^3.972.22", "@aws-sdk/region-config-resolver": "^3.972.8", "@aws-sdk/types": "^3.973.6", "@aws-sdk/util-endpoints": "^3.996.5", "@aws-sdk/util-user-agent-browser": "^3.972.8", - "@aws-sdk/util-user-agent-node": "^3.973.7", + "@aws-sdk/util-user-agent-node": "^3.973.8", "@smithy/config-resolver": "^4.4.11", - "@smithy/core": "^3.23.11", + "@smithy/core": "^3.23.12", "@smithy/eventstream-serde-browser": "^4.2.12", "@smithy/eventstream-serde-config-resolver": "^4.3.12", "@smithy/eventstream-serde-node": "^4.2.12", @@ -355,25 +355,25 @@ "@smithy/hash-node": "^4.2.12", "@smithy/invalid-dependency": "^4.2.12", "@smithy/middleware-content-length": "^4.2.12", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/middleware-retry": "^4.4.42", - "@smithy/middleware-serde": "^4.2.14", + "@smithy/middleware-endpoint": "^4.4.26", + "@smithy/middleware-retry": "^4.4.43", + "@smithy/middleware-serde": "^4.2.15", "@smithy/middleware-stack": "^4.2.12", "@smithy/node-config-provider": "^4.3.12", - "@smithy/node-http-handler": "^4.4.16", + "@smithy/node-http-handler": "^4.5.0", "@smithy/protocol-http": "^5.3.12", - "@smithy/smithy-client": "^4.12.5", + "@smithy/smithy-client": "^4.12.6", "@smithy/types": "^4.13.1", "@smithy/url-parser": "^4.2.12", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.41", - "@smithy/util-defaults-mode-node": "^4.2.44", + "@smithy/util-defaults-mode-browser": "^4.3.42", + "@smithy/util-defaults-mode-node": "^4.2.45", "@smithy/util-endpoints": "^3.3.3", "@smithy/util-middleware": "^4.2.12", "@smithy/util-retry": "^4.2.12", - "@smithy/util-stream": "^4.5.19", + "@smithy/util-stream": "^4.5.20", "@smithy/util-utf8": "^4.2.2", "@smithy/util-waiter": "^4.2.13", "tslib": "^2.6.2" @@ -383,35 +383,35 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.1011.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1011.0.tgz", - "integrity": "sha512-jY7CGX+vfM/DSi4K8UwaZKoXnhqchmAbKFB1kIuHMfPPqW7l3jC/fUVDb95/njMsB2ymYOTusZEzoCTeUB/4qA==", + "version": "3.1012.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1012.0.tgz", + "integrity": "sha512-YB44c/NVLwyLw2x8hYSIdMFRwFJyZRuaq1HCTS2RiUWmHucSGxohuKwQdQn/XWh+NILugB+RnXrBkSqTlR3ypw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.20", - "@aws-sdk/credential-provider-node": "^3.972.21", + "@aws-sdk/core": "^3.973.21", + "@aws-sdk/credential-provider-node": "^3.972.22", "@aws-sdk/middleware-bucket-endpoint": "^3.972.8", "@aws-sdk/middleware-expect-continue": "^3.972.8", - "@aws-sdk/middleware-flexible-checksums": "^3.974.0", + "@aws-sdk/middleware-flexible-checksums": "^3.974.1", "@aws-sdk/middleware-host-header": "^3.972.8", "@aws-sdk/middleware-location-constraint": "^3.972.8", "@aws-sdk/middleware-logger": "^3.972.8", "@aws-sdk/middleware-recursion-detection": "^3.972.8", - "@aws-sdk/middleware-sdk-s3": "^3.972.20", + "@aws-sdk/middleware-sdk-s3": "^3.972.21", "@aws-sdk/middleware-ssec": "^3.972.8", - "@aws-sdk/middleware-user-agent": "^3.972.21", + "@aws-sdk/middleware-user-agent": "^3.972.22", "@aws-sdk/region-config-resolver": "^3.972.8", - "@aws-sdk/signature-v4-multi-region": "^3.996.8", + "@aws-sdk/signature-v4-multi-region": "^3.996.9", "@aws-sdk/types": "^3.973.6", "@aws-sdk/util-endpoints": "^3.996.5", "@aws-sdk/util-user-agent-browser": "^3.972.8", - "@aws-sdk/util-user-agent-node": "^3.973.7", + "@aws-sdk/util-user-agent-node": "^3.973.8", "@smithy/config-resolver": "^4.4.11", - "@smithy/core": "^3.23.11", + "@smithy/core": "^3.23.12", "@smithy/eventstream-serde-browser": "^4.2.12", "@smithy/eventstream-serde-config-resolver": "^4.3.12", "@smithy/eventstream-serde-node": "^4.2.12", @@ -422,25 +422,25 @@ "@smithy/invalid-dependency": "^4.2.12", "@smithy/md5-js": "^4.2.12", "@smithy/middleware-content-length": "^4.2.12", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/middleware-retry": "^4.4.42", - "@smithy/middleware-serde": "^4.2.14", + "@smithy/middleware-endpoint": "^4.4.26", + "@smithy/middleware-retry": "^4.4.43", + "@smithy/middleware-serde": "^4.2.15", "@smithy/middleware-stack": "^4.2.12", "@smithy/node-config-provider": "^4.3.12", - "@smithy/node-http-handler": "^4.4.16", + "@smithy/node-http-handler": "^4.5.0", "@smithy/protocol-http": "^5.3.12", - "@smithy/smithy-client": "^4.12.5", + "@smithy/smithy-client": "^4.12.6", "@smithy/types": "^4.13.1", "@smithy/url-parser": "^4.2.12", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.41", - "@smithy/util-defaults-mode-node": "^4.2.44", + "@smithy/util-defaults-mode-browser": "^4.3.42", + "@smithy/util-defaults-mode-node": "^4.2.45", "@smithy/util-endpoints": "^3.3.3", "@smithy/util-middleware": "^4.2.12", "@smithy/util-retry": "^4.2.12", - "@smithy/util-stream": "^4.5.19", + "@smithy/util-stream": "^4.5.20", "@smithy/util-utf8": "^4.2.2", "@smithy/util-waiter": "^4.2.13", "tslib": "^2.6.2" @@ -450,46 +450,46 @@ } }, "node_modules/@aws-sdk/client-sns": { - "version": "3.1011.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.1011.0.tgz", - "integrity": "sha512-av0AZRlJAflhro+51oZV1bTIBU4buiLZth8FdkRM0UCVV7gz66DE46wN/46FZjHbKx+QpWX9BuEeWYWvE5+zdQ==", + "version": "3.1012.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.1012.0.tgz", + "integrity": "sha512-vQkDcFVpsqQOR+Vk4XcKTozvmGRega2b/AhVTPO/5eMDMWgsGy/xClZ39kxIfFVwBPeVcDBjLw3whFS5jPy0OQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.20", - "@aws-sdk/credential-provider-node": "^3.972.21", + "@aws-sdk/core": "^3.973.21", + "@aws-sdk/credential-provider-node": "^3.972.22", "@aws-sdk/middleware-host-header": "^3.972.8", "@aws-sdk/middleware-logger": "^3.972.8", "@aws-sdk/middleware-recursion-detection": "^3.972.8", - "@aws-sdk/middleware-user-agent": "^3.972.21", + "@aws-sdk/middleware-user-agent": "^3.972.22", "@aws-sdk/region-config-resolver": "^3.972.8", "@aws-sdk/types": "^3.973.6", "@aws-sdk/util-endpoints": "^3.996.5", "@aws-sdk/util-user-agent-browser": "^3.972.8", - "@aws-sdk/util-user-agent-node": "^3.973.7", + "@aws-sdk/util-user-agent-node": "^3.973.8", "@smithy/config-resolver": "^4.4.11", - "@smithy/core": "^3.23.11", + "@smithy/core": "^3.23.12", "@smithy/fetch-http-handler": "^5.3.15", "@smithy/hash-node": "^4.2.12", "@smithy/invalid-dependency": "^4.2.12", "@smithy/middleware-content-length": "^4.2.12", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/middleware-retry": "^4.4.42", - "@smithy/middleware-serde": "^4.2.14", + "@smithy/middleware-endpoint": "^4.4.26", + "@smithy/middleware-retry": "^4.4.43", + "@smithy/middleware-serde": "^4.2.15", "@smithy/middleware-stack": "^4.2.12", "@smithy/node-config-provider": "^4.3.12", - "@smithy/node-http-handler": "^4.4.16", + "@smithy/node-http-handler": "^4.5.0", "@smithy/protocol-http": "^5.3.12", - "@smithy/smithy-client": "^4.12.5", + "@smithy/smithy-client": "^4.12.6", "@smithy/types": "^4.13.1", "@smithy/url-parser": "^4.2.12", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.41", - "@smithy/util-defaults-mode-node": "^4.2.44", + "@smithy/util-defaults-mode-browser": "^4.3.42", + "@smithy/util-defaults-mode-node": "^4.2.45", "@smithy/util-endpoints": "^3.3.3", "@smithy/util-middleware": "^4.2.12", "@smithy/util-retry": "^4.2.12", @@ -501,48 +501,48 @@ } }, "node_modules/@aws-sdk/client-sqs": { - "version": "3.1011.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.1011.0.tgz", - "integrity": "sha512-PPNHwT3737xmHqC3liSIHYl0sE23UYvnXnajvhNmFlOmjeZthzi1ZiYcuuoSwyaFUX1gInxv+/C8NdfmZcdsfg==", + "version": "3.1012.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.1012.0.tgz", + "integrity": "sha512-VBAX4BBvvhsPqEdR44YFTISHq08ttkxsEDOPb7CZoonrA0UJ+7dk+maz/hMC7Kqh2ZQlbolNxfaDTL3hBD9Wlg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.20", - "@aws-sdk/credential-provider-node": "^3.972.21", + "@aws-sdk/core": "^3.973.21", + "@aws-sdk/credential-provider-node": "^3.972.22", "@aws-sdk/middleware-host-header": "^3.972.8", "@aws-sdk/middleware-logger": "^3.972.8", "@aws-sdk/middleware-recursion-detection": "^3.972.8", - "@aws-sdk/middleware-sdk-sqs": "^3.972.15", - "@aws-sdk/middleware-user-agent": "^3.972.21", + "@aws-sdk/middleware-sdk-sqs": "^3.972.16", + "@aws-sdk/middleware-user-agent": "^3.972.22", "@aws-sdk/region-config-resolver": "^3.972.8", "@aws-sdk/types": "^3.973.6", "@aws-sdk/util-endpoints": "^3.996.5", "@aws-sdk/util-user-agent-browser": "^3.972.8", - "@aws-sdk/util-user-agent-node": "^3.973.7", + "@aws-sdk/util-user-agent-node": "^3.973.8", "@smithy/config-resolver": "^4.4.11", - "@smithy/core": "^3.23.11", + "@smithy/core": "^3.23.12", "@smithy/fetch-http-handler": "^5.3.15", "@smithy/hash-node": "^4.2.12", "@smithy/invalid-dependency": "^4.2.12", "@smithy/md5-js": "^4.2.12", "@smithy/middleware-content-length": "^4.2.12", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/middleware-retry": "^4.4.42", - "@smithy/middleware-serde": "^4.2.14", + "@smithy/middleware-endpoint": "^4.4.26", + "@smithy/middleware-retry": "^4.4.43", + "@smithy/middleware-serde": "^4.2.15", "@smithy/middleware-stack": "^4.2.12", "@smithy/node-config-provider": "^4.3.12", - "@smithy/node-http-handler": "^4.4.16", + "@smithy/node-http-handler": "^4.5.0", "@smithy/protocol-http": "^5.3.12", - "@smithy/smithy-client": "^4.12.5", + "@smithy/smithy-client": "^4.12.6", "@smithy/types": "^4.13.1", "@smithy/url-parser": "^4.2.12", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.41", - "@smithy/util-defaults-mode-node": "^4.2.44", + "@smithy/util-defaults-mode-browser": "^4.3.42", + "@smithy/util-defaults-mode-node": "^4.2.45", "@smithy/util-endpoints": "^3.3.3", "@smithy/util-middleware": "^4.2.12", "@smithy/util-retry": "^4.2.12", @@ -554,46 +554,46 @@ } }, "node_modules/@aws-sdk/client-ssm": { - "version": "3.1011.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.1011.0.tgz", - "integrity": "sha512-XFrixqhD4Lp9Bq/ZefbeYLp9oOL+4htqo7UxDCgrON0HBoj5u/3bDQPPse7CrfaYVw986mvoDJVRnIY2g+TDjA==", + "version": "3.1012.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.1012.0.tgz", + "integrity": "sha512-VMyo2xTGsqzdBicYcQmbxvLbmhuwptAGLq+Q769mTYXbAKYXixqLsUCR6pAt3f7hoIhl/47PnC0ddDYBXEaD9w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.973.20", - "@aws-sdk/credential-provider-node": "^3.972.21", + "@aws-sdk/core": "^3.973.21", + "@aws-sdk/credential-provider-node": "^3.972.22", "@aws-sdk/middleware-host-header": "^3.972.8", "@aws-sdk/middleware-logger": "^3.972.8", "@aws-sdk/middleware-recursion-detection": "^3.972.8", - "@aws-sdk/middleware-user-agent": "^3.972.21", + "@aws-sdk/middleware-user-agent": "^3.972.22", "@aws-sdk/region-config-resolver": "^3.972.8", "@aws-sdk/types": "^3.973.6", "@aws-sdk/util-endpoints": "^3.996.5", "@aws-sdk/util-user-agent-browser": "^3.972.8", - "@aws-sdk/util-user-agent-node": "^3.973.7", + "@aws-sdk/util-user-agent-node": "^3.973.8", "@smithy/config-resolver": "^4.4.11", - "@smithy/core": "^3.23.11", + "@smithy/core": "^3.23.12", "@smithy/fetch-http-handler": "^5.3.15", "@smithy/hash-node": "^4.2.12", "@smithy/invalid-dependency": "^4.2.12", "@smithy/middleware-content-length": "^4.2.12", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/middleware-retry": "^4.4.42", - "@smithy/middleware-serde": "^4.2.14", + "@smithy/middleware-endpoint": "^4.4.26", + "@smithy/middleware-retry": "^4.4.43", + "@smithy/middleware-serde": "^4.2.15", "@smithy/middleware-stack": "^4.2.12", "@smithy/node-config-provider": "^4.3.12", - "@smithy/node-http-handler": "^4.4.16", + "@smithy/node-http-handler": "^4.5.0", "@smithy/protocol-http": "^5.3.12", - "@smithy/smithy-client": "^4.12.5", + "@smithy/smithy-client": "^4.12.6", "@smithy/types": "^4.13.1", "@smithy/url-parser": "^4.2.12", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", "@smithy/util-body-length-node": "^4.2.3", - "@smithy/util-defaults-mode-browser": "^4.3.41", - "@smithy/util-defaults-mode-node": "^4.2.44", + "@smithy/util-defaults-mode-browser": "^4.3.42", + "@smithy/util-defaults-mode-node": "^4.2.45", "@smithy/util-endpoints": "^3.3.3", "@smithy/util-middleware": "^4.2.12", "@smithy/util-retry": "^4.2.12", @@ -843,15 +843,15 @@ } }, "node_modules/@aws-sdk/lib-storage": { - "version": "3.1011.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.1011.0.tgz", - "integrity": "sha512-bUWxlwTbFZoXBhLSFaeQjee0d4aI/eUk6Ug9FLoRP8/bNaiUFldAABpfb/OHc0G433ZgqHSmhnpnAzOtV+8mBQ==", + "version": "3.1012.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.1012.0.tgz", + "integrity": "sha512-aqfwgwxOrBDMd7SBDnaduDljAhrL9corXZrekkrxEaPLte/0OxDYRSDQCRb6JYFycEgqOY06Hi1sjzkrORTssw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@smithy/abort-controller": "^4.2.12", - "@smithy/middleware-endpoint": "^4.4.25", - "@smithy/smithy-client": "^4.12.5", + "@smithy/middleware-endpoint": "^4.4.26", + "@smithy/smithy-client": "^4.12.6", "buffer": "5.6.0", "events": "3.3.0", "stream-browserify": "3.0.0", @@ -861,7 +861,7 @@ "node": ">=20.0.0" }, "peerDependencies": { - "@aws-sdk/client-s3": "^3.1011.0" + "@aws-sdk/client-s3": "^3.1012.0" } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { @@ -9951,10 +9951,10 @@ }, "packages/aws": { "name": "@datastream/aws", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "devDependencies": { "@aws-sdk/client-dynamodb": "^3.0.0", @@ -10004,10 +10004,10 @@ }, "packages/base64": { "name": "@datastream/base64", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "engines": { "node": ">=24" @@ -10015,10 +10015,10 @@ }, "packages/charset": { "name": "@datastream/charset", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5", + "@datastream/core": "0.1.6", "charset-detector": "0.0.2", "iconv-lite": "0.7.2" }, @@ -10028,10 +10028,10 @@ }, "packages/compress": { "name": "@datastream/compress", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "engines": { "node": ">=24" @@ -10055,10 +10055,10 @@ }, "packages/core": { "name": "@datastream/core", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "devDependencies": { - "@datastream/object": "0.1.5" + "@datastream/object": "0.1.6" }, "engines": { "node": ">=24" @@ -10066,11 +10066,11 @@ }, "packages/csv": { "name": "@datastream/csv", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5", - "@datastream/object": "0.1.5" + "@datastream/core": "0.1.6", + "@datastream/object": "0.1.6" }, "engines": { "node": ">=24" @@ -10078,10 +10078,10 @@ }, "packages/digest": { "name": "@datastream/digest", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5", + "@datastream/core": "0.1.6", "hash-wasm": "4.12.0" }, "engines": { @@ -10090,10 +10090,10 @@ }, "packages/fetch": { "name": "@datastream/fetch", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "engines": { "node": ">=24" @@ -10101,10 +10101,10 @@ }, "packages/file": { "name": "@datastream/file", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "engines": { "node": ">=24" @@ -10112,10 +10112,10 @@ }, "packages/indexeddb": { "name": "@datastream/indexeddb", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5", + "@datastream/core": "0.1.6", "idb": "8.0.3" }, "engines": { @@ -10124,10 +10124,10 @@ }, "packages/ipfs": { "name": "@datastream/ipfs", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "engines": { "node": ">=24" @@ -10135,10 +10135,10 @@ }, "packages/object": { "name": "@datastream/object", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "engines": { "node": ">=24" @@ -10146,10 +10146,10 @@ }, "packages/string": { "name": "@datastream/string", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "engines": { "node": ">=24" @@ -10157,10 +10157,10 @@ }, "packages/validate": { "name": "@datastream/validate", - "version": "0.1.5", + "version": "0.1.6", "license": "MIT", "dependencies": { - "@datastream/core": "0.1.5", + "@datastream/core": "0.1.6", "ajv-cmd": "0.10.0" }, "engines": { @@ -10168,7 +10168,7 @@ } }, "websites/datastream.js.org": { - "version": "0.1.5", + "version": "0.1.6", "dependencies": { "@plausible-analytics/tracker": "0.4.4", "@willfarrell-ds/svelte": "0.0.0-alpha.4", diff --git a/package.json b/package.json index 1e8e382..f5da322 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/monorepo", - "version": "0.1.5", + "version": "0.1.6", "description": "Streams made easy.", "private": true, "type": "module", diff --git a/packages/aws/package.json b/packages/aws/package.json index 923e2cb..1234ea7 100644 --- a/packages/aws/package.json +++ b/packages/aws/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/aws", - "version": "0.1.5", + "version": "0.1.6", "description": "AWS service streaming integrations for S3, DynamoDB, Lambda, SNS, and SQS", "type": "module", "engines": { @@ -122,7 +122,7 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "peerDependencies": { "@aws-sdk/client-dynamodb": "^3.0.0", diff --git a/packages/base64/package.json b/packages/base64/package.json index 05d4117..9c716f8 100644 --- a/packages/base64/package.json +++ b/packages/base64/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/base64", - "version": "0.1.5", + "version": "0.1.6", "description": "Base64 encoding and decoding transform streams", "type": "module", "engines": { @@ -60,6 +60,6 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" } } diff --git a/packages/charset/package.json b/packages/charset/package.json index 6ecd6df..18816b2 100644 --- a/packages/charset/package.json +++ b/packages/charset/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/charset", - "version": "0.1.5", + "version": "0.1.6", "description": "Character encoding detection, decoding, and conversion streams", "type": "module", "engines": { @@ -108,7 +108,7 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5", + "@datastream/core": "0.1.6", "charset-detector": "0.0.2", "iconv-lite": "0.7.2" } diff --git a/packages/compress/package.json b/packages/compress/package.json index 2aea4f3..3f92c04 100644 --- a/packages/compress/package.json +++ b/packages/compress/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/compress", - "version": "0.1.5", + "version": "0.1.6", "description": "Compression and decompression streams for gzip, deflate, brotli, and zstd", "type": "module", "engines": { @@ -140,7 +140,7 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" }, "peerDependencies": { "brotli-wasm": "3.0.1", diff --git a/packages/core/package.json b/packages/core/package.json index fb69b20..fc29d70 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/core", - "version": "0.1.5", + "version": "0.1.6", "description": "Stream creation utilities and pipeline functions for Web Streams API and Node.js streams", "type": "module", "engines": { @@ -61,6 +61,6 @@ "homepage": "https://datastream.js.org", "dependencies": {}, "devDependencies": { - "@datastream/object": "0.1.5" + "@datastream/object": "0.1.6" } } diff --git a/packages/csv/package.json b/packages/csv/package.json index 2caecb8..056bd49 100644 --- a/packages/csv/package.json +++ b/packages/csv/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/csv", - "version": "0.1.5", + "version": "0.1.6", "description": "CSV parsing and formatting transform streams", "type": "module", "engines": { @@ -63,7 +63,7 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5", - "@datastream/object": "0.1.5" + "@datastream/core": "0.1.6", + "@datastream/object": "0.1.6" } } diff --git a/packages/digest/package.json b/packages/digest/package.json index fcff7e0..8b3b57f 100644 --- a/packages/digest/package.json +++ b/packages/digest/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/digest", - "version": "0.1.5", + "version": "0.1.6", "description": "Cryptographic hash digest pass-through streams", "type": "module", "engines": { @@ -60,7 +60,7 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5", + "@datastream/core": "0.1.6", "hash-wasm": "4.12.0" } } diff --git a/packages/fetch/package.json b/packages/fetch/package.json index 842c4ff..8184ff3 100644 --- a/packages/fetch/package.json +++ b/packages/fetch/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/fetch", - "version": "0.1.5", + "version": "0.1.6", "description": "HTTP fetch-based readable and writable streams with pagination and rate limiting", "type": "module", "engines": { @@ -60,6 +60,6 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" } } diff --git a/packages/file/package.json b/packages/file/package.json index b2869dd..587fc75 100644 --- a/packages/file/package.json +++ b/packages/file/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/file", - "version": "0.1.5", + "version": "0.1.6", "description": "File system readable and writable streams with extension type enforcement", "type": "module", "engines": { @@ -60,6 +60,6 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" } } diff --git a/packages/indexeddb/package.json b/packages/indexeddb/package.json index 5cec64f..0cfc051 100644 --- a/packages/indexeddb/package.json +++ b/packages/indexeddb/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/indexeddb", - "version": "0.1.5", + "version": "0.1.6", "description": "IndexedDB readable and writable streams for browser storage", "type": "module", "engines": { @@ -60,7 +60,7 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5", + "@datastream/core": "0.1.6", "idb": "8.0.3" } } diff --git a/packages/ipfs/package.json b/packages/ipfs/package.json index e50c9bc..37a63ac 100644 --- a/packages/ipfs/package.json +++ b/packages/ipfs/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/ipfs", - "version": "0.1.5", + "version": "0.1.6", "description": "IPFS get and add streaming operations", "type": "module", "engines": { @@ -61,6 +61,6 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" } } diff --git a/packages/object/package.json b/packages/object/package.json index 8f5866e..0e44e5f 100644 --- a/packages/object/package.json +++ b/packages/object/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/object", - "version": "0.1.5", + "version": "0.1.6", "description": "Object transform streams for picking, omitting, pivoting, batching, and key mapping", "type": "module", "engines": { @@ -60,6 +60,6 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" } } diff --git a/packages/string/package.json b/packages/string/package.json index 614536b..12dfb70 100644 --- a/packages/string/package.json +++ b/packages/string/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/string", - "version": "0.1.5", + "version": "0.1.6", "description": "String transform streams for splitting, replacing, counting, and deduplication", "type": "module", "engines": { @@ -60,6 +60,6 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5" + "@datastream/core": "0.1.6" } } diff --git a/packages/validate/package.json b/packages/validate/package.json index 80318ae..ab56526 100644 --- a/packages/validate/package.json +++ b/packages/validate/package.json @@ -1,6 +1,6 @@ { "name": "@datastream/validate", - "version": "0.1.5", + "version": "0.1.6", "description": "JSON Schema validation transform streams using Ajv", "type": "module", "engines": { @@ -60,7 +60,7 @@ }, "homepage": "https://datastream.js.org", "dependencies": { - "@datastream/core": "0.1.5", + "@datastream/core": "0.1.6", "ajv-cmd": "0.10.0" } } diff --git a/websites/datastream.js.org/package.json b/websites/datastream.js.org/package.json index a864b85..1a3fb0a 100644 --- a/websites/datastream.js.org/package.json +++ b/websites/datastream.js.org/package.json @@ -2,7 +2,7 @@ "name": "datastream.js.org", "description": "SvelteKit SSR", "private": true, - "version": "0.1.5", + "version": "0.1.6", "type": "module", "scripts": { "start": "vite dev", From 3a830307d97fce26bf7fbc300504ec3018c08161 Mon Sep 17 00:00:00 2001 From: will Farrell Date: Wed, 18 Mar 2026 16:14:56 -0600 Subject: [PATCH 3/3] chore: lint Signed-off-by: will Farrell --- packages/file/index.perf.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/file/index.perf.js b/packages/file/index.perf.js index 4472b52..2128967 100644 --- a/packages/file/index.perf.js +++ b/packages/file/index.perf.js @@ -1,4 +1,4 @@ -import { mkdtempSync, rmSync, unlinkSync, writeFileSync } from "node:fs"; +import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; import test from "node:test";