UNPKG

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
"use strict"; 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;