Skip to main content

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

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vw2px-1.0.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vw2px-1.0.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file vw2px-1.0.0.tar.gz.

File metadata

  • Download URL: vw2px-1.0.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for vw2px-1.0.0.tar.gz
Algorithm Hash digest
SHA256 10d417aae0f08e89d27afed19261ab50a2e57e9e881e4177e1e398c0da8aec95
MD5 c8f548b970bfa6ee159b5ad4420605d7
BLAKE2b-256 efc4dd3bcf81616d323981f0e5765fe75ce86203bab8443dd7270de78474389e

See more details on using hashes here.

File details

Details for the file vw2px-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: vw2px-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for vw2px-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e24819ed207c0934b8167e64f70b07d9c087b36fd1c772d7dee26d2cc512149d
MD5 20ca6ae35540b69338ce2854c2b7f779
BLAKE2b-256 d3135640da6a1d8f29ec1edc08d656ff821f668af4f7bf57bbf5de40a8068d97

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page