@conarti/eslint-plugin-feature-sliced
Version:
Feature-sliced design methodology plugin
17 lines (16 loc) • 657 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateNode = void 0;
const valid_by_layer_order_1 = require("./valid-by-layer-order");
const valid_by_type_import_1 = require("./valid-by-type-import");
function validateNode(node, pathsInfo, allowTypeImports) {
const { fsdPartsOfTarget, fsdPartsOfCurrentFile, } = pathsInfo;
if ((0, valid_by_type_import_1.validByTypeImport)(node, allowTypeImports)) {
return true;
}
if ((0, valid_by_layer_order_1.validByLayerOrder)(fsdPartsOfTarget, fsdPartsOfCurrentFile)) {
return true;
}
return false;
}
exports.validateNode = validateNode;