Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}
const rule = filter;
return {
id: uuid.v4(),
...rule,
...(rule.filter ? { filter: addIDs(rule.filter, id) } : {})
};
}
export function stripIDs(filter) {
return omitDeep(filter, "id");
}
const Filter = new N.schema.Entity("filters");
const Rule = new N.schema.Entity("rules", {
filter: Filter
});
const FilterOrRule = new N.schema.Union(
{
filters: Filter,
rules: Rule
},
value => ("all" in value ? "filters" : "rules")
);
Filter.define({
rules: [FilterOrRule]
});
const rule = filter;
return {
id: uuid.v4(),
...rule,
...(rule.filter ? { filter: addIDs(rule.filter, id) } : {})
};
}
export function stripIDs(filter) {
return omitDeep(filter, "id");
}
const Filter = new N.schema.Entity("filters");
const Rule = new N.schema.Entity("rules", {
filter: Filter
});
const FilterOrRule = new N.schema.Union(
{
filters: Filter,
rules: Rule
},
value => ("all" in value ? "filters" : "rules")
);
Filter.define({
rules: [FilterOrRule]
});
export function normalize(filter) {