@feugene/granularity-code

  • With components
  • releases: 16
  • v4.0.1

Releases of @feugene/granularity-code from its CHANGELOG: the latest 8 in full, the earlier ones as a list of versions.

core tag v3.7.2

On this page

v4.0.12026-10-28

Fixed

  • Peer @feugene/granum — >=3.10.0 <4.0.0. Палитра подсветки и цвета диффа с 4.0.0 лежат в темах каталога, и собирает их granum 3.10 — на более старом код остался бы без подсветки, а прежняя граница >=3.0.0 это обещала.

v4.0.02026-10-28

Changed

  • Палитра подсветки — решение темы. Цвета одиннадцати ролей (--gr-code-block-key, -string, -number, -literal, -punctuation, -keyword, -comment, -type, -function, -variable, -line-number), подложки строк и слов диффа, цвет текста на подсветке слова, полоса пропуска, выделение и активная строка редактора были хуками с запасным значением в коде — теперь это токены вида theme. Темы каталога несут их с @feugene/granularity-tokens 2.5.0: «Сланец», «Тактильная» и «Чертёж» с прежним видом, «Глина» — тёплой палитрой: ключевые слова глиной, ключ лазурью, типы охрой, литерал и функция своими цветами («вереск», «слива»), дифф — тоном 13 и 25 % на листе кода без перекраски текста. Своей теме-копии нужны значения (granum doctor, theme-incomplete); приложение по-прежнему переопределяет их своим CSS.
  • Peer @feugene/granularity-tokens — >=2.5.0 <3.0.0: темы со значениями кода.

Added

  • --gr-code-block-radius — скругление листа кода, блока и диффа: «Глина» скругляет его сильнее поля.
  • --gr-diff-sign-added, --gr-diff-sign-removed — цвет знака «+»/«−»: второй признак к заливке строки. У «Сланца» — цвет текста строки, как было.
  • Гейт контраста диффа (grDiffContrast.test.ts): слово на своей подсветке, знак и номер строки на заливке строки — AA в каждой теме каталога.

Fixed

  • Номер строки диффа по умолчанию — номер строки палитры (--gr-diff-gutter → var(--gr-code-block-line-number)), а не --gr-muted-fg: тема, которая светлит номер ради заливок, светлит и дифф.
  • Реестр токенов называл у --gr-code-block-type и -function запасные значения info-text и slate-text, а код красил обе роли --gr-primary-text: в реестре и доке — фактические значения.

v3.0.12026-10-28

Changed

  • Недоступный GrCodeEditor — текст --gr-disabled-fg, подложка --gr-disabled-bg — как у полей ядра 3.6.

v3.0.02026-10-28

Changed

  • Рамка GrCodeEditor — рамка поля ядра (grFieldLookAttrs, вид area, packages/granularity/docs/field.md): рамка --gr-input вместо --gr-brd, скругление по ступени вместо --gr-radius-md, отклик на указатель и фокус, кольцо толщины темы. Подложка остаётся кодовой (--gr-code-block-bg), как у блока и диффа, и в «только чтение» тоже: редактор кода читается кодом, а не полем ввода. Ребро на GrInput объявлено в dependencies.
  • Peer @feugene/granularity — >=3.5.0 <4.0.0: grFieldLookAttrs, которой ставится рамка поля, появилась в ядре 3.5.0.

v2.0.22026-10-21

Changed

  • Peer @feugene/granularity — >=2.0.0 <4.0.0: пакет работает и с ядром 3. Значения токенов компонентов ядра переехали в темы пакета токенов, роли и подпути ядра те же; doctor-конфиг пакета называет тему сборки явно — у каталога нет темы по умолчанию.

v2.0.12026-10-21

Fixed

  • Манифест объявляет хуки компонентов (tokens.hooks): на granum 3.7 doctor приложения не выдаёт token-fallback-only на точках кастомизации. Хуки берутся из tokens.json на сборке (withRegistryHookTokens тест-кита); GrCodeEditor и GrDiff объявляют палитру GrCodeBlock (--gr-code-block-*), GrDiff — ещё и спейсеры виртуального списка ядра.

v2.0.02026-10-19

Changed

  • Peer @feugene/granum — >=3.0.0 <4.0.0, @feugene/granularity — >=2.0.0 <3.0.0. Ядро 2 — провайдер granum 3 (манифест формата 3, контракт версии 2) с темой из @feugene/granularity-tokens, и спутник объявляет те же мажоры: с ядром 1 на granum 2 он не соберётся.
  • Гейт контраста GrCodeBlock — по каждой теме каталога в каждом режиме. Значения ролей берутся из данных тем пакета токенов, а не из двух зашитых режимов slate.

v1.1.02026-10-16

Changed

  • Peer @feugene/granum — >=2.0.0 <3.0.0. Пакет собран granum 2.0: dist не импортирует granum — контракт встроен в dist/granum/contract.js, и SSR-сервер с внешними пакетами, задеплоенный с --omit=dev, больше не падает с ERR_MODULE_NOT_FOUND. Приложению — @feugene/granum и @feugene/granum-engine-wind ^2.0.0.
  • Компонент из корня пакета — ComponentRootImportError у приложения на granum 2.0. Компоненты берут из <пакет>/components/<Имя>.
  • Авто-импорт — один GranularityResolver() из @feugene/unplugin-granularity 1.1: он находит пакет в package.json приложения сам, порядок резолверов больше не важен. Собственный ./resolver остаётся для уже написанных конфигов.
  • Необязательный peer @feugene/fint-i18n — >=0.9.0 <1.0.0. Пакет тестируется на 0.9 вместе с ядром; на 0.7 и 0.8 он не проверялся.

Earlier versions

The bodies of these releases are not shown: the full feed weighs more than a page is allowed to. The file in the repository is always complete.

  • v1.0.42026-10-13
  • v1.0.32026-10-06
  • v1.0.22026-10-06
  • v1.0.12026-09-29
  • v1.0.02026-09-28
  • v0.2.02026-09-01
  • v0.1.12026-08-31
  • v0.1.02026-08-31

The package CHANGELOG in full