Browse Source

Compile: JsShrink -> Terser

terser
Jakub Vrana 4 months ago
parent
commit
5dab5ae23e
  1. 3
      .gitmodules
  2. 13
      compile.php

3
.gitmodules

@ -1,9 +1,6 @@
[submodule "jush"]
path = externals/jush
url = https://github.com/vrana/jush
[submodule "JsShrink"]
path = externals/JsShrink
url = https://github.com/vrana/JsShrink
[submodule "PhpShrink"]
path = externals/PhpShrink
url = https://github.com/vrana/PhpShrink

13
compile.php

@ -2,7 +2,6 @@
<?php
include __DIR__ . "/adminer/include/version.inc.php";
include __DIR__ . "/adminer/include/errors.inc.php";
include __DIR__ . "/externals/JsShrink/jsShrink.php";
include __DIR__ . "/externals/PhpShrink/phpShrink.php";
function add_apo_slashes($s) {
@ -199,14 +198,12 @@ function minify_css($file) {
}
function minify_js($file) {
$file = preg_replace_callback("~'use strict';~", function ($match) { // keep only the first one
static $count = 0;
$count++;
return ($count == 1 ? $match[0] : '');
}, $file);
if (function_exists('jsShrink')) {
$file = jsShrink($file);
file_put_contents("compile.js", $file);
$terser = shell_exec("terser -c --comments false compile.js"); // prints warning to stderr if terser is not available
if ($terser) {
$file = $terser;
}
unlink("compile.js");
return lzw_compress($file);
}

Loading…
Cancel
Save