bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
101 lines (84 loc) • 2.88 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
function _bluebird() {
const data = require("bluebird");
_bluebird = function () {
return data;
};
return data;
}
function _constants() {
const data = require("../../constants");
_constants = function () {
return data;
};
return data;
}
function _filesDependencyBuilder() {
const data = require("../component/dependencies/files-dependency-builder");
_filesDependencyBuilder = function () {
return data;
};
return data;
}
function getTopLevelDependencies(_x, _x2) {
return _getTopLevelDependencies.apply(this, arguments);
}
function _getTopLevelDependencies() {
_getTopLevelDependencies = (0, _bluebird().coroutine)(function* (consumer, dependencyStatusProps) {
const paths = dependencyStatusProps.mainFile;
const consumerPath = consumer.getPath();
const tree = yield (0, _filesDependencyBuilder().getDependencyTree)({
baseDir: consumerPath,
workspacePath: consumerPath,
filePaths: paths,
bindingPrefix: _constants().DEFAULT_BINDINGS_PREFIX,
resolveModulesConfig: consumer.config._resolveModules
});
const topLevelDependencies = Object.keys(tree.tree).map(topLevelFile => topLevelFile);
return topLevelDependencies;
});
return _getTopLevelDependencies.apply(this, arguments);
}
function getComponentFiles(consumer) {
const bitmap = consumer.bitMap;
const componentsMaps = bitmap.getAllComponents();
let componentFile = [];
componentsMaps.forEach(function (componentMap) {
if (componentMap.files && Array.isArray(componentMap.files)) {
const currentFiles = [];
componentMap.files.forEach(function (file) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
if (file && file.relativePath) currentFiles.push(file.relativePath);
});
componentFile = componentFile.concat(currentFiles);
}
});
return componentFile;
}
var _default = /*#__PURE__*/function () {
var _getDependencyStatus = (0, _bluebird().coroutine)(function* (consumer, dependencyStatusProps) {
const topLevelDependencies = yield getTopLevelDependencies(consumer, dependencyStatusProps);
const componentFiles = getComponentFiles(consumer);
const missingDependencyFiles = [];
topLevelDependencies.forEach(function (dependency) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
if (!componentFiles.includes(dependency)) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
missingDependencyFiles.push(dependency);
}
});
const results = {
missingFiles: missingDependencyFiles
};
return results;
});
function getDependencyStatus(_x3, _x4) {
return _getDependencyStatus.apply(this, arguments);
}
return getDependencyStatus;
}();
exports.default = _default;
;