tslint-folders
Version:
Custom TSLint rules for checking imports between packages and their folders, and generating relevant diagrams.
25 lines (24 loc) • 1.23 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.PackageConfigHelper = void 0;
var PackageConfigHelper;
(function (PackageConfigHelper) {
function getPackage(config, importPath) {
if (!hasPackage(config, importPath)) {
throw new Error("config does not have a PackageFolder for importPath '".concat(importPath, "'"));
}
var packages = config.checkImportsBetweenPackages.packages.filter(function (pkg) { return pkg.importPath === importPath; });
if (packages.length === 1) {
return packages[0];
}
if (packages.length > 1) {
throw new Error("config has multiple PackageFolder's for importPath '".concat(importPath, "'"));
}
throw new Error("config does not have a PackageFolder for importPath '".concat(importPath, "'"));
}
PackageConfigHelper.getPackage = getPackage;
function hasPackage(config, importPath) {
return config.checkImportsBetweenPackages.packages.some(function (pkg) { return pkg.importPath === importPath; });
}
PackageConfigHelper.hasPackage = hasPackage;
})(PackageConfigHelper = exports.PackageConfigHelper || (exports.PackageConfigHelper = {}));
;