From b85fd2c2e90a3eed1d193915abcad3386978530e Mon Sep 17 00:00:00 2001 From: Blake Embrey Date: Fri, 6 Nov 2026 14:44:54 -0800 Subject: [PATCH 1/2] Output as ESM, node 22 --- README.md | 2 ++ package.json | 7 +++++-- src/index.bench.ts | 2 +- src/index.spec.ts | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3d77a9b..a40119a 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ Range header field parser. ## Installation +Requires Node.js 22 or later. This package uses ES modules. + ```sh npm install range-parser ``` diff --git a/package.json b/package.json index c62a596..5066419 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ "James Wyatt Cready ", "Jonathan Ong (http://jongleberry.com)" ], - "main": "dist/index.js", - "types": "dist/index.d.ts", + "type": "module", + "exports": "./dist/index.js", "files": [ "dist/" ], @@ -40,6 +40,9 @@ "typescript": "^7.0.2", "vitest": "^5.1.0" }, + "engines": { + "node": ">=22" + }, "publishConfig": { "access": "public" }, diff --git a/src/index.bench.ts b/src/index.bench.ts index 32b4e90..022adaf 100644 --- a/src/index.bench.ts +++ b/src/index.bench.ts @@ -1,5 +1,5 @@ import { describe, test } from "vitest"; -import { parse, combineRanges } from "./index"; +import { parse, combineRanges } from "./index.js"; describe("parse", () => { test("1000 byte range", ({ bench }) => { diff --git a/src/index.spec.ts b/src/index.spec.ts index e962ffe..da19a05 100644 --- a/src/index.spec.ts +++ b/src/index.spec.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from "vitest"; -import { parse, combineRanges } from "./index"; +import { parse, combineRanges } from "./index.js"; describe("parse(len, str)", () => { it("should return -2 for an empty str", () => { From 48be8db10565d02cb88dc83eb3cd056c65c9686c Mon Sep 17 00:00:00 2001 From: Blake Embrey Date: Tue, 10 Nov 2026 14:07:04 -0800 Subject: [PATCH 2/2] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index a40119a..3d77a9b 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,6 @@ Range header field parser. ## Installation -Requires Node.js 22 or later. This package uses ES modules. - ```sh npm install range-parser ```