From bd208d56de038e1840a8e98833a0a9b205f966f4 Mon Sep 17 00:00:00 2001 From: x0Lazarus <113273587+x0Lazarus@users.noreply.github.com> Date: Sat, 26 Sep 2026 11:24:34 -0700 Subject: [PATCH] fix: resolve sample file URLs as native paths --- packages/csv-generate/test/samples.js | 3 ++- packages/csv-parse/samples/columns-discovery.js | 3 ++- packages/csv-parse/samples/fs_read.js | 3 ++- packages/csv-parse/samples/recipe.async.iterator.js | 3 ++- packages/csv-parse/test/samples.js | 3 ++- packages/csv-stringify/test/samples.js | 3 ++- packages/csv/samples/example.fs.js | 3 ++- packages/csv/test/samples.js | 3 ++- packages/stream-transform/test/samples.js | 3 ++- 9 files changed, 18 insertions(+), 9 deletions(-) diff --git a/packages/csv-generate/test/samples.js b/packages/csv-generate/test/samples.js index e029ac954..c5501c0db 100644 --- a/packages/csv-generate/test/samples.js +++ b/packages/csv-generate/test/samples.js @@ -1,8 +1,9 @@ import fs from "node:fs/promises"; import path from "node:path"; import { spawn } from "node:child_process"; +import { fileURLToPath } from "node:url"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); const dir = path.resolve(__dirname, "../samples"); const samples = await fs.readdir(dir); diff --git a/packages/csv-parse/samples/columns-discovery.js b/packages/csv-parse/samples/columns-discovery.js index 30ad6e14e..de9568605 100644 --- a/packages/csv-parse/samples/columns-discovery.js +++ b/packages/csv-parse/samples/columns-discovery.js @@ -1,7 +1,8 @@ import fs from "node:fs"; +import { fileURLToPath } from "node:url"; import { parse } from "csv-parse"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); // Using the first line of the CSV data to discover the column names const rs = fs.createReadStream(__dirname + "/columns-discovery.in"); diff --git a/packages/csv-parse/samples/fs_read.js b/packages/csv-parse/samples/fs_read.js index 1e093d48c..66a081ea0 100644 --- a/packages/csv-parse/samples/fs_read.js +++ b/packages/csv-parse/samples/fs_read.js @@ -1,7 +1,8 @@ import fs from "node:fs"; +import { fileURLToPath } from "node:url"; import { parse } from "csv-parse"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); const parser = parse({ delimiter: ";" }, function (err, data) { console.info(data); diff --git a/packages/csv-parse/samples/recipe.async.iterator.js b/packages/csv-parse/samples/recipe.async.iterator.js index 25221c7ab..86fb32bd1 100644 --- a/packages/csv-parse/samples/recipe.async.iterator.js +++ b/packages/csv-parse/samples/recipe.async.iterator.js @@ -1,7 +1,8 @@ import fs from "node:fs"; +import { fileURLToPath } from "node:url"; import { parse } from "csv-parse"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); const processFile = async () => { const records = []; diff --git a/packages/csv-parse/test/samples.js b/packages/csv-parse/test/samples.js index f07b601d2..9a1def129 100644 --- a/packages/csv-parse/test/samples.js +++ b/packages/csv-parse/test/samples.js @@ -1,8 +1,9 @@ import fs from "node:fs/promises"; import path from "node:path"; import { spawn } from "node:child_process"; +import { fileURLToPath } from "node:url"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); const dir = path.resolve(__dirname, "../samples"); const samples = await fs.readdir(dir); diff --git a/packages/csv-stringify/test/samples.js b/packages/csv-stringify/test/samples.js index e029ac954..c5501c0db 100644 --- a/packages/csv-stringify/test/samples.js +++ b/packages/csv-stringify/test/samples.js @@ -1,8 +1,9 @@ import fs from "node:fs/promises"; import path from "node:path"; import { spawn } from "node:child_process"; +import { fileURLToPath } from "node:url"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); const dir = path.resolve(__dirname, "../samples"); const samples = await fs.readdir(dir); diff --git a/packages/csv/samples/example.fs.js b/packages/csv/samples/example.fs.js index 74c965404..2639b258f 100644 --- a/packages/csv/samples/example.fs.js +++ b/packages/csv/samples/example.fs.js @@ -1,9 +1,10 @@ import fs from "node:fs"; import assert from "node:assert"; import { finished } from "node:stream/promises"; +import { fileURLToPath } from "node:url"; import { parse, transform, stringify } from "csv"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); await fs.promises.writeFile( `${__dirname}/example.fs.input.csv`, "a,b,c\n1,2,3", diff --git a/packages/csv/test/samples.js b/packages/csv/test/samples.js index e029ac954..c5501c0db 100644 --- a/packages/csv/test/samples.js +++ b/packages/csv/test/samples.js @@ -1,8 +1,9 @@ import fs from "node:fs/promises"; import path from "node:path"; import { spawn } from "node:child_process"; +import { fileURLToPath } from "node:url"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); const dir = path.resolve(__dirname, "../samples"); const samples = await fs.readdir(dir); diff --git a/packages/stream-transform/test/samples.js b/packages/stream-transform/test/samples.js index e029ac954..c5501c0db 100644 --- a/packages/stream-transform/test/samples.js +++ b/packages/stream-transform/test/samples.js @@ -1,8 +1,9 @@ import fs from "node:fs/promises"; import path from "node:path"; import { spawn } from "node:child_process"; +import { fileURLToPath } from "node:url"; -const __dirname = new URL(".", import.meta.url).pathname; +const __dirname = fileURLToPath(new URL(".", import.meta.url)); const dir = path.resolve(__dirname, "../samples"); const samples = await fs.readdir(dir);