@tamara027/lerna-terminal
Version: 
Powerful cli ui for monorepos
26 lines (21 loc) • 727 B
JavaScript
;
var path = require('path');
/**
 * @param {string} packagePath - the path to the package
 * @param {string} ignoredPackages - a comma separated list of package names
 * @returns {boolean} returns true if packageName is a part of packagePath
 **/
function isIgnoredPackage(packagePath, ignoredPackages) {
	if (typeof ignoredPackages !== 'string' || ignoredPackages === '') {
		return false;
	}
	var packageName = path.basename(packagePath);
	var ignoreCounter = 0;
	ignoredPackages.split(',').forEach(function (ignoredPackage) {
		if (packageName.match(new RegExp('^' + ignoredPackage + '$')) !== null) {
			ignoreCounter += 1;
		}
	});
	return Boolean(ignoreCounter > 0);
}
module.exports = isIgnoredPackage;