Skip to content

Commit 99911e6

Browse files
committed
Minifying JS
1 parent 444d824 commit 99911e6

File tree

7 files changed

+120
-9
lines changed

7 files changed

+120
-9
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ config.py
110110
node_modules
111111

112112
# Generated Assets
113-
packet/static/css/packet.css
114-
*.min.css
113+
packet/static/css/**/*.css
114+
packet/static/js/*.min.js
115115
packet/static/android-chrome-192x192.png
116116
packet/static/android-chrome-512x512.png
117117
packet/static/apple-touch-icon.png

gulpfile.js/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ const gulp = require('gulp');
1818
requireDir('./tasks', {recurse: true});
1919

2020
// Default task
21-
gulp.task('default', gulp.parallel('css'));
22-
gulp.task('production', gulp.parallel('css', 'generate-favicon', 'pylint'));
21+
gulp.task('default', gulp.parallel('css', 'js'));
22+
gulp.task('production', gulp.parallel('css', 'js', 'generate-favicon', 'pylint'));

gulpfile.js/tasks/javascript.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const gulp = require('gulp');
2+
const minify = require('gulp-minify');
3+
4+
gulp.task('js:minify', (done) => {
5+
gulp.src([
6+
'packet/static/js/*.js',
7+
'!packet/static/js/*.min.js'
8+
])
9+
.pipe(minify({
10+
ext: {
11+
src: '.js',
12+
min: '.min.js'
13+
},
14+
ignoreFiles: ['.min.js']
15+
}))
16+
.pipe(gulp.dest('packet/static/js'));
17+
done();
18+
});
19+
20+
// JS
21+
gulp.task('js', gulp.series('js:minify'));

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"gulp-real-favicon": "^0.3.2",
2323
"gulp-rename": "^1.4.0",
2424
"gulp-sass": "^4.0.2",
25+
"gulp-minify": "^3.1.0",
2526
"require-dir": "^1.2.0"
2627
}
2728
}

packet/templates/active_packets.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,5 @@ <h4 class="page-title">Active Packets</h4>
108108

109109
{% block scripts %}
110110
{{ super() }}
111-
<script src="/static/js/tables.js"></script>
111+
<script src="{{ url_for('static', filename='js/tables.min.js') }}"></script>
112112
{% endblock %}

packet/templates/include/scripts.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99

1010
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.8/js/select2.min.js"></script>
1111

12-
<script src="/static/js/signing.js"></script>
12+
<script src="{{ url_for('static', filename='js/signing.min.js') }}"></script>

yarn.lock

Lines changed: 92 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,27 @@ ansi-colors@^1.0.1, ansi-colors@^1.1.0:
2929
dependencies:
3030
ansi-wrap "^0.1.0"
3131

32+
ansi-cyan@^0.1.1:
33+
version "0.1.1"
34+
resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873"
35+
integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=
36+
dependencies:
37+
ansi-wrap "0.1.0"
38+
3239
ansi-gray@^0.1.1:
3340
version "0.1.1"
3441
resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
3542
integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE=
3643
dependencies:
3744
ansi-wrap "0.1.0"
3845

46+
ansi-red@^0.1.1:
47+
version "0.1.1"
48+
resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c"
49+
integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=
50+
dependencies:
51+
ansi-wrap "0.1.0"
52+
3953
ansi-regex@^2.0.0:
4054
version "2.1.1"
4155
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -96,6 +110,14 @@ are-we-there-yet@~1.1.2:
96110
delegates "^1.0.0"
97111
readable-stream "^2.0.6"
98112

113+
arr-diff@^1.0.1:
114+
version "1.1.0"
115+
resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a"
116+
integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo=
117+
dependencies:
118+
arr-flatten "^1.0.1"
119+
array-slice "^0.2.3"
120+
99121
arr-diff@^4.0.0:
100122
version "4.0.0"
101123
resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
@@ -120,6 +142,11 @@ arr-map@^2.0.0, arr-map@^2.0.2:
120142
dependencies:
121143
make-iterator "^1.0.0"
122144

145+
arr-union@^2.0.1:
146+
version "2.1.0"
147+
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d"
148+
integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=
149+
123150
arr-union@^3.1.0:
124151
version "3.1.0"
125152
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
@@ -150,6 +177,11 @@ array-last@^1.1.1:
150177
dependencies:
151178
is-number "^4.0.0"
152179

180+
array-slice@^0.2.3:
181+
version "0.2.3"
182+
resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5"
183+
integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU=
184+
153185
array-slice@^1.0.0:
154186
version "1.1.0"
155187
resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
@@ -557,6 +589,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
557589
dependencies:
558590
delayed-stream "~1.0.0"
559591

592+
commander@^2.19.0:
593+
version "2.20.0"
594+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
595+
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
596+
560597
component-emitter@^1.2.1:
561598
version "1.3.0"
562599
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
@@ -909,6 +946,13 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
909946
dependencies:
910947
homedir-polyfill "^1.0.1"
911948

949+
extend-shallow@^1.1.2:
950+
version "1.1.4"
951+
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071"
952+
integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=
953+
dependencies:
954+
kind-of "^1.1.0"
955+
912956
extend-shallow@^2.0.1:
913957
version "2.0.1"
914958
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@@ -1284,6 +1328,18 @@ gulp-cli@^2.2.0:
12841328
v8flags "^3.0.1"
12851329
yargs "^7.1.0"
12861330

1331+
gulp-minify@^3.1.0:
1332+
version "3.1.0"
1333+
resolved "https://registry.yarnpkg.com/gulp-minify/-/gulp-minify-3.1.0.tgz#9ed9e09f6bfca64e99cd0427bc8e90d44e736770"
1334+
integrity sha512-ixF41aYg+NQikI8hpoHdEclYcQkbGdXQu1CBdHaU7Epg8H6e8d2jWXw1+rBPgYwl/XpKgjHj7NI6gkhoSNSSAg==
1335+
dependencies:
1336+
ansi-colors "^1.0.1"
1337+
minimatch "^3.0.2"
1338+
plugin-error "^0.1.2"
1339+
terser "^3.7.6"
1340+
through2 "^2.0.3"
1341+
vinyl "^2.1.0"
1342+
12871343
gulp-real-favicon@^0.3.2:
12881344
version "0.3.2"
12891345
resolved "https://registry.yarnpkg.com/gulp-real-favicon/-/gulp-real-favicon-0.3.2.tgz#c59cae2cba91df96189716f6f8ce07f430d15a4f"
@@ -1747,6 +1803,11 @@ just-debounce@^1.0.0:
17471803
resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea"
17481804
integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=
17491805

1806+
kind-of@^1.1.0:
1807+
version "1.1.0"
1808+
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44"
1809+
integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=
1810+
17501811
kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
17511812
version "3.2.2"
17521813
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
@@ -2017,7 +2078,7 @@ mime-types@^2.1.12, mime-types@~2.1.19:
20172078
dependencies:
20182079
mime-db "1.40.0"
20192080

2020-
minimatch@^3.0.4, minimatch@~3.0.2:
2081+
minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
20212082
version "3.0.4"
20222083
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
20232084
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
@@ -2487,6 +2548,17 @@ [email protected], plugin-error@^1.0.1:
24872548
arr-union "^3.1.0"
24882549
extend-shallow "^3.0.2"
24892550

2551+
plugin-error@^0.1.2:
2552+
version "0.1.2"
2553+
resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace"
2554+
integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=
2555+
dependencies:
2556+
ansi-cyan "^0.1.1"
2557+
ansi-red "^0.1.1"
2558+
arr-diff "^1.0.1"
2559+
arr-union "^2.0.1"
2560+
extend-shallow "^1.1.2"
2561+
24902562
posix-character-classes@^0.1.0:
24912563
version "0.1.1"
24922564
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
@@ -2924,6 +2996,14 @@ source-map-resolve@^0.5.0:
29242996
source-map-url "^0.4.0"
29252997
urix "^0.1.0"
29262998

2999+
source-map-support@~0.5.10:
3000+
version "0.5.13"
3001+
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
3002+
integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
3003+
dependencies:
3004+
buffer-from "^1.0.0"
3005+
source-map "^0.6.0"
3006+
29273007
source-map-url@^0.4.0:
29283008
version "0.4.0"
29293009
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
@@ -2941,7 +3021,7 @@ source-map@^0.5.1, source-map@^0.5.6:
29413021
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
29423022
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
29433023

2944-
source-map@~0.6.0:
3024+
source-map@^0.6.0, source-map@~0.6.0, source-map@~0.6.1:
29453025
version "0.6.1"
29463026
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
29473027
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -3140,6 +3220,15 @@ tar@^4:
31403220
safe-buffer "^5.1.2"
31413221
yallist "^3.0.3"
31423222

3223+
terser@^3.7.6:
3224+
version "3.17.0"
3225+
resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2"
3226+
integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==
3227+
dependencies:
3228+
commander "^2.19.0"
3229+
source-map "~0.6.1"
3230+
source-map-support "~0.5.10"
3231+
31433232
through2-filter@^3.0.0:
31443233
version "3.0.0"
31453234
resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254"
@@ -3415,7 +3504,7 @@ [email protected], vinyl-sourcemaps-apply@^0.2.0:
34153504
dependencies:
34163505
source-map "^0.5.1"
34173506

3418-
vinyl@^2.0.0:
3507+
vinyl@^2.0.0, vinyl@^2.1.0:
34193508
version "2.2.0"
34203509
resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86"
34213510
integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==

0 commit comments

Comments
 (0)