movescode / compress
Official CSS and JavaScript compression component for MovesOS
1.0.1
2026-08-23 03:09 UTC
Requires
- php: ^8.2
- ext-zlib: *
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Componente oficial de compressão CSS e JavaScript do MovesOS.
Instalação
composer require movescode/compress:^1.0
Uso
use MovesCode\Compress\CSS; use MovesCode\Compress\JS; (new CSS('base.css'))->add('theme.css')->minify('style.css'); (new JS('vendor.js'))->add('app.js')->minify('scripts.js');
Construtor e add() aceitam arquivos ou conteúdo. minify() retorna a saída e opcionalmente grava de forma atômica. gzip($target, $level) gera conteúdo gzip. CSS preserva strings e licenças /*! */, reescreve URLs relativas para o diretório de destino e remove espaços seguros. JavaScript usa compressão conservadora para preservar strings, regex, template literals e ASI.
Exemplos estão em exemple/. Licença MIT.