update pm2 and add favicon changes for apple touch icon, etc and make it a separate gulp folder

merge-requests/208/head
fatchan 4 years ago
parent 4104656b51
commit d725c3c573
  1. 8
      configs/nginx.example
  2. 8
      configs/nginx_no_https.example
  3. BIN
      gulp/res/icons/android-chrome-144x144.png
  4. BIN
      gulp/res/icons/apple-touch-icon.png
  5. 9
      gulp/res/icons/browserconfig.xml
  6. BIN
      gulp/res/icons/favicon.ico
  7. BIN
      gulp/res/icons/mstile-150x150.png
  8. 75
      gulp/res/icons/safari-pinned-tab.svg
  9. 13
      gulp/res/icons/site.webmanifest
  10. BIN
      gulp/res/img/favicon.ico
  11. 15
      gulpfile.js
  12. 392
      package-lock.json
  13. 2
      package.json
  14. 5
      views/includes/favicon.pug
  15. 2
      views/includes/head.pug

@ -117,6 +117,14 @@ server {
try_files $uri =404;
}
# Favicon, safari icons, apple-touch icon, browserconfig, mstiles, etc.
location ~* \.(webmanifest|xml)$ {
access_log off;
expires max;
root /path/to/jschan/static/file;
try_files $uri =404;
}
# "Other" Files for custom type uploads, uses content-disposition to prevent rendering
# inline in browser and will present a "save" dialog box. make sure these file
# extensions match for mimes defined in configs/main.js "otherMimeTypes"

