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
65 lines (47 loc) • 1.35 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getMissingTestFiles;
function _ramda() {
const data = _interopRequireDefault(require("ramda"));
_ramda = function () {
return data;
};
return data;
}
function _isGlob() {
const data = _interopRequireDefault(require("is-glob"));
_isGlob = function () {
return data;
};
return data;
}
function _fsExtra() {
const data = _interopRequireDefault(require("fs-extra"));
_fsExtra = function () {
return data;
};
return data;
}
function _path() {
const data = require("./path");
_path = function () {
return data;
};
return data;
}
const DSL = ['{PARENT}', '{FILE_NAME}'];
function getMissingTestFiles(tests) {
let missingTestFiles = [];
const realTestFiles = tests.filter(testFile => {
const files = DSL.filter(pattern => testFile.indexOf(pattern) > -1);
const glob = (0, _isGlob().default)((0, _path().pathNormalizeToLinux)(testFile));
return !glob && _ramda().default.isEmpty(files) ? testFile : undefined;
});
if (!_ramda().default.isEmpty(realTestFiles)) {
missingTestFiles = realTestFiles.filter(testFile => !_fsExtra().default.existsSync(testFile));
}
return missingTestFiles;
}
;