diff --git a/package.json b/package.json index 5fecedc..ed78692 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,6 @@ "tonicExampleFilename": "example.js", "license": "MIT", "dependencies": { - "lodash.get": "^4.4.2", "lodash.reduce": "^4.6.0", "protodef-validator": "^1.3.0", "readable-stream": "^4.4.0" diff --git a/src/protodef.js b/src/protodef.js index 1ea0c7c..0cee5e1 100644 --- a/src/protodef.js +++ b/src/protodef.js @@ -1,6 +1,5 @@ const { getFieldInfo, tryCatch } = require('./utils') const reduce = require('lodash.reduce') -const get = require('lodash.get') const Validator = require('protodef-validator') function isFieldInfo (type) { @@ -60,7 +59,7 @@ class ProtoDef { function recursiveAddTypes (protocolData, path) { if (protocolData === undefined) { return } if (protocolData.types) { self.addTypes(protocolData.types) } - recursiveAddTypes(get(protocolData, path.shift()), path) + recursiveAddTypes(protocolData?.[path[0]], path.slice(1)) } if (this.validator) { this.validator.validateProtocol(protocolData) }