@promaster-sdk/variant-listing
Advanced tools
+58
-90
| "use strict"; | ||
| var __assign = (this && this.__assign) || function () { | ||
| __assign = Object.assign || function(t) { | ||
| for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
| s = arguments[i]; | ||
| for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
| t[p] = s[p]; | ||
| } | ||
| return t; | ||
| }; | ||
| return __assign.apply(this, arguments); | ||
| }; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
@@ -34,4 +23,4 @@ if (k2 === undefined) k2 = k; | ||
| exports.buildAllPropertyValueSetsExtended = exports.buildAllPropertyValueSets = void 0; | ||
| var R = __importStar(require("ramda")); | ||
| var property_1 = require("@promaster-sdk/property"); | ||
| const R = __importStar(require("ramda")); | ||
| const property_1 = require("@promaster-sdk/property"); | ||
| function buildAllPropertyValueSets(explicitPropertyValueSet, variableProperties, allProperties) { | ||
@@ -41,9 +30,8 @@ return buildAllPropertyValueSetsExtended(explicitPropertyValueSet, variableProperties, allProperties, 100).variants; | ||
| exports.buildAllPropertyValueSets = buildAllPropertyValueSets; | ||
| function buildAllPropertyValueSetsExtended(explicitPropertyValueSet, variableProperties, allProperties, limit, comparer) { | ||
| if (comparer === void 0) { comparer = property_1.PropertyValue.defaultComparer; } | ||
| function buildAllPropertyValueSetsExtended(explicitPropertyValueSet, variableProperties, allProperties, limit, comparer = property_1.PropertyValue.defaultComparer) { | ||
| // filter out non-discrete properties and keep a list of them so we can filter other property-values that depend on them | ||
| var blackListedProperties = []; | ||
| var blacklistedPropertyFilters = []; | ||
| var newVariableProperties = variableProperties | ||
| .filter(function (property) { | ||
| const blackListedProperties = []; | ||
| let blacklistedPropertyFilters = []; | ||
| const newVariableProperties = variableProperties | ||
| .filter((property) => { | ||
| // remove all no discrete properties | ||
@@ -66,9 +54,7 @@ if (property.quantity.toLocaleLowerCase() !== "discrete") { | ||
| // that uses a blacklisted propertyfilter value we should remove it from the blacklist. | ||
| .map(function (property) { | ||
| .map((property) => { | ||
| if (property.visibility_filter.text !== "") { | ||
| blacklistedPropertyFilters = blacklistedPropertyFilters.filter(function (bpf) { | ||
| return !property.visibility_filter.text.split("&").reduce( | ||
| // eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
| function (acc, filterPart) { return acc || filterPart.toLowerCase() === bpf.text.toLowerCase(); }, false); | ||
| }); | ||
| blacklistedPropertyFilters = blacklistedPropertyFilters.filter((bpf) => !property.visibility_filter.text.split("&").reduce( | ||
| // eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
| (acc, filterPart) => acc || filterPart.toLowerCase() === bpf.text.toLowerCase(), false)); | ||
| } | ||
@@ -81,22 +67,17 @@ return property; | ||
| // | ||
| .map(function (property) { | ||
| .map((property) => { | ||
| // remove all propertyValues that are blacklisted | ||
| var newPV = property.value.filter(function (value) { | ||
| return blacklistedPropertyFilters.reduce(function (acc, bpf) { | ||
| var _a; | ||
| return acc && !property_1.PropertyFilter.isValid((_a = {}, _a[property.name] = value.value, _a), bpf, comparer); | ||
| }, true); | ||
| }); | ||
| return __assign(__assign({}, property), { value: newPV }); | ||
| const newPV = property.value.filter((value) => blacklistedPropertyFilters.reduce((acc, bpf) => acc && !property_1.PropertyFilter.isValid({ [property.name]: value.value }, bpf, comparer), true)); | ||
| return Object.assign(Object.assign({}, property), { value: newPV }); | ||
| }); | ||
| // Error check. | ||
| if (newVariableProperties.find(function (property) { return property.quantity.toLocaleLowerCase() !== "discrete"; })) { | ||
| if (newVariableProperties.find((property) => property.quantity.toLocaleLowerCase() !== "discrete")) { | ||
| throw new Error("Can't build variants from non-discrete properties."); | ||
| } | ||
| var prunedValues = false; | ||
| let prunedValues = false; | ||
| // // Makes variant generation less wasteful. | ||
| // properties = sortByDependencyDepth(properties); | ||
| // One explicit PVS to start with. | ||
| var propertyValueSets = new Array(explicitPropertyValueSet); | ||
| newVariableProperties.forEach(function (property) { | ||
| let propertyValueSets = new Array(explicitPropertyValueSet); | ||
| newVariableProperties.forEach((property) => { | ||
| // TODO: Fix this properly. | ||
@@ -106,3 +87,3 @@ // Temp fix, because generating all might be too slow, and useless anyway. | ||
| if (limit > 0 && propertyValueSets.length > limit) { | ||
| console.warn("Discarded " + (propertyValueSets.length - limit) + " of " + propertyValueSets.length + " propertyValueSets for " + property.name + ", since there are too many combinations."); | ||
| console.warn(`Discarded ${propertyValueSets.length - limit} of ${propertyValueSets.length} propertyValueSets for ${property.name}, since there are too many combinations.`); | ||
| prunedValues = true; | ||
@@ -112,9 +93,8 @@ propertyValueSets = propertyValueSets.slice(0, limit); | ||
| // Replace the PVSs with concatenated copies of itself, using each of the valueItems. | ||
| var propertyValueSets1 = propertyValueSets | ||
| .map(function (partialPropertyValueSet) { | ||
| const propertyValueSets1 = propertyValueSets | ||
| .map((partialPropertyValueSet) => { | ||
| return !property.value | ||
| ? [] | ||
| : property.value | ||
| .map(function (propertyValueItem) { | ||
| var _a; | ||
| .map((propertyValueItem) => { | ||
| // All valueItems should have a set value. Ignore broken data. | ||
@@ -126,8 +106,8 @@ if (propertyValueItem.value.type !== "integer") { | ||
| // Add new variant to propertyValueSet | ||
| var propertyValueSet = R.mergeWith(R.merge, partialPropertyValueSet, (_a = {}, | ||
| _a[property.name] = { | ||
| const propertyValueSet = R.mergeWith(R.merge, partialPropertyValueSet, { | ||
| [property.name]: { | ||
| type: "integer", | ||
| value: propertyValueItem.value.value, | ||
| }, | ||
| _a)); | ||
| }); | ||
| // Check validity, so invalid ones can be filtered out. | ||
@@ -141,59 +121,47 @@ // This will not catch PVSes that get invalidated by a later added property. | ||
| // Filtering out invalid combos after each property prevents the array size from exploding too bad. | ||
| .filter(function (possiblyUndefined) { return possiblyUndefined !== undefined; }); | ||
| .filter((possiblyUndefined) => possiblyUndefined !== undefined); | ||
| }) | ||
| // Flatten. | ||
| .reduce(function (soFar, next) { return soFar.concat(next); }, []); | ||
| .reduce((soFar, next) => soFar.concat(next), []); | ||
| propertyValueSets = propertyValueSets1; | ||
| }); | ||
| // Complete the PVS'es with default values. | ||
| var defaults1 = allProperties | ||
| .filter(function (property) { return !!property.def_value && !!property.def_value.length; }) | ||
| .map(function (property) { | ||
| var _a; | ||
| return (_a = {}, | ||
| _a[property.name] = property.def_value[0].value, | ||
| _a); | ||
| }); | ||
| var defaults = defaults1.reduce(function (soFar, next) { return property_1.PropertyValueSet.merge(soFar, next); }, property_1.PropertyValueSet.Empty); | ||
| var firstOptions1 = allProperties | ||
| .filter(function (property) { return !!property.value && !!property.value.length; }) | ||
| .map(function (property) { | ||
| var _a; | ||
| return (_a = {}, | ||
| _a[property.name] = property.value[0].value, | ||
| _a); | ||
| }); | ||
| var firstOptions = firstOptions1.reduce(function (soFar, next) { return property_1.PropertyValueSet.merge(soFar, next); }, property_1.PropertyValueSet.Empty); | ||
| var fallbacks = property_1.PropertyValueSet.setValues(defaults, firstOptions); | ||
| propertyValueSets = propertyValueSets.map(function (propertyValueSet) { | ||
| return property_1.PropertyValueSet.setValues(propertyValueSet, fallbacks); | ||
| }); | ||
| const defaults1 = allProperties | ||
| .filter((property) => !!property.def_value && !!property.def_value.length) | ||
| .map((property) => ({ | ||
| [property.name]: property.def_value[0].value, | ||
| })); | ||
| const defaults = defaults1.reduce((soFar, next) => property_1.PropertyValueSet.merge(soFar, next), property_1.PropertyValueSet.Empty); | ||
| const firstOptions1 = allProperties | ||
| .filter((property) => !!property.value && !!property.value.length) | ||
| .map((property) => ({ | ||
| [property.name]: property.value[0].value, | ||
| })); | ||
| const firstOptions = firstOptions1.reduce((soFar, next) => property_1.PropertyValueSet.merge(soFar, next), property_1.PropertyValueSet.Empty); | ||
| const fallbacks = property_1.PropertyValueSet.setValues(defaults, firstOptions); | ||
| propertyValueSets = propertyValueSets.map((propertyValueSet) => property_1.PropertyValueSet.setValues(propertyValueSet, fallbacks)); | ||
| // The filtering above won't catch properties that get invalidated by following properties. | ||
| var before = propertyValueSets.length; | ||
| propertyValueSets = propertyValueSets.filter(function (propertyValueSet) { | ||
| return allProperties // PropertyValueSets needs to have... | ||
| .filter(function (property) { return !!property.value && !!property.value.length; }) // ...their every (discrete) propertyValue... | ||
| .every(function (property) { | ||
| // ...set to a valid value. | ||
| var valueItem = property.value.find(function (v) { | ||
| return property_1.PropertyValue.equals(property_1.PropertyValueSet.getValue(property.name, propertyValueSet), v.value, comparer); | ||
| }); | ||
| if (!valueItem) { | ||
| console.warn("Property is set to non-existing value (bad default?): " + property.name); | ||
| throw new Error("Property is set to non-existing value (bad default?)"); | ||
| } | ||
| return valueItem && property_1.PropertyFilter.isValid(propertyValueSet, valueItem.property_filter, comparer); | ||
| }); | ||
| }); | ||
| var loss = propertyValueSets.length - before; | ||
| const before = propertyValueSets.length; | ||
| propertyValueSets = propertyValueSets.filter((propertyValueSet) => allProperties // PropertyValueSets needs to have... | ||
| .filter((property) => !!property.value && !!property.value.length) // ...their every (discrete) propertyValue... | ||
| .every((property) => { | ||
| // ...set to a valid value. | ||
| const valueItem = property.value.find((v) => property_1.PropertyValue.equals(property_1.PropertyValueSet.getValue(property.name, propertyValueSet), v.value, comparer)); | ||
| if (!valueItem) { | ||
| console.warn(`Property is set to non-existing value (bad default?): ${property.name}`); | ||
| throw new Error("Property is set to non-existing value (bad default?)"); | ||
| } | ||
| return valueItem && property_1.PropertyFilter.isValid(propertyValueSet, valueItem.property_filter, comparer); | ||
| })); | ||
| const loss = propertyValueSets.length - before; | ||
| if (loss > 0) { | ||
| console.warn("Discarded " + loss + " variants because they are invalid. Implement recursive search with backtracking over default values to find valid combos."); | ||
| console.warn(`Discarded ${loss} variants because they are invalid. Implement recursive search with backtracking over default values to find valid combos.`); | ||
| } | ||
| // TODO: Instead of just filtering out bad combos, fiddle with the default values until they pass. | ||
| var extendedVariants = propertyValueSets.map(function (variant) { return ({ | ||
| const extendedVariants = propertyValueSets.map((variant) => ({ | ||
| variants: variant, | ||
| url: Object.keys(variant) | ||
| .map(function (property) { return property + "=" + variant[property].value; }) | ||
| .map((property) => `${property}=${variant[property].value}`) | ||
| .join("&"), | ||
| }); }, {}); | ||
| }), {}); | ||
| return { | ||
@@ -200,0 +168,0 @@ variants: extendedVariants, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"functions.js","sourceRoot":"","sources":["../src/functions.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"functions.js","sourceRoot":"","sources":["../src/functions.ts"],"names":[],"mappings":"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"} |
+3
-3
@@ -5,3 +5,3 @@ { | ||
| "license": "MIT", | ||
| "version": "6.1.0", | ||
| "version": "7.0.0", | ||
| "description": "Generate list of valid variants", | ||
@@ -25,3 +25,3 @@ "main": "lib/index.js", | ||
| "dependencies": { | ||
| "@promaster-sdk/property": "^6.1.0", | ||
| "@promaster-sdk/property": "^7.0.0", | ||
| "ramda": "^0.25.0", | ||
@@ -33,3 +33,3 @@ "uom": "^6.0.0" | ||
| }, | ||
| "gitHead": "d212ad6b52cf6045b844d3ddf032692302c99bba" | ||
| "gitHead": "e1090f48622f654d7db223bbaa3de6018cd10f56" | ||
| } |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
33888
-3.35%425
-7%+ Added
+ Added
- Removed