Skip to content

lotva/typometer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue-TSC Lighthouse Oxlint · ESLint Stylelint Prettier

Typometer

A typographic scale builder with CSS token export. Built for UI engineers and design system authors.

Features: PWA with offline support, i18n, URL-synced state, keyboard shortcuts.

Live on Render: https://typometer.lotva.ru/

Development

Start the dev server:

pnpm install
pnpm dev

Build and preview a static production bundle:

pnpm generate
pnpm preview

Update dependencies:

pnpx npm-check-updates
pnpm install

Install skills:

pnpx skills add addyosmani/web-quality-skills
pnpx skills add vuejs-ai/skills

Tech Stack

Category Technologies
Framework TypeScript, Vue 3, Nuxt 4, Pinia
UI PostCSS, Ark UI
Linting Prettier, Stylelint, Oxlint, Commitlint
Tooling Rolldown, Lefthook, pnpm

Project Structure

Architecture: FEOD.

The codebase is organized into core, pages, views, modules, and common directories.

Each directory is divided into config, lib, model, and ui segments.

FEOD documentation (Russian)

References

The typographic scale — Spencer Mortensen

Building Typographic Scales in CSS with :heading(), sibling-index(), and pow() — Always Twisted

CSS Type Casting to Numeric: tan(atan2()) Scalars — Jane Ori

Every Layout: Modular scale — Heydon Pickering & Andy Bell

Fluid heading styles — Carbon Design System

How to name design tokens — The Design System Guide

Modular grid — Kontur Guides

Typemetric — Profi.Travel Design Guide

Font size ratios — Sergey Steblina


Типометр

Конструктор типографической шкалы с экспортом в CSS-токены. Адресован разработчикам интерфейсов и авторам дизайн-систем.

Фичи: PWA и работа в офлайне, i18n, синхронизация состояния и URL, хоткеи.

Задеплоен на Render: https://typometer.lotva.ru/

Команды для разработки

Запустить дев-сервер:

pnpm install
pnpm dev

Собрать и развернуть локально статический билд:

pnpm generate
pnpm preview

Обновить зависимости:

pnpx npm-check-updates
pnpm install

Подключить скиллы:

pnpx skills add addyosmani/web-quality-skills
pnpx skills add vuejs-ai/skills

Стек

Категория Технологии
Фреймворк TypeScript, Vue 3, Nuxt 4, Pinia
Интерфейс PostCSS, Ark UI
Линтеры Prettier, Stylelint, Oxlint, Commitlint
Тулинг Rolldown, Lefthook, pnpm

Файловая структура

Архитектурная методология — FEOD. Код поделён на директории core, pages, views, modules и common; директории поделены на сегменты config, lib, model, ui.

Документация FEOD

Источники

The typographic scale. Spencer Mortensen

Building Typographic Scales in CSS with :heading(), sibling-index(), and pow(). Always Twisted

CSS Type Casting to Numeric: tan(atan2()) Scalars. Jane Ori

Every Layout: Modular scale. Heydon Pickering, Andy Bell

Fluid heading styles. Carbon Design System

How to name design tokens. The Design System Guide

Модуль. Гайды «Контура»

Типометрия. Гайды «Профи-трэвел»

Соотношение кеглей. Сергей Стеблина