Replaces the lodash library with es-toolkit

This commit is contained in:
kms0219kms 2025-07-11 17:20:00 +09:00
parent d9c8ac3327
commit 4d06fe8df5
22 changed files with 25 additions and 27 deletions

View File

@ -2,13 +2,13 @@
"name": "grpc-examples",
"version": "0.1.0",
"dependencies": {
"@grpc/proto-loader": "^0.6.0",
"async": "^1.5.2",
"google-protobuf": "^3.0.0",
"@grpc/grpc-js": "^1.10.2",
"@grpc/grpc-js-xds": "^1.10.0",
"@grpc/proto-loader": "^0.6.0",
"@grpc/reflection": "^1.0.0",
"lodash": "^4.6.1",
"async": "^1.5.2",
"es-toolkit": "^1.39.7",
"google-protobuf": "^3.0.0",
"minimist": "^1.2.0"
}
}

View File

@ -22,7 +22,7 @@ var async = require('async');
var fs = require('fs');
var parseArgs = require('minimist');
var path = require('path');
var _ = require('lodash');
var _ = require('es-toolkit/compat');
var grpc = require('@grpc/grpc-js');
var protoLoader = require('@grpc/proto-loader');
var packageDefinition = protoLoader.loadSync(

View File

@ -21,7 +21,7 @@ var PROTO_PATH = __dirname + '/../../protos/route_guide.proto';
var fs = require('fs');
var parseArgs = require('minimist');
var path = require('path');
var _ = require('lodash');
var _ = require('es-toolkit/compat');
var grpc = require('@grpc/grpc-js');
var protoLoader = require('@grpc/proto-loader');
var packageDefinition = protoLoader.loadSync(

View File

@ -23,7 +23,7 @@ var async = require('async');
var fs = require('fs');
var parseArgs = require('minimist');
var path = require('path');
var _ = require('lodash');
var _ = require('es-toolkit/compat');
var grpc = require('@grpc/grpc-js');
var client = new services.RouteGuideClient('localhost:50051',

View File

@ -22,7 +22,7 @@ var services = require('./route_guide_grpc_pb');
var fs = require('fs');
var parseArgs = require('minimist');
var path = require('path');
var _ = require('lodash');
var _ = require('es-toolkit/compat');
var grpc = require('@grpc/grpc-js');
var COORD_FACTOR = 1e7;

View File

@ -18,7 +18,6 @@
"@grpc/proto-loader": "file:../proto-loader",
"@types/gulp": "^4.0.17",
"@types/gulp-mocha": "0.0.37",
"@types/lodash": "^4.14.202",
"@types/mocha": "^10.0.6",
"@types/ncp": "^2.0.8",
"@types/node": ">=20.11.20",
@ -28,6 +27,7 @@
"@typescript-eslint/parser": "^7.1.0",
"@typescript-eslint/typescript-estree": "^7.1.0",
"clang-format": "^1.8.0",
"es-toolkit": "^1.39.7",
"eslint": "^8.42.0",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-node": "^11.1.0",
@ -35,7 +35,6 @@
"execa": "^2.0.3",
"gulp": "^4.0.2",
"gulp-mocha": "^6.0.0",
"lodash": "^4.17.21",
"madge": "^5.0.1",
"mocha-jenkins-reporter": "^0.4.1",
"ncp": "^2.0.0",

View File

@ -17,7 +17,7 @@
import * as assert from 'assert';
import * as http2 from 'http2';
import { range } from 'lodash';
import { range } from 'es-toolkit/compat';
import { Metadata, MetadataObject, MetadataValue } from '../src/metadata';
class TestMetadata extends Metadata {

View File

@ -23,7 +23,7 @@ import * as path from 'path';
import * as Protobuf from 'protobufjs';
import * as yargs from 'yargs';
import camelCase = require('lodash.camelcase');
import { camelCase } from 'es-toolkit/compat';
import { loadProtosWithOptions, addCommonProtos } from '../src/util';
const templateStr = "%s";

View File

@ -45,13 +45,12 @@
"proto-loader-gen-types": "./build/bin/proto-loader-gen-types.js"
},
"dependencies": {
"lodash.camelcase": "^4.3.0",
"es-toolkit": "^1.39.7",
"long": "^5.0.0",
"protobufjs": "^7.5.3",
"yargs": "^17.7.2"
},
"devDependencies": {
"@types/lodash.camelcase": "^4.3.4",
"@types/mkdirp": "^1.0.1",
"@types/mocha": "^5.2.7",
"@types/node": "^10.17.26",

View File

@ -16,7 +16,7 @@
*
*/
import camelCase = require('lodash.camelcase');
import { camelCase } from 'es-toolkit/compat';
import * as Protobuf from 'protobufjs';
import * as descriptor from 'protobufjs/ext/descriptor';

View File

@ -19,7 +19,7 @@
// a single object, the tests should be re-written in a way that makes it clear
// that two separate implementations are being tested against one another.
const _ = require('lodash');
const _ = require('es-toolkit/compat');
function getImplementation(globalField) {
const impl = global[globalField] ?? 'js';

View File

@ -25,7 +25,7 @@ const options = {
defaults: true,
oneofs: true
};
var _ = require('lodash');
var _ = require('es-toolkit/compat');
var assert = require('assert');
const anyGrpc = require('../any_grpc');
const clientGrpc = anyGrpc.client

View File

@ -25,7 +25,7 @@ const options = {
const path = require('path');
const fs = require('fs');
const assert = require('assert');
const _ = require('lodash');
const _ = require('es-toolkit/compat');
const anyGrpc = require('../any_grpc');
const clientGrpc = anyGrpc.client;
const serverGrpc = anyGrpc.server;

View File

@ -23,7 +23,7 @@ const options = {
oneofs: true
};
const assert = require('assert');
const _ = require('lodash');
const _ = require('es-toolkit/compat');
const anyGrpc = require('../any_grpc');
const clientGrpc = anyGrpc.client;
const serverGrpc = anyGrpc.server;

View File

@ -18,7 +18,7 @@
'use strict';
var _ = require('lodash');
var _ = require('es-toolkit/compat');
/**
* This class represents a queue of callbacks that must happen sequentially,

View File

@ -21,7 +21,7 @@
var assert = require('assert');
var fs = require('fs');
var path = require('path');
var _ = require('lodash');
var _ = require('es-toolkit/compat');
var AsyncDelayQueue = require('./async_delay_queue');
var grpc = require('../any_grpc').server;
// TODO(murgatroid99): do this import more cleanly

View File

@ -14,9 +14,9 @@
}
],
"dependencies": {
"es-toolkit": "^1.39.7",
"express": "^4.16.3",
"google-auth-library": "^6.1.0",
"lodash": "^4.17.4",
"poisson-process": "^1.0.0"
},
"optionalDependencies": {

View File

@ -29,7 +29,7 @@ var util = require('util');
var EventEmitter = require('events');
var async = require('async');
var _ = require('lodash');
var _ = require('es-toolkit/compat');
var PoissonProcess = require('poisson-process');
var Histogram = require('./histogram');

View File

@ -31,7 +31,7 @@ var http = require('http');
var https = require('https');
var async = require('async');
var _ = require('lodash');
var _ = require('es-toolkit/compat');
var PoissonProcess = require('poisson-process');
var Histogram = require('./histogram');

View File

@ -16,7 +16,7 @@
*
*/
var _ = require('lodash');
var _ = require('es-toolkit/compat');
module.exports = {
'unaryCall' : {

View File

@ -18,7 +18,7 @@
'use strict';
var _ = require('lodash');
var _ = require('es-toolkit/compat');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');

View File

@ -18,7 +18,7 @@
'use strict';
var _ = require('lodash');
var _ = require('es-toolkit/compat');
// TODO(murgatroid99): use multiple grpc implementations
var grpc = require('grpc');