eslint-plugin-tis-imports
Version:
Eslint plugin for precise control of architectural restrictions. FSD, public api, hierarchy of entities in the project.
18 lines (17 loc) • 633 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEntityName = exports.createEntityOrderMap = void 0;
const createEntityOrderMap = (hierarchy) => {
const map = new Map();
hierarchy.forEach((entity, index) => {
map.set(entity, index);
});
return map;
};
exports.createEntityOrderMap = createEntityOrderMap;
const getEntityName = (normalizedPath, entitiesSet) => {
const normalized = normalizedPath.replace(/\\/g, '/');
const entity = normalized.split('/').find((item) => entitiesSet.has(item));
return entity ?? null;
};
exports.getEntityName = getEntityName;