Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 2.82 KB

File metadata and controls

47 lines (34 loc) · 2.82 KB

MinifyCode

Меньше кода. Больше скорости.

MinifyCode — маленький локальный инструмент для аккуратной минификации HTML, CSS и JavaScript. Он работает прямо в браузере: исходники не загружаются на сервер и не покидают устройство.

MinifyCode preview

Возможности

  • три режима: HTML, CSS, JS;
  • удаление комментариев //, /* ... */ и <!-- ... --> с защитой строковых значений;
  • оптимизация пробелов, разделителей и необязательных JS-точек с запятой;
  • защита содержимого script, style, pre и textarea в HTML;
  • сохранение строк, шаблонных литералов и экранированных символов в JavaScript;
  • сокращение JS-переменных, параметров, функций и классов до коротких имён;
  • drag-and-drop файлов .html, .css и .js;
  • копирование результата и скачивание минифицированного файла;
  • адаптивный интерфейс без внешних CDN и сетевых запросов.

Запуск

Проект статический. Откройте index.html в браузере или запустите любой локальный сервер:

npx serve .

Исходная типизированная логика находится в src/main.ts, браузерная сборка без зависимостей — в src/main.js. JS-режим сокращает переменные, параметры, объявления function и class в стиле Terser, сохраняя строки, свойства после точки и ключи объектов. Для ещё более агрессивной production-компрессии код можно дополнительно прогнать через Terser, но для повседневной локальной минификации инструмент не требует npm-пакетов.

Структура

.
├── assets/favicon.svg
├── cdn/                  # зарезервировано для локально vendor-кода
├── src/main.ts           # TypeScript-исходник
├── src/main.js           # браузерный runtime
├── src/styles.css
├── index.html
├── LICENSE               # WTFPL v2
└── README.md

Лицензия

WTFPL v2. Делайте с этим кодом что угодно.