From e4582233a75a902d051a51c2eb2a42b9ce846e77 Mon Sep 17 00:00:00 2001 From: hwibaski Date: Thu, 19 Jun 2025 13:53:20 +0900 Subject: [PATCH] chore: replace lodash with es-toolkit --- lib/config.service.ts | 6 +++--- lib/utils/merge-configs.util.ts | 2 +- package-lock.json | 31 +++++++++++++++---------------- package.json | 3 +-- 4 files changed, 20 insertions(+), 22 deletions(-) diff --git a/lib/config.service.ts b/lib/config.service.ts index 2c65b150..f6d66e3d 100644 --- a/lib/config.service.ts +++ b/lib/config.service.ts @@ -1,10 +1,10 @@ import { Inject, Injectable, Optional } from '@nestjs/common'; import { isUndefined } from '@nestjs/common/utils/shared.utils'; import * as dotenv from 'dotenv'; +import get from 'es-toolkit/compat/get'; +import has from 'es-toolkit/compat/has'; +import set from 'es-toolkit/compat/set'; import fs from 'fs'; -import get from 'lodash/get'; -import has from 'lodash/has'; -import set from 'lodash/set'; import { Subject } from 'rxjs'; import { CONFIGURATION_TOKEN, diff --git a/lib/utils/merge-configs.util.ts b/lib/utils/merge-configs.util.ts index df15e26a..c5f1ac93 100644 --- a/lib/utils/merge-configs.util.ts +++ b/lib/utils/merge-configs.util.ts @@ -1,4 +1,4 @@ -import set from 'lodash/set'; +import set from 'es-toolkit/compat/set'; /** * @publicApi diff --git a/package-lock.json b/package-lock.json index 6476c874..9668cc07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "dotenv": "16.4.7", "dotenv-expand": "12.0.2", - "lodash": "4.17.21" + "es-toolkit": "^1.39.3" }, "devDependencies": { "@commitlint/cli": "19.8.1", @@ -23,7 +23,6 @@ "@nestjs/platform-express": "11.1.3", "@nestjs/testing": "11.1.3", "@types/jest": "30.0.0", - "@types/lodash": "4.17.18", "@types/node": "22.15.32", "eslint": "9.29.0", "eslint-config-prettier": "10.1.5", @@ -2774,12 +2773,6 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "node_modules/@types/lodash": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.18.tgz", - "integrity": "sha512-KJ65INaxqxmU6EoCiJmRPZC9H9RVWCRd349tXM2M3O5NA7cY6YL7c0bHAHQ93NOfTObEQ004kd2QVHs/r0+m4g==", - "dev": true - }, "node_modules/@types/node": { "version": "22.15.32", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.32.tgz", @@ -4670,6 +4663,11 @@ "node": ">= 0.4" } }, + "node_modules/es-toolkit": { + "version": "1.39.3", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.3.tgz", + "integrity": "sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==" + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -7343,7 +7341,8 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", @@ -12427,12 +12426,6 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "@types/lodash": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.18.tgz", - "integrity": "sha512-KJ65INaxqxmU6EoCiJmRPZC9H9RVWCRd349tXM2M3O5NA7cY6YL7c0bHAHQ93NOfTObEQ004kd2QVHs/r0+m4g==", - "dev": true - }, "@types/node": { "version": "22.15.32", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.32.tgz", @@ -13711,6 +13704,11 @@ "es-errors": "^1.3.0" } }, + "es-toolkit": { + "version": "1.39.3", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.39.3.tgz", + "integrity": "sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==" + }, "escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -15614,7 +15612,8 @@ "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "lodash.camelcase": { "version": "4.3.0", diff --git a/package.json b/package.json index 68c00210..8b78d5dc 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "dependencies": { "dotenv": "16.4.7", "dotenv-expand": "12.0.2", - "lodash": "4.17.21" + "es-toolkit": "^1.39.3" }, "devDependencies": { "@commitlint/cli": "19.8.1", @@ -32,7 +32,6 @@ "@nestjs/platform-express": "11.1.3", "@nestjs/testing": "11.1.3", "@types/jest": "30.0.0", - "@types/lodash": "4.17.18", "@types/node": "22.15.32", "eslint": "9.29.0", "eslint-config-prettier": "10.1.5",