Конвертер размеров из 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
Из исходного кода
- Клонируйте репозиторий или скачайте файлы
- Установите зависимости:
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.nextdistbuild.nuxt.cachecoverage.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 значения в следующих форматах:
10vw5.5vw100vw0.5vw
Ограничения
- Пока поддерживается только конвертация VW в PX
- Конвертация PX в VW будет добавлена в будущих версиях
- Программа не обрабатывает сложные CSS-выражения
Лицензия
MIT License
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
vw2px-1.0.0-py3-none-any.whl
(10.3 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10d417aae0f08e89d27afed19261ab50a2e57e9e881e4177e1e398c0da8aec95
|
|
| MD5 |
c8f548b970bfa6ee159b5ad4420605d7
|
|
| BLAKE2b-256 |
efc4dd3bcf81616d323981f0e5765fe75ce86203bab8443dd7270de78474389e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e24819ed207c0934b8167e64f70b07d9c087b36fd1c772d7dee26d2cc512149d
|
|
| MD5 |
20ca6ae35540b69338ce2854c2b7f779
|
|
| BLAKE2b-256 |
d3135640da6a1d8f29ec1edc08d656ff821f668af4f7bf57bbf5de40a8068d97
|