diff --git a/package-lock.json b/package-lock.json index 389c25a..dabf50c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -434,9 +434,9 @@ } }, "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" }, "node_modules/@tbranyen/jsdom": { "version": "13.0.0", @@ -763,7 +763,7 @@ "node_modules/async-each-series": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", "engines": { "node": ">=0.8.0" } @@ -807,6 +807,11 @@ "node": ">= 10.0.0" } }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -917,12 +922,12 @@ "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" }, "node_modules/browser-sync": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", - "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "version": "2.27.9", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.9.tgz", + "integrity": "sha512-3zBtggcaZIeU9so4ja9yxk7/CZu9B3DOL6zkxFpzHCHsQmkGBPVXg61jItbeoa+WXgNLnr1sYES/2yQwyEZ2+w==", "dependencies": { - "browser-sync-client": "^2.27.10", - "browser-sync-ui": "^2.27.10", + "browser-sync-client": "^2.27.9", + "browser-sync-ui": "^2.27.9", "bs-recipes": "1.3.4", "bs-snippet-injector": "^2.0.1", "chokidar": "^3.5.1", @@ -939,7 +944,7 @@ "localtunnel": "^2.0.1", "micromatch": "^4.0.2", "opn": "5.3.0", - "portscanner": "2.2.0", + "portscanner": "2.1.1", "qs": "6.2.3", "raw-body": "^2.3.2", "resp-modifier": "6.0.2", @@ -960,24 +965,23 @@ } }, "node_modules/browser-sync-client": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", - "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "version": "2.27.9", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.9.tgz", + "integrity": "sha512-FHW8kydp7FXo6jnX3gXJCpHAHtWNLK0nx839nnK+boMfMI1n4KZd0+DmTxHBsHsF3OHud4V4jwoN8U5HExMIdQ==", "dependencies": { "etag": "1.8.1", "fresh": "0.5.2", "mitt": "^1.1.3", - "rxjs": "^5.5.6", - "typescript": "^4.6.2" + "rxjs": "^5.5.6" }, "engines": { "node": ">=8.0.0" } }, "node_modules/browser-sync-ui": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", - "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "version": "2.27.9", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.9.tgz", + "integrity": "sha512-rsduR2bRIwFvM8CX6iY/Nu5aWub0WB9zfSYg9Le/RV5N5DEyxJYey0VxdfWCnzDOoelassTDzYQo+r0iJno3qw==", "dependencies": { "async-each-series": "0.1.1", "connect-history-api-fallback": "^1", @@ -1136,16 +1140,6 @@ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "node_modules/buildcheck": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.3.tgz", - "integrity": "sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -1763,21 +1757,6 @@ "node": ">=10" } }, - "node_modules/cpu-features": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.4.tgz", - "integrity": "sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "buildcheck": "0.0.3", - "nan": "^2.15.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", @@ -2218,15 +2197,19 @@ } }, "node_modules/engine.io-client": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", - "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", + "@socket.io/component-emitter": "~3.0.0", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" } }, "node_modules/engine.io-client/node_modules/ws": { @@ -2285,12 +2268,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, "node_modules/errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", @@ -2665,41 +2642,16 @@ } }, "node_modules/ftp-deploy": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/ftp-deploy/-/ftp-deploy-2.4.3.tgz", - "integrity": "sha512-YDO61ElPnzp1wGQN8CR0Kg2bdslmoFC7YSz5fKe/u0ug9d3+eSmJcovwfQ3ypObc8DwkeUiNTCTmZGQdid6XgA==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/ftp-deploy/-/ftp-deploy-2.3.7.tgz", + "integrity": "sha512-U1sCplhEGAaABFPy1vZ37xXJTHzu37lsPZsl4pGMvMnjc+WiBuRu72gSxufK3QLo+H9bkt4KA0PMs7tQ2hQm9g==", "dev": true, "dependencies": { - "bluebird": "^3.7.2", - "minimatch": "5.0.1", + "bluebird": "^3.7.0", + "minimatch": "3.0.4", "promise-ftp": "^1.3.5", "read": "^1.0.7", - "ssh2-sftp-client": "^7.2.1", - "upath": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ftp-deploy/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ftp-deploy/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "upath": "^1.2.0" } }, "node_modules/function-bind": { @@ -2924,6 +2876,11 @@ "node": ">=0.10.0" } }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -4428,14 +4385,11 @@ "dev": true }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dependencies": { "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" } }, "node_modules/minimist": { @@ -4517,13 +4471,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, "node_modules/nanoid": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", @@ -4876,6 +4823,16 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -4980,11 +4937,11 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" }, "node_modules/portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", "dependencies": { - "async": "^2.6.0", + "async": "1.5.2", "is-number-like": "^1.0.3" }, "engines": { @@ -4993,12 +4950,9 @@ } }, "node_modules/portscanner/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" }, "node_modules/postcss": { "version": "8.4.5", @@ -5203,19 +5157,6 @@ "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", "dev": true }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -5725,15 +5666,6 @@ "signal-exit": "^3.0.2" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -6127,25 +6059,27 @@ "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" }, "node_modules/socket.io-client": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.0.tgz", - "integrity": "sha512-HW61c1G7OrYGxaI79WRn17+b03iBCdvhBj4iqyXHBoL5M8w2MSO/vChsjA93knG4GYEai1/vbXWJna9dzxXtSg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz", + "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", "debug": "~4.3.2", - "engine.io-client": "~6.2.1", - "socket.io-parser": "~4.2.0" + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" }, "engines": { "node": ">=10.0.0" } }, "node_modules/socket.io-client/node_modules/socket.io-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", - "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz", + "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", + "@socket.io/component-emitter": "~3.0.0", "debug": "~4.3.1" }, "engines": { @@ -6228,67 +6162,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "node_modules/ssh2": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.11.0.tgz", - "integrity": "sha512-nfg0wZWGSsfUe/IBJkXVll3PEZ//YH2guww+mP88gTpuSU4FtZN7zu9JoeTGOyCNx2dTDtT9fOpWwlzyj4uOOw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "asn1": "^0.2.4", - "bcrypt-pbkdf": "^1.0.2" - }, - "engines": { - "node": ">=10.16.0" - }, - "optionalDependencies": { - "cpu-features": "~0.0.4", - "nan": "^2.16.0" - } - }, - "node_modules/ssh2-sftp-client": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ssh2-sftp-client/-/ssh2-sftp-client-7.2.3.tgz", - "integrity": "sha512-Bmq4Uewu3e0XOwu5bnPbiS5KRQYv+dff5H6+85V4GZrPrt0Fkt1nUH+uXanyAkoNxUpzjnAPEEoLdOaBO9c3xw==", - "dev": true, - "dependencies": { - "concat-stream": "^2.0.0", - "promise-retry": "^2.0.1", - "ssh2": "^1.8.0" - }, - "engines": { - "node": ">=10.24.1" - } - }, - "node_modules/ssh2-sftp-client/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/ssh2-sftp-client/node_modules/readable-stream": { - "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, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -7040,18 +6913,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/ua-parser-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", @@ -7115,9 +6976,9 @@ } }, "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, "engines": { "node": ">=4", @@ -7507,6 +7368,11 @@ "decamelize": "^1.2.0" } }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -7828,9 +7694,9 @@ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==" }, "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" }, "@tbranyen/jsdom": { "version": "13.0.0", @@ -8126,7 +7992,7 @@ "async-each-series": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==" + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=" }, "async-limiter": { "version": "1.0.0", @@ -8164,6 +8030,11 @@ "@babel/types": "^7.9.6" } }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -8261,12 +8132,12 @@ "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" }, "browser-sync": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", - "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "version": "2.27.9", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.9.tgz", + "integrity": "sha512-3zBtggcaZIeU9so4ja9yxk7/CZu9B3DOL6zkxFpzHCHsQmkGBPVXg61jItbeoa+WXgNLnr1sYES/2yQwyEZ2+w==", "requires": { - "browser-sync-client": "^2.27.10", - "browser-sync-ui": "^2.27.10", + "browser-sync-client": "^2.27.9", + "browser-sync-ui": "^2.27.9", "bs-recipes": "1.3.4", "bs-snippet-injector": "^2.0.1", "chokidar": "^3.5.1", @@ -8283,7 +8154,7 @@ "localtunnel": "^2.0.1", "micromatch": "^4.0.2", "opn": "5.3.0", - "portscanner": "2.2.0", + "portscanner": "2.1.1", "qs": "6.2.3", "raw-body": "^2.3.2", "resp-modifier": "6.0.2", @@ -8344,21 +8215,20 @@ } }, "browser-sync-client": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", - "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "version": "2.27.9", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.9.tgz", + "integrity": "sha512-FHW8kydp7FXo6jnX3gXJCpHAHtWNLK0nx839nnK+boMfMI1n4KZd0+DmTxHBsHsF3OHud4V4jwoN8U5HExMIdQ==", "requires": { "etag": "1.8.1", "fresh": "0.5.2", "mitt": "^1.1.3", - "rxjs": "^5.5.6", - "typescript": "^4.6.2" + "rxjs": "^5.5.6" } }, "browser-sync-ui": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", - "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "version": "2.27.9", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.9.tgz", + "integrity": "sha512-rsduR2bRIwFvM8CX6iY/Nu5aWub0WB9zfSYg9Le/RV5N5DEyxJYey0VxdfWCnzDOoelassTDzYQo+r0iJno3qw==", "requires": { "async-each-series": "0.1.1", "connect-history-api-fallback": "^1", @@ -8458,13 +8328,6 @@ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "buildcheck": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.3.tgz", - "integrity": "sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==", - "dev": true, - "optional": true - }, "builtin-modules": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", @@ -8980,17 +8843,6 @@ "yaml": "^1.10.0" } }, - "cpu-features": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.4.tgz", - "integrity": "sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==", - "dev": true, - "optional": true, - "requires": { - "buildcheck": "0.0.3", - "nan": "^2.15.0" - } - }, "create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", @@ -9395,15 +9247,19 @@ } }, "engine.io-client": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz", - "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", "requires": { - "@socket.io/component-emitter": "~3.1.0", + "@socket.io/component-emitter": "~3.0.0", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" }, "dependencies": { "ws": { @@ -9427,12 +9283,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", @@ -9747,37 +9597,16 @@ "optional": true }, "ftp-deploy": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/ftp-deploy/-/ftp-deploy-2.4.3.tgz", - "integrity": "sha512-YDO61ElPnzp1wGQN8CR0Kg2bdslmoFC7YSz5fKe/u0ug9d3+eSmJcovwfQ3ypObc8DwkeUiNTCTmZGQdid6XgA==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/ftp-deploy/-/ftp-deploy-2.3.7.tgz", + "integrity": "sha512-U1sCplhEGAaABFPy1vZ37xXJTHzu37lsPZsl4pGMvMnjc+WiBuRu72gSxufK3QLo+H9bkt4KA0PMs7tQ2hQm9g==", "dev": true, "requires": { - "bluebird": "^3.7.2", - "minimatch": "5.0.1", + "bluebird": "^3.7.0", + "minimatch": "3.0.4", "promise-ftp": "^1.3.5", "read": "^1.0.7", - "ssh2-sftp-client": "^7.2.1", - "upath": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } + "upath": "^1.2.0" } }, "function-bind": { @@ -9979,6 +9808,11 @@ } } }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -11252,9 +11086,9 @@ "dev": true }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "^1.1.7" } @@ -11325,13 +11159,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true, - "optional": true - }, "nanoid": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", @@ -11645,6 +11472,16 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -11731,21 +11568,18 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" }, "portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", "requires": { - "async": "^2.6.0", + "async": "1.5.2", "is-number-like": "^1.0.3" }, "dependencies": { "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" } } }, @@ -11921,16 +11755,6 @@ "integrity": "sha1-tPgIKnQDVkdwNQZ2PtsUIw2YZdo=", "dev": true }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -12395,12 +12219,6 @@ "signal-exit": "^3.0.2" } }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -12750,22 +12568,24 @@ "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" }, "socket.io-client": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.0.tgz", - "integrity": "sha512-HW61c1G7OrYGxaI79WRn17+b03iBCdvhBj4iqyXHBoL5M8w2MSO/vChsjA93knG4GYEai1/vbXWJna9dzxXtSg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz", + "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==", "requires": { - "@socket.io/component-emitter": "~3.1.0", + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", "debug": "~4.3.2", - "engine.io-client": "~6.2.1", - "socket.io-parser": "~4.2.0" + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" }, "dependencies": { "socket.io-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.0.tgz", - "integrity": "sha512-tLfmEwcEwnlQTxFB7jibL/q2+q8dlVQzj4JdRLJ/W/G1+Fu9VSxCx1Lo+n1HvXxKnM//dUuD0xgiA7tQf57Vng==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz", + "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==", "requires": { - "@socket.io/component-emitter": "~3.1.0", + "@socket.io/component-emitter": "~3.0.0", "debug": "~4.3.1" } } @@ -12841,54 +12661,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "ssh2": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.11.0.tgz", - "integrity": "sha512-nfg0wZWGSsfUe/IBJkXVll3PEZ//YH2guww+mP88gTpuSU4FtZN7zu9JoeTGOyCNx2dTDtT9fOpWwlzyj4uOOw==", - "dev": true, - "requires": { - "asn1": "^0.2.4", - "bcrypt-pbkdf": "^1.0.2", - "cpu-features": "~0.0.4", - "nan": "^2.16.0" - } - }, - "ssh2-sftp-client": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/ssh2-sftp-client/-/ssh2-sftp-client-7.2.3.tgz", - "integrity": "sha512-Bmq4Uewu3e0XOwu5bnPbiS5KRQYv+dff5H6+85V4GZrPrt0Fkt1nUH+uXanyAkoNxUpzjnAPEEoLdOaBO9c3xw==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "promise-retry": "^2.0.1", - "ssh2": "^1.8.0" - }, - "dependencies": { - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "readable-stream": { - "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", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -13487,11 +13259,6 @@ "is-typedarray": "^1.0.0" } }, - "typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==" - }, "ua-parser-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", @@ -13535,9 +13302,9 @@ "dev": true }, "upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, "upper-case": { @@ -13870,6 +13637,11 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/src/_includes/layouts/member.njk b/src/_includes/layouts/member.njk index 47dbf02..6693240 100644 --- a/src/_includes/layouts/member.njk +++ b/src/_includes/layouts/member.njk @@ -22,16 +22,13 @@ {% endif %}
diff --git a/src/_includes/partials/components/map.njk b/src/_includes/partials/components/map.njk index 4dde9d0..a7ff78b 100644 --- a/src/_includes/partials/components/map.njk +++ b/src/_includes/partials/components/map.njk @@ -43,7 +43,7 @@ map.fitBounds(featureGroup.getBounds()); // Creating a Layer object - var layer = new L.TileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'); + var layer = new L.TileLayer('//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'); // Adding layer to the map map.addLayer(layer); diff --git a/src/images/partners/logo-coop-tech.svg b/src/images/partners/logo-coop-tech.svg deleted file mode 100644 index 8b3fdcb..0000000 --- a/src/images/partners/logo-coop-tech.svg +++ /dev/null @@ -1,9263 +0,0 @@ - - \ No newline at end of file diff --git a/src/images/partners/logo-cpe.png b/src/images/partners/logo-cpe.png new file mode 100644 index 0000000..2e440aa Binary files /dev/null and b/src/images/partners/logo-cpe.png differ diff --git a/src/images/partners/logo-fede-cae.png b/src/images/partners/logo-fede-cae.png deleted file mode 100644 index a1b2aa7..0000000 Binary files a/src/images/partners/logo-fede-cae.png and /dev/null differ diff --git a/src/images/partners/logo-lesscop.png b/src/images/partners/logo-lesscop.png new file mode 100644 index 0000000..c06ce3e Binary files /dev/null and b/src/images/partners/logo-lesscop.png differ diff --git a/src/images/posts/AG2022/TotemAgAstrolabe.jpg b/src/images/posts/AG2022/TotemAgAstrolabe.jpg deleted file mode 100644 index 43be0aa..0000000 Binary files a/src/images/posts/AG2022/TotemAgAstrolabe.jpg and /dev/null differ diff --git a/src/images/posts/AG2022/ag-anniversaire.jpeg b/src/images/posts/AG2022/ag-anniversaire.jpeg deleted file mode 100644 index c629272..0000000 Binary files a/src/images/posts/AG2022/ag-anniversaire.jpeg and /dev/null differ diff --git a/src/images/posts/AG2022/ag-atelier-ciseaux.jpg b/src/images/posts/AG2022/ag-atelier-ciseaux.jpg deleted file mode 100644 index a32d4af..0000000 Binary files a/src/images/posts/AG2022/ag-atelier-ciseaux.jpg and /dev/null differ diff --git a/src/images/posts/AG2022/ag-atelier-clouage.jpg b/src/images/posts/AG2022/ag-atelier-clouage.jpg deleted file mode 100644 index b8d52c7..0000000 Binary files a/src/images/posts/AG2022/ag-atelier-clouage.jpg and /dev/null differ diff --git a/src/images/posts/AG2022/ag-atelier-decoupe.jpg b/src/images/posts/AG2022/ag-atelier-decoupe.jpg deleted file mode 100644 index 410beb2..0000000 Binary files a/src/images/posts/AG2022/ag-atelier-decoupe.jpg and /dev/null differ diff --git a/src/images/posts/AG2022/ag-atelier-decoupe2.jpg b/src/images/posts/AG2022/ag-atelier-decoupe2.jpg deleted file mode 100644 index 8762551..0000000 Binary files a/src/images/posts/AG2022/ag-atelier-decoupe2.jpg and /dev/null differ diff --git a/src/images/posts/AG2022/ag-cestlafete.jpeg b/src/images/posts/AG2022/ag-cestlafete.jpeg deleted file mode 100644 index 6064c32..0000000 Binary files a/src/images/posts/AG2022/ag-cestlafete.jpeg and /dev/null differ diff --git a/src/images/posts/AG2022/ag1cafe.jpeg b/src/images/posts/AG2022/ag1cafe.jpeg deleted file mode 100644 index f83958d..0000000 Binary files a/src/images/posts/AG2022/ag1cafe.jpeg and /dev/null differ diff --git a/src/images/posts/AG2022/ag2tempsformel.jpeg b/src/images/posts/AG2022/ag2tempsformel.jpeg deleted file mode 100644 index bd066ab..0000000 Binary files a/src/images/posts/AG2022/ag2tempsformel.jpeg and /dev/null differ diff --git a/src/images/posts/AG2022/ag3candidature.jpeg b/src/images/posts/AG2022/ag3candidature.jpeg deleted file mode 100644 index bdd0647..0000000 Binary files a/src/images/posts/AG2022/ag3candidature.jpeg and /dev/null differ diff --git a/src/images/posts/AG2022/ag4tempscollectif.jpeg b/src/images/posts/AG2022/ag4tempscollectif.jpeg deleted file mode 100644 index b82974e..0000000 Binary files a/src/images/posts/AG2022/ag4tempscollectif.jpeg and /dev/null differ diff --git a/src/images/posts/AG2022/ag5jeuxpermanent.jpeg b/src/images/posts/AG2022/ag5jeuxpermanent.jpeg deleted file mode 100644 index 1d8eb19..0000000 Binary files a/src/images/posts/AG2022/ag5jeuxpermanent.jpeg and /dev/null differ diff --git a/src/images/posts/AG2022/ag6repasmidi.jpeg b/src/images/posts/AG2022/ag6repasmidi.jpeg deleted file mode 100644 index 0a5cd14..0000000 Binary files a/src/images/posts/AG2022/ag6repasmidi.jpeg and /dev/null differ diff --git a/src/images/posts/AG2022/banniere-site-cue.png b/src/images/posts/AG2022/banniere-site-cue.png deleted file mode 100644 index b988f25..0000000 Binary files a/src/images/posts/AG2022/banniere-site-cue.png and /dev/null differ diff --git a/src/images/posts/EntreprendreCAE-Plaquette2022-p1.jpg b/src/images/posts/EntreprendreCAE-Plaquette2022-p1.jpg deleted file mode 100644 index 0f211ca..0000000 Binary files a/src/images/posts/EntreprendreCAE-Plaquette2022-p1.jpg and /dev/null differ diff --git a/src/images/posts/Florent-DevFreelanceCAE.jpg b/src/images/posts/Florent-DevFreelanceCAE.jpg deleted file mode 100644 index f3474b1..0000000 Binary files a/src/images/posts/Florent-DevFreelanceCAE.jpg and /dev/null differ diff --git a/src/images/posts/Pres-Atelier-Libre-CAE-sete.png b/src/images/posts/Pres-Atelier-Libre-CAE-sete.png deleted file mode 100644 index 8220414..0000000 Binary files a/src/images/posts/Pres-Atelier-Libre-CAE-sete.png and /dev/null differ diff --git a/src/images/posts/rencontre-cae-2022.jpeg b/src/images/posts/rencontre-cae-2022.jpeg deleted file mode 100644 index 7e3a155..0000000 Binary files a/src/images/posts/rencontre-cae-2022.jpeg and /dev/null differ diff --git a/src/images/profiles/ab-profile.jpg b/src/images/profiles/ab-profile.jpg deleted file mode 100644 index 2e91bf7..0000000 Binary files a/src/images/profiles/ab-profile.jpg and /dev/null differ diff --git a/src/images/profiles/av-profile.jpg b/src/images/profiles/av-profile.jpg deleted file mode 100644 index bf90724..0000000 Binary files a/src/images/profiles/av-profile.jpg and /dev/null differ diff --git a/src/images/profiles/dg-profile.jpg b/src/images/profiles/dg-profile.jpg new file mode 100644 index 0000000..a3ccf6d Binary files /dev/null and b/src/images/profiles/dg-profile.jpg differ diff --git a/src/images/profiles/eq-profile.jpg b/src/images/profiles/eq-profile.jpg deleted file mode 100644 index 69132db..0000000 Binary files a/src/images/profiles/eq-profile.jpg and /dev/null differ diff --git a/src/images/profiles/fde-profile.jpg b/src/images/profiles/fde-profile.jpg deleted file mode 100644 index c6db67f..0000000 Binary files a/src/images/profiles/fde-profile.jpg and /dev/null differ diff --git a/src/images/profiles/ka-profile.jpg b/src/images/profiles/ka-profile.jpg deleted file mode 100644 index 515c203..0000000 Binary files a/src/images/profiles/ka-profile.jpg and /dev/null differ diff --git a/src/images/profiles/rco-profile.jpg b/src/images/profiles/rco-profile.jpg deleted file mode 100644 index 78dcff3..0000000 Binary files a/src/images/profiles/rco-profile.jpg and /dev/null differ diff --git a/src/images/profiles/sg-profile.jpg b/src/images/profiles/sg-profile.jpg deleted file mode 100644 index a5d2c66..0000000 Binary files a/src/images/profiles/sg-profile.jpg and /dev/null differ diff --git a/src/members/allan-grouas.md b/src/members/allan-grouas.md index 2317f0d..5fe372c 100644 --- a/src/members/allan-grouas.md +++ b/src/members/allan-grouas.md @@ -4,8 +4,7 @@ position: 'Designer graphique' positionInternal: 'Membre' date: '2020-12-21' profile: '/images/profiles/ag-profile.jpg' -personalSite: 'https://www.behance.net/allan_grouas' -socialLinkedin: 'https://www.linkedin.com/in/allan-grouas/' +personalSite: 'https://www.letabli.io' url: '/members/allan-grouas' tags: [ design, web, webdesign] location: [48.84297, 2.418638] diff --git a/src/members/anthony-bourguignon.md b/src/members/anthony-bourguignon.md deleted file mode 100644 index 04c6559..0000000 --- a/src/members/anthony-bourguignon.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -name: 'Anthony Bourguignon' -position: 'Administateur Système Linux' -positionInternal: 'Membre' -date: '2022-06-01' -profile: '/images/profiles/ab-profile.jpg' -socialTwitter: 'https://twitter.com/6clonesfr' -url: '/members/anthony-bourguignon' -tags: [ linux, sysadmin, infogérance, hébergement, libre, VPS, baremetal, infradev ] -location: [49.28595, 0.18424] ---- - -J’ai découvert très tôt l’informatique et je me suis lancé dans des études dans le domaine sans l’ombre d’un doute. J’ai étudié dans le public jusqu’à l’obtention d’un Master Sécurité des Systèmes d’Information. - -Je suis administrateur système GNU/Linux depuis maintenant plus de 15 ans. J’ai eu l’occasion de travailler chez des hébergeurs reconnus, sur des infras de taille conséquente, mais aussi des clients plus petit mais ayant beaucoup plus de besoins en terme de réactivité. J’y ai découvert les problématiques de haute disponibilité et d’optimisation des applicatifs. - -Je suis spécialisé dans les architectures de type web avec des préférences pour certains languages (python, php, nodejs). J’ai une grande maîtrise des logiciels serveurs, tel que nginx mais aussi de base de données, comme MariaDB ou Postgresql. Je ne travaille qu’avec des logiciels libres. - -Je peux fournir mes services depuis la conception d’une architecture adaptée aux besoins, jusqu’à l’installation et la mise en place de celle-ci, la migration d’une ancienne infra, et finalement l’infogérance au quotidien. - -J’offre aussi des services aux particuliers et PME avec de l’hébergement mutualisé, de l’hébergement de boîtes email et de services de type cloud. - -J’ai rejoint Astrolabe en juin 2022, après 5 ans dans une autre coopérative normande. Le modèle coopératif et le partage des compétences est une vision de l’entreprenariat qui me tient particulièrement à cœur. - diff --git a/src/members/antoine-vittecoq.md b/src/members/antoine-vittecoq.md deleted file mode 100644 index 57fc81d..0000000 --- a/src/members/antoine-vittecoq.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: 'Antoine Vittecoq' -position: 'Développeur Full Stack' -positionInternal: 'Membre' -date: '2022-05-09' -profile: '/images/profiles/av-profile.jpg' -url: '/members/antoine-vittecoq' -tags: [ dev, développeur, angular, python, django, typescript, conception, fullstack] -location: [44.51898, 5.07448] ---- - -Passionné par l’informatique durant mon adolescence, j’ai étudié à EPITA (Ecole Pour l’Informatique et les Techniques Avancées). Spécialisé dans les Systèmes d’Information et Génie Logiciel (SIGL), j’ai pu participer aux développements de différentes applications à forte composante métier. - -En tant que développeur Full Stack je suis à même de développer une application web à partir d’une maquette. J’ai également la capacité de renforcer une équipe en cas de montée en charge à court ou moyen terme. - -Etant très adaptable j’ai eu l’occasion d’intervenir dans des domaines tel que le e-commerce, la presse & média, la gestion de réseau d’eau et le e-learning. J’aime avant tout comprendre le métier de mon client pour trouver la meilleure solution informatique, celle qui apportera le plus de valeur avec un coût maîtrisé. - -Depuis que j’ai découvert Mandrake au lycée, je n’ai cessé d’être proche du monde libre. C’est tout naturellement que mes technologies favorites sont Python, Django et Angular. - -Depuis début 2021, je suis un associé de la maison d’édition de bande dessiné Exemplaire qui remet l’auteur au centre de sa production (https://www.exemplaire-editions.fr). - -J’ai découvert les CAE et Astrolabe il y a peu et je crois que cela répond à beaucoup de problématiques rencontrées par les indépendants aujourd’hui. diff --git a/src/members/didier-gayrard.md b/src/members/didier-gayrard.md new file mode 100644 index 0000000..5f8f773 --- /dev/null +++ b/src/members/didier-gayrard.md @@ -0,0 +1,26 @@ +--- +name: 'Didier Gayrard' +position: 'Développeur système embarqué et micro-services' +positionInternal: 'Membre' +date: '2022-03-03' +profile: '/images/profiles/dg-profile.jpg' +socialLinkedin: 'https://www.linkedin.com/in/didier-gayrard-5326553a/' +url: '/members/didier-gayrard' +tags: [ linux, docker, full-stack, embarqué, iot, yocto] +location: [48.135128,-1.5320687] +--- + +De formation Électronique, ou j'ai pu développer des produits tant grand public que professionnel, je développe des logiciels pour systèmes embarqués depuis plus de 20 ans (TV numérique, Gateways Résidentielles) . + +Je m'intéresse à tous les aspects de conception logicielle et matérielle d'un produit et de ses services et ceci m'a amené à me passionner pour des systèmes complets, puisque je travaille sur une plateforme IOT avec une architecture edge computing, qui m'a permis de proposer des stages dans mon ancienne entreprise Technicolor. + +Cette plateforme est aussi un vrai laboratoire d'idées car s'adresse à presque toutes les technos actuelles (des capteurs aux moteurs de calculs, et machine learning en devenir en python, dockerisation, micro services, services web) + +Pour répondre aux aspects techniques de cette plateforme, j'ai étoffé récemment mes compétences en intégration continue et déploiement continu de micro-services pas forcément web au sein d'une société qui ne produit que des services. En ce qui concerne les services web, j'ai suivi une formation de développeur full-stack et obtenu un diplôme RNCP. + +Ceci me permet donc de continuer entre autres cette plateforme IOT et pourquoi pas trouver des synergies au sein d'ASTROLABE. + +Je suis aveyronnais, amateur de randonnées, et de grands espaces à parcourir en VTT, maintenant électrique, et je me passionne pour la musique, l'astronomie et le ciel proche. + +Je suis heureux de rejoindre la coopérative d'entrepreneurs Astrolabe et j'espère aussi contribuer a quelques projets en synergie. + diff --git a/src/members/eric-queen.md b/src/members/eric-queen.md deleted file mode 100644 index 199c048..0000000 --- a/src/members/eric-queen.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: 'Eric Queen' -position: 'Full Stack Web Developer' -positionInternal: 'Membre' -date: '2022-03-21' -profile: '/images/profiles/eq-profile.jpg' -url: '/members/eric-queen' -tags: [ fullstack, html, css , javascrit, react, java] -location: [48.4438, 1.4882] ---- - -I am a Full Stack Web Developer. -I can do Business Analyst as well as Product Owner. - diff --git a/src/members/florence-dellaiera.md b/src/members/florence-dellaiera.md deleted file mode 100644 index 38ff0fd..0000000 --- a/src/members/florence-dellaiera.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -name: 'Florence Dell Aiera' -position: 'Consultante et formatrice blockchain' -positionInternal: 'Membre' -date: '2022-08-01' -profile: '/images/profiles/fde-profile.jpg' -socialLinkedin: 'https://www.linkedin.com/in/florencedellaiera/' -url: '/members/florence-dellaiera' -tags: [ conseil, consultante, formatrice, accompagnement, web3, cryptoactifs, cryptomonnaies, Ethereum, Bitcoin, mining ] -location: [48.11134, -1.67936] ---- - -Au sein de la SCOP Astrolabe CAE, Florence Dell'Aiera est consultante et formatrice blockchain (technologies de registres distribués décentralisés). -Elle vous fera passer du web2 au web3, de la finance centralisée à la finance décentralisée (DeFi), d'un fonctionnement plus sécurisé de votre supplychain ou vous accompagnera dans votre réflexion autour des crytpoactifs liés à votre secteur (via la tokenisation - la création de jetons numériques par exemple) pour une meilleure valorisation dans votre business. - -Quelles que soient les étapes par lesquelles vous devez passer sans rien connaitre aux blockchains (Bitcoin, Ethereum et bien d'autres disposant ou non de leur cryptomonnaie) Florence saura vous guider à travers un diagnostic claire et concret. Elle saura vous mobiliser autour des bons process, élaborer avec vous la mise en œuvre de votre projet de décentralisation (ou pas !) - -Passionnée de nouvelles technologies, Florence a plongé dans le grand bain des cryptos et de la blockchain en 2017 grâce à la blockchain Ethereum à laquelle elle participait déjà lorsqu'elle était au service R&D numérique d'un grand éditeur parisien. -Depuis, elle n’en est jamais sortie et a été certifiée consultante blockchain par Alyra, première école française membre de l'ADAN ( Association pour le développement des actifs numériques). - -Aujourd'hui, elle met à votre service son expertise pour vous aider à comprendre l'écosystème des blockchains et cryptoactifs dans votre domaine (quel que soit celui-ci : culturel, immoblier, bancaire...) Elle propose des accompagnements autour de sujets tels que : -* Aux origines de la blockchain : de l’idéologie à la concrétisation technique pour votre business ; -* Les enjeux derrière la blockchain et ce que vous apportent Bitcoin & Ethereum sur le long terme ; -* Le marché des cryptoactifs pour votre secteur (valorisation, trading, business) ; -* Se lancer sur le Web3 : intégrer les NFT dans sa stratégie et son business dans un Métaverse. - -Florence participe aussi à différents projets et blockchains tels que : -Ethereum (mineuse), Massa (validateur en testnet) et suis de près divers projets : 20Mint (média/journaux), RealT, Wincity (immobilier), Audius (audio), KlapCoin (Cinéma)... - diff --git a/src/members/florent-le-saout.md b/src/members/florent-le-saout.md index 73c967a..da4d301 100644 --- a/src/members/florent-le-saout.md +++ b/src/members/florent-le-saout.md @@ -6,7 +6,7 @@ date: '2019-07-01' profile: '/images/profiles/fls-profile.jpg' personalSite: 'https://www.astrolabe.coop' socialTwitter: 'https://twitter.com/AstrolabeCae' -socialLinkedin: 'https://www.linkedin.com/in/florentls/' +socialLinkedin: 'https://www.linkedin.com/company/astrolabe-cae' socialMastodon: 'https://framapiaf.org/@AstrolabeCAE' url: '/members/florent-le-saout' tags: [ linux, dev, securité, libre, embarqué, gestion-projet, sensibilisation, education-populaire, animation, yocto, bootloader, FAE, CTS, gestion-client, C++, C, kernel] @@ -28,7 +28,7 @@ Je parle couramment Anglais.