dependency-cruiser-fork
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
30 lines (25 loc) • 697 B
JavaScript
/* eslint-disable security/detect-object-injection */
const _get = require("lodash/get");
const _set = require("lodash/set");
const _cloneDeep = require("lodash/cloneDeep");
const RE_PROPERTIES = [
"path",
"pathNot",
"license",
"licenseNot",
"exoticRequire",
"exoticRequireNot",
];
module.exports = function normalizeREProperties(
pPropertyContainer,
pREProperties = RE_PROPERTIES
) {
let lPropertyContainer = _cloneDeep(pPropertyContainer);
for (const lProperty of pREProperties) {
let lValue = _get(lPropertyContainer, lProperty);
if (Array.isArray(lValue)) {
_set(lPropertyContainer, lProperty, lValue.join("|"));
}
}
return lPropertyContainer;
};