SB
Как вариант можно делать индексовые файлы совместно с текущим именованием.
Больше файлов при оформлении блоков, но чище импорты при использовании.
// Ticket/@desktop.tsЭто просто как одно из решений лакночных импортов на нативном JS.
export * from './Ticket@desktop'
// Ticket/index.ts
export * from './Ticket'
// Ticket/_theme_islands/index.ts
export * from './Ticket_theme_islands'
Со склейкой понятно, там были немного другие правила ) Указал в deps и не паришься где и как оно называется на fs.
Есть ещё другое решение... Которое ну ппц странное, но возможно имеет право на жизнь.
Делать генератор алиасов на файлы создавая "виртуальную" flat схему
import { Button } from 'bem/Button'
import { ButtonThemeAction } from 'bem/Button_theme_action'
import { ButtonThemeIslands } from 'bem/Button_theme_islands'
import { ButtonText } from 'bem/Button-Text'
Плюсы - сохраняется текущая схема неймнга, минусы чуть-чуть магии.



