From 98d69b5cc276726a44250fe37a625dcb2b44a574 Mon Sep 17 00:00:00 2001 From: simon987 Date: Tue, 3 Mar 2020 10:42:58 -0500 Subject: [PATCH] add js_challenge module --- simon987/package-lock.json | 287 ++++++++++++++++++--------- simon987/package.json | 6 +- simon987/src/components/Code.vue | 10 + simon987/src/components/TechChip.vue | 5 + simon987/static/nginx.png | Bin 0 -> 10196 bytes 5 files changed, 206 insertions(+), 102 deletions(-) create mode 100644 simon987/static/nginx.png diff --git a/simon987/package-lock.json b/simon987/package-lock.json index 816cd5d..0df67f8 100644 --- a/simon987/package-lock.json +++ b/simon987/package-lock.json @@ -182,13 +182,14 @@ "dev": true }, "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, "array-union": { @@ -1926,12 +1927,20 @@ "dev": true }, "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { - "mime-db": ">= 1.40.0 < 2" + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + } } }, "compression": { @@ -2536,10 +2545,18 @@ "dev": true }, "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } }, "define-properties": { "version": "1.1.3", @@ -2917,23 +2934,28 @@ } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -3080,9 +3102,9 @@ } }, "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", "dev": true }, "events": { @@ -3468,12 +3490,12 @@ } }, "follow-redirects": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", - "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", + "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", "dev": true, "requires": { - "debug": "^3.2.6" + "debug": "^3.0.0" }, "dependencies": { "debug": { @@ -3486,9 +3508,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -4419,9 +4441,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-unicode": { @@ -4640,18 +4662,18 @@ } }, "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", "dev": true }, "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", "dev": true, "requires": { - "eventemitter3": "^3.0.0", + "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" } @@ -4861,6 +4883,12 @@ "kind-of": "^3.0.2" } }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -4883,9 +4911,9 @@ "dev": true }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", "dev": true }, "is-data-descriptor": { @@ -4898,9 +4926,9 @@ } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-descriptor": { @@ -5013,12 +5041,12 @@ } }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "has": "^1.0.1" + "has": "^1.0.3" } }, "is-stream": { @@ -5027,6 +5055,12 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, "is-svg": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", @@ -5037,12 +5071,12 @@ } }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-typedarray": { @@ -5153,9 +5187,9 @@ "dev": true }, "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", "dev": true }, "json5": { @@ -5328,9 +5362,9 @@ } }, "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==", "dev": true }, "longest": { @@ -5833,9 +5867,9 @@ } }, "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", "dev": true }, "node-gyp": { @@ -6100,6 +6134,18 @@ } } }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -6115,6 +6161,18 @@ "isobject": "^3.0.0" } }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -8978,6 +9036,16 @@ "safe-regex": "^1.1.0" } }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, "regexpu-core": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", @@ -9475,12 +9543,12 @@ "dev": true }, "selfsigned": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", - "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", "dev": true, "requires": { - "node-forge": "0.7.5" + "node-forge": "0.9.0" } }, "semver": { @@ -9798,9 +9866,9 @@ }, "dependencies": { "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" @@ -9898,9 +9966,9 @@ "dev": true }, "spdy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", - "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -9920,9 +9988,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -9951,15 +10019,15 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10124,6 +10192,26 @@ } } }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -10227,9 +10315,9 @@ } }, "thunky": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", - "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, "time-stamp": { @@ -10623,12 +10711,12 @@ } }, "url-parse": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.6.tgz", - "integrity": "sha512-/B8AD9iQ01seoXmXf9z/MjLZQIdOoYl/+gvsQF6+mpnxaTfG9P7srYaiqaDMyKkR36XMXfhqSHss5MyFAO8lew==", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "dev": true, "requires": { - "querystringify": "^2.0.0", + "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, @@ -11103,9 +11191,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "os-locale": { @@ -11257,12 +11345,13 @@ } }, "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, diff --git a/simon987/package.json b/simon987/package.json index 0f38492..93c1269 100644 --- a/simon987/package.json +++ b/simon987/package.json @@ -18,8 +18,6 @@ }, "devDependencies": { "autoprefixer": "^7.1.2", - "node-sass": "^4.12.0", - "sass-loader": "^7.1.0", "babel-core": "^6.22.1", "babel-helper-vue-jsx-merge-props": "^2.0.3", "babel-loader": "^7.1.1", @@ -36,6 +34,7 @@ "friendly-errors-webpack-plugin": "^1.6.1", "html-webpack-plugin": "^2.30.1", "node-notifier": "^5.1.2", + "node-sass": "^4.12.0", "optimize-css-assets-webpack-plugin": "^3.2.0", "ora": "^1.2.0", "portfinder": "^1.0.13", @@ -43,6 +42,7 @@ "postcss-loader": "^2.0.8", "postcss-url": "^7.2.1", "rimraf": "^2.6.0", + "sass-loader": "^7.1.0", "semver": "^5.3.0", "shelljs": "^0.7.6", "uglifyjs-webpack-plugin": "^1.1.1", @@ -52,7 +52,7 @@ "vue-template-compiler": "^2.5.2", "webpack": "^3.6.0", "webpack-bundle-analyzer": "^2.9.0", - "webpack-dev-server": "^2.9.1", + "webpack-dev-server": "^2.11.5", "webpack-merge": "^4.1.0" }, "engines": { diff --git a/simon987/src/components/Code.vue b/simon987/src/components/Code.vue index 1f58a61..43e66d6 100644 --- a/simon987/src/components/Code.vue +++ b/simon987/src/components/Code.vue @@ -135,6 +135,16 @@ media="/static/status.png" /> + + diff --git a/simon987/static/nginx.png b/simon987/static/nginx.png new file mode 100644 index 0000000000000000000000000000000000000000..07492e984f555f590a2e1f5a2ad2b2e22a39243f GIT binary patch literal 10196 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 literal 0 HcmV?d00001