@ -117,6 +117,14 @@ server {
try_files $uri =404;
}
# Favicon, safari icons, apple-touch icon, browserconfig, mstiles, etc.
location ~* \.(webmanifest|xml)$ {
access_log off;
expires max;
root /path/to/jschan/static/file;
try_files $uri =404;
}
# "Other" Files for custom type uploads, uses content-disposition to prevent rendering
# inline in browser and will present a "save" dialog box. make sure these file
# extensions match for mimes defined in configs/main.js "otherMimeTypes"

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/mstile-150x150.png"/>
<TileColor>#00aba9</TileColor>
</tile>
</msapplication>
</browserconfig>

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@ -0,0 +1,75 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="150.000000pt" height="150.000000pt" viewBox="0 0 150.000000 150.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,150.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M280 1482 c-66 -33 -96 -109 -70 -177 8 -21 16 -26 38 -23 24 3 27 6
23 38 -8 88 -6 102 16 117 21 14 23 13 34 -9 8 -19 7 -33 -5 -63 -21 -50 -20
-93 5 -160 22 -59 24 -60 63 -45 31 12 32 28 5 82 -23 45 -20 76 12 116 23 29
24 63 4 101 -23 45 -65 53 -125 23z"/>
<path d="M645 1445 c-33 -14 -61 -25 -63 -25 -2 0 -11 -19 -21 -42 -13 -30
-21 -81 -25 -168 -10 -184 -11 -186 -56 -198 -28 -7 -42 -6 -52 3 -44 42 -208
103 -208 78 0 -7 -22 -5 -58 3 -31 8 -69 14 -83 14 -28 0 -62 -30 -58 -52 1
-7 -2 -21 -6 -32 -5 -11 -4 -26 3 -36 9 -14 8 -21 -3 -30 -8 -7 -15 -21 -15
-31 0 -39 74 -51 151 -24 40 14 47 14 104 -5 97 -32 94 -27 99 -175 5 -153 29
-241 102 -367 43 -75 44 -79 28 -103 -9 -14 -22 -25 -29 -25 -7 0 -15 -6 -17
-12 -3 -9 -33 -13 -98 -14 -112 0 -120 -7 -120 -101 l0 -63 68 0 c37 0 111 -3
166 -7 l99 -6 -7 46 c-6 39 -5 47 8 47 9 0 16 6 16 13 0 22 72 83 119 101 75
29 131 35 211 25 59 -8 78 -15 90 -32 8 -12 27 -36 43 -53 15 -17 27 -41 27
-53 0 -12 6 -21 15 -21 8 0 15 -6 15 -13 0 -22 35 -47 72 -53 23 -4 68 4 139
26 192 58 172 47 166 94 -4 28 -14 48 -34 64 -25 21 -35 23 -98 18 -38 -4 -88
-9 -110 -12 -38 -5 -41 -4 -50 22 -10 27 -8 29 35 52 112 59 154 141 148 287
-5 110 -40 205 -109 297 l-46 62 71 34 c39 18 98 38 131 44 33 6 68 17 78 26
21 19 22 61 2 68 -8 4 -15 19 -15 35 0 18 -7 32 -20 39 -13 7 -20 21 -20 41 0
57 -31 51 -149 -26 -37 -25 -74 -45 -82 -45 -8 0 -37 -17 -64 -38 -43 -33 -56
-37 -91 -34 l-41 4 -13 71 c-46 259 -164 356 -345 282z m166 -25 c69 -36 125
-146 150 -293 12 -72 12 -83 -6 -135 -16 -45 -29 -63 -63 -87 -41 -28 -50 -30
-130 -29 -98 0 -133 13 -177 66 l-28 33 7 164 c5 130 11 174 26 208 10 24 20
43 22 43 2 0 30 11 63 25 73 30 85 30 136 5z m589 -201 c0 -14 -11 -25 -35
-35 -40 -16 -37 -39 4 -31 56 12 64 12 68 -1 3 -7 -11 -19 -32 -27 -45 -20
-36 -36 18 -33 54 4 59 -23 7 -33 -113 -22 -108 -22 -126 13 -9 18 -25 43 -36
55 l-20 22 53 34 c54 34 92 56 97 57 1 0 2 -9 2 -21z m-131 -166 c6 -12 11
-23 11 -26 0 -2 -23 -14 -52 -28 -38 -18 -52 -21 -56 -11 -2 7 -16 27 -30 43
-21 26 -23 33 -11 40 8 4 30 19 48 32 l35 24 21 -26 c12 -14 27 -36 34 -48z
m-1125 15 l57 -11 -7 -41 c-3 -23 -10 -48 -15 -57 -9 -17 -72 -39 -112 -39
-44 0 -40 19 8 33 48 14 62 30 29 35 -74 11 -80 21 -19 31 48 8 48 22 2 35
-22 6 -35 14 -31 19 10 10 21 9 88 -5z m200 -49 c31 -17 56 -34 56 -37 0 -4
-7 -16 -15 -26 -8 -11 -15 -28 -15 -39 0 -11 -5 -17 -12 -14 -7 2 -42 15 -76
27 -69 25 -71 29 -43 103 13 33 20 32 105 -14z m722 22 c18 -11 40 -31 50 -46
11 -15 40 -56 67 -91 26 -36 47 -67 47 -69 0 -6 -148 -61 -213 -79 -77 -22
-228 -35 -407 -36 -149 0 -217 11 -227 35 -2 8 1 47 7 86 14 82 45 125 97 135
29 6 34 3 43 -22 14 -36 46 -71 85 -92 23 -13 58 -17 146 -17 110 0 117 1 158
28 46 31 71 75 79 145 5 48 19 53 68 23z m-122 -369 c3 -5 8 -27 12 -49 l6
-41 -68 -11 c-134 -21 -128 -22 -140 29 l-11 45 91 16 c50 9 94 17 98 18 4 0
9 -3 12 -7z m457 -483 c50 -36 35 -49 -98 -89 -131 -40 -153 -39 -177 5 -6 11
-14 22 -18 25 -13 10 65 55 91 52 14 -1 49 4 76 12 70 20 93 19 126 -5z m-923
-39 c23 -22 32 -38 32 -61 l0 -32 -46 7 c-26 3 -84 6 -130 6 l-84 0 0 33 c0
56 15 66 105 70 44 1 82 4 85 5 3 1 20 -12 38 -28z"/>
<path d="M793 1344 c-9 -14 -19 -50 -21 -79 -4 -50 -2 -57 26 -85 22 -22 40
-30 65 -30 40 0 47 11 47 76 0 54 -20 95 -59 123 -37 26 -37 26 -58 -5z m55
-10 c42 -29 65 -108 46 -158 -11 -28 -59 -19 -88 15 -30 35 -33 73 -12 124 17
39 22 41 54 19z"/>
<path d="M847 1283 c-11 -10 -8 -61 4 -69 6 -3 18 1 27 9 13 13 13 21 4 42
-12 25 -23 31 -35 18z"/>
<path d="M600 1318 c-44 -72 -8 -178 61 -178 39 0 52 29 47 98 -4 48 -9 60
-39 84 -18 15 -37 28 -41 28 -5 0 -17 -15 -28 -32z m65 -11 c48 -41 44 -157
-4 -157 -28 0 -71 56 -71 91 0 33 25 89 40 89 5 0 21 -10 35 -23z"/>
<path d="M605 1267 c-8 -29 11 -70 28 -64 7 2 12 21 12 43 0 47 -30 62 -40 21z"/>
<path d="M831 1094 c-1 -26 -19 -34 -71 -34 -28 0 -42 6 -53 23 -9 12 -16 17
-16 10 -2 -25 31 -43 77 -43 58 0 75 10 69 41 -4 22 -4 22 -6 3z"/>
<path d="M891 1022 c-29 -20 -188 -22 -233 -4 -16 7 -28 7 -28 3 0 -10 23 -15
103 -26 59 -8 150 3 174 20 27 20 12 25 -16 7z"/>
<path d="M634 962 c19 -31 195 -40 260 -13 44 18 25 23 -24 6 -62 -22 -130
-19 -219 10 -15 5 -21 4 -17 -3z"/>
<path d="M850 643 c-60 -9 -70 -14 -70 -33 0 -28 10 -30 83 -18 61 10 67 13
67 34 0 25 -14 28 -80 17z"/>
<path d="M396 1147 c-28 -21 -18 -61 17 -65 27 -3 28 -2 25 34 -3 42 -15 51
-42 31z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

