Skip to main content

VW2PX - Конвертер VW в PX

Конвертер размеров из VW в PX для проектов Vue, React, Next.js и других веб-проектов.

Возможности

  • 🔍 Автоматический поиск всех VW значений в проекте
  • 🖥️ Конвертация с настраиваемым viewport (1920, 1440, 720, 440 и другие)
  • 📁 Поддержка множества форматов файлов (JS, TS, Vue, CSS, SCSS и др.)
  • 🔒 Безопасный режим предварительного просмотра
  • 📊 Подробная статистика обработки
  • 🎨 Цветной вывод в терминале

Установка

Через pip (рекомендуется)

pip install vw2px

Из исходного кода

  1. Клонируйте репозиторий или скачайте файлы
  2. Установите зависимости:
pip install -r requirements.txt

Использование

Базовое использование

vw2px --path /путь/к/вашему/проекту

С настройкой viewport

vw2px --path /путь/к/проекту --viewport 1440

Предварительный просмотр (без внесения изменений)

vw2px --path /путь/к/проекту --dry-run

Полный пример

vw2px \
  --path ./my-react-project \
  --viewport 1920 \
  --type vw-to-px \
  --dry-run

Параметры

Параметр Сокращение Описание По умолчанию
--path -p Путь к проекту Обязательный
--viewport -v Ширина viewport для конвертации 1920
--dry-run -d Только предварительный просмотр False
--type -t Тип конвертации (vw-to-px/px-to-vw) vw-to-px

Поддерживаемые форматы файлов

  • JavaScript: .js, .jsx
  • TypeScript: .ts, .tsx
  • Vue: .vue
  • HTML: .html
  • CSS: .css, .scss, .sass, .less, .styl
  • JSON: .json
  • Markdown: .md
  • Текстовые файлы: .txt

Исключаемые директории

Автоматически исключаются следующие директории:

  • node_modules
  • .git
  • .next
  • dist
  • build
  • .nuxt
  • .cache
  • coverage
  • .vscode
  • .idea

Примеры конвертации

VW в PX (viewport 1920px)

VW PX
1vw 19.2px
10vw 192px
50vw 960px
100vw 1920px

VW в PX (viewport 1440px)

VW PX
1vw 14.4px
10vw 144px
50vw 720px
100vw 1440px

Пример вывода

🚀 VW to PX Converter
==================================================
📁 Проект: ./my-project
🖥️  Viewport: 1920px
🔄 Тип конвертации: vw-to-px
🔍 Режим: Предварительный просмотр
==================================================
🔍 Поиск VW значений в проекте: ./my-project
✅ Найдено 15 VW значений
[ПРЕДПРОСМОТР] ./src/components/Header.vue:25 | 10vw → 192px
[ПРЕДПРОСМОТР] ./src/styles/main.css:12 | 5.5vw → 105.6px
[ПРЕДПРОСМОТР] ./src/components/Button.jsx:8 | 2vw → 38.4px

📋 Предварительный просмотр завершен. Найдено 15 замен в 3 файлах.

📊 Статистика:
   📁 Файлов обработано: 0
   🔄 Замен выполнено: 0
   ❌ Ошибок: 0

💡 Для выполнения замен запустите команду без флага --dry-run

Безопасность

  • Всегда используйте --dry-run для предварительного просмотра
  • Создайте резервную копию проекта перед выполнением конвертации
  • Программа автоматически исключает системные директории

Поддерживаемые паттерны

Программа ищет VW значения в следующих форматах:

  • 10vw
  • 5.5vw
  • 100vw
  • 0.5vw

Ограничения

  • Пока поддерживается только конвертация VW в PX
  • Конвертация PX в VW будет добавлена в будущих версиях
  • Программа не обрабатывает сложные CSS-выражения

Лицензия

MIT License

Metadata

Release files for vw2px 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vw2px 1.0.0
File Size Uploaded
vw2px-1.0.0.tar.gz 13.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vw2px 1.0.0
File Interpreter ABI Platform
vw2px-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.5 kB

Release files / vw2px-1.0.0.tar.gz

Download URL vw2px-1.0.0.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
10d417aae0f08e89d27afed19261ab50a2e57e9e881e4177e1e398c0da8aec95
BLAKE2b-256 checksum
How to use checksums
efc4dd3bcf81616d323981f0e5765fe75ce86203bab8443dd7270de78474389e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.6

Release files / vw2px-1.0.0-py3-none-any.whl

Download URL vw2px-1.0.0-py3-none-any.whl
Size 10.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e24819ed207c0934b8167e64f70b07d9c087b36fd1c772d7dee26d2cc512149d
BLAKE2b-256 checksum
How to use checksums
d3135640da6a1d8f29ec1edc08d656ff821f668af4f7bf57bbf5de40a8068d97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page