fig-tree-evaluator
Advanced tools
Comparing version 1.9.2 to 1.9.4
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.errorMessage = exports.convertOutputMethods = exports.checkRequiredNodes = exports.mapPropertyAliases = exports.fallbackOrError = exports.truncateString = exports.getOperatorName = exports.isOperatorNode = exports.parseIfJson = void 0; | ||
const mapKeys_1 = __importDefault(require("lodash/mapKeys")); | ||
const camelCase_1 = __importDefault(require("lodash/camelCase")); | ||
const change_case_1 = require("change-case"); | ||
const parseIfJson = (input) => { | ||
@@ -24,3 +20,3 @@ if (typeof input !== 'string') | ||
const standardiseOperatorName = (name) => { | ||
const camelCaseName = (0, camelCase_1.default)(name); | ||
const camelCaseName = (0, change_case_1.camelCase)(name); | ||
return camelCaseName ? camelCaseName : name; | ||
@@ -41,4 +37,9 @@ }; | ||
exports.fallbackOrError = fallbackOrError; | ||
const mapPropertyAliases = (propertyAliases, expression) => (0, mapKeys_1.default)(expression, (_, key) => key in propertyAliases ? propertyAliases[key] : key); | ||
const mapPropertyAliases = (propertyAliases, expression) => mapObjectKeys(expression, (key) => key in propertyAliases ? propertyAliases[key] : key); | ||
exports.mapPropertyAliases = mapPropertyAliases; | ||
const mapObjectKeys = (inputObj, mapFunction) => { | ||
const keyVals = Object.entries(inputObj); | ||
const mappedKeys = keyVals.map(([key, value]) => [mapFunction(key), value]); | ||
return Object.fromEntries(mappedKeys); | ||
}; | ||
const checkRequiredNodes = (requiredProps, expression) => { | ||
@@ -45,0 +46,0 @@ const missingProps = requiredProps.filter((prop) => !(prop in expression)); |
{ | ||
"name": "fig-tree-evaluator", | ||
"version": "1.9.2", | ||
"version": "1.9.4", | ||
"description": "Module to evaluate JSON-structured expression trees", | ||
@@ -17,3 +17,2 @@ "main": "build/index.js", | ||
"@types/jest": "^27.5.1", | ||
"@types/lodash": "^4.14.182", | ||
"@types/node": "^17.0.38", | ||
@@ -39,3 +38,3 @@ "@types/pg": "^8.6.5", | ||
"axios": "^0.27.2", | ||
"lodash": "^4.17.21", | ||
"change-case": "^4.1.2", | ||
"object-property-extractor": "^1.0.3" | ||
@@ -42,0 +41,0 @@ }, |
# fig-tree-evaluator | ||
 | ||
**FigTree Evaluator** is a module to evaluate JSON-structured expression trees. | ||
@@ -4,0 +6,0 @@ |
137794
12
1943
1242
+ Addedchange-case@^4.1.2
+ Addedcamel-case@4.1.2(transitive)
+ Addedcapital-case@1.0.4(transitive)
+ Addedchange-case@4.1.2(transitive)
+ Addedconstant-case@3.0.4(transitive)
+ Addeddot-case@3.0.4(transitive)
+ Addedheader-case@2.0.4(transitive)
+ Addedlower-case@2.0.2(transitive)
+ Addedno-case@3.0.4(transitive)
+ Addedparam-case@3.0.4(transitive)
+ Addedpascal-case@3.1.2(transitive)
+ Addedpath-case@3.0.4(transitive)
+ Addedsentence-case@3.0.4(transitive)
+ Addedsnake-case@3.0.4(transitive)
+ Addedtslib@2.8.1(transitive)
+ Addedupper-case@2.0.2(transitive)
+ Addedupper-case-first@2.0.2(transitive)
- Removedlodash@^4.17.21
- Removedlodash@4.17.21(transitive)