From 184fc8c10ed36e73aa1782ccada9d6355a682ea8 Mon Sep 17 00:00:00 2001 From: Kim Date: Thu, 6 Apr 2023 10:36:42 +0200 Subject: [PATCH] Implemented mailer for new users, creation fails on invalid email address --- .../App/Backend/DataTypes/Methods/Session.cs | 5 +- csharp/App/Backend/Database/Fake.cs | 1 + csharp/App/Backend/Resources/smtpConfig.json | 6 +- csharp/App/Backend/db.sqlite | Bin 528384 -> 536576 bytes typescript/Frontend/package-lock.json | 1229 +++++++++++++++++ typescript/Frontend/package.json | 1 + typescript/Frontend/src/tests/helper.js | 14 + typescript/Frontend/src/tests/test.js | 40 + 8 files changed, 1290 insertions(+), 6 deletions(-) create mode 100644 typescript/Frontend/src/tests/helper.js create mode 100644 typescript/Frontend/src/tests/test.js diff --git a/csharp/App/Backend/DataTypes/Methods/Session.cs b/csharp/App/Backend/DataTypes/Methods/Session.cs index abf600074..cf84e848c 100644 --- a/csharp/App/Backend/DataTypes/Methods/Session.cs +++ b/csharp/App/Backend/DataTypes/Methods/Session.cs @@ -156,9 +156,8 @@ public static class SessionMethods .WithParent(sessionUser) .Do(() => newUser.Password = newUser.SaltAndHashPassword(newUser.Password)) .Do(() => newUser.MustResetPassword = true) - .Apply(Db.Create); - - // && Mailer.Mailer.SendVerificationMessage(newUser); + .Apply(Db.Create) + && Mailer.Mailer.SendVerificationMessage(newUser); //Send Email to new user to verify email and set password diff --git a/csharp/App/Backend/Database/Fake.cs b/csharp/App/Backend/Database/Fake.cs index af7a4e7ee..89461a9e1 100644 --- a/csharp/App/Backend/Database/Fake.cs +++ b/csharp/App/Backend/Database/Fake.cs @@ -97,4 +97,5 @@ public static partial class Db Connection.Insert(relation); } } + //TODO fake OrderNumbers } \ No newline at end of file diff --git a/csharp/App/Backend/Resources/smtpConfig.json b/csharp/App/Backend/Resources/smtpConfig.json index 9b4024e59..0e22daa3a 100644 --- a/csharp/App/Backend/Resources/smtpConfig.json +++ b/csharp/App/Backend/Resources/smtpConfig.json @@ -1,6 +1,6 @@ { - "Url": "smtp.ethereal.email", + "Url": "mail.agenturserver.de", "Port": 587, - "Username": "fern95@ethereal.email", - "Password": "dYKVnc4RQNEFckHaNV" + "Username": "p518526p69", + "Password": "i;b*xqm4iB5uhl" } \ No newline at end of file diff --git a/csharp/App/Backend/db.sqlite b/csharp/App/Backend/db.sqlite index f42846685c902a24e6f9c525f15505c32da838b3..f578564dc9e40e82f31fbfa9093d9bc2cb6881e9 100644 GIT binary patch delta 67866 zcmZ_12e>0wc|WX~t6Ox7h(VEa4gXm#)G^XbpC+*w`gyz`!O-tv3P zIs4}Kzvj*V@tU_^uw+?PsZ^WyyyggQS^dl{@7LYF2tH%Fm%vZertT%}No`GQ+<125 zlN;5I{p-J7|A+PFI=%Mv+Gp2lYges4x%#oy-0BsY-)jCr)6f`Jo?Urx<@kzqWo7v* z%l&0`d3ou}OSdhV7Jsw&k;VMtKK0MlV|7e@*22Fpyn7+Ba54UC{5Je5?7LV8J6H7( ze5Gpi7iXE%A$I-xT`Q`+8cC(vr4ci-m=Wd7G4L~UUAk5=kS+LGG^G6jpXfDYQ-UFo zb{DTs*kWPQ>tV&9xhQwt);gWzc`IvST8C}E8=3XJdo?N&65XpAzvfE|XRncZk|YhJ z0sL=t$?j{;Znc|*YA!*eZ(gnV<}&=|>2EDfzcspV*QZB6-2Ic$Kkea0&+R!lGMs&I zR6W~1df@D1qf_8{^c?%>E$3K9-#q8YX!Tt4$a}7D^xktFqyIja8|^>OF{+op4@w6bom7bMmJw@aP*!F zETdmsz>O}u@X+X{3;EH9FSLz*2cG0bM@G$ytfR?A2S-m|bauA@m zJD?a0+52Df&pPea+VaAMSV(HM3bm?s^!4knyx;&NrCQVQwQ@#kLJ>N!I#jJ6SbfK6 zmADFD9gd8|^$VX}{rJfgasKM)D+kmE@>02e4E}⪼K9c>#_gezOt(ed$H-_GCO~z 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 GW%)lMq$6ek delta 63304 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.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", @@ -6808,6 +6828,17 @@ "node": ">=10" } }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -7420,6 +7451,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -7455,6 +7494,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/deffy": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz", + "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==", + "dependencies": { + "typpy": "^2.0.0" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -7759,6 +7806,46 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -7835,6 +7922,14 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/err": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz", + "integrity": "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==", + "dependencies": { + "typpy": "^2.2.0" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -8734,6 +8829,15 @@ "node": ">=0.8.x" } }, + "node_modules/exec-limiter": { + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz", + "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==", + "dependencies": { + "limit-it": "^3.0.0", + "typpy": "^2.1.0" + } + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -9438,6 +9542,14 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "node_modules/function.name": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz", + "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==", + "dependencies": { + "noop6": "^1.0.1" + } + }, "node_modules/function.prototype.name": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", @@ -9531,6 +9643,47 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/git-package-json": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz", + "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==", + "dependencies": { + "deffy": "^2.2.1", + "err": "^1.1.1", + "gry": "^5.0.0", + "normalize-package-data": "^2.3.5", + "oargv": "^3.4.1", + "one-by-one": "^3.1.0", + "r-json": "^1.2.1", + "r-package-json": "^1.0.0", + "tmp": "0.0.28" + } + }, + "node_modules/git-source": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz", + "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==", + "dependencies": { + "git-url-parse": "^5.0.1" + } + }, + "node_modules/git-up": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz", + "integrity": "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==", + "dependencies": { + "is-ssh": "^1.0.0", + "parse-url": "^1.0.0" + } + }, + "node_modules/git-url-parse": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz", + "integrity": "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==", + "dependencies": { + "git-up": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -9653,6 +9806,91 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/got": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", + "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==", + "dependencies": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-plain-obj": "^1.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^2.0.0", + "unzip-response": "^1.0.0", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/got/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/got/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/got/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/got/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/got/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/got/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/got/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -9663,6 +9901,17 @@ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, + "node_modules/gry": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz", + "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==", + "dependencies": { + "abs": "^1.2.1", + "exec-limiter": "^3.0.0", + "one-by-one": "^3.0.0", + "ul": "^5.0.0" + } + }, "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", @@ -9795,6 +10044,11 @@ "node": ">= 6.0.0" } }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -10406,6 +10660,14 @@ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -10429,6 +10691,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", @@ -10456,6 +10726,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dependencies": { + "protocols": "^2.0.1" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -10658,6 +10936,11 @@ "node": ">=8" } }, + "node_modules/iterate-object": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", + "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" + }, "node_modules/jake": { "version": "10.8.5", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", @@ -12863,6 +13146,14 @@ "node": ">=10" } }, + "node_modules/limit-it": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz", + "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==", + "dependencies": { + "typpy": "^2.0.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -12962,6 +13253,14 @@ "tslib": "^2.0.3" } }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -13296,6 +13595,38 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, + "node_modules/node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/noop6": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz", + "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -13350,6 +13681,23 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, + "node_modules/oargv": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz", + "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==", + "dependencies": { + "iterate-object": "^1.1.0", + "ul": "^5.0.0" + } + }, + "node_modules/obj-def": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz", + "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==", + "dependencies": { + "deffy": "^2.2.2" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -13520,6 +13868,15 @@ "wrappy": "1" } }, + "node_modules/one-by-one": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz", + "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==", + "dependencies": { + "obj-def": "^1.0.0", + "sliced": "^1.0.1" + } + }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -13566,6 +13923,14 @@ "node": ">= 0.8.0" } }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -13614,6 +13979,47 @@ "node": ">=6" } }, + "node_modules/package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==", + "dependencies": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz", + "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==", + "dependencies": { + "abs": "^1.2.1" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/package.json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz", + "integrity": "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==", + "deprecated": "Use pkg.json instead.", + "dependencies": { + "git-package-json": "^1.4.0", + "git-source": "^1.1.0", + "package-json": "^2.3.1" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -13651,6 +14057,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-url": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz", + "integrity": "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==", + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse-url/node_modules/protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -13744,6 +14164,25 @@ "node": ">=0.10.0" } }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", @@ -15094,6 +15533,14 @@ "node": ">= 0.8.0" } }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -15183,6 +15630,11 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -15279,6 +15731,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/r-json": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz", + "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" + }, + "node_modules/r-package-json": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz", + "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==", + "dependencies": { + "package-json-path": "^1.0.0", + "r-json": "^1.2.1" + } + }, "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -15336,6 +15802,28 @@ "node": ">=0.10.0" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -15814,6 +16302,50 @@ "react-dom": ">=17" } }, + "node_modules/read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", + "dependencies": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-all-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/read-all-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/read-all-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/read-all-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -15954,6 +16486,26 @@ "node": ">=4" } }, + "node_modules/registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -16599,6 +17151,11 @@ "node": ">=8" } }, + "node_modules/sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -16673,6 +17230,34 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -17286,11 +17871,30 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "node_modules/timed-out": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", + "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "node_modules/tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -17490,6 +18094,23 @@ "node": ">=4.2.0" } }, + "node_modules/typpy": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz", + "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==", + "dependencies": { + "function.name": "^1.0.3" + } + }, + "node_modules/ul": { + "version": "5.2.15", + "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz", + "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==", + "dependencies": { + "deffy": "^2.2.2", + "typpy": "^2.3.4" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -17572,6 +18193,14 @@ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" }, + "node_modules/unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -17623,6 +18252,17 @@ "requires-port": "^1.0.0" } }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -17692,6 +18332,15 @@ "node": ">= 8" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -22461,6 +23110,14 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "abs": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/abs/-/abs-1.3.14.tgz", + "integrity": "sha512-PrS26IzwKLWwuURpiKl8wRmJ2KdR/azaVrLEBWG/TALwT20Y7qjtYp1qcMLHA4206hBHY5phv3w4pjf9NPv4Vw==", + "requires": { + "ul": "^5.0.0" + } + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -23189,6 +23846,11 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz", "integrity": "sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w==" }, + "capture-stack-trace": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", + "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==" + }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", @@ -23500,6 +24162,14 @@ "yaml": "^1.10.0" } }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -23923,6 +24593,11 @@ "which-typed-array": "^1.1.9" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -23949,6 +24624,14 @@ "clone": "^1.0.2" } }, + "deffy": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.4.tgz", + "integrity": "sha512-pLc9lsbsWjr6RxmJ2OLyvm+9l4j1yK69h+TML/gUit/t3vTijpkNGh8LioaJYTGO7F25m6HZndADcUOo2PsiUg==", + "requires": { + "typpy": "^2.0.0" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -24180,6 +24863,48 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -24232,6 +24957,14 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, + "err": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/err/-/err-1.1.1.tgz", + "integrity": "sha512-N97Ybd2jJHVQ+Ft3Q5+C2gM3kgygkdeQmEqbN2z15UTVyyEsIwLA1VK39O1DHEJhXbwIFcJLqm6iARNhFANcQA==", + "requires": { + "typpy": "^2.2.0" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -24886,6 +25619,15 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, + "exec-limiter": { + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz", + "integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==", + "requires": { + "limit-it": "^3.0.0", + "typpy": "^2.1.0" + } + }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -25418,6 +26160,14 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "function.name": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.13.tgz", + "integrity": "sha512-mVrqdoy5npWZyoXl4DxCeuVF6delDcQjVS9aPdvLYlBxtMTZDR2B5GVEQEoM1jJyspCqg3C0v4ABkLE7tp9xFA==", + "requires": { + "noop6": "^1.0.1" + } + }, "function.prototype.name": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", @@ -25478,6 +26228,47 @@ "get-intrinsic": "^1.1.1" } }, + "git-package-json": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/git-package-json/-/git-package-json-1.4.10.tgz", + "integrity": "sha512-DRAcvbzd2SxGK7w8OgYfvKqhFliT5keX0lmSmVdgScgf1kkl5tbbo7Pam6uYoCa1liOiipKxQZG8quCtGWl/fA==", + "requires": { + "deffy": "^2.2.1", + "err": "^1.1.1", + "gry": "^5.0.0", + "normalize-package-data": "^2.3.5", + "oargv": "^3.4.1", + "one-by-one": "^3.1.0", + "r-json": "^1.2.1", + "r-package-json": "^1.0.0", + "tmp": "0.0.28" + } + }, + "git-source": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/git-source/-/git-source-1.1.10.tgz", + "integrity": "sha512-XZZ7ZgnLL35oLgM/xjnLYgtlKlxJG0FohC1kWDvGkU7s1VKGXK0pFF/g1itQEwQ3D+uTQzBnzPi8XbqOv7Wc1Q==", + "requires": { + "git-url-parse": "^5.0.1" + } + }, + "git-up": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-1.2.1.tgz", + "integrity": "sha512-SRVN3rOLACva8imc7BFrB6ts5iISWKH1/h/1Z+JZYoUI7UVQM7gQqk4M2yxUENbq2jUUT09NEND5xwP1i7Ktlw==", + "requires": { + "is-ssh": "^1.0.0", + "parse-url": "^1.0.0" + } + }, + "git-url-parse": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-5.0.1.tgz", + "integrity": "sha512-4uSiOgrryNEMBX+gTWogenYRUh2j1D+95STTSEF2RCTgLkfJikl8c7BGr0Bn274hwuxTsbS2/FQ5pVS9FoXegQ==", + "requires": { + "git-up": "^1.0.0" + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -25566,6 +26357,81 @@ "get-intrinsic": "^1.1.3" } }, + "got": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", + "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==", + "requires": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-plain-obj": "^1.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^2.0.0", + "unzip-response": "^1.0.0", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -25576,6 +26442,17 @@ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, + "gry": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/gry/-/gry-5.0.8.tgz", + "integrity": "sha512-meq9ZjYVpLzZh3ojhTg7IMad9grGsx6rUUKHLqPnhLXzJkRQvEL2U3tQpS5/WentYTtHtxkT3Ew/mb10D6F6/g==", + "requires": { + "abs": "^1.2.1", + "exec-limiter": "^3.0.0", + "one-by-one": "^3.0.0", + "ul": "^5.0.0" + } + }, "gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", @@ -25668,6 +26545,11 @@ "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -26097,6 +26979,11 @@ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==" + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -26111,6 +26998,11 @@ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + }, "is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", @@ -26129,6 +27021,14 @@ "call-bind": "^1.0.2" } }, + "is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "requires": { + "protocols": "^2.0.1" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -26275,6 +27175,11 @@ "istanbul-lib-report": "^3.0.0" } }, + "iterate-object": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz", + "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==" + }, "jake": { "version": "10.8.5", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", @@ -27883,6 +28788,14 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" }, + "limit-it": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz", + "integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==", + "requires": { + "typpy": "^2.0.0" + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -27967,6 +28880,11 @@ "tslib": "^2.0.3" } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -28213,6 +29131,34 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==" + }, + "noop6": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.9.tgz", + "integrity": "sha512-DB3Hwyd89dPr5HqEPg3YHjzvwh/mCqizC1zZ8vyofqc+TQRyPDnT4wgXXbLGF4z9YAzwwTLi8pNLhGqcbSjgkA==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -28249,6 +29195,23 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, + "oargv": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/oargv/-/oargv-3.4.10.tgz", + "integrity": "sha512-SXaMANv9sr7S/dP0vj0+Ybipa47UE1ntTWQ2rpPRhC6Bsvfl+Jg03Xif7jfL0sWKOYWK8oPjcZ5eJ82t8AP/8g==", + "requires": { + "iterate-object": "^1.1.0", + "ul": "^5.0.0" + } + }, + "obj-def": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.9.tgz", + "integrity": "sha512-bQ4ya3VYD6FAA1+s6mEhaURRHSmw4+sKaXE6UyXZ1XDYc5D+c7look25dFdydmLd18epUegh398gdDkMUZI9xg==", + "requires": { + "deffy": "^2.2.2" + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -28365,6 +29328,15 @@ "wrappy": "1" } }, + "one-by-one": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz", + "integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==", + "requires": { + "obj-def": "^1.0.0", + "sliced": "^1.0.1" + } + }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -28396,6 +29368,11 @@ "word-wrap": "^1.2.3" } }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -28426,6 +29403,42 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, + "package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==", + "requires": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "package-json-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/package-json-path/-/package-json-path-1.0.9.tgz", + "integrity": "sha512-uNu7f6Ef7tQHZRnkyVnCtzdSYVN9uBtge/sG7wzcUaawFWkPYUq67iXxRGrQSg/q0tzxIB8jSyIYUKjG2Jn//A==", + "requires": { + "abs": "^1.2.1" + } + }, + "package.json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/package.json/-/package.json-2.0.1.tgz", + "integrity": "sha512-pSxZ6XR5yEawRN2ekxx9IKgPN5uNAYco7MCPxtBEWMKO3UKWa1X2CtQMzMgloeGj2g2o6cue3Sb5iPkByIJqlw==", + "requires": { + "git-package-json": "^1.4.0", + "git-source": "^1.1.0", + "package-json": "^2.3.1" + } + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -28454,6 +29467,22 @@ "lines-and-columns": "^1.1.6" } }, + "parse-url": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-1.3.11.tgz", + "integrity": "sha512-1wj9nkgH/5EboDxLwaTMGJh3oH3f+Gue+aGdh631oCqoSBpokzmMmOldvOeBPtB8GJBYJbaF93KPzlkU+Y1ksg==", + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + }, + "dependencies": { + "protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + } + } + }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -28523,6 +29552,19 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, "pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", @@ -29312,6 +30354,11 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" + }, "pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -29387,6 +30434,11 @@ } } }, + "protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -29446,6 +30498,20 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, + "r-json": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.10.tgz", + "integrity": "sha512-hu9vyLjSlHXT62NAS7DjI9WazDlvjN0lgp3n431dCVnirVcLkZIpzSwA3orhZEKzdDD2jqNYI+w0yG0aFf4kpA==" + }, + "r-package-json": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/r-package-json/-/r-package-json-1.0.9.tgz", + "integrity": "sha512-G4Vpf1KImWmmPFGdtWQTU0L9zk0SjqEC4qs/jE7AQ+Ylmr5kizMzGeC4wnHp5+ijPqNN+2ZPpvyjVNdN1CDVcg==", + "requires": { + "package-json-path": "^1.0.0", + "r-json": "^1.2.1" + } + }, "raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -29493,6 +30559,24 @@ } } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + } + } + }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -29823,6 +30907,49 @@ "@reactflow/node-toolbar": "1.1.8" } }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", + "requires": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -29933,6 +31060,23 @@ "unicode-match-property-value-ecmascript": "^2.1.0" } }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "requires": { + "rc": "^1.0.1" + } + }, "regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -30388,6 +31532,11 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==" + }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -30444,6 +31593,34 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -30908,11 +32085,24 @@ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "timed-out": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", + "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==" + }, "tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", + "requires": { + "os-tmpdir": "~1.0.1" + } + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -31063,6 +32253,23 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" }, + "typpy": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.13.tgz", + "integrity": "sha512-vOxIcQz9sxHi+rT09SJ5aDgVgrPppQjwnnayTrMye1ODaU8gIZTDM19t9TxmEElbMihx2Nq/0/b/MtyKfayRqA==", + "requires": { + "function.name": "^1.0.3" + } + }, + "ul": { + "version": "5.2.15", + "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.15.tgz", + "integrity": "sha512-svLEUy8xSCip5IWnsRa0UOg+2zP0Wsj4qlbjTmX6GJSmvKMHADBuHOm1dpNkWqWPIGuVSqzUkV3Cris5JrlTRQ==", + "requires": { + "deffy": "^2.2.2", + "typpy": "^2.3.4" + } + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -31121,6 +32328,11 @@ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==" + }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -31152,6 +32364,14 @@ "requires-port": "^1.0.0" } }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "requires": { + "prepend-http": "^1.0.1" + } + }, "use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -31206,6 +32426,15 @@ } } }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/typescript/Frontend/package.json b/typescript/Frontend/package.json index 803841d8f..faf92459f 100644 --- a/typescript/Frontend/package.json +++ b/typescript/Frontend/package.json @@ -21,6 +21,7 @@ "chart.js": "^4.2.1", "css-loader": "^6.7.3", "formik": "^2.2.9", + "package.json": "^2.0.1", "react": "^18.2.0", "react-chartjs-2": "^5.2.0", "react-dnd": "^16.0.1", diff --git a/typescript/Frontend/src/tests/helper.js b/typescript/Frontend/src/tests/helper.js new file mode 100644 index 000000000..1d2918409 --- /dev/null +++ b/typescript/Frontend/src/tests/helper.js @@ -0,0 +1,14 @@ + +import {Selector, t} from 'testcafe'; + +export async function login(name, pw) { + await t + .typeText('#username-textfield', name) + .typeText('#password-textfield', pw) + .click('.MuiButtonBase-root') //todo id +} + +export async function logout() { + await t + .click('.MuiButtonBase-root'); +} diff --git a/typescript/Frontend/src/tests/test.js b/typescript/Frontend/src/tests/test.js new file mode 100644 index 000000000..f2f529b34 --- /dev/null +++ b/typescript/Frontend/src/tests/test.js @@ -0,0 +1,40 @@ +import { Selector } from 'testcafe'; + +fixture('Login testing') + .page('http://localhost:3000/'); //Todo write me in a config file + + + +test('Lulu login', async t => { +// await t +// .debug(); + await t + .login('lulu', '1233') //Todo write me in a config file + .expect(Selector('#demo-simple-select').visible).ok(); +}); + + +test('Wrong PW', async t => { + await t + .login('lulu', '12334') //Todo write me in a config file + .expect(Selector('#demo-simple-select').visible).notOk(); //Todo check for feedback +}); + +test('Invalid Username', async t => { + await t + .login('Not Agent Smith', '12334') //Todo write me in a config file + .expect(Selector('#demo-simple-select').visible).notOk(); //Todo check for feedback +}); + +test('Logout', async t => { + await t + .login('lulu', '1233') //Todo write me in a config file + .logout() + .expect(Selector('#username-textfield').visible).Ok(); +}); + +test('Installation List Loads', async t => { + await t + .login('lulu', '1233') //Todo write me in a config file + .expect(Selector('').visible).Ok(); +}); \ No newline at end of file