From 8df4e21501125cba6bf74f144d105014892d71e0 Mon Sep 17 00:00:00 2001 From: Philipp Kunz Date: Sat, 22 Jan 2022 13:29:23 +0100 Subject: [PATCH] fix(core): update --- package-lock.json | 2631 ++++++++++++++++++++----- package.json | 10 +- test/test.browser.ts | 16 +- ts/index.ts | 100 +- ts/smartrouter.classes.queryparams.ts | 31 + ts/smartrouter.classes.smartrouter.ts | 105 + 6 files changed, 2247 insertions(+), 646 deletions(-) create mode 100644 ts/smartrouter.classes.queryparams.ts create mode 100644 ts/smartrouter.classes.smartrouter.ts diff --git a/package-lock.json b/package-lock.json index 882dd83..a76cf81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,28 +12,28 @@ "path-to-regexp": "^6.2.0" }, "devDependencies": { - "@gitzone/tsbuild": "^2.1.27", - "@gitzone/tsbundle": "^1.0.87", - "@gitzone/tstest": "^1.0.57", - "@pushrocks/tapbundle": "^3.2.14", - "@types/node": "^16.7.13", + "@gitzone/tsbuild": "^2.1.29", + "@gitzone/tsbundle": "^1.0.88", + "@gitzone/tstest": "^1.0.60", + "@pushrocks/tapbundle": "^4.0.0", + "@types/node": "^17.0.10", "tslint": "^6.1.3", "tslint-config-prettier": "^1.15.0" } }, "node_modules/@apiglobal/typedrequest": { - "version": "1.0.56", - "resolved": "https://verdaccio.lossless.one/@apiglobal%2ftypedrequest/-/typedrequest-1.0.56.tgz", - "integrity": "sha512-FH5bY8t1XqdPL2gXzlIydmzpv0BV8WWCAQVyWIM7kqQ/j0EI5sgoCkqYFFh/FWrsvPBx7qM288zC157Btwcycg==", + "version": "1.0.65", + "resolved": "https://verdaccio.lossless.one/@apiglobal%2ftypedrequest/-/typedrequest-1.0.65.tgz", + "integrity": "sha512-EofQJgKK5r6LwsffqtJV/cjh+k1USVpwRX6ETf5T2EN5IjDodmbjm8vxC9rwewCCYiaGieJLrPV9pBzkorpUnw==", "dev": true, "license": "MIT", "dependencies": { "@apiglobal/typedrequest-interfaces": "^1.0.15", "@pushrocks/isounique": "^1.0.4", - "@pushrocks/lik": "^4.0.17", - "@pushrocks/smartdelay": "^2.0.10", - "@pushrocks/smartpromise": "^3.0.6", - "@pushrocks/webrequest": "^2.0.12" + "@pushrocks/lik": "^5.0.0", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/webrequest": "^2.0.13" } }, "node_modules/@apiglobal/typedrequest-interfaces": { @@ -43,6 +43,36 @@ "dev": true, "license": "MIT" }, + "node_modules/@apiglobal/typedrequest/node_modules/@pushrocks/lik": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2flik/-/lik-5.0.0.tgz", + "integrity": "sha512-vHgbXXw4LEyZIe+o1b5DkAzo7Kch7QHfwCzJDVdCfihR6aHSN7+T1aSI/mL3A7IiGhvc9ZeGdcvafEIB12rSkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartmatch": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/minimatch": "^3.0.5", + "symbol-tree": "^3.2.4" + } + }, + "node_modules/@apiglobal/typedsocket": { + "version": "1.0.21", + "resolved": "https://verdaccio.lossless.one/@apiglobal%2ftypedsocket/-/typedsocket-1.0.21.tgz", + "integrity": "sha512-p+NBD5JjNIGYHYyvXtBnCA/ZXnPccig+17C53foceihVgazFcr0I4xPCNBPqPLK01/t5nc1BuOUb3437tSdneQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apiglobal/typedrequest": "^1.0.58", + "@apiglobal/typedrequest-interfaces": "^1.0.15", + "@pushrocks/isohash": "^1.0.2", + "@pushrocks/smartsocket": "^1.2.8", + "@pushrocks/smartstring": "^3.0.24" + } + }, "node_modules/@babel/code-frame": { "version": "7.14.5", "resolved": "https://verdaccio.lossless.one/@babel%2fcode-frame/-/code-frame-7.14.5.tgz", @@ -1805,9 +1835,9 @@ } }, "node_modules/@cspotcode/source-map-support": { - "version": "0.6.1", - "resolved": "https://verdaccio.lossless.one/@cspotcode%2fsource-map-support/-/source-map-support-0.6.1.tgz", - "integrity": "sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg==", + "version": "0.7.0", + "resolved": "https://verdaccio.lossless.one/@cspotcode%2fsource-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", "dev": true, "license": "MIT", "dependencies": { @@ -1818,9 +1848,9 @@ } }, "node_modules/@gitzone/tsbuild": { - "version": "2.1.27", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbuild/-/tsbuild-2.1.27.tgz", - "integrity": "sha512-P+GjwUwjDCxSsmukEQPwswdg1etQy/4MBeTaq876UrM57AgfhyJlJlvyvyLRtbISJxFSGQm53BZloHI4skit+g==", + "version": "2.1.29", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbuild/-/tsbuild-2.1.29.tgz", + "integrity": "sha512-rS0WlwXKb0W+gjFvVgcr1h+ZWRQTBwDm9RylEipPsDb+RmbTYKFT1xtoS53TWAgSKJouknVfsLowbSEic9+75g==", "dev": true, "license": "MIT", "dependencies": { @@ -1837,9 +1867,9 @@ } }, "node_modules/@gitzone/tsbundle": { - "version": "1.0.87", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbundle/-/tsbundle-1.0.87.tgz", - "integrity": "sha512-LEebE9c+Kht30JsARNPXU708pxvf248u5r3nJd9TmNIwSN4ozS5WsNmp2wxHv+qsXuuAGGq0oQh4md/UtzXIYw==", + "version": "1.0.88", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbundle/-/tsbundle-1.0.88.tgz", + "integrity": "sha512-vBeW/ZntvXrW9YSWmQqk6KPh/xxzQc0skOjAQQeEPZG7mlM91wQ+B8R/htJGwDFcs1IyGrR51yfep7l2ntTpqg==", "dev": true, "license": "MIT", "dependencies": { @@ -1874,38 +1904,45 @@ "tsbundle": "cli.js" } }, + "node_modules/@gitzone/tsbundle/node_modules/@types/node": { + "version": "16.11.19", + "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-16.11.19.tgz", + "integrity": "sha512-BPAcfDPoHlRQNKktbsbnpACGdypPFBuX4xQlsWDE7B8XXcfII+SpOLay3/qZmCLb39kV5S1RTYwXdkx2lwLYng==", + "dev": true, + "license": "MIT" + }, "node_modules/@gitzone/tsrun": { - "version": "1.2.17", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsrun/-/tsrun-1.2.17.tgz", - "integrity": "sha512-JHGiKXp0kAfeL0AYk+/9lZj5p7fETbaGAebR8Yxs3FhD0PVkHSzjeu+J0TvVssbQmO5FQYMuKiPVLmnsmoOYcw==", + "version": "1.2.18", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsrun/-/tsrun-1.2.18.tgz", + "integrity": "sha512-DI08qVwVu61zrQlp5/+NVPGH/TsF2x8OGgyxK+xGayIKH9MLRXxX6NT9OK8+FOyCqyJNYfxDunmlK4rlnFCJ7w==", "dev": true, "license": "MIT", "dependencies": { "@pushrocks/smartfile": "^8.0.10", - "ts-node": "^10.0.0", - "typescript": "^4.3.4" + "ts-node": "^10.2.1", + "typescript": "^4.4.3" }, "bin": { "tsrun": "cli.js" } }, "node_modules/@gitzone/tstest": { - "version": "1.0.57", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.57.tgz", - "integrity": "sha512-mjkgeVcoO91fET5K9ZcZ6kChh334ZxEGpTR/kO8j9jQ8mVjxuRLo3MtvEX1XD1iSB7f95GlA6m+7+7UqmZTfSw==", + "version": "1.0.60", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.60.tgz", + "integrity": "sha512-fjZOtm0uDPfAY5SSXkCaeWDTwltIt5+w0UBAAiMha5wBfEfx7vHe6oKdlEw0gmw/ZpsLr3o+4HGDkrzUxK1K7A==", "dev": true, "license": "MIT", "dependencies": { - "@gitzone/tsbundle": "^1.0.84", - "@gitzone/tsrun": "^1.2.17", + "@gitzone/tsbundle": "^1.0.88", + "@gitzone/tsrun": "^1.2.18", "@pushrocks/consolecolor": "^2.0.1", - "@pushrocks/smartbrowser": "^1.0.17", + "@pushrocks/smartbrowser": "^1.0.22", "@pushrocks/smartdelay": "^2.0.13", - "@pushrocks/smartexpress": "^3.0.102", + "@pushrocks/smartexpress": "^3.0.108", "@pushrocks/smartfile": "^8.0.10", "@pushrocks/smartlog": "^2.0.44", "@pushrocks/smartpromise": "^3.1.6", - "@pushrocks/smartshell": "^2.0.28", + "@pushrocks/smartshell": "^2.0.29", "@pushrocks/tapbundle": "^3.2.14", "@types/figures": "^3.0.1", "figures": "^3.0.0" @@ -1914,6 +1951,21 @@ "tstest": "cli.js" } }, + "node_modules/@gitzone/tstest/node_modules/@pushrocks/tapbundle": { + "version": "3.2.15", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-3.2.15.tgz", + "integrity": "sha512-LE1VEU5qL0E7t1PZCxbHcuHa0Jp6PghLBM1Mj7gFKq2H1QwFcxkuaYmT8SPU0FH2iMxd72fDhG+qXA0WmTnGCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-wc/testing-helpers": "^2.0.2", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartenv": "^4.0.16", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smarttime": "^3.0.43", + "smartchai": "^2.0.1" + } + }, "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://verdaccio.lossless.one/@iarna%2ftoml/-/toml-2.2.5.tgz", @@ -1928,6 +1980,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@lit/reactive-element": { + "version": "1.2.0", + "resolved": "https://verdaccio.lossless.one/@lit%2freactive-element/-/reactive-element-1.2.0.tgz", + "integrity": "sha512-7i/Fz8enAQ2AN5DyJ2i2AFERufjP6x1NjuHoNgDyJkjjHxEoo8kVyyHxu1A9YyeShlksjt5FvpvENBDuivQHLA==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://verdaccio.lossless.one/@mrmlnc%2freaddir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -1960,26 +2019,26 @@ "license": "MIT" }, "node_modules/@open-wc/scoped-elements": { - "version": "1.3.4", - "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-1.3.4.tgz", - "integrity": "sha512-WD+ObocdzcFCpBxnc8bQa7NoATeA+tJrK0/c/yV1Nx4leV+1PmJNNu+WCcuckBEGd0Op6FP8w1TidoqmVVba6g==", + "version": "2.0.1", + "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-2.0.1.tgz", + "integrity": "sha512-JS6ozxUFwFX3+Er91v9yQzNIaFn7OnE0iESKTbFvkkKdNwvAPtp1fpckBKIvWk8Ae9ZcoI9DYZuT2DDbMPcadA==", "dev": true, "license": "MIT", "dependencies": { + "@lit/reactive-element": "^1.0.0", "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "@webcomponents/scoped-custom-element-registry": "^0.0.3" } }, "node_modules/@open-wc/testing-helpers": { - "version": "1.8.12", - "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-1.8.12.tgz", - "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "version": "2.0.2", + "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-2.0.2.tgz", + "integrity": "sha512-wJlvDmWo+fIbgykRP21YSP9I9Pf/fo2+dZGaWG77Hw0sIuyB+7sNUDJDkL6kMkyyRecPV6dVRmbLt6HuOwvZ1w==", "dev": true, "license": "MIT", "dependencies": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "@open-wc/scoped-elements": "^2.0.1", + "lit": "^2.0.0" } }, "node_modules/@parcel/fs": { @@ -2071,6 +2130,17 @@ "@pushrocks/smartpromise": "^3.0.6" } }, + "node_modules/@pushrocks/isohash": { + "version": "1.0.2", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fisohash/-/isohash-1.0.2.tgz", + "integrity": "sha512-TeXlktpAoLFDeXFJyhHTUOIiaZQ2oSdtEdbVt8/sA3lBMBfu+BXgfq5RLvQnqCDFpWKGmu9hn0P5NNK6zXQUkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pushrocks/smartenv": "^4.0.11", + "@pushrocks/smarthash": "^2.1.6" + } + }, "node_modules/@pushrocks/isounique": { "version": "1.0.4", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fisounique/-/isounique-1.0.4.tgz", @@ -2095,9 +2165,9 @@ } }, "node_modules/@pushrocks/smartbrowser": { - "version": "1.0.20", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartbrowser/-/smartbrowser-1.0.20.tgz", - "integrity": "sha512-ZFRgGugTwOj39UYM9dpwoSkhToSE2kG9zJU3PIRrZwXFTgvi/JwswSjZIR6oQRSx2MLdDl7onn6M4ok8WaM9Lw==", + "version": "1.0.22", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartbrowser/-/smartbrowser-1.0.22.tgz", + "integrity": "sha512-/NYJ0fQ7+8ONUI4nmIwo1aR0jK8U+IGJtJkAbjhNZ8XcXO45fDVTb3GGDhQP6l7XLxfBEBm+yr9rIWAnLCp4Lg==", "dev": true, "license": "MIT", "dependencies": { @@ -2159,9 +2229,9 @@ } }, "node_modules/@pushrocks/smartenv/node_modules/@types/node": { - "version": "14.17.15", - "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-14.17.15.tgz", - "integrity": "sha512-D1sdW0EcSCmNdLKBGMYb38YsHUS6JcM7yQ6sLQ9KuZ35ck7LYCKE7kYFHOO59ayFOY3zobWVZxf4KXhYHcHYFA==", + "version": "14.18.5", + "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-14.18.5.tgz", + "integrity": "sha512-LMy+vDDcQR48EZdEx5wRX1q/sEl6NdGuHXPnfeL8ixkwCOSZ2qnIyIZmcCbdX0MeRqHhAcHmX+haCbrS8Run+A==", "dev": true, "license": "MIT" }, @@ -2187,35 +2257,66 @@ "@pushrocks/smartdelay": "^2.0.3" } }, + "node_modules/@pushrocks/smartexpect": { + "version": "1.0.7", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpect/-/smartexpect-1.0.7.tgz", + "integrity": "sha512-xoYMslPRhOsA2/SPCY7gmRfzT2cL0D5a+wFPB0dVBLJ9jCoyYkRm5sZo02ty+YNqXUVN2zKxY+BZk9KM4HaHyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartpromise": "^3.1.6", + "fast-deep-equal": "^3.1.3" + } + }, "node_modules/@pushrocks/smartexpress": { - "version": "3.0.102", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpress/-/smartexpress-3.0.102.tgz", - "integrity": "sha512-B/ItS7USF+i70CtHatPaHjjvtUpaq0dbd7BFyPwYQkKblT7YLfbqaMhBJY1QaXZQplikbI0P3+4+/Eyfqtd98g==", + "version": "3.0.108", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpress/-/smartexpress-3.0.108.tgz", + "integrity": "sha512-ee9Ea71Z7QDBFWsaE7fTDoyrXni7sSXWBUHJ1VoXfJe1CIuklb+th+bmCMZWQo4oVyUsmzxIfUhcgcFqdb528A==", "dev": true, "license": "MIT", "dependencies": { "@apiglobal/typedrequest": "^1.0.56", - "@pushrocks/lik": "^4.0.20", + "@apiglobal/typedsocket": "^1.0.20", + "@pushrocks/lik": "^5.0.0", "@pushrocks/smartfeed": "^1.0.11", "@pushrocks/smartfile": "^8.0.10", "@pushrocks/smartmanifest": "^1.0.8", - "@pushrocks/smartmime": "^1.0.3", + "@pushrocks/smartmime": "^1.0.5", "@pushrocks/smartpromise": "^3.1.6", "@pushrocks/smartrequest": "^1.1.52", "@pushrocks/smartsitemap": "^1.0.14", - "@pushrocks/smarttime": "^3.0.38", - "@tsclass/tsclass": "^3.0.33", - "@types/cors": "^2.8.11", + "@pushrocks/smarttime": "^3.0.39", + "@tsclass/tsclass": "^3.0.34", + "@types/compression": "^1.7.2", + "@types/cors": "^2.8.12", "@types/express": "^4.17.13", "@types/finalhandler": "^1.1.1", "@types/helmet": "^4.0.0", "body-parser": "^1.19.0", + "compression": "^1.7.4", "cors": "^2.8.5", "express": "^4.17.1", "express-force-ssl": "^0.3.2", "helmet": "^4.6.0" } }, + "node_modules/@pushrocks/smartexpress/node_modules/@pushrocks/lik": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2flik/-/lik-5.0.0.tgz", + "integrity": "sha512-vHgbXXw4LEyZIe+o1b5DkAzo7Kch7QHfwCzJDVdCfihR6aHSN7+T1aSI/mL3A7IiGhvc9ZeGdcvafEIB12rSkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartmatch": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/minimatch": "^3.0.5", + "symbol-tree": "^3.2.4" + } + }, "node_modules/@pushrocks/smartfeed": { "version": "1.0.11", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfeed/-/smartfeed-1.0.11.tgz", @@ -2392,19 +2493,76 @@ "license": "MIT" }, "node_modules/@pushrocks/smartpdf": { - "version": "2.0.9", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpdf/-/smartpdf-2.0.9.tgz", - "integrity": "sha512-cR9spvBhVAdIzuGTXjs4s2YzFfIHZRLdKhVIrA4WFN4Ko2HPTWwF0jjp1mwJVQ4Ns0xm0WqIWXOUYw2hYxZItA==", + "version": "2.0.18", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpdf/-/smartpdf-2.0.18.tgz", + "integrity": "sha512-API4LbcgIgUzgHvfSayJ+wKGqaYhGKF24mewYDmZg1qel6XkMc9Byj2qV7XHa5xEUhvln4w8i6NL61k5JU3tvQ==", "dev": true, "license": "MIT", "dependencies": { - "@pushrocks/smartfile": "^8.0.10", + "@pushrocks/smartfile": "^9.0.5", "@pushrocks/smartnetwork": "^2.0.10", - "@pushrocks/smartpromise": "^3.1.5", - "@pushrocks/smartpuppeteer": "^1.0.21", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartpuppeteer": "^1.0.36", "@pushrocks/smartunique": "^3.0.3", - "@types/express": "^4.17.11", - "express": "^4.17.1" + "@types/express": "^4.17.13", + "express": "^4.17.2", + "pdf-merger-js": "^3.2.1", + "pdf2json": "^2.0.0" + } + }, + "node_modules/@pushrocks/smartpdf/node_modules/@pushrocks/lik": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2flik/-/lik-5.0.0.tgz", + "integrity": "sha512-vHgbXXw4LEyZIe+o1b5DkAzo7Kch7QHfwCzJDVdCfihR6aHSN7+T1aSI/mL3A7IiGhvc9ZeGdcvafEIB12rSkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartmatch": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/minimatch": "^3.0.5", + "symbol-tree": "^3.2.4" + } + }, + "node_modules/@pushrocks/smartpdf/node_modules/@pushrocks/smartfile": { + "version": "9.0.5", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-9.0.5.tgz", + "integrity": "sha512-u7i2GmKPzjZZUNhl7y/vM8gubU23DIOSpGxxjN3T49fGOzc6LsjTenk7clVxpdR27eRzCsvRTy3rOxcyMLGOvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pushrocks/lik": "^5.0.0", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartfile-interfaces": "^1.0.7", + "@pushrocks/smarthash": "^2.1.10", + "@pushrocks/smartjson": "^4.0.6", + "@pushrocks/smartmime": "^1.0.5", + "@pushrocks/smartpath": "^4.0.3", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrequest": "^1.1.52", + "@types/fs-extra": "^9.0.13", + "@types/glob": "^7.2.0", + "@types/js-yaml": "^4.0.5", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@pushrocks/smartpdf/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://verdaccio.lossless.one/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/@pushrocks/smartpromise": { @@ -2415,15 +2573,16 @@ "license": "MIT" }, "node_modules/@pushrocks/smartpuppeteer": { - "version": "1.0.27", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpuppeteer/-/smartpuppeteer-1.0.27.tgz", - "integrity": "sha512-7OBI4xwXyYpQGdaLCq01ihtDFH3hLVaNijXOEH3Yk9ZGV0PK2qADdY+Qfn6XwmA+rMS8t6WX2OMwvK+fYiMbTA==", + "version": "1.0.36", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpuppeteer/-/smartpuppeteer-1.0.36.tgz", + "integrity": "sha512-+nwHEO2oxH0bIMFEM/YmQPz5eOL+56xiC5AisxzohgCp2YpvCYquwjnJ4rxPyXLq92dOBNsjbPPwLvDU+xjSzA==", "dev": true, "license": "MIT", "dependencies": { "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartenv": "^4.0.16", - "puppeteer": "^10.2.0", + "@pushrocks/smartshell": "^2.0.29", + "puppeteer": "^11.0.0", "tree-kill": "^1.2.2" } }, @@ -2453,14 +2612,14 @@ } }, "node_modules/@pushrocks/smartshell": { - "version": "2.0.28", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartshell/-/smartshell-2.0.28.tgz", - "integrity": "sha512-vuywrzza2XngtyyG8yGBZ7Ped9kNFiYABdLwxpL7e/YJnVP3StLX5zSK94ilZ/JHxSnIJkjyAkXzB/JKtyMkkA==", + "version": "2.0.30", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartshell/-/smartshell-2.0.30.tgz", + "integrity": "sha512-HPgdTFzfzhk2TQau/jVdYNSANlxyBZdqq2vyZ+bZahegVHfH/27Zur5Fk+2vE16VJjJMqP7zcvDITUe2+ipgJg==", "dev": true, "license": "MIT", "dependencies": { "@pushrocks/smartdelay": "^2.0.13", - "@pushrocks/smartexit": "^1.0.19", + "@pushrocks/smartexit": "^1.0.20", "@pushrocks/smartpromise": "^3.1.6", "@types/which": "^2.0.1", "tree-kill": "^1.2.2", @@ -2482,6 +2641,31 @@ "@tsclass/tsclass": "^3.0.29" } }, + "node_modules/@pushrocks/smartsocket": { + "version": "1.2.8", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartsocket/-/smartsocket-1.2.8.tgz", + "integrity": "sha512-cuNFT8/ESvLXkZt8yqra45LBaRIkwlzdLWgn/CiPlQFRgptJ0tUwnkSb6spsOJQubQ18M8lmcw0HnYkyFoOtFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apiglobal/typedrequest-interfaces": "^1.0.15", + "@pushrocks/isohash": "^1.0.2", + "@pushrocks/isounique": "^1.0.4", + "@pushrocks/lik": "^4.0.20", + "@pushrocks/smartdelay": "^2.0.10", + "@pushrocks/smartenv": "^4.0.16", + "@pushrocks/smartexpress": "^3.0.100", + "@pushrocks/smartjson": "^4.0.6", + "@pushrocks/smartlog": "^2.0.39", + "@pushrocks/smartpromise": "^3.1.3", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/socket.io": "^2.1.13", + "@types/socket.io-client": "^1.4.35", + "socket.io": "^3.1.0", + "socket.io-client": "^3.1.0" + } + }, "node_modules/@pushrocks/smartspawn": { "version": "2.0.9", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartspawn/-/smartspawn-2.0.9.tgz", @@ -2511,18 +2695,35 @@ } }, "node_modules/@pushrocks/smarttime": { - "version": "3.0.38", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarttime/-/smarttime-3.0.38.tgz", - "integrity": "sha512-oVT48eZE66OTmDALAsWkk3GXUQiqzkei7mo526UbuMN2iLY8I9WgsxmLfa8Fp4llQmocncW3WTqGyhnEOAuDgA==", + "version": "3.0.43", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarttime/-/smarttime-3.0.43.tgz", + "integrity": "sha512-d+/2G9gkDNlG6bfBNISMTK1bQnOekt6xu4xiDLPG492aFwTaexASjn2+4OKB3oMa9hNONLcDVvhD+Nywwi74Rw==", "dev": true, "license": "MIT", "dependencies": { - "@pushrocks/lik": "^4.0.17", - "@pushrocks/smartdelay": "^2.0.10", - "@pushrocks/smartpromise": "^3.0.2", - "croner": "^1.1.23", - "dayjs": "^1.9.1", - "is-nan": "^1.3.0" + "@pushrocks/lik": "^5.0.0", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartpromise": "^3.1.6", + "croner": "^4.0.69", + "dayjs": "^1.10.7", + "is-nan": "^1.3.2", + "pretty-ms": "^7.0.1" + } + }, + "node_modules/@pushrocks/smarttime/node_modules/@pushrocks/lik": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2flik/-/lik-5.0.0.tgz", + "integrity": "sha512-vHgbXXw4LEyZIe+o1b5DkAzo7Kch7QHfwCzJDVdCfihR6aHSN7+T1aSI/mL3A7IiGhvc9ZeGdcvafEIB12rSkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartmatch": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/minimatch": "^3.0.5", + "symbol-tree": "^3.2.4" } }, "node_modules/@pushrocks/smartunique": { @@ -2612,18 +2813,18 @@ } }, "node_modules/@pushrocks/tapbundle": { - "version": "3.2.14", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-3.2.14.tgz", - "integrity": "sha512-Hu7SHFww6i17mZ3F8orvzXV7B8nPBRY6PB2Lw2sRfq9+ZbrvUvz7qmbc7d7mXkTGcLx7/7wbH3NHo1V5mplMCQ==", + "version": "4.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-4.0.0.tgz", + "integrity": "sha512-BPq1YyC1+oikfaoyJB2v5/riZzk+6VoPLtTkUjtEKCwlVK+GNp1Gixk5hmtMtInyS1aIriTG7bCMFBB4P2nMhQ==", "dev": true, "license": "MIT", "dependencies": { - "@open-wc/testing-helpers": "^1.8.12", - "@pushrocks/smartdelay": "^2.0.10", + "@open-wc/testing-helpers": "^2.0.2", + "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartenv": "^4.0.16", - "@pushrocks/smartpromise": "^3.1.3", - "@pushrocks/smarttime": "^3.0.38", - "smartchai": "^2.0.1" + "@pushrocks/smartexpect": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smarttime": "^3.0.43" } }, "node_modules/@pushrocks/webrequest": { @@ -2639,6 +2840,16 @@ "node-fetch": "^2.6.1" } }, + "node_modules/@rkusa/linebreak": { + "version": "1.0.0", + "resolved": "https://verdaccio.lossless.one/@rkusa%2flinebreak/-/linebreak-1.0.0.tgz", + "integrity": "sha512-yCSm87XA1aYMgfcABSxcIkk3JtCw3AihNceHY+DnZGLvVP/g2z3UWZbi0xIoYpZWAJEVPr5Zt3QE37Q80wF1pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-trie": "^0.3.0" + } + }, "node_modules/@rollup/plugin-commonjs": { "version": "20.0.0", "resolved": "https://verdaccio.lossless.one/@rollup%2fplugin-commonjs/-/plugin-commonjs-20.0.0.tgz", @@ -2749,6 +2960,13 @@ "node": ">=6" } }, + "node_modules/@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://verdaccio.lossless.one/@socket.io%2fcomponent-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==", + "dev": true, + "license": "MIT" + }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", "resolved": "https://verdaccio.lossless.one/@szmarczak%2fhttp-timer/-/http-timer-1.1.2.tgz", @@ -2763,14 +2981,13 @@ } }, "node_modules/@tsclass/tsclass": { - "version": "3.0.33", - "resolved": "https://verdaccio.lossless.one/@tsclass%2ftsclass/-/tsclass-3.0.33.tgz", - "integrity": "sha512-Xzal5w0iF9zde7IhIwSPyHzcuXzQH14Ik2AGaebEIR3DytQW1ftHOJ/lakhB19gkteGT3nJq3Y5dJAefZePWUA==", + "version": "3.0.48", + "resolved": "https://verdaccio.lossless.one/@tsclass%2ftsclass/-/tsclass-3.0.48.tgz", + "integrity": "sha512-hC65UvDlp9qvsl6OcIZXz0JNiWZ0gyzsTzbXpg215sGxopgbkOLCr6E0s4qCTnweYm95gt2AdY95uP7M7kExaQ==", "dev": true, "license": "MIT", "dependencies": { - "@pushrocks/tapbundle": "^3.2.9", - "type-fest": "^0.16.0" + "type-fest": "^2.8.0" } }, "node_modules/@tsconfig/node10": { @@ -2802,9 +3019,9 @@ "license": "MIT" }, "node_modules/@types/body-parser": { - "version": "1.19.1", - "resolved": "https://verdaccio.lossless.one/@types%2fbody-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "version": "1.19.2", + "resolved": "https://verdaccio.lossless.one/@types%2fbody-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "license": "MIT", "dependencies": { @@ -2820,9 +3037,9 @@ "license": "MIT" }, "node_modules/@types/chai": { - "version": "4.2.21", - "resolved": "https://verdaccio.lossless.one/@types%2fchai/-/chai-4.2.21.tgz", - "integrity": "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==", + "version": "4.3.0", + "resolved": "https://verdaccio.lossless.one/@types%2fchai/-/chai-4.3.0.tgz", + "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", "dev": true, "license": "MIT" }, @@ -2867,6 +3084,23 @@ "node": ">=0.10.0" } }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://verdaccio.lossless.one/@types%2fcomponent-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/compression": { + "version": "1.7.2", + "resolved": "https://verdaccio.lossless.one/@types%2fcompression/-/compression-1.7.2.tgz", + "integrity": "sha512-lwEL4M/uAGWngWFLSG87ZDr2kLrbuR8p7X+QZB1OQlT+qkHsCPDVFnHPyXf4Vyl4yDDorNY+mAhosxkCvppatg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, "node_modules/@types/connect": { "version": "3.4.35", "resolved": "https://verdaccio.lossless.one/@types%2fconnect/-/connect-3.4.35.tgz", @@ -2877,6 +3111,13 @@ "@types/node": "*" } }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://verdaccio.lossless.one/@types%2fcookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/cors": { "version": "2.8.12", "resolved": "https://verdaccio.lossless.one/@types%2fcors/-/cors-2.8.12.tgz", @@ -2891,6 +3132,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/engine.io": { + "version": "3.1.7", + "resolved": "https://verdaccio.lossless.one/@types%2fengine.io/-/engine.io-3.1.7.tgz", + "integrity": "sha512-qNjVXcrp+1sS8YpRUa714r0pgzOwESdW5UjHL7D/2ZFdBX0BXUXtg1LUrp+ylvqbvMcMWUy73YpRoxPN2VoKAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://verdaccio.lossless.one/@types%2festree/-/estree-0.0.39.tgz", @@ -2956,9 +3207,9 @@ } }, "node_modules/@types/fs-extra": { - "version": "9.0.12", - "resolved": "https://verdaccio.lossless.one/@types%2ffs-extra/-/fs-extra-9.0.12.tgz", - "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==", + "version": "9.0.13", + "resolved": "https://verdaccio.lossless.one/@types%2ffs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, "license": "MIT", "dependencies": { @@ -2966,9 +3217,9 @@ } }, "node_modules/@types/glob": { - "version": "7.1.4", - "resolved": "https://verdaccio.lossless.one/@types%2fglob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "version": "7.2.0", + "resolved": "https://verdaccio.lossless.one/@types%2fglob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "license": "MIT", "dependencies": { @@ -3000,9 +3251,9 @@ } }, "node_modules/@types/js-yaml": { - "version": "4.0.3", - "resolved": "https://verdaccio.lossless.one/@types%2fjs-yaml/-/js-yaml-4.0.3.tgz", - "integrity": "sha512-5t9BhoORasuF5uCPr+d5/hdB++zRFUTMIZOzbNkr+jZh3yQht4HYbRDyj9fY8n2TZT30iW9huzav73x4NikqWg==", + "version": "4.0.5", + "resolved": "https://verdaccio.lossless.one/@types%2fjs-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", "dev": true, "license": "MIT" }, @@ -3028,9 +3279,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "16.7.13", - "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-16.7.13.tgz", - "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==", + "version": "17.0.10", + "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-17.0.10.tgz", + "integrity": "sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==", "dev": true, "license": "MIT" }, @@ -3100,6 +3351,36 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/socket.io": { + "version": "2.1.13", + "resolved": "https://verdaccio.lossless.one/@types%2fsocket.io/-/socket.io-2.1.13.tgz", + "integrity": "sha512-JRgH3nCgsWel4OPANkhH8TelpXvacAJ9VeryjuqCDiaVDMpLysd6sbt0dr6Z15pqH3p2YpOT3T1C5vQ+O/7uyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/engine.io": "*", + "@types/node": "*", + "@types/socket.io-parser": "*" + } + }, + "node_modules/@types/socket.io-client": { + "version": "1.4.36", + "resolved": "https://verdaccio.lossless.one/@types%2fsocket.io-client/-/socket.io-client-1.4.36.tgz", + "integrity": "sha512-ZJWjtFBeBy1kRSYpVbeGYTElf6BqPQUkXDlHHD4k/42byCN5Rh027f4yARHCink9sKAkbtGZXEAmR0ZCnc2/Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/socket.io-parser": { + "version": "3.0.0", + "resolved": "https://verdaccio.lossless.one/@types%2fsocket.io-parser/-/socket.io-parser-3.0.0.tgz", + "integrity": "sha512-Ry/rbTE6HQNL9eu3LpL1Ocup5VexXu1bSSGlSho/IR5LuRc8YvxwSNJ3JxqTltVJEATLbZkMQETSbxfKNgp4Ew==", + "deprecated": "This is a stub types definition. socket.io-parser provides its own type definitions, so you do not need this installed.", + "dev": true, + "license": "MIT", + "dependencies": { + "socket.io-parser": "*" + } + }, "node_modules/@types/through2": { "version": "2.0.36", "resolved": "https://verdaccio.lossless.one/@types%2fthrough2/-/through2-2.0.36.tgz", @@ -3110,6 +3391,13 @@ "@types/node": "*" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://verdaccio.lossless.one/@types%2ftrusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/uglify-js": { "version": "3.13.1", "resolved": "https://verdaccio.lossless.one/@types%2fuglify-js/-/uglify-js-3.13.1.tgz", @@ -3179,6 +3467,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@webcomponents/scoped-custom-element-registry": { + "version": "0.0.3", + "resolved": "https://verdaccio.lossless.one/@webcomponents%2fscoped-custom-element-registry/-/scoped-custom-element-registry-0.0.3.tgz", + "integrity": "sha512-lpSzgDCGbM99dytb3+J3Suo4+Bk1E13MPnWB42JK8GwxSAxFz+tC7TTv2hhDSIE2IirGNKNKCf3m08ecu6eAsQ==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/abab": { "version": "2.0.5", "resolved": "https://verdaccio.lossless.one/abab/-/abab-2.0.5.tgz", @@ -3711,6 +4006,13 @@ "lodash.clone": "^4.5.0" } }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://verdaccio.lossless.one/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true, + "license": "MIT" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://verdaccio.lossless.one/balanced-match/-/balanced-match-1.0.2.tgz", @@ -3750,6 +4052,15 @@ "node": ">=0.10.0" } }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://verdaccio.lossless.one/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://verdaccio.lossless.one/base64-js/-/base64-js-1.5.1.tgz", @@ -3771,6 +4082,16 @@ ], "license": "MIT" }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://verdaccio.lossless.one/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://verdaccio.lossless.one/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -3861,22 +4182,22 @@ "license": "MIT" }, "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://verdaccio.lossless.one/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://verdaccio.lossless.one/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "engines": { "node": ">= 0.8" @@ -4193,9 +4514,9 @@ "license": "MIT" }, "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://verdaccio.lossless.one/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://verdaccio.lossless.one/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true, "license": "MIT", "engines": { @@ -4802,6 +5123,65 @@ "dev": true, "license": "MIT" }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://verdaccio.lossless.one/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://verdaccio.lossless.one/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://verdaccio.lossless.one/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://verdaccio.lossless.one/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://verdaccio.lossless.one/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://verdaccio.lossless.one/concat-map/-/concat-map-0.0.1.tgz", @@ -4850,18 +5230,39 @@ "license": "MIT" }, "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://verdaccio.lossless.one/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://verdaccio.lossless.one/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" }, "engines": { "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://verdaccio.lossless.one/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/content-type": { "version": "1.0.4", "resolved": "https://verdaccio.lossless.one/content-type/-/content-type-1.0.4.tgz", @@ -4883,9 +5284,9 @@ } }, "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://verdaccio.lossless.one/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "version": "0.4.1", + "resolved": "https://verdaccio.lossless.one/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true, "license": "MIT", "engines": { @@ -5073,9 +5474,9 @@ "license": "MIT" }, "node_modules/croner": { - "version": "1.1.23", - "resolved": "https://verdaccio.lossless.one/croner/-/croner-1.1.23.tgz", - "integrity": "sha512-VsSyKBVtshU8qd2yPEWsBv5xxTLbRUuq6DX5bgUb4TTn/H6hmFGtfJtr0NKswu1UEsZZ6uhYc0kSOAvPlicQUA==", + "version": "4.0.83", + "resolved": "https://verdaccio.lossless.one/croner/-/croner-4.0.83.tgz", + "integrity": "sha512-uLsbJM6o1Q4g/+MYiyJlM+zkCWhLQBmu5v5nue58v7DVlfCWUVqj0JCmCipWtJxglBKDGMvsJj2DJMMWH/5E3A==", "dev": true, "license": "MIT" }, @@ -5571,9 +5972,9 @@ } }, "node_modules/dayjs": { - "version": "1.10.6", - "resolved": "https://verdaccio.lossless.one/dayjs/-/dayjs-1.10.6.tgz", - "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==", + "version": "1.10.7", + "resolved": "https://verdaccio.lossless.one/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", "dev": true, "license": "MIT" }, @@ -5792,9 +6193,9 @@ "license": "MIT" }, "node_modules/dns-packet": { - "version": "5.3.0", - "resolved": "https://verdaccio.lossless.one/dns-packet/-/dns-packet-5.3.0.tgz", - "integrity": "sha512-Nce7YLu6YCgWRvOmDBsJMo9M5/jV3lEZ5vUWnWXYmwURvPylHvq7nkDWhNmk1ZQoZZOP7oQh/S0lSxbisKOfHg==", + "version": "5.3.1", + "resolved": "https://verdaccio.lossless.one/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", "dev": true, "license": "MIT", "dependencies": { @@ -6038,6 +6439,101 @@ "once": "^1.4.0" } }, + "node_modules/engine.io": { + "version": "4.1.2", + "resolved": "https://verdaccio.lossless.one/engine.io/-/engine.io-4.1.2.tgz", + "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "4.1.4", + "resolved": "https://verdaccio.lossless.one/engine.io-client/-/engine.io-client-4.1.4.tgz", + "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "0.1.4", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.1", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://verdaccio.lossless.one/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/engine.io-parser/-/engine.io-parser-4.0.3.tgz", + "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "0.1.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://verdaccio.lossless.one/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/entities": { "version": "2.2.0", "resolved": "https://verdaccio.lossless.one/entities/-/entities-2.2.0.tgz", @@ -6364,18 +6860,18 @@ "license": "MIT" }, "node_modules/express": { - "version": "4.17.1", - "resolved": "https://verdaccio.lossless.one/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.2", + "resolved": "https://verdaccio.lossless.one/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -6389,13 +6885,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -6441,6 +6937,27 @@ "dev": true, "license": "MIT" }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://verdaccio.lossless.one/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://verdaccio.lossless.one/extend/-/extend-3.0.2.tgz", @@ -6604,11 +7121,14 @@ "license": "MIT" }, "node_modules/fast-xml-parser": { - "version": "3.19.0", - "resolved": "https://verdaccio.lossless.one/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", - "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "version": "3.21.1", + "resolved": "https://verdaccio.lossless.one/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", + "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", "dev": true, "license": "MIT", + "dependencies": { + "strnum": "^1.0.4" + }, "bin": { "xml2js": "cli.js" }, @@ -7019,9 +7539,9 @@ } }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://verdaccio.lossless.one/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.0", + "resolved": "https://verdaccio.lossless.one/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "license": "ISC", "dependencies": { @@ -7192,6 +7712,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://verdaccio.lossless.one/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true, + "license": "MIT" + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://verdaccio.lossless.one/has-flag/-/has-flag-3.0.0.tgz", @@ -7627,29 +8154,22 @@ "license": "BSD-2-Clause" }, "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://verdaccio.lossless.one/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://verdaccio.lossless.one/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "license": "MIT", "dependencies": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "toidentifier": "1.0.1" }, "engines": { "node": ">= 0.6" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://verdaccio.lossless.one/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true, - "license": "ISC" - }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://verdaccio.lossless.one/http-signature/-/http-signature-1.2.0.tgz", @@ -8691,22 +9211,38 @@ "node": ">= 0.8.0" } }, - "node_modules/lit-element": { - "version": "2.5.1", - "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "node_modules/lit": { + "version": "2.1.1", + "resolved": "https://verdaccio.lossless.one/lit/-/lit-2.1.1.tgz", + "integrity": "sha512-yqDqf36IhXwOxIQSFqCMgpfvDCRdxLCLZl7m/+tO5C9W/OBHUj17qZpiMBT35v97QMVKcKEi1KZ3hZRyTwBNsQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "lit-html": "^1.1.1" + "@lit/reactive-element": "^1.1.0", + "lit-element": "^3.1.0", + "lit-html": "^2.1.0" + } + }, + "node_modules/lit-element": { + "version": "3.1.1", + "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-3.1.1.tgz", + "integrity": "sha512-14ClnMAU8EXnzC+M2/KDd3SFmNUn1QUw1+GxWkEMwGV3iaH8ObunMlO5svzvaWlkSV0WlxJCi40NGnDVJ2XZKQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.1.0", + "lit-html": "^2.1.0" } }, "node_modules/lit-html": { - "version": "1.4.1", - "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==", + "version": "2.1.1", + "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-2.1.1.tgz", + "integrity": "sha512-E4BImK6lopAYanJpvcGaAG8kQFF1ccIulPu2BRNZI7acFB6i4ujjjsnaPVFT1j/4lD9r8GKih0Y8d7/LH8SeyQ==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } }, "node_modules/locate-path": { "version": "5.0.0", @@ -9299,6 +9835,13 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://verdaccio.lossless.one/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://verdaccio.lossless.one/ms/-/ms-2.1.2.tgz", @@ -9416,15 +9959,43 @@ "license": "MIT" }, "node_modules/node-fetch": { - "version": "2.6.2", - "resolved": "https://verdaccio.lossless.one/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA==", + "version": "2.6.6", + "resolved": "https://verdaccio.lossless.one/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", "dev": true, "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { "node": "4.x || >=6.0.0" } }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://verdaccio.lossless.one/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://verdaccio.lossless.one/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-forge": { "version": "0.7.6", "resolved": "https://verdaccio.lossless.one/node-forge/-/node-forge-0.7.6.tgz", @@ -9747,6 +10318,16 @@ "node": ">= 0.8" } }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://verdaccio.lossless.one/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://verdaccio.lossless.one/once/-/once-1.4.0.tgz", @@ -9770,6 +10351,23 @@ "node": ">=4" } }, + "node_modules/opentype.js": { + "version": "1.3.4", + "resolved": "https://verdaccio.lossless.one/opentype.js/-/opentype.js-1.3.4.tgz", + "integrity": "sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "string.prototype.codepointat": "^0.2.1", + "tiny-inflate": "^1.0.3" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/opn": { "version": "5.5.0", "resolved": "https://verdaccio.lossless.one/opn/-/opn-5.5.0.tgz", @@ -10303,6 +10901,16 @@ "node": ">=4" } }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://verdaccio.lossless.one/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/parse5": { "version": "5.1.0", "resolved": "https://verdaccio.lossless.one/parse5/-/parse5-5.1.0.tgz", @@ -10310,6 +10918,20 @@ "dev": true, "license": "MIT" }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://verdaccio.lossless.one/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://verdaccio.lossless.one/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true, + "license": "MIT" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://verdaccio.lossless.one/parseurl/-/parseurl-1.3.3.tgz", @@ -10414,6 +11036,95 @@ "node": ">=0.12" } }, + "node_modules/pdf-merger-js": { + "version": "3.2.1", + "resolved": "https://verdaccio.lossless.one/pdf-merger-js/-/pdf-merger-js-3.2.1.tgz", + "integrity": "sha512-A2mpMzEre4EGaV33oQnGLARPUV5F+PGScsmwyOXKu+s098eZu0wEDj7vzLjRGl1AqxbsRa5Hj0VpFuh2CiEeyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pdfjs": "^2.4.5" + } + }, + "node_modules/pdf2json": { + "version": "2.0.0", + "resolved": "https://verdaccio.lossless.one/pdf2json/-/pdf2json-2.0.0.tgz", + "integrity": "sha512-+FZy7GSvLOLc+zksg0SoMvXqIqcku5lBlEPuYJJkhMWB2x6yfthzEhhSbZc20UheClMPagH/+NXnMRbvQMQR1w==", + "bundleDependencies": [ + "@xmldom/xmldom" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xmldom/xmldom": "^0.7.5" + }, + "bin": { + "pdf2json": "bin/pdf2json" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=6.14.15" + } + }, + "node_modules/pdf2json/node_modules/@xmldom/xmldom": { + "version": "0.7.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/pdfjs": { + "version": "2.4.7", + "resolved": "https://verdaccio.lossless.one/pdfjs/-/pdfjs-2.4.7.tgz", + "integrity": "sha512-qGGZiQ7cz7nDgRgNSMm0qsZ4QPlAvZr+kWwB78hZzClojtfqGbGUT/gwzf8S2nniwvLMB56boBTTIppQohTJUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rkusa/linebreak": "^1.0.0", + "opentype.js": "^1.3.3", + "pako": "^2.0.3", + "readable-stream": "^3.6.0", + "unorm": "^1.6.0", + "uuid": "^8.3.1" + }, + "engines": { + "node": ">=7" + } + }, + "node_modules/pdfjs/node_modules/pako": { + "version": "2.0.4", + "resolved": "https://verdaccio.lossless.one/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/pdfjs/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://verdaccio.lossless.one/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pdfjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://verdaccio.lossless.one/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://verdaccio.lossless.one/pend/-/pend-1.2.0.tgz", @@ -11179,6 +11890,22 @@ "node": ">=4" } }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://verdaccio.lossless.one/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://verdaccio.lossless.one/process/-/process-0.11.10.tgz", @@ -11197,9 +11924,9 @@ "license": "MIT" }, "node_modules/progress": { - "version": "2.0.1", - "resolved": "https://verdaccio.lossless.one/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "version": "2.0.3", + "resolved": "https://verdaccio.lossless.one/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "license": "MIT", "engines": { @@ -11307,54 +12034,39 @@ "license": "MIT" }, "node_modules/puppeteer": { - "version": "10.2.0", - "resolved": "https://verdaccio.lossless.one/puppeteer/-/puppeteer-10.2.0.tgz", - "integrity": "sha512-OR2CCHRashF+f30+LBOtAjK6sNtz2HEyTr5FqAvhf8lR/qB3uBRoIZOwQKgwoyZnMBsxX7ZdazlyBgGjpnkiMw==", + "version": "11.0.0", + "resolved": "https://verdaccio.lossless.one/puppeteer/-/puppeteer-11.0.0.tgz", + "integrity": "sha512-6rPFqN1ABjn4shgOICGDBITTRV09EjXVqhDERBDKwCLz0UyBxeeBH6Ay0vQUJ84VACmlxwzOIzVEJXThcF3aNg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "debug": "4.3.1", + "debug": "4.3.2", "devtools-protocol": "0.0.901419", "extract-zip": "2.0.1", "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", + "node-fetch": "2.6.5", "pkg-dir": "4.2.0", - "progress": "2.0.1", + "progress": "2.0.3", "proxy-from-env": "1.1.0", "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.2.3" }, "engines": { "node": ">=10.18.1" } }, - "node_modules/puppeteer/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://verdaccio.lossless.one/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "node_modules/puppeteer/node_modules/node-fetch": { + "version": "2.6.5", + "resolved": "https://verdaccio.lossless.one/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "whatwg-url": "^5.0.0" }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/puppeteer/node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://verdaccio.lossless.one/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true, - "license": "MIT", "engines": { "node": "4.x || >=6.0.0" } @@ -11375,14 +12087,39 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/puppeteer/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://verdaccio.lossless.one/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true, + "license": "MIT" + }, + "node_modules/puppeteer/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://verdaccio.lossless.one/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/puppeteer/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/puppeteer/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://verdaccio.lossless.one/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "version": "8.2.3", + "resolved": "https://verdaccio.lossless.one/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", "dev": true, "license": "MIT", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", @@ -11477,13 +12214,16 @@ } }, "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://verdaccio.lossless.one/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "version": "6.9.6", + "resolved": "https://verdaccio.lossless.one/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/querystring": { @@ -11598,14 +12338,14 @@ } }, "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://verdaccio.lossless.one/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.2", + "resolved": "https://verdaccio.lossless.one/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "license": "MIT", "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -12264,9 +13004,9 @@ } }, "node_modules/send": { - "version": "0.17.1", - "resolved": "https://verdaccio.lossless.one/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://verdaccio.lossless.one/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "license": "MIT", "dependencies": { @@ -12277,9 +13017,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -12306,9 +13046,9 @@ "license": "MIT" }, "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://verdaccio.lossless.one/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.3", + "resolved": "https://verdaccio.lossless.one/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, @@ -12337,16 +13077,16 @@ } }, "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://verdaccio.lossless.one/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.14.2", + "resolved": "https://verdaccio.lossless.one/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" }, "engines": { "node": ">= 0.8.0" @@ -12376,9 +13116,9 @@ "license": "MIT" }, "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://verdaccio.lossless.one/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://verdaccio.lossless.one/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, "license": "ISC" }, @@ -12663,6 +13403,97 @@ "urix": "^0.1.0" } }, + "node_modules/socket.io": { + "version": "3.1.2", + "resolved": "https://verdaccio.lossless.one/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.1.0", + "resolved": "https://verdaccio.lossless.one/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/socket.io-client": { + "version": "3.1.3", + "resolved": "https://verdaccio.lossless.one/socket.io-client/-/socket.io-client-3.1.3.tgz", + "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/component-emitter": "^1.2.10", + "backo2": "~1.0.2", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-client": "~4.1.0", + "parseuri": "0.0.6", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://verdaccio.lossless.one/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.1.1", + "resolved": "https://verdaccio.lossless.one/socket.io-parser/-/socket.io-parser-4.1.1.tgz", + "integrity": "sha512-USQVLSkDWE5nbcY760ExdKaJxCE65kcsG/8k5FDGZVVxpD1pA7hABYXYkCUvxUuYYh/+uQw0N/fvBzfT8o07KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io/node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://verdaccio.lossless.one/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://verdaccio.lossless.one/source-map/-/source-map-0.5.7.tgz", @@ -13134,6 +13965,13 @@ "node": ">=8" } }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://verdaccio.lossless.one/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "dev": true, + "license": "MIT" + }, "node_modules/string.prototype.trimend": { "version": "1.0.4", "resolved": "https://verdaccio.lossless.one/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", @@ -13188,6 +14026,13 @@ "node": ">=8" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://verdaccio.lossless.one/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true, + "license": "MIT" + }, "node_modules/stylehacks": { "version": "4.0.3", "resolved": "https://verdaccio.lossless.one/stylehacks/-/stylehacks-4.0.3.tgz", @@ -13315,9 +14160,9 @@ "license": "MIT" }, "node_modules/systeminformation": { - "version": "5.8.7", - "resolved": "https://verdaccio.lossless.one/systeminformation/-/systeminformation-5.8.7.tgz", - "integrity": "sha512-e7b47PXn+GvPHLZm7FxC+IgPs5lqqsrmw7xtdxrr0U8aivYZO6V3CawMqCy5bfGB/ghZh/7AWlJEoXUPLyH3iw==", + "version": "5.10.0", + "resolved": "https://verdaccio.lossless.one/systeminformation/-/systeminformation-5.10.0.tgz", + "integrity": "sha512-9m05qqR8sQzWpW1q1/BXUiz1bnUXh7NkK/+w0MoSX7+dURYLj6e4zAkuBBWyTCKnhJjRsQXpoXiJCnakpZdJVA==", "dev": true, "license": "MIT", "os": [ @@ -13327,13 +14172,14 @@ "freebsd", "openbsd", "netbsd", - "sunos" + "sunos", + "android" ], "bin": { "systeminformation": "lib/cli.js" }, "engines": { - "node": ">=4.0.0" + "node": ">=8.0.0" }, "funding": { "type": "Buy me a coffee", @@ -13341,16 +14187,16 @@ } }, "node_modules/tar-fs": { - "version": "2.0.0", - "resolved": "https://verdaccio.lossless.one/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "version": "2.1.1", + "resolved": "https://verdaccio.lossless.one/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "license": "MIT", "dependencies": { "chownr": "^1.1.1", - "mkdirp": "^0.5.1", + "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", - "tar-stream": "^2.0.0" + "tar-stream": "^2.1.4" } }, "node_modules/tar-stream": { @@ -13608,9 +14454,9 @@ } }, "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://verdaccio.lossless.one/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://verdaccio.lossless.one/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "license": "MIT", "engines": { @@ -13682,13 +14528,13 @@ } }, "node_modules/ts-node": { - "version": "10.2.1", - "resolved": "https://verdaccio.lossless.one/ts-node/-/ts-node-10.2.1.tgz", - "integrity": "sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw==", + "version": "10.4.0", + "resolved": "https://verdaccio.lossless.one/ts-node/-/ts-node-10.4.0.tgz", + "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", "dev": true, "license": "MIT", "dependencies": { - "@cspotcode/source-map-support": "0.6.1", + "@cspotcode/source-map-support": "0.7.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", "@tsconfig/node14": "^1.0.0", @@ -13708,9 +14554,6 @@ "ts-node-transpile-only": "dist/bin-transpile.js", "ts-script": "dist/bin-script-deprecated.js" }, - "engines": { - "node": ">=12.0.0" - }, "peerDependencies": { "@swc/core": ">=1.2.50", "@swc/wasm": ">=1.2.50", @@ -13727,9 +14570,9 @@ } }, "node_modules/ts-node/node_modules/acorn": { - "version": "8.5.0", - "resolved": "https://verdaccio.lossless.one/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.7.0", + "resolved": "https://verdaccio.lossless.one/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true, "license": "MIT", "bin": { @@ -13928,13 +14771,13 @@ } }, "node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://verdaccio.lossless.one/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "version": "2.9.0", + "resolved": "https://verdaccio.lossless.one/type-fest/-/type-fest-2.9.0.tgz", + "integrity": "sha512-uC0hJKi7eAGXUJ/YKk53RhnKxMwzHWgzf4t92oz8Qez28EBgVTfpDTB59y9hMYLzc/Wl85cD7Tv1hLZZoEJtrg==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13962,9 +14805,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "4.4.2", - "resolved": "https://verdaccio.lossless.one/typescript/-/typescript-4.4.2.tgz", - "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "version": "4.5.4", + "resolved": "https://verdaccio.lossless.one/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -14005,9 +14848,9 @@ } }, "node_modules/unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://verdaccio.lossless.one/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "version": "1.4.3", + "resolved": "https://verdaccio.lossless.one/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "license": "MIT", "dependencies": { @@ -14191,6 +15034,16 @@ "node": ">= 10.0.0" } }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://verdaccio.lossless.one/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true, + "license": "MIT or GPL-2.0", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://verdaccio.lossless.one/unpipe/-/unpipe-1.0.0.tgz", @@ -14727,6 +15580,15 @@ "dev": true, "license": "MIT" }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://verdaccio.lossless.one/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://verdaccio.lossless.one/xtend/-/xtend-4.0.2.tgz", @@ -14794,6 +15656,13 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://verdaccio.lossless.one/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true, + "license": "MIT" + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://verdaccio.lossless.one/yn/-/yn-3.1.1.tgz", @@ -14814,17 +15683,34 @@ }, "dependencies": { "@apiglobal/typedrequest": { - "version": "1.0.56", - "resolved": "https://verdaccio.lossless.one/@apiglobal%2ftypedrequest/-/typedrequest-1.0.56.tgz", - "integrity": "sha512-FH5bY8t1XqdPL2gXzlIydmzpv0BV8WWCAQVyWIM7kqQ/j0EI5sgoCkqYFFh/FWrsvPBx7qM288zC157Btwcycg==", + "version": "1.0.65", + "resolved": "https://verdaccio.lossless.one/@apiglobal%2ftypedrequest/-/typedrequest-1.0.65.tgz", + "integrity": "sha512-EofQJgKK5r6LwsffqtJV/cjh+k1USVpwRX6ETf5T2EN5IjDodmbjm8vxC9rwewCCYiaGieJLrPV9pBzkorpUnw==", "dev": true, "requires": { "@apiglobal/typedrequest-interfaces": "^1.0.15", "@pushrocks/isounique": "^1.0.4", - "@pushrocks/lik": "^4.0.17", - "@pushrocks/smartdelay": "^2.0.10", - "@pushrocks/smartpromise": "^3.0.6", - "@pushrocks/webrequest": "^2.0.12" + "@pushrocks/lik": "^5.0.0", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/webrequest": "^2.0.13" + }, + "dependencies": { + "@pushrocks/lik": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2flik/-/lik-5.0.0.tgz", + "integrity": "sha512-vHgbXXw4LEyZIe+o1b5DkAzo7Kch7QHfwCzJDVdCfihR6aHSN7+T1aSI/mL3A7IiGhvc9ZeGdcvafEIB12rSkQ==", + "dev": true, + "requires": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartmatch": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/minimatch": "^3.0.5", + "symbol-tree": "^3.2.4" + } + } } }, "@apiglobal/typedrequest-interfaces": { @@ -14833,6 +15719,19 @@ "integrity": "sha512-KncX168fUQJ73FeT22Cvls41mkJmtasP8dB2s9+9/OyWZpNsCzk9NEmtdRhulW2vLQwuAbQc1eoloe7ffCmhcA==", "dev": true }, + "@apiglobal/typedsocket": { + "version": "1.0.21", + "resolved": "https://verdaccio.lossless.one/@apiglobal%2ftypedsocket/-/typedsocket-1.0.21.tgz", + "integrity": "sha512-p+NBD5JjNIGYHYyvXtBnCA/ZXnPccig+17C53foceihVgazFcr0I4xPCNBPqPLK01/t5nc1BuOUb3437tSdneQ==", + "dev": true, + "requires": { + "@apiglobal/typedrequest": "^1.0.58", + "@apiglobal/typedrequest-interfaces": "^1.0.15", + "@pushrocks/isohash": "^1.0.2", + "@pushrocks/smartsocket": "^1.2.8", + "@pushrocks/smartstring": "^3.0.24" + } + }, "@babel/code-frame": { "version": "7.14.5", "resolved": "https://verdaccio.lossless.one/@babel%2fcode-frame/-/code-frame-7.14.5.tgz", @@ -15980,18 +16879,18 @@ "dev": true }, "@cspotcode/source-map-support": { - "version": "0.6.1", - "resolved": "https://verdaccio.lossless.one/@cspotcode%2fsource-map-support/-/source-map-support-0.6.1.tgz", - "integrity": "sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg==", + "version": "0.7.0", + "resolved": "https://verdaccio.lossless.one/@cspotcode%2fsource-map-support/-/source-map-support-0.7.0.tgz", + "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", "dev": true, "requires": { "@cspotcode/source-map-consumer": "0.8.0" } }, "@gitzone/tsbuild": { - "version": "2.1.27", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbuild/-/tsbuild-2.1.27.tgz", - "integrity": "sha512-P+GjwUwjDCxSsmukEQPwswdg1etQy/4MBeTaq876UrM57AgfhyJlJlvyvyLRtbISJxFSGQm53BZloHI4skit+g==", + "version": "2.1.29", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbuild/-/tsbuild-2.1.29.tgz", + "integrity": "sha512-rS0WlwXKb0W+gjFvVgcr1h+ZWRQTBwDm9RylEipPsDb+RmbTYKFT1xtoS53TWAgSKJouknVfsLowbSEic9+75g==", "dev": true, "requires": { "@pushrocks/early": "^3.0.6", @@ -16004,9 +16903,9 @@ } }, "@gitzone/tsbundle": { - "version": "1.0.87", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbundle/-/tsbundle-1.0.87.tgz", - "integrity": "sha512-LEebE9c+Kht30JsARNPXU708pxvf248u5r3nJd9TmNIwSN4ozS5WsNmp2wxHv+qsXuuAGGq0oQh4md/UtzXIYw==", + "version": "1.0.88", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsbundle/-/tsbundle-1.0.88.tgz", + "integrity": "sha512-vBeW/ZntvXrW9YSWmQqk6KPh/xxzQc0skOjAQQeEPZG7mlM91wQ+B8R/htJGwDFcs1IyGrR51yfep7l2ntTpqg==", "dev": true, "requires": { "@babel/core": "^7.15.0", @@ -16035,38 +16934,62 @@ "rollup-plugin-sourcemaps": "^0.6.3", "rollup-plugin-terser": "^7.0.2", "typescript": "^4.4.2" + }, + "dependencies": { + "@types/node": { + "version": "16.11.19", + "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-16.11.19.tgz", + "integrity": "sha512-BPAcfDPoHlRQNKktbsbnpACGdypPFBuX4xQlsWDE7B8XXcfII+SpOLay3/qZmCLb39kV5S1RTYwXdkx2lwLYng==", + "dev": true + } } }, "@gitzone/tsrun": { - "version": "1.2.17", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsrun/-/tsrun-1.2.17.tgz", - "integrity": "sha512-JHGiKXp0kAfeL0AYk+/9lZj5p7fETbaGAebR8Yxs3FhD0PVkHSzjeu+J0TvVssbQmO5FQYMuKiPVLmnsmoOYcw==", + "version": "1.2.18", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftsrun/-/tsrun-1.2.18.tgz", + "integrity": "sha512-DI08qVwVu61zrQlp5/+NVPGH/TsF2x8OGgyxK+xGayIKH9MLRXxX6NT9OK8+FOyCqyJNYfxDunmlK4rlnFCJ7w==", "dev": true, "requires": { "@pushrocks/smartfile": "^8.0.10", - "ts-node": "^10.0.0", - "typescript": "^4.3.4" + "ts-node": "^10.2.1", + "typescript": "^4.4.3" } }, "@gitzone/tstest": { - "version": "1.0.57", - "resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.57.tgz", - "integrity": "sha512-mjkgeVcoO91fET5K9ZcZ6kChh334ZxEGpTR/kO8j9jQ8mVjxuRLo3MtvEX1XD1iSB7f95GlA6m+7+7UqmZTfSw==", + "version": "1.0.60", + "resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.60.tgz", + "integrity": "sha512-fjZOtm0uDPfAY5SSXkCaeWDTwltIt5+w0UBAAiMha5wBfEfx7vHe6oKdlEw0gmw/ZpsLr3o+4HGDkrzUxK1K7A==", "dev": true, "requires": { - "@gitzone/tsbundle": "^1.0.84", - "@gitzone/tsrun": "^1.2.17", + "@gitzone/tsbundle": "^1.0.88", + "@gitzone/tsrun": "^1.2.18", "@pushrocks/consolecolor": "^2.0.1", - "@pushrocks/smartbrowser": "^1.0.17", + "@pushrocks/smartbrowser": "^1.0.22", "@pushrocks/smartdelay": "^2.0.13", - "@pushrocks/smartexpress": "^3.0.102", + "@pushrocks/smartexpress": "^3.0.108", "@pushrocks/smartfile": "^8.0.10", "@pushrocks/smartlog": "^2.0.44", "@pushrocks/smartpromise": "^3.1.6", - "@pushrocks/smartshell": "^2.0.28", + "@pushrocks/smartshell": "^2.0.29", "@pushrocks/tapbundle": "^3.2.14", "@types/figures": "^3.0.1", "figures": "^3.0.0" + }, + "dependencies": { + "@pushrocks/tapbundle": { + "version": "3.2.15", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-3.2.15.tgz", + "integrity": "sha512-LE1VEU5qL0E7t1PZCxbHcuHa0Jp6PghLBM1Mj7gFKq2H1QwFcxkuaYmT8SPU0FH2iMxd72fDhG+qXA0WmTnGCA==", + "dev": true, + "requires": { + "@open-wc/testing-helpers": "^2.0.2", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartenv": "^4.0.16", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smarttime": "^3.0.43", + "smartchai": "^2.0.1" + } + } } }, "@iarna/toml": { @@ -16081,6 +17004,12 @@ "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==", "dev": true }, + "@lit/reactive-element": { + "version": "1.2.0", + "resolved": "https://verdaccio.lossless.one/@lit%2freactive-element/-/reactive-element-1.2.0.tgz", + "integrity": "sha512-7i/Fz8enAQ2AN5DyJ2i2AFERufjP6x1NjuHoNgDyJkjjHxEoo8kVyyHxu1A9YyeShlksjt5FvpvENBDuivQHLA==", + "dev": true + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://verdaccio.lossless.one/@mrmlnc%2freaddir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -16104,24 +17033,24 @@ "dev": true }, "@open-wc/scoped-elements": { - "version": "1.3.4", - "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-1.3.4.tgz", - "integrity": "sha512-WD+ObocdzcFCpBxnc8bQa7NoATeA+tJrK0/c/yV1Nx4leV+1PmJNNu+WCcuckBEGd0Op6FP8w1TidoqmVVba6g==", + "version": "2.0.1", + "resolved": "https://verdaccio.lossless.one/@open-wc%2fscoped-elements/-/scoped-elements-2.0.1.tgz", + "integrity": "sha512-JS6ozxUFwFX3+Er91v9yQzNIaFn7OnE0iESKTbFvkkKdNwvAPtp1fpckBKIvWk8Ae9ZcoI9DYZuT2DDbMPcadA==", "dev": true, "requires": { + "@lit/reactive-element": "^1.0.0", "@open-wc/dedupe-mixin": "^1.3.0", - "lit-html": "^1.0.0" + "@webcomponents/scoped-custom-element-registry": "^0.0.3" } }, "@open-wc/testing-helpers": { - "version": "1.8.12", - "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-1.8.12.tgz", - "integrity": "sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==", + "version": "2.0.2", + "resolved": "https://verdaccio.lossless.one/@open-wc%2ftesting-helpers/-/testing-helpers-2.0.2.tgz", + "integrity": "sha512-wJlvDmWo+fIbgykRP21YSP9I9Pf/fo2+dZGaWG77Hw0sIuyB+7sNUDJDkL6kMkyyRecPV6dVRmbLt6HuOwvZ1w==", "dev": true, "requires": { - "@open-wc/scoped-elements": "^1.2.4", - "lit-element": "^2.2.1", - "lit-html": "^1.0.0" + "@open-wc/scoped-elements": "^2.0.1", + "lit": "^2.0.0" } }, "@parcel/fs": { @@ -16194,6 +17123,16 @@ "@pushrocks/smartpromise": "^3.0.6" } }, + "@pushrocks/isohash": { + "version": "1.0.2", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fisohash/-/isohash-1.0.2.tgz", + "integrity": "sha512-TeXlktpAoLFDeXFJyhHTUOIiaZQ2oSdtEdbVt8/sA3lBMBfu+BXgfq5RLvQnqCDFpWKGmu9hn0P5NNK6zXQUkw==", + "dev": true, + "requires": { + "@pushrocks/smartenv": "^4.0.11", + "@pushrocks/smarthash": "^2.1.6" + } + }, "@pushrocks/isounique": { "version": "1.0.4", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fisounique/-/isounique-1.0.4.tgz", @@ -16216,9 +17155,9 @@ } }, "@pushrocks/smartbrowser": { - "version": "1.0.20", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartbrowser/-/smartbrowser-1.0.20.tgz", - "integrity": "sha512-ZFRgGugTwOj39UYM9dpwoSkhToSE2kG9zJU3PIRrZwXFTgvi/JwswSjZIR6oQRSx2MLdDl7onn6M4ok8WaM9Lw==", + "version": "1.0.22", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartbrowser/-/smartbrowser-1.0.22.tgz", + "integrity": "sha512-/NYJ0fQ7+8ONUI4nmIwo1aR0jK8U+IGJtJkAbjhNZ8XcXO45fDVTb3GGDhQP6l7XLxfBEBm+yr9rIWAnLCp4Lg==", "dev": true, "requires": { "@pushrocks/smartdelay": "^2.0.10", @@ -16275,9 +17214,9 @@ }, "dependencies": { "@types/node": { - "version": "14.17.15", - "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-14.17.15.tgz", - "integrity": "sha512-D1sdW0EcSCmNdLKBGMYb38YsHUS6JcM7yQ6sLQ9KuZ35ck7LYCKE7kYFHOO59ayFOY3zobWVZxf4KXhYHcHYFA==", + "version": "14.18.5", + "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-14.18.5.tgz", + "integrity": "sha512-LMy+vDDcQR48EZdEx5wRX1q/sEl6NdGuHXPnfeL8ixkwCOSZ2qnIyIZmcCbdX0MeRqHhAcHmX+haCbrS8Run+A==", "dev": true } } @@ -16302,32 +17241,63 @@ "@pushrocks/smartdelay": "^2.0.3" } }, + "@pushrocks/smartexpect": { + "version": "1.0.7", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpect/-/smartexpect-1.0.7.tgz", + "integrity": "sha512-xoYMslPRhOsA2/SPCY7gmRfzT2cL0D5a+wFPB0dVBLJ9jCoyYkRm5sZo02ty+YNqXUVN2zKxY+BZk9KM4HaHyw==", + "dev": true, + "requires": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartpromise": "^3.1.6", + "fast-deep-equal": "^3.1.3" + } + }, "@pushrocks/smartexpress": { - "version": "3.0.102", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpress/-/smartexpress-3.0.102.tgz", - "integrity": "sha512-B/ItS7USF+i70CtHatPaHjjvtUpaq0dbd7BFyPwYQkKblT7YLfbqaMhBJY1QaXZQplikbI0P3+4+/Eyfqtd98g==", + "version": "3.0.108", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartexpress/-/smartexpress-3.0.108.tgz", + "integrity": "sha512-ee9Ea71Z7QDBFWsaE7fTDoyrXni7sSXWBUHJ1VoXfJe1CIuklb+th+bmCMZWQo4oVyUsmzxIfUhcgcFqdb528A==", "dev": true, "requires": { "@apiglobal/typedrequest": "^1.0.56", - "@pushrocks/lik": "^4.0.20", + "@apiglobal/typedsocket": "^1.0.20", + "@pushrocks/lik": "^5.0.0", "@pushrocks/smartfeed": "^1.0.11", "@pushrocks/smartfile": "^8.0.10", "@pushrocks/smartmanifest": "^1.0.8", - "@pushrocks/smartmime": "^1.0.3", + "@pushrocks/smartmime": "^1.0.5", "@pushrocks/smartpromise": "^3.1.6", "@pushrocks/smartrequest": "^1.1.52", "@pushrocks/smartsitemap": "^1.0.14", - "@pushrocks/smarttime": "^3.0.38", - "@tsclass/tsclass": "^3.0.33", - "@types/cors": "^2.8.11", + "@pushrocks/smarttime": "^3.0.39", + "@tsclass/tsclass": "^3.0.34", + "@types/compression": "^1.7.2", + "@types/cors": "^2.8.12", "@types/express": "^4.17.13", "@types/finalhandler": "^1.1.1", "@types/helmet": "^4.0.0", "body-parser": "^1.19.0", + "compression": "^1.7.4", "cors": "^2.8.5", "express": "^4.17.1", "express-force-ssl": "^0.3.2", "helmet": "^4.6.0" + }, + "dependencies": { + "@pushrocks/lik": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2flik/-/lik-5.0.0.tgz", + "integrity": "sha512-vHgbXXw4LEyZIe+o1b5DkAzo7Kch7QHfwCzJDVdCfihR6aHSN7+T1aSI/mL3A7IiGhvc9ZeGdcvafEIB12rSkQ==", + "dev": true, + "requires": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartmatch": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/minimatch": "^3.0.5", + "symbol-tree": "^3.2.4" + } + } } }, "@pushrocks/smartfeed": { @@ -16491,18 +17461,71 @@ "dev": true }, "@pushrocks/smartpdf": { - "version": "2.0.9", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpdf/-/smartpdf-2.0.9.tgz", - "integrity": "sha512-cR9spvBhVAdIzuGTXjs4s2YzFfIHZRLdKhVIrA4WFN4Ko2HPTWwF0jjp1mwJVQ4Ns0xm0WqIWXOUYw2hYxZItA==", + "version": "2.0.18", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpdf/-/smartpdf-2.0.18.tgz", + "integrity": "sha512-API4LbcgIgUzgHvfSayJ+wKGqaYhGKF24mewYDmZg1qel6XkMc9Byj2qV7XHa5xEUhvln4w8i6NL61k5JU3tvQ==", "dev": true, "requires": { - "@pushrocks/smartfile": "^8.0.10", + "@pushrocks/smartfile": "^9.0.5", "@pushrocks/smartnetwork": "^2.0.10", - "@pushrocks/smartpromise": "^3.1.5", - "@pushrocks/smartpuppeteer": "^1.0.21", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartpuppeteer": "^1.0.36", "@pushrocks/smartunique": "^3.0.3", - "@types/express": "^4.17.11", - "express": "^4.17.1" + "@types/express": "^4.17.13", + "express": "^4.17.2", + "pdf-merger-js": "^3.2.1", + "pdf2json": "^2.0.0" + }, + "dependencies": { + "@pushrocks/lik": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2flik/-/lik-5.0.0.tgz", + "integrity": "sha512-vHgbXXw4LEyZIe+o1b5DkAzo7Kch7QHfwCzJDVdCfihR6aHSN7+T1aSI/mL3A7IiGhvc9ZeGdcvafEIB12rSkQ==", + "dev": true, + "requires": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartmatch": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/minimatch": "^3.0.5", + "symbol-tree": "^3.2.4" + } + }, + "@pushrocks/smartfile": { + "version": "9.0.5", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartfile/-/smartfile-9.0.5.tgz", + "integrity": "sha512-u7i2GmKPzjZZUNhl7y/vM8gubU23DIOSpGxxjN3T49fGOzc6LsjTenk7clVxpdR27eRzCsvRTy3rOxcyMLGOvQ==", + "dev": true, + "requires": { + "@pushrocks/lik": "^5.0.0", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartfile-interfaces": "^1.0.7", + "@pushrocks/smarthash": "^2.1.10", + "@pushrocks/smartjson": "^4.0.6", + "@pushrocks/smartmime": "^1.0.5", + "@pushrocks/smartpath": "^4.0.3", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrequest": "^1.1.52", + "@types/fs-extra": "^9.0.13", + "@types/glob": "^7.2.0", + "@types/js-yaml": "^4.0.5", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "js-yaml": "^4.1.0" + } + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://verdaccio.lossless.one/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } } }, "@pushrocks/smartpromise": { @@ -16512,14 +17535,15 @@ "dev": true }, "@pushrocks/smartpuppeteer": { - "version": "1.0.27", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpuppeteer/-/smartpuppeteer-1.0.27.tgz", - "integrity": "sha512-7OBI4xwXyYpQGdaLCq01ihtDFH3hLVaNijXOEH3Yk9ZGV0PK2qADdY+Qfn6XwmA+rMS8t6WX2OMwvK+fYiMbTA==", + "version": "1.0.36", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpuppeteer/-/smartpuppeteer-1.0.36.tgz", + "integrity": "sha512-+nwHEO2oxH0bIMFEM/YmQPz5eOL+56xiC5AisxzohgCp2YpvCYquwjnJ4rxPyXLq92dOBNsjbPPwLvDU+xjSzA==", "dev": true, "requires": { "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartenv": "^4.0.16", - "puppeteer": "^10.2.0", + "@pushrocks/smartshell": "^2.0.29", + "puppeteer": "^11.0.0", "tree-kill": "^1.2.2" } }, @@ -16547,13 +17571,13 @@ } }, "@pushrocks/smartshell": { - "version": "2.0.28", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartshell/-/smartshell-2.0.28.tgz", - "integrity": "sha512-vuywrzza2XngtyyG8yGBZ7Ped9kNFiYABdLwxpL7e/YJnVP3StLX5zSK94ilZ/JHxSnIJkjyAkXzB/JKtyMkkA==", + "version": "2.0.30", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartshell/-/smartshell-2.0.30.tgz", + "integrity": "sha512-HPgdTFzfzhk2TQau/jVdYNSANlxyBZdqq2vyZ+bZahegVHfH/27Zur5Fk+2vE16VJjJMqP7zcvDITUe2+ipgJg==", "dev": true, "requires": { "@pushrocks/smartdelay": "^2.0.13", - "@pushrocks/smartexit": "^1.0.19", + "@pushrocks/smartexit": "^1.0.20", "@pushrocks/smartpromise": "^3.1.6", "@types/which": "^2.0.1", "tree-kill": "^1.2.2", @@ -16574,6 +17598,30 @@ "@tsclass/tsclass": "^3.0.29" } }, + "@pushrocks/smartsocket": { + "version": "1.2.8", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartsocket/-/smartsocket-1.2.8.tgz", + "integrity": "sha512-cuNFT8/ESvLXkZt8yqra45LBaRIkwlzdLWgn/CiPlQFRgptJ0tUwnkSb6spsOJQubQ18M8lmcw0HnYkyFoOtFw==", + "dev": true, + "requires": { + "@apiglobal/typedrequest-interfaces": "^1.0.15", + "@pushrocks/isohash": "^1.0.2", + "@pushrocks/isounique": "^1.0.4", + "@pushrocks/lik": "^4.0.20", + "@pushrocks/smartdelay": "^2.0.10", + "@pushrocks/smartenv": "^4.0.16", + "@pushrocks/smartexpress": "^3.0.100", + "@pushrocks/smartjson": "^4.0.6", + "@pushrocks/smartlog": "^2.0.39", + "@pushrocks/smartpromise": "^3.1.3", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/socket.io": "^2.1.13", + "@types/socket.io-client": "^1.4.35", + "socket.io": "^3.1.0", + "socket.io-client": "^3.1.0" + } + }, "@pushrocks/smartspawn": { "version": "2.0.9", "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartspawn/-/smartspawn-2.0.9.tgz", @@ -16601,17 +17649,35 @@ } }, "@pushrocks/smarttime": { - "version": "3.0.38", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarttime/-/smarttime-3.0.38.tgz", - "integrity": "sha512-oVT48eZE66OTmDALAsWkk3GXUQiqzkei7mo526UbuMN2iLY8I9WgsxmLfa8Fp4llQmocncW3WTqGyhnEOAuDgA==", + "version": "3.0.43", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmarttime/-/smarttime-3.0.43.tgz", + "integrity": "sha512-d+/2G9gkDNlG6bfBNISMTK1bQnOekt6xu4xiDLPG492aFwTaexASjn2+4OKB3oMa9hNONLcDVvhD+Nywwi74Rw==", "dev": true, "requires": { - "@pushrocks/lik": "^4.0.17", - "@pushrocks/smartdelay": "^2.0.10", - "@pushrocks/smartpromise": "^3.0.2", - "croner": "^1.1.23", - "dayjs": "^1.9.1", - "is-nan": "^1.3.0" + "@pushrocks/lik": "^5.0.0", + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartpromise": "^3.1.6", + "croner": "^4.0.69", + "dayjs": "^1.10.7", + "is-nan": "^1.3.2", + "pretty-ms": "^7.0.1" + }, + "dependencies": { + "@pushrocks/lik": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2flik/-/lik-5.0.0.tgz", + "integrity": "sha512-vHgbXXw4LEyZIe+o1b5DkAzo7Kch7QHfwCzJDVdCfihR6aHSN7+T1aSI/mL3A7IiGhvc9ZeGdcvafEIB12rSkQ==", + "dev": true, + "requires": { + "@pushrocks/smartdelay": "^2.0.13", + "@pushrocks/smartmatch": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smartrx": "^2.0.19", + "@pushrocks/smarttime": "^3.0.38", + "@types/minimatch": "^3.0.5", + "symbol-tree": "^3.2.4" + } + } } }, "@pushrocks/smartunique": { @@ -16685,17 +17751,17 @@ } }, "@pushrocks/tapbundle": { - "version": "3.2.14", - "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-3.2.14.tgz", - "integrity": "sha512-Hu7SHFww6i17mZ3F8orvzXV7B8nPBRY6PB2Lw2sRfq9+ZbrvUvz7qmbc7d7mXkTGcLx7/7wbH3NHo1V5mplMCQ==", + "version": "4.0.0", + "resolved": "https://verdaccio.lossless.one/@pushrocks%2ftapbundle/-/tapbundle-4.0.0.tgz", + "integrity": "sha512-BPq1YyC1+oikfaoyJB2v5/riZzk+6VoPLtTkUjtEKCwlVK+GNp1Gixk5hmtMtInyS1aIriTG7bCMFBB4P2nMhQ==", "dev": true, "requires": { - "@open-wc/testing-helpers": "^1.8.12", - "@pushrocks/smartdelay": "^2.0.10", + "@open-wc/testing-helpers": "^2.0.2", + "@pushrocks/smartdelay": "^2.0.13", "@pushrocks/smartenv": "^4.0.16", - "@pushrocks/smartpromise": "^3.1.3", - "@pushrocks/smarttime": "^3.0.38", - "smartchai": "^2.0.1" + "@pushrocks/smartexpect": "^1.0.7", + "@pushrocks/smartpromise": "^3.1.6", + "@pushrocks/smarttime": "^3.0.43" } }, "@pushrocks/webrequest": { @@ -16710,6 +17776,15 @@ "node-fetch": "^2.6.1" } }, + "@rkusa/linebreak": { + "version": "1.0.0", + "resolved": "https://verdaccio.lossless.one/@rkusa%2flinebreak/-/linebreak-1.0.0.tgz", + "integrity": "sha512-yCSm87XA1aYMgfcABSxcIkk3JtCw3AihNceHY+DnZGLvVP/g2z3UWZbi0xIoYpZWAJEVPr5Zt3QE37Q80wF1pA==", + "dev": true, + "requires": { + "unicode-trie": "^0.3.0" + } + }, "@rollup/plugin-commonjs": { "version": "20.0.0", "resolved": "https://verdaccio.lossless.one/@rollup%2fplugin-commonjs/-/plugin-commonjs-20.0.0.tgz", @@ -16783,6 +17858,12 @@ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true }, + "@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://verdaccio.lossless.one/@socket.io%2fcomponent-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==", + "dev": true + }, "@szmarczak/http-timer": { "version": "1.1.2", "resolved": "https://verdaccio.lossless.one/@szmarczak%2fhttp-timer/-/http-timer-1.1.2.tgz", @@ -16793,13 +17874,12 @@ } }, "@tsclass/tsclass": { - "version": "3.0.33", - "resolved": "https://verdaccio.lossless.one/@tsclass%2ftsclass/-/tsclass-3.0.33.tgz", - "integrity": "sha512-Xzal5w0iF9zde7IhIwSPyHzcuXzQH14Ik2AGaebEIR3DytQW1ftHOJ/lakhB19gkteGT3nJq3Y5dJAefZePWUA==", + "version": "3.0.48", + "resolved": "https://verdaccio.lossless.one/@tsclass%2ftsclass/-/tsclass-3.0.48.tgz", + "integrity": "sha512-hC65UvDlp9qvsl6OcIZXz0JNiWZ0gyzsTzbXpg215sGxopgbkOLCr6E0s4qCTnweYm95gt2AdY95uP7M7kExaQ==", "dev": true, "requires": { - "@pushrocks/tapbundle": "^3.2.9", - "type-fest": "^0.16.0" + "type-fest": "^2.8.0" } }, "@tsconfig/node10": { @@ -16827,9 +17907,9 @@ "dev": true }, "@types/body-parser": { - "version": "1.19.1", - "resolved": "https://verdaccio.lossless.one/@types%2fbody-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "version": "1.19.2", + "resolved": "https://verdaccio.lossless.one/@types%2fbody-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "requires": { "@types/connect": "*", @@ -16843,9 +17923,9 @@ "dev": true }, "@types/chai": { - "version": "4.2.21", - "resolved": "https://verdaccio.lossless.one/@types%2fchai/-/chai-4.2.21.tgz", - "integrity": "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==", + "version": "4.3.0", + "resolved": "https://verdaccio.lossless.one/@types%2fchai/-/chai-4.3.0.tgz", + "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", "dev": true }, "@types/chai-as-promised": { @@ -16884,6 +17964,21 @@ } } }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://verdaccio.lossless.one/@types%2fcomponent-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true + }, + "@types/compression": { + "version": "1.7.2", + "resolved": "https://verdaccio.lossless.one/@types%2fcompression/-/compression-1.7.2.tgz", + "integrity": "sha512-lwEL4M/uAGWngWFLSG87ZDr2kLrbuR8p7X+QZB1OQlT+qkHsCPDVFnHPyXf4Vyl4yDDorNY+mAhosxkCvppatg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, "@types/connect": { "version": "3.4.35", "resolved": "https://verdaccio.lossless.one/@types%2fconnect/-/connect-3.4.35.tgz", @@ -16893,6 +17988,12 @@ "@types/node": "*" } }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://verdaccio.lossless.one/@types%2fcookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, "@types/cors": { "version": "2.8.12", "resolved": "https://verdaccio.lossless.one/@types%2fcors/-/cors-2.8.12.tgz", @@ -16905,6 +18006,15 @@ "integrity": "sha512-tpu0hp+AOIzwdAHyZPzLE5pCf9uT0pb+xZ76T4S7MrY2YTVq918Q7Q2VQ3KCVQqYxM7nxuCK/SL3X97jBEIeKQ==", "dev": true }, + "@types/engine.io": { + "version": "3.1.7", + "resolved": "https://verdaccio.lossless.one/@types%2fengine.io/-/engine.io-3.1.7.tgz", + "integrity": "sha512-qNjVXcrp+1sS8YpRUa714r0pgzOwESdW5UjHL7D/2ZFdBX0BXUXtg1LUrp+ylvqbvMcMWUy73YpRoxPN2VoKAQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/estree": { "version": "0.0.39", "resolved": "https://verdaccio.lossless.one/@types%2festree/-/estree-0.0.39.tgz", @@ -16962,18 +18072,18 @@ } }, "@types/fs-extra": { - "version": "9.0.12", - "resolved": "https://verdaccio.lossless.one/@types%2ffs-extra/-/fs-extra-9.0.12.tgz", - "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==", + "version": "9.0.13", + "resolved": "https://verdaccio.lossless.one/@types%2ffs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, "requires": { "@types/node": "*" } }, "@types/glob": { - "version": "7.1.4", - "resolved": "https://verdaccio.lossless.one/@types%2fglob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "version": "7.2.0", + "resolved": "https://verdaccio.lossless.one/@types%2fglob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "requires": { "@types/minimatch": "*", @@ -17001,9 +18111,9 @@ } }, "@types/js-yaml": { - "version": "4.0.3", - "resolved": "https://verdaccio.lossless.one/@types%2fjs-yaml/-/js-yaml-4.0.3.tgz", - "integrity": "sha512-5t9BhoORasuF5uCPr+d5/hdB++zRFUTMIZOzbNkr+jZh3yQht4HYbRDyj9fY8n2TZT30iW9huzav73x4NikqWg==", + "version": "4.0.5", + "resolved": "https://verdaccio.lossless.one/@types%2fjs-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", "dev": true }, "@types/mime": { @@ -17025,9 +18135,9 @@ "dev": true }, "@types/node": { - "version": "16.7.13", - "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-16.7.13.tgz", - "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==", + "version": "17.0.10", + "resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-17.0.10.tgz", + "integrity": "sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==", "dev": true }, "@types/parcel-bundler": { @@ -17088,6 +18198,32 @@ "integrity": "sha1-gJPuBBam4r8qpjOBCRFLP7/6Dps=", "dev": true }, + "@types/socket.io": { + "version": "2.1.13", + "resolved": "https://verdaccio.lossless.one/@types%2fsocket.io/-/socket.io-2.1.13.tgz", + "integrity": "sha512-JRgH3nCgsWel4OPANkhH8TelpXvacAJ9VeryjuqCDiaVDMpLysd6sbt0dr6Z15pqH3p2YpOT3T1C5vQ+O/7uyg==", + "dev": true, + "requires": { + "@types/engine.io": "*", + "@types/node": "*", + "@types/socket.io-parser": "*" + } + }, + "@types/socket.io-client": { + "version": "1.4.36", + "resolved": "https://verdaccio.lossless.one/@types%2fsocket.io-client/-/socket.io-client-1.4.36.tgz", + "integrity": "sha512-ZJWjtFBeBy1kRSYpVbeGYTElf6BqPQUkXDlHHD4k/42byCN5Rh027f4yARHCink9sKAkbtGZXEAmR0ZCnc2/Ag==", + "dev": true + }, + "@types/socket.io-parser": { + "version": "3.0.0", + "resolved": "https://verdaccio.lossless.one/@types%2fsocket.io-parser/-/socket.io-parser-3.0.0.tgz", + "integrity": "sha512-Ry/rbTE6HQNL9eu3LpL1Ocup5VexXu1bSSGlSho/IR5LuRc8YvxwSNJ3JxqTltVJEATLbZkMQETSbxfKNgp4Ew==", + "dev": true, + "requires": { + "socket.io-parser": "*" + } + }, "@types/through2": { "version": "2.0.36", "resolved": "https://verdaccio.lossless.one/@types%2fthrough2/-/through2-2.0.36.tgz", @@ -17097,6 +18233,12 @@ "@types/node": "*" } }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://verdaccio.lossless.one/@types%2ftrusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true + }, "@types/uglify-js": { "version": "3.13.1", "resolved": "https://verdaccio.lossless.one/@types%2fuglify-js/-/uglify-js-3.13.1.tgz", @@ -17157,6 +18299,12 @@ "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==", "dev": true }, + "@webcomponents/scoped-custom-element-registry": { + "version": "0.0.3", + "resolved": "https://verdaccio.lossless.one/@webcomponents%2fscoped-custom-element-registry/-/scoped-custom-element-registry-0.0.3.tgz", + "integrity": "sha512-lpSzgDCGbM99dytb3+J3Suo4+Bk1E13MPnWB42JK8GwxSAxFz+tC7TTv2hhDSIE2IirGNKNKCf3m08ecu6eAsQ==", + "dev": true + }, "abab": { "version": "2.0.5", "resolved": "https://verdaccio.lossless.one/abab/-/abab-2.0.5.tgz", @@ -17556,6 +18704,12 @@ "lodash.clone": "^4.5.0" } }, + "backo2": { + "version": "1.0.2", + "resolved": "https://verdaccio.lossless.one/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, "balanced-match": { "version": "1.0.2", "resolved": "https://verdaccio.lossless.one/balanced-match/-/balanced-match-1.0.2.tgz", @@ -17588,12 +18742,24 @@ } } }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://verdaccio.lossless.one/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true + }, "base64-js": { "version": "1.5.1", "resolved": "https://verdaccio.lossless.one/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, + "base64id": { + "version": "2.0.0", + "resolved": "https://verdaccio.lossless.one/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://verdaccio.lossless.one/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -17659,21 +18825,21 @@ "dev": true }, "body-parser": { - "version": "1.19.0", - "resolved": "https://verdaccio.lossless.one/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://verdaccio.lossless.one/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "debug": { @@ -17922,9 +19088,9 @@ "dev": true }, "bytes": { - "version": "3.1.0", - "resolved": "https://verdaccio.lossless.one/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://verdaccio.lossless.one/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true }, "cache-base": { @@ -18381,6 +19547,53 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, + "compressible": { + "version": "2.0.18", + "resolved": "https://verdaccio.lossless.one/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://verdaccio.lossless.one/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://verdaccio.lossless.one/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://verdaccio.lossless.one/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://verdaccio.lossless.one/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://verdaccio.lossless.one/concat-map/-/concat-map-0.0.1.tgz", @@ -18422,12 +19635,20 @@ "dev": true }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://verdaccio.lossless.one/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://verdaccio.lossless.one/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://verdaccio.lossless.one/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "content-type": { @@ -18446,9 +19667,9 @@ } }, "cookie": { - "version": "0.4.0", - "resolved": "https://verdaccio.lossless.one/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "version": "0.4.1", + "resolved": "https://verdaccio.lossless.one/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true }, "cookie-signature": { @@ -18594,9 +19815,9 @@ "dev": true }, "croner": { - "version": "1.1.23", - "resolved": "https://verdaccio.lossless.one/croner/-/croner-1.1.23.tgz", - "integrity": "sha512-VsSyKBVtshU8qd2yPEWsBv5xxTLbRUuq6DX5bgUb4TTn/H6hmFGtfJtr0NKswu1UEsZZ6uhYc0kSOAvPlicQUA==", + "version": "4.0.83", + "resolved": "https://verdaccio.lossless.one/croner/-/croner-4.0.83.tgz", + "integrity": "sha512-uLsbJM6o1Q4g/+MYiyJlM+zkCWhLQBmu5v5nue58v7DVlfCWUVqj0JCmCipWtJxglBKDGMvsJj2DJMMWH/5E3A==", "dev": true }, "cross-spawn": { @@ -18969,9 +20190,9 @@ } }, "dayjs": { - "version": "1.10.6", - "resolved": "https://verdaccio.lossless.one/dayjs/-/dayjs-1.10.6.tgz", - "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==", + "version": "1.10.7", + "resolved": "https://verdaccio.lossless.one/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", "dev": true }, "deasync": { @@ -19131,9 +20352,9 @@ } }, "dns-packet": { - "version": "5.3.0", - "resolved": "https://verdaccio.lossless.one/dns-packet/-/dns-packet-5.3.0.tgz", - "integrity": "sha512-Nce7YLu6YCgWRvOmDBsJMo9M5/jV3lEZ5vUWnWXYmwURvPylHvq7nkDWhNmk1ZQoZZOP7oQh/S0lSxbisKOfHg==", + "version": "5.3.1", + "resolved": "https://verdaccio.lossless.one/dns-packet/-/dns-packet-5.3.1.tgz", + "integrity": "sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -19328,6 +20549,66 @@ "once": "^1.4.0" } }, + "engine.io": { + "version": "4.1.2", + "resolved": "https://verdaccio.lossless.one/engine.io/-/engine.io-4.1.2.tgz", + "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://verdaccio.lossless.one/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "requires": {} + } + } + }, + "engine.io-client": { + "version": "4.1.4", + "resolved": "https://verdaccio.lossless.one/engine.io-client/-/engine.io-client-4.1.4.tgz", + "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", + "dev": true, + "requires": { + "base64-arraybuffer": "0.1.4", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.1", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://verdaccio.lossless.one/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "4.0.3", + "resolved": "https://verdaccio.lossless.one/engine.io-parser/-/engine.io-parser-4.0.3.tgz", + "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", + "dev": true, + "requires": { + "base64-arraybuffer": "0.1.4" + } + }, "entities": { "version": "2.2.0", "resolved": "https://verdaccio.lossless.one/entities/-/entities-2.2.0.tgz", @@ -19560,17 +20841,17 @@ } }, "express": { - "version": "4.17.1", - "resolved": "https://verdaccio.lossless.one/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.2", + "resolved": "https://verdaccio.lossless.one/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -19584,13 +20865,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -19617,6 +20898,12 @@ "resolved": "https://verdaccio.lossless.one/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://verdaccio.lossless.one/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -19753,10 +21040,13 @@ "dev": true }, "fast-xml-parser": { - "version": "3.19.0", - "resolved": "https://verdaccio.lossless.one/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", - "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", - "dev": true + "version": "3.21.1", + "resolved": "https://verdaccio.lossless.one/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", + "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", + "dev": true, + "requires": { + "strnum": "^1.0.4" + } }, "fastparse": { "version": "1.1.2", @@ -20049,9 +21339,9 @@ } }, "glob": { - "version": "7.1.7", - "resolved": "https://verdaccio.lossless.one/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.0", + "resolved": "https://verdaccio.lossless.one/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -20178,6 +21468,12 @@ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", "dev": true }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://verdaccio.lossless.one/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://verdaccio.lossless.one/has-flag/-/has-flag-3.0.0.tgz", @@ -20486,24 +21782,16 @@ "dev": true }, "http-errors": { - "version": "1.7.2", - "resolved": "https://verdaccio.lossless.one/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://verdaccio.lossless.one/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://verdaccio.lossless.one/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "toidentifier": "1.0.1" } }, "http-signature": { @@ -21233,20 +22521,35 @@ "type-check": "~0.3.2" } }, - "lit-element": { - "version": "2.5.1", - "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-2.5.1.tgz", - "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "lit": { + "version": "2.1.1", + "resolved": "https://verdaccio.lossless.one/lit/-/lit-2.1.1.tgz", + "integrity": "sha512-yqDqf36IhXwOxIQSFqCMgpfvDCRdxLCLZl7m/+tO5C9W/OBHUj17qZpiMBT35v97QMVKcKEi1KZ3hZRyTwBNsQ==", "dev": true, "requires": { - "lit-html": "^1.1.1" + "@lit/reactive-element": "^1.1.0", + "lit-element": "^3.1.0", + "lit-html": "^2.1.0" + } + }, + "lit-element": { + "version": "3.1.1", + "resolved": "https://verdaccio.lossless.one/lit-element/-/lit-element-3.1.1.tgz", + "integrity": "sha512-14ClnMAU8EXnzC+M2/KDd3SFmNUn1QUw1+GxWkEMwGV3iaH8ObunMlO5svzvaWlkSV0WlxJCi40NGnDVJ2XZKQ==", + "dev": true, + "requires": { + "@lit/reactive-element": "^1.1.0", + "lit-html": "^2.1.0" } }, "lit-html": { - "version": "1.4.1", - "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-1.4.1.tgz", - "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==", - "dev": true + "version": "2.1.1", + "resolved": "https://verdaccio.lossless.one/lit-html/-/lit-html-2.1.1.tgz", + "integrity": "sha512-E4BImK6lopAYanJpvcGaAG8kQFF1ccIulPu2BRNZI7acFB6i4ujjjsnaPVFT1j/4lD9r8GKih0Y8d7/LH8SeyQ==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2" + } }, "locate-path": { "version": "5.0.0", @@ -21704,6 +23007,12 @@ "minimist": "^1.2.5" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://verdaccio.lossless.one/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://verdaccio.lossless.one/ms/-/ms-2.1.2.tgz", @@ -21797,10 +23106,37 @@ "dev": true }, "node-fetch": { - "version": "2.6.2", - "resolved": "https://verdaccio.lossless.one/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA==", - "dev": true + "version": "2.6.6", + "resolved": "https://verdaccio.lossless.one/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://verdaccio.lossless.one/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://verdaccio.lossless.one/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } }, "node-forge": { "version": "0.7.6", @@ -22031,6 +23367,12 @@ "ee-first": "1.1.1" } }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://verdaccio.lossless.one/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://verdaccio.lossless.one/once/-/once-1.4.0.tgz", @@ -22049,6 +23391,16 @@ "mimic-fn": "^1.0.0" } }, + "opentype.js": { + "version": "1.3.4", + "resolved": "https://verdaccio.lossless.one/opentype.js/-/opentype.js-1.3.4.tgz", + "integrity": "sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==", + "dev": true, + "requires": { + "string.prototype.codepointat": "^0.2.1", + "tiny-inflate": "^1.0.3" + } + }, "opn": { "version": "5.5.0", "resolved": "https://verdaccio.lossless.one/opn/-/opn-5.5.0.tgz", @@ -22470,12 +23822,30 @@ "json-parse-better-errors": "^1.0.1" } }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://verdaccio.lossless.one/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true + }, "parse5": { "version": "5.1.0", "resolved": "https://verdaccio.lossless.one/parse5/-/parse5-5.1.0.tgz", "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", "dev": true }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://verdaccio.lossless.one/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://verdaccio.lossless.one/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, "parseurl": { "version": "1.3.3", "resolved": "https://verdaccio.lossless.one/parseurl/-/parseurl-1.3.3.tgz", @@ -22548,6 +23918,70 @@ "sha.js": "^2.4.8" } }, + "pdf-merger-js": { + "version": "3.2.1", + "resolved": "https://verdaccio.lossless.one/pdf-merger-js/-/pdf-merger-js-3.2.1.tgz", + "integrity": "sha512-A2mpMzEre4EGaV33oQnGLARPUV5F+PGScsmwyOXKu+s098eZu0wEDj7vzLjRGl1AqxbsRa5Hj0VpFuh2CiEeyg==", + "dev": true, + "requires": { + "pdfjs": "^2.4.5" + } + }, + "pdf2json": { + "version": "2.0.0", + "resolved": "https://verdaccio.lossless.one/pdf2json/-/pdf2json-2.0.0.tgz", + "integrity": "sha512-+FZy7GSvLOLc+zksg0SoMvXqIqcku5lBlEPuYJJkhMWB2x6yfthzEhhSbZc20UheClMPagH/+NXnMRbvQMQR1w==", + "dev": true, + "requires": { + "@xmldom/xmldom": "^0.7.5" + }, + "dependencies": { + "@xmldom/xmldom": { + "version": "0.7.5", + "bundled": true, + "dev": true + } + } + }, + "pdfjs": { + "version": "2.4.7", + "resolved": "https://verdaccio.lossless.one/pdfjs/-/pdfjs-2.4.7.tgz", + "integrity": "sha512-qGGZiQ7cz7nDgRgNSMm0qsZ4QPlAvZr+kWwB78hZzClojtfqGbGUT/gwzf8S2nniwvLMB56boBTTIppQohTJUA==", + "dev": true, + "requires": { + "@rkusa/linebreak": "^1.0.0", + "opentype.js": "^1.3.3", + "pako": "^2.0.3", + "readable-stream": "^3.6.0", + "unorm": "^1.6.0", + "uuid": "^8.3.1" + }, + "dependencies": { + "pako": { + "version": "2.0.4", + "resolved": "https://verdaccio.lossless.one/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://verdaccio.lossless.one/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" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://verdaccio.lossless.one/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, "pend": { "version": "1.2.0", "resolved": "https://verdaccio.lossless.one/pend/-/pend-1.2.0.tgz", @@ -23123,6 +24557,15 @@ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://verdaccio.lossless.one/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, "process": { "version": "0.11.10", "resolved": "https://verdaccio.lossless.one/process/-/process-0.11.10.tgz", @@ -23136,9 +24579,9 @@ "dev": true }, "progress": { - "version": "2.0.1", - "resolved": "https://verdaccio.lossless.one/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "version": "2.0.3", + "resolved": "https://verdaccio.lossless.one/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "proto-list": { @@ -23225,40 +24668,34 @@ "dev": true }, "puppeteer": { - "version": "10.2.0", - "resolved": "https://verdaccio.lossless.one/puppeteer/-/puppeteer-10.2.0.tgz", - "integrity": "sha512-OR2CCHRashF+f30+LBOtAjK6sNtz2HEyTr5FqAvhf8lR/qB3uBRoIZOwQKgwoyZnMBsxX7ZdazlyBgGjpnkiMw==", + "version": "11.0.0", + "resolved": "https://verdaccio.lossless.one/puppeteer/-/puppeteer-11.0.0.tgz", + "integrity": "sha512-6rPFqN1ABjn4shgOICGDBITTRV09EjXVqhDERBDKwCLz0UyBxeeBH6Ay0vQUJ84VACmlxwzOIzVEJXThcF3aNg==", "dev": true, "requires": { - "debug": "4.3.1", + "debug": "4.3.2", "devtools-protocol": "0.0.901419", "extract-zip": "2.0.1", "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", + "node-fetch": "2.6.5", "pkg-dir": "4.2.0", - "progress": "2.0.1", + "progress": "2.0.3", "proxy-from-env": "1.1.0", "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.2.3" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://verdaccio.lossless.one/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "node-fetch": { + "version": "2.6.5", + "resolved": "https://verdaccio.lossless.one/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "dev": true, "requires": { - "ms": "2.1.2" + "whatwg-url": "^5.0.0" } }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://verdaccio.lossless.one/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, "rimraf": { "version": "3.0.2", "resolved": "https://verdaccio.lossless.one/rimraf/-/rimraf-3.0.2.tgz", @@ -23268,10 +24705,32 @@ "glob": "^7.1.3" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://verdaccio.lossless.one/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://verdaccio.lossless.one/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://verdaccio.lossless.one/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "ws": { - "version": "7.4.6", - "resolved": "https://verdaccio.lossless.one/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "version": "8.2.3", + "resolved": "https://verdaccio.lossless.one/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", "dev": true, "requires": {} } @@ -23330,9 +24789,9 @@ "dev": true }, "qs": { - "version": "6.7.0", - "resolved": "https://verdaccio.lossless.one/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "version": "6.9.6", + "resolved": "https://verdaccio.lossless.one/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", "dev": true }, "querystring": { @@ -23421,13 +24880,13 @@ "dev": true }, "raw-body": { - "version": "2.4.0", - "resolved": "https://verdaccio.lossless.one/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.2", + "resolved": "https://verdaccio.lossless.one/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -23913,9 +25372,9 @@ "dev": true }, "send": { - "version": "0.17.1", - "resolved": "https://verdaccio.lossless.one/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://verdaccio.lossless.one/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "requires": { "debug": "2.6.9", @@ -23925,9 +25384,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -23951,9 +25410,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://verdaccio.lossless.one/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.3", + "resolved": "https://verdaccio.lossless.one/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } @@ -23978,15 +25437,15 @@ } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://verdaccio.lossless.one/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.14.2", + "resolved": "https://verdaccio.lossless.one/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" } }, "set-value": { @@ -24008,9 +25467,9 @@ "dev": true }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://verdaccio.lossless.one/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://verdaccio.lossless.one/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "sha.js": { @@ -24238,6 +25697,80 @@ "kind-of": "^3.2.0" } }, + "socket.io": { + "version": "3.1.2", + "resolved": "https://verdaccio.lossless.one/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" + }, + "dependencies": { + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://verdaccio.lossless.one/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + } + } + }, + "socket.io-adapter": { + "version": "2.1.0", + "resolved": "https://verdaccio.lossless.one/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", + "dev": true + }, + "socket.io-client": { + "version": "3.1.3", + "resolved": "https://verdaccio.lossless.one/socket.io-client/-/socket.io-client-3.1.3.tgz", + "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "backo2": "~1.0.2", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-client": "~4.1.0", + "parseuri": "0.0.6", + "socket.io-parser": "~4.0.4" + }, + "dependencies": { + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://verdaccio.lossless.one/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + } + } + }, + "socket.io-parser": { + "version": "4.1.1", + "resolved": "https://verdaccio.lossless.one/socket.io-parser/-/socket.io-parser-4.1.1.tgz", + "integrity": "sha512-USQVLSkDWE5nbcY760ExdKaJxCE65kcsG/8k5FDGZVVxpD1pA7hABYXYkCUvxUuYYh/+uQw0N/fvBzfT8o07KA==", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + } + }, "source-map": { "version": "0.5.7", "resolved": "https://verdaccio.lossless.one/source-map/-/source-map-0.5.7.tgz", @@ -24592,6 +26125,12 @@ } } }, + "string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://verdaccio.lossless.one/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "dev": true + }, "string.prototype.trimend": { "version": "1.0.4", "resolved": "https://verdaccio.lossless.one/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", @@ -24630,6 +26169,12 @@ "min-indent": "^1.0.0" } }, + "strnum": { + "version": "1.0.5", + "resolved": "https://verdaccio.lossless.one/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true + }, "stylehacks": { "version": "4.0.3", "resolved": "https://verdaccio.lossless.one/stylehacks/-/stylehacks-4.0.3.tgz", @@ -24724,21 +26269,21 @@ "dev": true }, "systeminformation": { - "version": "5.8.7", - "resolved": "https://verdaccio.lossless.one/systeminformation/-/systeminformation-5.8.7.tgz", - "integrity": "sha512-e7b47PXn+GvPHLZm7FxC+IgPs5lqqsrmw7xtdxrr0U8aivYZO6V3CawMqCy5bfGB/ghZh/7AWlJEoXUPLyH3iw==", + "version": "5.10.0", + "resolved": "https://verdaccio.lossless.one/systeminformation/-/systeminformation-5.10.0.tgz", + "integrity": "sha512-9m05qqR8sQzWpW1q1/BXUiz1bnUXh7NkK/+w0MoSX7+dURYLj6e4zAkuBBWyTCKnhJjRsQXpoXiJCnakpZdJVA==", "dev": true }, "tar-fs": { - "version": "2.0.0", - "resolved": "https://verdaccio.lossless.one/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "version": "2.1.1", + "resolved": "https://verdaccio.lossless.one/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "requires": { "chownr": "^1.1.1", - "mkdirp": "^0.5.1", + "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", - "tar-stream": "^2.0.0" + "tar-stream": "^2.1.4" } }, "tar-stream": { @@ -24938,9 +26483,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://verdaccio.lossless.one/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://verdaccio.lossless.one/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tough-cookie": { @@ -24991,12 +26536,12 @@ "dev": true }, "ts-node": { - "version": "10.2.1", - "resolved": "https://verdaccio.lossless.one/ts-node/-/ts-node-10.2.1.tgz", - "integrity": "sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw==", + "version": "10.4.0", + "resolved": "https://verdaccio.lossless.one/ts-node/-/ts-node-10.4.0.tgz", + "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", "dev": true, "requires": { - "@cspotcode/source-map-support": "0.6.1", + "@cspotcode/source-map-support": "0.7.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", "@tsconfig/node14": "^1.0.0", @@ -25011,9 +26556,9 @@ }, "dependencies": { "acorn": { - "version": "8.5.0", - "resolved": "https://verdaccio.lossless.one/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.7.0", + "resolved": "https://verdaccio.lossless.one/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true } } @@ -25151,9 +26696,9 @@ "dev": true }, "type-fest": { - "version": "0.16.0", - "resolved": "https://verdaccio.lossless.one/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "version": "2.9.0", + "resolved": "https://verdaccio.lossless.one/type-fest/-/type-fest-2.9.0.tgz", + "integrity": "sha512-uC0hJKi7eAGXUJ/YKk53RhnKxMwzHWgzf4t92oz8Qez28EBgVTfpDTB59y9hMYLzc/Wl85cD7Tv1hLZZoEJtrg==", "dev": true }, "type-is": { @@ -25173,9 +26718,9 @@ "dev": true }, "typescript": { - "version": "4.4.2", - "resolved": "https://verdaccio.lossless.one/typescript/-/typescript-4.4.2.tgz", - "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "version": "4.5.4", + "resolved": "https://verdaccio.lossless.one/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", "dev": true }, "uglify-js": { @@ -25197,9 +26742,9 @@ } }, "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://verdaccio.lossless.one/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "version": "1.4.3", + "resolved": "https://verdaccio.lossless.one/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "requires": { "buffer": "^5.2.1", @@ -25330,6 +26875,12 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "unorm": { + "version": "1.6.0", + "resolved": "https://verdaccio.lossless.one/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "dev": true + }, "unpipe": { "version": "1.0.0", "resolved": "https://verdaccio.lossless.one/unpipe/-/unpipe-1.0.0.tgz", @@ -25739,6 +27290,12 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, + "xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://verdaccio.lossless.one/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "dev": true + }, "xtend": { "version": "4.0.2", "resolved": "https://verdaccio.lossless.one/xtend/-/xtend-4.0.2.tgz", @@ -25788,6 +27345,12 @@ "fd-slicer": "~1.1.0" } }, + "yeast": { + "version": "0.1.2", + "resolved": "https://verdaccio.lossless.one/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, "yn": { "version": "3.1.1", "resolved": "https://verdaccio.lossless.one/yn/-/yn-3.1.1.tgz", diff --git a/package.json b/package.json index 0822278..04d1dc8 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,11 @@ "format": "(gitzone format)" }, "devDependencies": { - "@gitzone/tsbuild": "^2.1.27", - "@gitzone/tsbundle": "^1.0.87", - "@gitzone/tstest": "^1.0.57", - "@pushrocks/tapbundle": "^3.2.14", - "@types/node": "^16.7.13", + "@gitzone/tsbuild": "^2.1.29", + "@gitzone/tsbundle": "^1.0.88", + "@gitzone/tstest": "^1.0.60", + "@pushrocks/tapbundle": "^4.0.0", + "@types/node": "^17.0.10", "tslint": "^6.1.3", "tslint-config-prettier": "^1.15.0" }, diff --git a/test/test.browser.ts b/test/test.browser.ts index f3889ad..2127ee7 100644 --- a/test/test.browser.ts +++ b/test/test.browser.ts @@ -1,17 +1,17 @@ -import { expect, tap } from '@pushrocks/tapbundle'; +import { expect, expectAsync, tap } from '@pushrocks/tapbundle'; import * as smartrouter from '../ts/index'; let testrouter: smartrouter.SmartRouter; tap.test('first test', async () => { testrouter = new smartrouter.SmartRouter({}); - expect(testrouter).to.be.instanceOf(smartrouter.SmartRouter); + expect(testrouter).toBeInstanceOf(smartrouter.SmartRouter); }); tap.test('should handle a route change', async (toolsArg) => { const done = toolsArg.defer(); testrouter.on('/myawesomeroute/:any', async (routeInfoArg) => { - expect(routeInfoArg.params.any).to.equal('hello'); + expect(routeInfoArg.params.any).toEqual('hello'); done.resolve(); }); testrouter.pushUrl('/myawesomeroute/hello'); @@ -21,26 +21,26 @@ tap.test('should handle a route change', async (toolsArg) => { tap.test('should handle a route change', async (toolsArg) => { const done = toolsArg.defer(); testrouter.on('/myawesomeroute2/:wow', async (routeInfoArg) => { - expect(routeInfoArg.params.wow).to.equal('hello2'); + expect(routeInfoArg.params.wow).toEqual('hello2'); done.resolve(); }); testrouter.pushUrl('/myawesomeroute2/hello2'); await done.promise; - expect(window.location.href).to.equal('http://localhost:3007/myawesomeroute2/hello2'); + expect(window.location.href).toEqual('http://localhost:3007/myawesomeroute2/hello2'); }); tap.test('should find a query param', async (toolsArg) => { const done = toolsArg.defer(); testrouter.on('/myawesomeroute2/:wow', async (routeInfoArg) => { - expect(routeInfoArg.params.wow).to.equal('hello2'); - expect(routeInfoArg.queryParams.aparam).to.equal('Yes'); + expect(routeInfoArg.params.wow).toEqual('hello2'); + expect(routeInfoArg.queryParams.aparam).toEqual('Yes'); console.log('Here is what queryParams looks like'); console.log(JSON.stringify(routeInfoArg.queryParams)); done.resolve(); }); testrouter.pushUrl('/myawesomeroute2/hello2?aparam=Yes'); await done.promise; - expect(window.location.href).to.equal('http://localhost:3007/myawesomeroute2/hello2?aparam=Yes'); + expect(window.location.href).toEqual('http://localhost:3007/myawesomeroute2/hello2?aparam=Yes'); }); tap.start(); diff --git a/ts/index.ts b/ts/index.ts index 051a706..bb2381f 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,99 +1 @@ -import * as plugins from './smartrouter.plugins'; - -const routeLog = (message) => { - console.log(`%c[Router]%c ${message}`, 'color: rgb(255, 105, 100);', 'color: inherit'); -}; - -export interface IRouterOptions { - debug?: boolean; -} - -export type THandlerFunction = (routeArg: IRouteInfo) => Promise; -export interface IRouteInfo { - path: string; - index: number; - params: { [key: string]: string }; - queryParams: { [key: string]: string }; -} - -/** - * Router - */ -export class SmartRouter { - public options: IRouterOptions = { - debug: false, - }; - - /** - * the routes we are handling - */ - public routes: Array<{ - matchFunction: plugins.pathToRegExp.MatchFunction; - handler: THandlerFunction; - }> = []; - - /** - * Creates an instance of Router. - */ - constructor(optionsArg: IRouterOptions) { - // lets set the router options - this.options = { - ...this.options, - ...optionsArg, - }; - - // lets subscribe to route changes - window.addEventListener('popstate', (popStateEventArg) => { - popStateEventArg.preventDefault(); - this._handleRouteState(); - }); - window.addEventListener('DOMContentLoaded', () => { - this._handleRouteState(); - }); - } - - /** - * Push route state to history stack - */ - public async pushUrl(url: string = '/', state: any = {}) { - if (url !== window.location.pathname) { - window.history.pushState(state, window.document.title, url); - } else { - window.history.replaceState(state, window.document.title, url); - } - await this._handleRouteState(); - } - - /** - * Attach route with handler - * @param {string|RegExp} routeArg - * @param {function} handlerArg - */ - public on(routeArg: string, handlerArg: THandlerFunction) { - this.routes.push({ - matchFunction: plugins.pathToRegExp.match(routeArg), - handler: handlerArg, - }); - } - - /** - * Apply routes handler to current route - */ - async _handleRouteState() { - const currentLocation = window.location.pathname; - const urlSearchParams = new URLSearchParams(window.location.search); - - // lets find all wanted routes. - const wantedRoutes = this.routes.filter((routeArg) => { - return !!routeArg.matchFunction(currentLocation); - }); - - for (const wantedRoute of wantedRoutes) { - const routeResult = wantedRoute.matchFunction(currentLocation); - wantedRoute.handler({ - ...(routeResult.valueOf() as Object), - queryParams: Object.fromEntries((urlSearchParams as any).entries()), // TODO check wether entries is supported in typings - } as IRouteInfo); // not waiting here - } - } -} +export * from './smartrouter.classes.smartrouter'; \ No newline at end of file diff --git a/ts/smartrouter.classes.queryparams.ts b/ts/smartrouter.classes.queryparams.ts new file mode 100644 index 0000000..8edf907 --- /dev/null +++ b/ts/smartrouter.classes.queryparams.ts @@ -0,0 +1,31 @@ +import * as plugins from './smartrouter.plugins'; + +export class QueryParams { + constructor() {} + + public getAllAsObject() { + const urlSearchParams = new URLSearchParams(window.location.search); + return Object.fromEntries((urlSearchParams as any).entries()); + } + + public setQueryParam(queryKeyArg: string, queryContentArg: string, pushOrReplaceArg: 'push' | 'replace' = 'replace') { + var queryParams = new URLSearchParams(window.location.search); + queryParams.set(queryKeyArg, queryContentArg); + pushOrReplaceArg === 'push' + ? history.pushState(null, null, '?' + queryParams.toString()) + : history.replaceState(null, null, '?' + queryParams.toString()); + } + + public deleteQueryParam(queryKeyArg: string, pushOrReplaceArg: 'push' | 'replace' = 'replace') { + var queryParams = new URLSearchParams(window.location.search); + queryParams.delete(queryKeyArg); + pushOrReplaceArg === 'push' + ? history.pushState(null, null, '?' + queryParams.toString()) + : history.replaceState(null, null, '?' + queryParams.toString()); + } + + public getQueryParam(queryParamName: string) { + const queryParams = this.getAllAsObject(); + return queryParams[queryParamName]; + } +} diff --git a/ts/smartrouter.classes.smartrouter.ts b/ts/smartrouter.classes.smartrouter.ts new file mode 100644 index 0000000..20f434d --- /dev/null +++ b/ts/smartrouter.classes.smartrouter.ts @@ -0,0 +1,105 @@ +import * as plugins from './smartrouter.plugins'; + +import { QueryParams } from './smartrouter.classes.queryparams'; + +const routeLog = (message) => { + console.log(`%c[Router]%c ${message}`, 'color: rgb(255, 105, 100);', 'color: inherit'); +}; + +export interface IRouterOptions { + debug?: boolean; +} + +export type THandlerFunction = (routeArg: IRouteInfo) => Promise; +export interface IRouteInfo { + path: string; + index: number; + params: { [key: string]: string }; + queryParams: { [key: string]: string }; +} + +/** + * Router + */ +export class SmartRouter { + public options: IRouterOptions = { + debug: false, + }; + + public queryParams = new QueryParams(); + + /** + * the routes we are handling + */ + public routes: Array<{ + matchFunction: plugins.pathToRegExp.MatchFunction; + handler: THandlerFunction; + }> = []; + + /** + * Creates an instance of Router. + */ + constructor(optionsArg: IRouterOptions) { + // lets set the router options + this.options = { + ...this.options, + ...optionsArg, + }; + + // lets subscribe to route changes + window.addEventListener('popstate', (popStateEventArg) => { + popStateEventArg.preventDefault(); + this._handleRouteState(); + }); + window.addEventListener('DOMContentLoaded', () => { + this._handleRouteState(); + }); + } + + /** + * Push route state to history stack + */ + public async pushUrl(url: string = '/', state: any = {}) { + if (url !== window.location.pathname) { + window.history.pushState(state, window.document.title, url); + } else { + window.history.replaceState(state, window.document.title, url); + } + await this._handleRouteState(); + } + + /** + * Attach route with handler + * @param {string|RegExp} routeArg + * @param {function} handlerArg + */ + public on(routeArg: string, handlerArg: THandlerFunction) { + this.routes.push({ + matchFunction: plugins.pathToRegExp.match(routeArg), + handler: handlerArg, + }); + } + + /** + * Apply routes handler to current route + */ + async _handleRouteState() { + const currentLocation = window.location.pathname; + + + // lets find all wanted routes. + const wantedRoutes = this.routes.filter((routeArg) => { + return !!routeArg.matchFunction(currentLocation); + }); + + for (const wantedRoute of wantedRoutes) { + const routeResult = wantedRoute.matchFunction(currentLocation); + wantedRoute.handler({ + ...(routeResult.valueOf() as Object), + queryParams: this.queryParams.getAllAsObject(), // TODO check wether entries is supported in typings + } as IRouteInfo); // not waiting here + } + } + + +}