diff --git a/package-lock.json b/package-lock.json index 45a862c..098ab78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "connect": "^3.7.0", "destroy": "^1.0.4", "is-url": "^1.2.2", - "mime-types": "^2.1.35", + "mime-types": "^3.0.2", "minimatch": "^6.1.6", "morgan": "^1.8.2", "on-finished": "^2.2.0", @@ -32,7 +32,7 @@ "@types/chai": "^5.2.0", "@types/chai-as-promised": "^8.0.2", "@types/connect": "^3.4.35", - "@types/mime-types": "^2.1.1", + "@types/mime-types": "^3.0.1", "@types/mocha": "^10.0.0", "@types/node": "^26.1.1", "@types/sinon": "^22.0.0", @@ -1121,10 +1121,11 @@ "dev": true }, "node_modules/@types/mime-types": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", - "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRMsfuQbnRq1Ef+C+RKaENOxXX87Ygl38W1vDfPHRku02TgQr+Qd8iivLtAMcR0KF5/29xlnFihkTlbqFrGOVQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/mocha": { "version": "10.0.10", @@ -2947,6 +2948,19 @@ "node": ">= 6" } }, + "node_modules/form-data/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/formidable": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", @@ -3887,12 +3901,26 @@ } }, "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "mime-db": "^1.54.0" }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } diff --git a/package.json b/package.json index 0777107..a3e8141 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "connect": "^3.7.0", "destroy": "^1.0.4", "is-url": "^1.2.2", - "mime-types": "^2.1.35", + "mime-types": "^3.0.2", "minimatch": "^6.1.6", "morgan": "^1.8.2", "on-finished": "^2.2.0", @@ -76,7 +76,7 @@ "@types/chai": "^5.2.0", "@types/chai-as-promised": "^8.0.2", "@types/connect": "^3.4.35", - "@types/mime-types": "^2.1.1", + "@types/mime-types": "^3.0.1", "@types/mocha": "^10.0.0", "@types/node": "^26.1.1", "@types/sinon": "^22.0.0", diff --git a/test/integration/serving-files.spec.ts b/test/integration/serving-files.spec.ts index 9bdcd34..8aa0e5a 100644 --- a/test/integration/serving-files.spec.ts +++ b/test/integration/serving-files.spec.ts @@ -102,7 +102,7 @@ describe("serves", () => { .get("/app.js") .expect(200) .expect('console.log("js")') - .expect("Content-Type", "application/javascript; charset=utf-8"); + .expect("Content-Type", "text/javascript; charset=utf-8"); }); it("from custom current working directory", async () => { @@ -252,7 +252,7 @@ describe("serves", () => { await request(app) .get("/__/env.js") .expect(200) - .expect("Content-Type", "application/javascript; charset=utf-8"); + .expect("Content-Type", "text/javascript; charset=utf-8"); }); it("defaults to .env.json", async () => { diff --git a/test/unit/middleware/env.spec.js b/test/unit/middleware/env.spec.js index f25f90c..e486412 100644 --- a/test/unit/middleware/env.spec.js +++ b/test/unit/middleware/env.spec.js @@ -69,7 +69,7 @@ describe("env", () => { void request(app) .get("/__/env.js") .expect(200) - .expect("content-type", "application/javascript; charset=utf-8") + .expect("content-type", "text/javascript; charset=utf-8") .end(done); }); });