ts-node-client
Version:
npm / node module to transfer dependency information to TrustSource server.
33 lines (25 loc) • 896 B
JavaScript
/* eslint-disable */
/**********************************************************
* Copyright (c) 2017. Enterprise Architecture Group, EACG
*
* SPDX-License-Identifier: Apache-2.0
*********************************************************/
/* eslint-enable */
const Dependency = require('./dependency');
function ScanResult(project, module, moduleId, dependencies) {
this.project = project;
this.module = module;
this.moduleId = moduleId;
this.dependencies = [];
if (dependencies instanceof Dependency) {
this.dependencies.push(dependencies);
} else if (dependencies instanceof Object) {
// works also for arrays
Object.keys(dependencies).forEach((key) => {
if (dependencies[key] instanceof Dependency) {
this.dependencies.push(dependencies[key]);
}
});
}
}
module.exports = ScanResult;