From 7e472e5bf46bbbb0e726d37a640f2fc3e71f6d6d Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 9 Nov 2018 16:39:03 -0800 Subject: [PATCH] refactor: use individual lodash package for proto loader --- packages/proto-loader/package.json | 6 +++--- packages/proto-loader/src/index.ts | 4 ++-- packages/proto-loader/tsconfig.json | 6 +----- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/packages/proto-loader/package.json b/packages/proto-loader/package.json index ebe82a43..cfd421cb 100644 --- a/packages/proto-loader/package.json +++ b/packages/proto-loader/package.json @@ -38,12 +38,12 @@ "build/src/*.js" ], "dependencies": { - "@types/lodash": "^4.14.104", - "@types/node": "^9.4.6", - "lodash": "^4.17.5", + "lodash.camelcase": "^4.3.0", "protobufjs": "^6.8.6" }, "devDependencies": { + "@types/lodash.camelcase": "^4.3.4", + "@types/node": "^10.12.5", "clang-format": "^1.2.2", "gts": "^0.5.3", "typescript": "~2.7.2" diff --git a/packages/proto-loader/src/index.ts b/packages/proto-loader/src/index.ts index 099f990c..36ef263d 100644 --- a/packages/proto-loader/src/index.ts +++ b/packages/proto-loader/src/index.ts @@ -18,7 +18,7 @@ import * as Protobuf from 'protobufjs'; import * as fs from 'fs'; import * as path from 'path'; -import * as _ from 'lodash'; +import camelCase = require('lodash.camelcase'); export interface Serialize { (value: T): Buffer; @@ -97,7 +97,7 @@ function createMethodDefinition(method: Protobuf.Method, serviceName: string, op responseSerialize: createSerializer(method.resolvedResponseType as Protobuf.Type), responseDeserialize: createDeserializer(method.resolvedResponseType as Protobuf.Type, options), // TODO(murgatroid99): Find a better way to handle this - originalName: _.camelCase(method.name) + originalName: camelCase(method.name) }; } diff --git a/packages/proto-loader/tsconfig.json b/packages/proto-loader/tsconfig.json index 9218530c..f893d7af 100644 --- a/packages/proto-loader/tsconfig.json +++ b/packages/proto-loader/tsconfig.json @@ -5,10 +5,6 @@ "outDir": "build" }, "include": [ - "src/*.ts", - "src/**/*.ts" - ], - "exclude": [ - "node_modules" + "src/*.ts" ] }