@ -0,0 +1,13 @@
{
"name": "",
"short_name": "",
"icons": [
{
"src": "/android-chrome-144x144.png",
"sizes": "144x144",
"type": "image/png"
}
],
"theme_color": "",
"background_color": ""
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

@ -24,6 +24,10 @@ const gulp = require('gulp')
src: 'gulp/res/img/*',
dest: 'static/file/'
},
icons: {
src: 'gulp/res/icons/*',
dest: 'static/file/'
},
scripts: {
src: 'gulp/res/js',
dest: 'static/js/'
@ -140,12 +144,18 @@ function css() {
.pipe(gulp.dest(paths.styles.dest));
}
//favicon, spoiler/deleted image, default banner, spoiler/sticky/sage/cycle icons
//spoiler/deleted image, default banner, spoiler/sticky/sage/cycle icons
function images() {
return gulp.src(paths.images.src)
.pipe(gulp.dest(paths.images.dest));
}
//favicon/safari/chrome/mstiles, etc
function icons() {
return gulp.src(paths.icons.src)
.pipe(gulp.dest(paths.icons.dest));
}
async function cache() {
const Redis = require(__dirname+'/redis.js')
await Promise.all([
@ -260,7 +270,7 @@ async function migrate() {
}
const build = gulp.parallel(css, scripts, images, gulp.series(deletehtml, custompages));
const build = gulp.parallel(css, scripts, images, icons, gulp.series(deletehtml, custompages));
const reset = gulp.series(wipe, build);
const html = gulp.series(deletehtml, custompages);
@ -268,6 +278,7 @@ module.exports = {
html,
css,
images,
icons,
reset,
custompages,
scripts,

392
package-lock.json generated

@ -63,23 +63,32 @@
}
},
"@pm2/agent": {
"version": "0.5.26",
"resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-0.5.26.tgz",
"integrity": "sha512-pqiS87IiUprkSR7SG0RKMATuYXl4QjH1tSSUwM4wJcovRT4pD5dvnnu61w9y/4/Ur5V/+a7bqS8bZz51y3U2iA==",
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-1.0.0.tgz",
"integrity": "sha512-BsfhSI/2+SSXpg9dZojfv9WW6dTTr1vt7FRR9cefuwyDA4vsZR3mHTeyQUBGHzMkd6yPHFb3B6NO8T2pY4R/MA==",
"requires": {
"async": "^2.6.0",
"chalk": "^2.3.2",
"eventemitter2": "^5.0.1",
"fclone": "^1.0.11",
"moment": "^2.21.0",
"nssocket": "^0.6.0",
"async": "~2.6.0",
"chalk": "~3.0.0",
"dayjs": "~1.8.24",
"eventemitter2": "~5.0.1",
"fclone": "~1.0.11",
"nssocket": "0.6.0",
"pm2-axon": "^3.2.0",
"pm2-axon-rpc": "^0.5.0",
"proxy-agent": "^3.1.0",
"semver": "^5.5.0",
"ws": "^5.1.0"
"proxy-agent": "~3.1.1",
"semver": "~7.2.0",
"ws": "~5.2.0"
},
"dependencies": {
"ansi-styles": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
"integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"requires": {
"@types/color-name": "^1.1.1",
"color-convert": "^2.0.1"
}
},
"async": {
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
@ -87,6 +96,46 @@
"requires": {
"lodash": "^4.17.14"
}
},
"chalk": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
"integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"semver": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.2.3.tgz",
"integrity": "sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig=="
},
"supports-color": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
"integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
"requires": {
"has-flag": "^4.0.0"
}
}
}
},
@ -125,20 +174,20 @@
}
},
"@pm2/io": {
"version": "4.3.3",
"resolved": "https://registry.npmjs.org/@pm2/io/-/io-4.3.3.tgz",
"integrity": "sha512-ENGsdSVpnwbYMGdeB0/Xy2eZYo7oltzApoCsMD4ssqWNXDg9C4uQZy5J09iPsb0IHFwSDjU5oylXdwKDSoqODw==",
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/@pm2/io/-/io-4.3.4.tgz",
"integrity": "sha512-xaPa/aiGNknex4UQq9eQVRW75H3dPuAcZ0/RvGWrC4ICUBqxn0xV7dC6Db9C5aArGKSXXQ7PVtIlOzUIELauRg==",
"requires": {
"@opencensus/core": "^0.0.9",
"@opencensus/propagation-b3": "^0.0.8",
"@opencensus/core": "0.0.9",
"@opencensus/propagation-b3": "0.0.8",
"@pm2/agent-node": "^1.1.10",
"async": "~2.6.1",
"debug": "3.1.0",
"eventemitter2": "~5.0.1",
"debug": "4.1.1",
"eventemitter2": "^6.3.1",
"require-in-the-middle": "^5.0.0",
"semver": "5.5.0",
"shimmer": "~1.2.0",
"signal-exit": "3.0.2",
"semver": "6.3.0",
"shimmer": "^1.2.0",
"signal-exit": "^3.0.3",
"tslib": "1.9.3"
},
"dependencies": {
@ -151,26 +200,41 @@
}
},
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"requires": {
"ms": "2.0.0"
"ms": "^2.1.1"
}
},
"eventemitter2": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.3.1.tgz",
"integrity": "sha512-cxfu3g0IBn/JEhAPV33NZTi8llQQ5j62D0Yf4ir1U9uQ1DlRZLL3Hh2E/+TWDprSy4BETWvrGBZMUexuC2b6Lw=="
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"semver": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
"integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA=="
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
},
"signal-exit": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
"integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
}
}
},
"@pm2/js-api": {
"version": "0.5.60",
"resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.5.60.tgz",
"integrity": "sha512-CvAbpIB7ObOuwvqhDBB/E4Z4ANRx2dBk08zYpGPNg+1fDj14FJg2e7DWA8bblSGNC8QarIXPaqPDJBL1e8cRQw==",
"version": "0.5.63",
"resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.5.63.tgz",
"integrity": "sha512-V0e5fVFEY5jxF6sH2ona3WVVbMlYc5U+F8v6g1UQXg9E8Ao2X7Q1XBmgmhtf1k8hnPvW7ufDhGe6dUok1LPHmA==",
"requires": {
"async": "^2.4.1",
"async": "^2.6.3",
"axios": "^0.19.0",
"debug": "^2.6.8",
"eventemitter2": "^4.1.0",
@ -264,6 +328,11 @@
"@types/babel-types": "*"
}
},
"@types/color-name": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
"integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ=="
},
"@types/events": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
@ -705,9 +774,9 @@
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
},
"ast-types": {
"version": "0.13.2",
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz",
"integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA=="
"version": "0.13.3",
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz",
"integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA=="
},
"async": {
"version": "3.0.1",
@ -904,8 +973,7 @@
},
"kind-of": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
"integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
"resolved": ""
}
}
},
@ -1597,9 +1665,9 @@
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"cron": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/cron/-/cron-1.7.1.tgz",
"integrity": "sha512-gmMB/pJcqUVs/NklR1sCGlNYM7TizEw+1gebz20BMc/8bTm/r7QUp3ZPSPlG8Z5XRlvb7qhjEjq/+bdIfUCL2A==",
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz",
"integrity": "sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg==",
"requires": {
"moment-timezone": "^0.5.x"
}
@ -1699,10 +1767,10 @@
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz",
"integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ=="
},
"date-fns": {
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz",
"integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw=="
"dayjs": {
"version": "1.8.24",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.24.tgz",
"integrity": "sha512-bImQZbBv86zcOWOq6fLg7r4aqMx8fScdmykA7cSh+gH1Yh8AM0Dbw0gHYrsOrza6oBBnkK+/OaR+UAa9UsMrDw=="
},
"debug": {
"version": "2.6.9",
@ -2132,9 +2200,9 @@
}
},
"enquirer": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.4.tgz",
"integrity": "sha512-pkYrrDZumL2VS6VBGDhqbajCM2xpkUNLuKfGPjfKaSIBKYopQbqEFyrOkRMIb2HDR/rO1kGhEt/5twBwtzKBXw==",
"version": "2.3.5",
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.5.tgz",
"integrity": "sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA==",
"requires": {
"ansi-colors": "^3.2.1"
},
@ -2280,9 +2348,9 @@
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.13.0.tgz",
"integrity": "sha512-eYk2dCkxR07DsHA/X2hRBj0CFAZeri/LyDMc0C8JT1Hqi6JnVpMhJ7XFITbb0+yZS3lVkaPL2oCkZ3AVmeVbMw==",
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz",
"integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==",
"requires": {
"esprima": "^4.0.1",
"estraverse": "^4.2.0",
@ -2414,7 +2482,7 @@
},
"express-fileupload": {
"version": "github:fatchan/express-fileupload#ecc5ad4f41771a1c23eed365e451220b9cc3e3c1",
"from": "github:fatchan/express-fileupload#ecc5ad4f41771a1c23eed365e451220b9cc3e3c1",
"from": "github:fatchan/express-fileupload",
"requires": {
"busboy": "^0.3.1"
}
@ -2534,8 +2602,7 @@
},
"kind-of": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
"integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
"resolved": ""
}
}
},
@ -4648,26 +4715,11 @@
"resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
"integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c="
},
"lodash.findindex": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.findindex/-/lodash.findindex-4.6.0.tgz",
"integrity": "sha1-oyRd7mH7m24GJLU1ElYku2nBEQY="
},
"lodash.flatten": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
"integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8="
},
"lodash.foreach": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
"integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM="
},
"lodash.get": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
},
"lodash.isplainobject": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
@ -4678,11 +4730,6 @@
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
"integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
},
"lodash.last": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz",
"integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw="
},
"lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@ -5578,9 +5625,9 @@
"integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA=="
},
"pidusage": {
"version": "2.0.17",
"resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.17.tgz",
"integrity": "sha512-N8X5v18rBmlBoArfS83vrnD0gIFyZkXEo7a5pAS2aT0i2OLVymFb2AzVg+v8l/QcXnE1JwZcaXR8daJcoJqtjw==",
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.18.tgz",
"integrity": "sha512-Y/VfKfh3poHjMEINxU+gJTeVOBjiThQeFAmzR7z56HSNiMx+etl+yBhk42nRPciPYt/VZl8DQLVXNC6P5vH11A==",
"requires": {
"safe-buffer": "^5.1.2"
}
@ -5610,46 +5657,53 @@
}
},
"pm2": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/pm2/-/pm2-4.2.3.tgz",
"integrity": "sha512-aRTl8W6dmZ4S2hti1dX4Xvkpy/yIME1H5pMK0HEOpw1H33j4IAfdzScPoPLYaHeh1oL4biabGwxuyClOM8YUVQ==",
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/pm2/-/pm2-4.3.0.tgz",
"integrity": "sha512-bQ3zyGu+KnEtQ7FdDQ/ExwPGm2EkKOqUFXFqqYsuymySsOvu5ClpYIMh0fgjMKzn21RfSg9yL4SeeoGOjg+/dQ==",
"requires": {
"@pm2/agent": "^0.5.26",
"@pm2/io": "^4.3.2",
"@pm2/js-api": "^0.5.60",
"@pm2/agent": "~1.0.0",
"@pm2/io": "~4.3.4",
"@pm2/js-api": "~0.5.6",
"@pm2/pm2-version-check": "^1.0.3",
"async": "^3.1.0",
"async": "~3.2.0",
"blessed": "0.1.81",
"chalk": "2.4.2",
"chokidar": "^3.2.0",
"chalk": "3.0.0",
"chokidar": "^3.3.0",
"cli-table-redemption": "1.0.1",
"commander": "2.15.1",
"cron": "1.7.1",
"date-fns": "1.30.1",
"cron": "1.8.2",
"dayjs": "1.8.24",
"debug": "4.1.1",
"enquirer": "^2.3.2",
"eventemitter2": "5.0.1",
"fclone": "1.0.11",
"lodash": "4.17.14",
"mkdirp": "0.5.1",
"moment": "2.24.0",
"mkdirp": "1.0.4",
"needle": "2.4.0",
"pidusage": "2.0.17",
"pidusage": "2.0.18",
"pm2-axon": "3.3.0",
"pm2-axon-rpc": "0.5.1",
"pm2-deploy": "^0.4.0",
"pm2-deploy": "~1.0.2",
"pm2-multimeter": "^0.1.2",
"promptly": "^2",
"ps-list": "6.3.0",
"semver": "^5.5",
"semver": "^7.2",
"shelljs": "0.8.3",
"source-map-support": "0.5.12",
"source-map-support": "0.5.16",
"sprintf-js": "1.1.2",
"systeminformation": "^4.14.16",
"vizion": "~2.0.2",
"systeminformation": "^4.23.3",
"vizion": "~2.2.0",
"yamljs": "0.3.0"
},
"dependencies": {
"ansi-styles": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
"integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"requires": {
"@types/color-name": "^1.1.1",
"color-convert": "^2.0.1"
}
},
"anymatch": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
@ -5660,9 +5714,9 @@
}
},
"async": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/async/-/async-3.1.1.tgz",
"integrity": "sha512-X5Dj8hK1pJNC2Wzo2Rcp9FBVdJMGRR/S7V+lH46s8GVFhtbo5O4Le5GECCF/8PISVdkUA6mMPvgz7qTTD1rf1g=="
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz",
"integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw=="
},
"binary-extensions": {
"version": "2.0.0",
@ -5677,6 +5731,15 @@
"fill-range": "^7.0.1"
}
},
"chalk": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
"integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"chokidar": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
@ -5692,6 +5755,19 @@
"readdirp": "~3.3.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"commander": {
"version": "2.15.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
@ -5720,13 +5796,18 @@
"optional": true
},
"glob-parent": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
"integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
"integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
"requires": {
"is-glob": "^4.0.1"
}
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@ -5740,23 +5821,10 @@
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
"lodash": {
"version": "4.17.14",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz",
"integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw=="
},
"minimist": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
"mkdirp": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"requires": {
"minimist": "0.0.8"
}
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
},
"ms": {
"version": "2.1.2",
@ -5776,13 +5844,17 @@
"picomatch": "^2.0.7"
}
},
"source-map-support": {
"version": "0.5.12",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
"integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
"semver": {
"version": "7.3.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
"integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
},
"supports-color": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
"integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
"requires": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
"has-flag": "^4.0.0"
}
},
"to-regex-range": {
@ -5845,22 +5917,12 @@
}
},
"pm2-deploy": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-0.4.0.tgz",
"integrity": "sha512-3BdCghcGwMKwl3ffHZhc+j5JY5dldH9nq8m/I9W5wehJuSRZIyO96VOgKTMv3hYp7Yk5E+2lRGm8WFNlp65vOA==",
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-1.0.2.tgz",
"integrity": "sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==",
"requires": {
"async": "^2.6",
"tv4": "^1.3"
},
"dependencies": {
"async": {
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
"integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
"requires": {
"lodash": "^4.17.14"
}
}
"run-series": "^1.1.8",
"tv4": "^1.3.0"
}
},
"pm2-multimeter": {
@ -5995,9 +6057,9 @@
}
},
"proxy-from-env": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz",
"integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4="
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
},
"prr": {
"version": "1.0.1",
@ -6447,9 +6509,9 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"resolve": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
"integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
"version": "1.16.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.16.1.tgz",
"integrity": "sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig==",
"requires": {
"path-parse": "^1.0.6"
}
@ -6541,6 +6603,11 @@
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
"integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q=="
},
"run-series": {
"version": "1.1.8",
"resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.8.tgz",
"integrity": "sha512-+GztYEPRpIsQoCSraWHDBs9WVy4eVME16zhOtDB4H9J4xN0XRhknnmLOl+4gRgZtu8dpp9N/utSPjKH/xmDzXg=="
},
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@ -6790,8 +6857,7 @@
},
"kind-of": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
"integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
"resolved": ""
}
}
},
@ -7220,9 +7286,9 @@
}
},
"systeminformation": {
"version": "4.21.1",
"resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-4.21.1.tgz",
"integrity": "sha512-IQMy+ieSThY+MfLZaCdQsGCteMah4nhsDQcnT9DhocoJnhMKVUqDY025j1i+MSm7qdUCMXS5oV7dvttr+pSodw==",
"version": "4.23.3",
"resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-4.23.3.tgz",
"integrity": "sha512-TIGmv7O1vVw00ldkj8ckHJr667l/lbLxvYB5IrJZ7pxzKXt7RmCduvzHbFM6k2Owif/dGd7oEmRkaQJEH9ewng==",
"optional": true
},
"tar": {
@ -7785,26 +7851,22 @@
}
},
"vizion": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/vizion/-/vizion-2.0.2.tgz",
"integrity": "sha512-UGDB/UdC1iyPkwyQaI9AFMwKcluQyD4FleEXObrlu254MEf16MV8l+AZdpFErY/iVKZVWlQ+OgJlVVJIdeMUYg==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/vizion/-/vizion-2.2.0.tgz",
"integrity": "sha512-y9Xr35EjExYgnZYkajmlL8b+9dWowQI0AhWJdbeVRgJfylIlXnUI1V9z3H2j9w6srJypqDzu4t3VZg1xQjf+Kg==",
"requires": {
"async": "2.6.1",
"async": "^2.6.3",
"git-node-fs": "^1.0.0",
"ini": "^1.3.4",
"js-git": "^0.7.8",
"lodash.findindex": "^4.6.0",
"lodash.foreach": "^4.5.0",
"lodash.get": "^4.4.2",
"lodash.last": "^3.0.0"
"ini": "^1.3.5",
"js-git": "^0.7.8"
},
"dependencies": {
"async": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
"integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
"integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
"requires": {
"lodash": "^4.17.10"
"lodash": "^4.17.14"
}
}
}

@ -32,7 +32,7 @@
"mongodb": "^3.5.0",
"node-fetch": "^2.6.0",
"path": "^0.12.7",
"pm2": "^4.2.3",
"pm2": "^4.3.0",
"pug": "^2.0.4",
"redlock": "^4.1.0",
"sanitize-html": "^1.21.1",

@ -0,0 +1,5 @@
link(rel='shortcut icon' href='/favicon.ico' type='image/x-icon')
link(rel='apple-touch-icon' sizes='144x144' href='/file/apple-touch-icon.png')
link(rel='manifest' href='/site.webmanifest')
link(rel='mask-icon' href='/file/safari-pinned-tab.svg' color='#5bbad5')
meta(name='msapplication-TileColor' content='#00aba9')

@ -15,5 +15,5 @@ link#theme(rel='stylesheet' data-theme=theme href=`/css/themes/${theme}.css`)
if isBoard && board.settings.customCss
style #{board.settings.customCss}
link#codetheme(rel='stylesheet' data-theme=codeTheme href=`/css/codethemes/${codeTheme}.css`)
link(rel='shortcut icon' href='/favicon.ico' type='image/x-icon')
include ./favicon.pug
script(src=`/js/all.js?v=${commit}`)

Loading…
Cancel
Save