UNPKG

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
"use strict"; 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 = {}));