Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@promaster-sdk/variant-listing

Package Overview
Dependencies
Maintainers
10
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@promaster-sdk/variant-listing - npm Package Compare versions

Comparing version
6.1.0
to
7.0.0
+58
-90
lib/functions.js
"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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"}

@@ -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"
}