diff --git a/package-lock.json b/package-lock.json index 0fd80c1..e11b754 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,7 @@ "license": "BSD-2-Clause", "dependencies": { "fast-xml-parser": "^4.4.0", - "geostyler-data": "^1.0.0", - "lodash": "^4.17.21" + "geostyler-data": "^1.0.0" }, "devDependencies": { "@commitlint/cli": "^19.3.0", @@ -7740,7 +7739,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-es": { "version": "4.17.21", diff --git a/package.json b/package.json index a9eeac1..cd06a49 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,7 @@ "homepage": "https://github.com/geostyler/geostyler-wfs-parser#readme", "dependencies": { "fast-xml-parser": "^4.4.0", - "geostyler-data": "^1.0.0", - "lodash": "^4.17.21" + "geostyler-data": "^1.0.0" }, "devDependencies": { "@commitlint/cli": "^19.3.0", diff --git a/src/WfsDataParser.ts b/src/WfsDataParser.ts index 322b9d4..4daa1cd 100644 --- a/src/WfsDataParser.ts +++ b/src/WfsDataParser.ts @@ -7,8 +7,7 @@ import { import { JSONSchema4TypeName } from 'json-schema'; -const isEmpty = require('lodash/isEmpty'); -const isFinite = require('lodash/isFinite'); +const isEmpty = (obj: any) => [Object, Array].includes((obj || {}).constructor) && !Object.entries((obj || {})).length; import { XMLParser @@ -79,7 +78,7 @@ export class WfsDataParser implements DataParser { */ generateRequestParamString(params: any): string { return Object.keys(params) - .filter(key => !isEmpty(params[key]) || isFinite(params[key])) + .filter(key => !isEmpty(params[key]) || Number.isFinite(params[key])) .map(key => encodeURIComponent(key) + '=' + encodeURIComponent(params[key])) .join('&'); }