From 764f18b1affd108ffb0eb133aaf39c94e01c5ffb Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 8 Apr 2026 22:47:19 +0000 Subject: [PATCH] build: remove lodash dependency The only usage was _.get() in test/resedit.spec.ts for nested property assertions. Replaced with vitest's built-in toHaveProperty matcher, which supports the same dot-path notation. --- package.json | 2 -- test/resedit.spec.ts | 3 +-- yarn.lock | 16 ---------------- 3 files changed, 1 insertion(+), 20 deletions(-) diff --git a/package.json b/package.json index ede0b925..28267fb6 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,6 @@ "@tsconfig/node22": "^22.0.2", "@types/debug": "^4.1.12", "@types/graceful-fs": "^4.1.9", - "@types/lodash": "^4.17.20", "@types/node": "~22.10.7", "@types/parse-author": "^2.0.2", "@types/plist": "^3.0.5", @@ -77,7 +76,6 @@ "eslint-plugin-promise": "^7.2.1", "husky": "^9.1.7", "lint-staged": "^16.1.5", - "lodash": "^4.17.21", "prettier": "^3.6.2", "tsx": "^4.20.4", "typedoc": "~0.28.14", diff --git a/test/resedit.spec.ts b/test/resedit.spec.ts index 9a6f326d..1c8d043c 100644 --- a/test/resedit.spec.ts +++ b/test/resedit.spec.ts @@ -1,5 +1,4 @@ import { WindowsApp } from '../src/win32.js'; -import _ from 'lodash'; import { describe, it, expect } from 'vitest'; describe('resedit', () => { @@ -88,7 +87,7 @@ describe('resedit', () => { const rcOpts = app.generateReseditOptionsSansIcon(); for (const [key, value] of Object.entries(expectedValues)) { - expect(_.get(rcOpts, key)).toBe(value); + expect(rcOpts).toHaveProperty(key, value); } }, ); diff --git a/yarn.lock b/yarn.lock index 9ffc1304..7a200b4f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -83,7 +83,6 @@ __metadata: "@tsconfig/node22": "npm:^22.0.2" "@types/debug": "npm:^4.1.12" "@types/graceful-fs": "npm:^4.1.9" - "@types/lodash": "npm:^4.17.20" "@types/node": "npm:~22.10.7" "@types/parse-author": "npm:^2.0.2" "@types/plist": "npm:^3.0.5" @@ -106,7 +105,6 @@ __metadata: husky: "npm:^9.1.7" junk: "npm:^4.0.1" lint-staged: "npm:^16.1.5" - lodash: "npm:^4.17.21" parse-author: "npm:^2.0.0" plist: "npm:^3.1.0" prettier: "npm:^3.6.2" @@ -1028,13 +1026,6 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.17.20": - version: 4.17.20 - resolution: "@types/lodash@npm:4.17.20" - checksum: 10c0/98cdd0faae22cbb8079a01a3bb65aa8f8c41143367486c1cbf5adc83f16c9272a2a5d2c1f541f61d0d73da543c16ee1d21cf2ef86cb93cd0cc0ac3bced6dd88f - languageName: node - linkType: hard - "@types/ms@npm:*": version: 0.7.33 resolution: "@types/ms@npm:0.7.33" @@ -4325,13 +4316,6 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.21": - version: 4.17.23 - resolution: "lodash@npm:4.17.23" - checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 - languageName: node - linkType: hard - "log-update@npm:^6.1.0": version: 6.1.0 resolution: "log-update@npm:6.1.0"