From f38b9350552f7528b313949dd28e4af5a6dd4b3c Mon Sep 17 00:00:00 2001 From: Sander Bruens Date: Fri, 10 Nov 2023 15:22:45 -0500 Subject: [PATCH] chore: replace all svgs with pngs (#1779) * Revert "chore: replace all pngs with svgs now that we've moved to catalyst (#1750)" This reverts commit 0e3e38b66be611dfa4af0e6e2ae9bd260b61b2a5. * Install latest `node-gyp` version that fixes issue on Python 3.12. --- package-lock.json | 882 ++++++++++++----------- package.json | 2 +- src/www/assets/icons/about.png | Bin 0 -> 1699 bytes src/www/assets/icons/add.png | Bin 0 -> 863 bytes src/www/assets/icons/back.png | Bin 0 -> 1107 bytes src/www/assets/icons/change_language.png | Bin 0 -> 2193 bytes src/www/assets/icons/contact.png | Bin 0 -> 1241 bytes src/www/assets/icons/feedback.png | Bin 0 -> 1241 bytes src/www/assets/icons/help.png | Bin 0 -> 1950 bytes src/www/assets/icons/menu.png | Bin 0 -> 800 bytes src/www/assets/icons/outline.png | Bin 0 -> 2436 bytes src/www/assets/icons/quit.png | Bin 0 -> 1965 bytes src/www/assets/jigsaw-logo.png | Bin 0 -> 2281 bytes src/www/assets/outline-client-logo.png | Bin 0 -> 937 bytes src/www/ui_components/about-view.js | 2 +- src/www/ui_components/app-root.js | 104 +-- 16 files changed, 533 insertions(+), 457 deletions(-) create mode 100644 src/www/assets/icons/about.png create mode 100644 src/www/assets/icons/add.png create mode 100644 src/www/assets/icons/back.png create mode 100644 src/www/assets/icons/change_language.png create mode 100644 src/www/assets/icons/contact.png create mode 100644 src/www/assets/icons/feedback.png create mode 100644 src/www/assets/icons/help.png create mode 100644 src/www/assets/icons/menu.png create mode 100644 src/www/assets/icons/outline.png create mode 100644 src/www/assets/icons/quit.png create mode 100644 src/www/assets/jigsaw-logo.png create mode 100644 src/www/assets/outline-client-logo.png diff --git a/package-lock.json b/package-lock.json index e31e4d122e..cb6e20252c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -111,11 +111,11 @@ "karma-webpack": "^5.0.0", "minimist": "^1.2.6", "node-fetch": "^3.3.0", - "node-gyp": "^9.4.0", + "node-gyp": "^10.0.1", "outline-i18n": "Jigsaw-Code/outline-i18n#v0.0.7", "postcss": "^7.0.39", "postcss-rtl": "^1.7.3", - "prettier": "2.8", + "prettier": "^2.8.0", "pretty-quick": "^2.0.1", "puppeteer": "^13.1.2", "replace-in-file": "^6.3.5", @@ -3584,6 +3584,133 @@ "node": ">= 8" } }, + "node_modules/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@npmcli/agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@npmcli/agent/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/agent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/agent/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/agent/node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/@npmcli/fs": { "version": "1.1.1", "dev": true, @@ -7357,33 +7484,6 @@ "dev": true, "license": "ISC" }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/argparse": { "version": "2.0.1", "license": "Python-2.0" @@ -8998,15 +9098,6 @@ "dev": true, "license": "MIT" }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, "node_modules/colorette": { "version": "2.0.19", "dev": true, @@ -13687,25 +13778,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "dev": true, @@ -16099,9 +16171,9 @@ } }, "node_modules/jackspeak": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.3.tgz", - "integrity": "sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -18938,28 +19010,27 @@ } }, "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", "dev": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", "tar": "^6.1.2", - "which": "^2.0.2" + "which": "^4.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/node-gyp/node_modules/@npmcli/fs": { @@ -18974,6 +19045,15 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/node-gyp/node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/node-gyp/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -18984,15 +19064,15 @@ } }, "node_modules/node-gyp/node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.0.tgz", + "integrity": "sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==", "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", + "lru-cache": "^10.0.1", "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", @@ -19003,47 +19083,19 @@ "unique-filename": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/node-gyp/node_modules/cacache/node_modules/glob": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz", - "integrity": "sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==", + "node_modules/node-gyp/node_modules/cacache/node_modules/lru-cache": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", "dev": true, "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "semver": "^7.3.5" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, "engines": { - "node": ">=12" - } - }, - "node_modules/node-gyp/node_modules/cacache/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" + "node": "14 || >=16.14" } }, "node_modules/node-gyp/node_modules/fs-minipass": { @@ -19058,54 +19110,57 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/node-gyp/node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "engines": { "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp/node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } }, "node_modules/node-gyp/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", "dev": true, "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", "ssri": "^10.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/node-gyp/node_modules/minimatch": { @@ -19124,12 +19179,12 @@ } }, "node_modules/node-gyp/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/node-gyp/node_modules/minipass-fetch": { @@ -19149,28 +19204,19 @@ "encoding": "^0.1.13" } }, - "node_modules/node-gyp/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, "dependencies": { - "abbrev": "^1.0.0" + "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/node-gyp/node_modules/p-map": { @@ -19188,24 +19234,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/node-gyp/node_modules/semver": { - "version": "7.3.7", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -19216,34 +19249,6 @@ "node": ">=10" } }, - "node_modules/node-gyp/node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/node-gyp/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/node-gyp/node_modules/ssri": { "version": "10.0.5", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", @@ -19256,15 +19261,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/node-gyp/node_modules/ssri/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/node-gyp/node_modules/unique-filename": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", @@ -19289,6 +19285,21 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, "node_modules/node-releases": { "version": "2.0.6", "license": "MIT" @@ -19510,21 +19521,6 @@ "node": ">=8" } }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/nth-check": { "version": "2.1.1", "dev": true, @@ -20173,23 +20169,53 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, "engines": { "node": "14 || >=16.14" } }, "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/path-scurry/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/path-scurry/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "dev": true, @@ -20795,6 +20821,15 @@ "node": ">=6" } }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/process": { "version": "0.11.10", "dev": true, @@ -28856,6 +28891,106 @@ "fastq": "^1.6.0" } }, + "@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "lru-cache": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + } + } + } + }, "@npmcli/fs": { "version": "1.1.1", "dev": true, @@ -31883,29 +32018,6 @@ "version": "1.2.0", "dev": true }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "argparse": { "version": "2.0.1" }, @@ -33009,12 +33121,6 @@ "version": "1.1.4", "dev": true }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, "colorette": { "version": "2.0.19", "dev": true @@ -36295,22 +36401,6 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, "gensync": { "version": "1.0.0-beta.2", "dev": true @@ -37874,9 +37964,9 @@ } }, "jackspeak": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.3.tgz", - "integrity": "sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "requires": { "@isaacs/cliui": "^8.0.2", @@ -39986,22 +40076,21 @@ "dev": true }, "node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", "dev": true, "requires": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", "tar": "^6.1.2", - "which": "^2.0.2" + "which": "^4.0.0" }, "dependencies": { "@npmcli/fs": { @@ -40013,6 +40102,12 @@ "semver": "^7.3.5" } }, + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true + }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -40023,15 +40118,15 @@ } }, "cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.0.tgz", + "integrity": "sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", + "lru-cache": "^10.0.1", "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", @@ -40042,30 +40137,14 @@ "unique-filename": "^3.0.0" }, "dependencies": { - "glob": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz", - "integrity": "sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==", + "lru-cache": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", "dev": true, "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "semver": "^7.3.5" } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true } } }, @@ -40076,51 +40155,44 @@ "dev": true, "requires": { "minipass": "^7.0.3" - }, - "dependencies": { - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true - } } }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true }, "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", "dev": true, "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", "ssri": "^10.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - } } }, "minimatch": { @@ -40133,9 +40205,9 @@ } }, "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "minipass-fetch": { @@ -40148,23 +40220,15 @@ "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true - } } }, "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, "requires": { - "abbrev": "^1.0.0" + "abbrev": "^2.0.0" } }, "p-map": { @@ -40176,41 +40240,15 @@ "aggregate-error": "^3.0.0" } }, - "rimraf": { - "version": "3.0.2", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "semver": { - "version": "7.3.7", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" } }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, "ssri": { "version": "10.0.5", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", @@ -40218,14 +40256,6 @@ "dev": true, "requires": { "minipass": "^7.0.3" - }, - "dependencies": { - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true - } } }, "unique-filename": { @@ -40245,6 +40275,15 @@ "requires": { "imurmurhash": "^0.1.4" } + }, + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "requires": { + "isexe": "^3.1.1" + } } } }, @@ -40400,18 +40439,6 @@ "path-key": "^3.0.0" } }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, "nth-check": { "version": "2.1.1", "dev": true, @@ -40843,16 +40870,39 @@ }, "dependencies": { "lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "dev": true + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } }, "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } } } }, @@ -41273,6 +41323,12 @@ "version": "1.28.0", "dev": true }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, "process": { "version": "0.11.10", "dev": true diff --git a/package.json b/package.json index 8f8efe0ef8..7f4373057b 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "karma-webpack": "^5.0.0", "minimist": "^1.2.6", "node-fetch": "^3.3.0", - "node-gyp": "^9.4.0", + "node-gyp": "^10.0.1", "outline-i18n": "Jigsaw-Code/outline-i18n#v0.0.7", "postcss": "^7.0.39", "postcss-rtl": "^1.7.3", diff --git a/src/www/assets/icons/about.png b/src/www/assets/icons/about.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e2c38bde55930d291b8ed12436141eb0688cc5 GIT binary patch literal 1699 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 literal 0 HcmV?d00001 diff --git a/src/www/assets/icons/back.png b/src/www/assets/icons/back.png new file mode 100644 index 0000000000000000000000000000000000000000..54ca096f3cdbf824e58040deb1950c0809bc4bf6 GIT binary patch literal 1107 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 T+@_Mv|6^NQoG>pl^@{rs7Bj)d literal 0 HcmV?d00001 diff --git a/src/www/assets/icons/contact.png b/src/www/assets/icons/contact.png new file mode 100644 index 0000000000000000000000000000000000000000..3af65e90be2fd0f98e2e30e6ee13304b7e015ed8 GIT binary patch literal 1241 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 WLt7I2wV1Br-xt}=#kSg-mhv~ubUkAL literal 0 HcmV?d00001 diff --git a/src/www/assets/icons/menu.png b/src/www/assets/icons/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..6b01874af14650d051462215d9a89e70e1c299c6 GIT binary patch literal 800 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G|oWRD45dJguM!v-tY$DUh!@P+6=(yL2uO|aO!M_+&;qhK7?>D^ z7?^=9Mj&Kp&tzZ$vl$qGCIJES0!D=F0w%bu!2)Ik8>H~$D<>hKA(5FO5hW46K32*3 zxq68y`AMmI6}bf<1q?P7RzPNMYDuC(MQ%=Bu~mhw5?F;5kPQ;nS5g2gDap1~itr6k zaLzAERWQ>t&@)i7<5EyiuqjGOvkG!?gK7uzY?U%fN(!v>^~=l4^~#O)@{7{-4J|D# z^$m>ljf`}GDs+o0^GXscbn}XpA%?)raY-#sF3Kz@$;{7F0GXSZlwVq6tE2?72o50b zEXhnm*pycc^%l^B`XCv7Lp=k1xYB7>oVKlzwY)#c_|(gY zO^qA#Uxsh1Dc-kA|1C?6=9TAftrLPz^j&`_tXcBR(#$o7>un-){!)SOD^E7?oN(x5 z+f?Tk+F2|&P3z<5bib(<>0Ft!cupKxFBPDw_aY^D3B6;pG8c!${ Ucv<`D5GVn8y85}Sb4q9e08)tdg#Z8m literal 0 HcmV?d00001 diff --git a/src/www/assets/icons/outline.png b/src/www/assets/icons/outline.png new file mode 100644 index 0000000000000000000000000000000000000000..839790f2eb00f598667361948aef44f22c3ac4e4 GIT binary patch literal 2436 zcmY*bdpy%`8~%<7b3RO#(sC$;ZA5Igl~N*V6m092<+d?$+t&T#jG1Zw~Y+X?_tF#xb4prWP$AV`onO9BAQ zB>-6OpVMfI6$Fk@94$^-TLU`;SPT#X$pgXy1QJXjjtYQ(VgL|035IYU=x;Pn=uZ@t zC;S($3A<L@M{6sLJIxnC_Mo{@5TU;QYXSfpiV;9x3Y`oO_4V-!#DwD1 zekw2myhbC{;6EjFZ=9N=^%3|!S^x#U3xPtQ)bJ2E9F7g}IEf*c9r&FtIN{Vz(dqse zBr+r<1QD_mK@0Fi>Y>qSBuXEtudgdm=mwtlqmx5*{Q}j0nf%wsj1uS`K=r3nX@2lE zU$Pr5h>lZJTPyTu{JJNddh%~2zrf#Z2^vJMMUZ+36!MR^AQijDVh#sTDT2yt{&+p? zPv!q{zw2O;YsLTPGQT?g$qHJhGuC1rBk38YxU z9;XzoxPS(U-dnvD?FgfXxYfuvvfnPTU@7I1`pfTsjGY-fLmR#N!z@ii$2f&8#Av@H zDL(+0frTSh7lbknYHSUE2)>igR?k1s4?8|o#;Jc2Soh_O_n=o7?!==`3CbJ2&r^f3 zs@b=(kuJg2S7T$_M@J(<5%>39*0d6tSf8n#<%+(0AF0p_38rY9IKaP_)EcNXyB6w& z-d2kTuwwEpBkL@-Yq#F%dikk9BF>JHKV4g-cv?nX)B}g>8_QB0IS9o(ov5oz3U-&%r7yc!>`d zr6OYsxAwf8`QF;%*C%mLW(^yA@I-tojkqVNN1>0#U zju5N;Qz37DJdLX1TG}N(RcK|@*1nIAH6kfiUFh!q=zS~Ld2iz5dnap}CL3BeKU?11 zN>ku`<#Nr)GL4jLiN4AT-~0RfGua00`Mg8f3_~t`XU7S;>$Yvh#S=MMZ3DI%(+}& z$W34sSgAaPnoRP^pxB=cD^`KQs=;vFjq`;U^v*S0av^+~Vd3%k*4ENPHYFF`y_h7T zEOUKHd)L&n?(Uj#6k|X~)GiS0;_Ln(lx>}Wm0|Mvdc?@GEo@89%7~m8bj+ z17=5~k*Z6JXUq>&oMRud+*tony4L-3S9`_uoRaAKZJF|6B%rK!x|S(g*~wNc{de61 z%F|b`FcNcKMMjlej=5$PhdVJr4z}?Q99^GU(uS|4G+iBX@sGsS=q7Ui)#Xq-HxPZ) zyXQLw7!KPqAbo?`8Pzwq(W`rh*2(0a<)9}4u0}_1$Q{Vgh)Po5H^vw8@~86jkn@37 zGX>HH+Wp($svIoa^FD|J;{~9Qj87wCWA7b~fK|r{*$f6qrJ5M=VW6|LN!+1}Nl#9_ zLm8TriYU)KQUwkbO3{%6huLqJ_pL|JidCb;slJN_6$>&s4cS+&HK!5mBDA1yO^$bp zJ3Md|e`Ujw6j^(G$A{ceA>`8`Q$H%pd8WQ)zbc>H)JtVUS#w7&nWPoMI7F%8j} z9M=!;hWX7OeIRnI%`r^Rh<9@=%UalwmStEBfgSYpa1 zwfs!SpOtjnZ(W&fEH9(KR`*T@Kzto}^LnLSg~eXWGn+CD4jfdZslPS!+Nilonr-gp zSGuA%HuB-$(`IYm4`Vh(B>{kR4Xlnp?S4`>C9*p{79(?ao@zheEL8OQA8pRzjPFA} zl9OQzsZV8#=uz$S!b7a_w)q68!KX()rA-k|I|jl;Vy~atw579vIoz26y8Zxdoc*SE zaS(kGn|f#%qy@Hv*tdbq`QNL`bxW(*hIKdgeGG7UX_!bQ`3$0l^FkSi+^R}5yXwO> zCUc!vjoOD+*t6%zZvhZj2e}ZXUU8` z4x5m+Iel%{O)qWjGKMGBvc0X|(Erk)rjddSUpOfFzVxy5^?7SQDHi)}%qsSh&iw~x CWG#&V literal 0 HcmV?d00001 diff --git a/src/www/assets/icons/quit.png b/src/www/assets/icons/quit.png new file mode 100644 index 0000000000000000000000000000000000000000..febfdf75be4a7f58d30c0a6a4b31fea826161831 GIT binary patch literal 1965 zcmY*adpwkB8-6rS(Lt6hmR{3Ol;&U@mYJbpM-yK(X`Ii884bf|3}#e}v$RY#mI(QX zv}#l;KQ@}RD3ZdejI^6Dg(c+B)~D|swe@}X`+MK#danDrulu>5f8G;RH_ApeJv9Kp zM(2HGcX-9hUsYxJ>$UD(HoPcCIJi0ha80QGAw&t@Lt*>eT>(hi0e~O_fWKi%@Ctx< zxNtHU0Q^}1bYe@J4-(-7mG14#aCHT{V5|z(DQE%&j1=GpWHW){8U_G%f&)>Z@HJbp z?n@S1f%uB$!mde2P1wYTN%Q7WqP#X1D%aW~>$lc0Xz43*D8JhXUD+ zKkLO}dn-J?P)cojZD4Mk=`|imIJ7eSVKo)EIaA@eLx2NZ0RzkwkD)UDJ zO+k5idCthlNRi2o9b$G&OyH518j}5EGFeJNNl8*;ZSAYm`T-3rD##ZKTTm#}ldSA) zcH2{>hF_t{l%j%y+kOE7BU5v{)gyJYdJ>6*>>~dl<9(x>VZd(z7LppvMS`P z?`UtoZA~EfU2-2=Eh*7M?0h6C8Aqdh{ry=5g@t;&_0sNb-+kvVaVcqYPlCQFU>HI9 zf;n_?T9dHUg!1a&X|d;qy765iw9d4J*kxy7|C2Yb3E|b-50dm!Gcq#j;^N}QE3Y;^ z=#AT!ucX{d%0I19c2~Dca;~7eu06&pPwA7?7wXm>Yy)@T$uw#_c z$g*NgLkF?uUdFcAk^Lx8Q&UqJi#4-U@0wJt>yt_&LoShOOHK5{?_YwN>j(O`j_)?e z%*^x|7#Ps5thn5A<3@OJx-Os3S705n&736a-!)wMxxRkZsPTlawR!J?5<}r4{-I$n zMxk=THB#JgYNn@w*atiO3!0j+R|grB+6@A?0F{g(H*BwHb!o}EOfX9=J4s(}wEfs7 zhL-v(_d$;4VtRb}G#o3Z4G@9iLe~vV-bbh-w<5zDl1+O>8(E_lhqev?pb@)xT(Y-E z%ev=*pxFRJqV~N>YEeO&0ZG?8LU7SZwS;JoTOkG>x%Ad=Iuuzaa0(!&xU_V)U0hCX z=x`UmaI+HG-Mt?<91^LZp`(*{vbdQxPQ1cTYS-MIv$DdwKjsU-_<>PDLNr0fJXB|$ zfQ4{4T=JIV*TB7=p0_6*f4(JJxSZ$$t+ub{3!`y2f#k~2rsqn_J|w63vWWjs9fFxb zMaRedz$1ap@UeS{I@300i0wFETeTR~$8&RYYkW$HWOW@g7} zDQV-iVzGGtIPqPzB5A+>4YASiZI?xpgV@&1+bAhRdC}?ut*EG|I~30|$wH~_rk}FS zrzWSSQWCCLJwq^@rd19cI&{c*Cbrdb`MgJ2^0A6zj7Bbxg#x>O>>2xkp+_Dz=UjeS zi0o)R@%C9&olFhrb{v0gVPIge2T5qTK*-7Wr_p}rcz6sBrlq9?#gF-PS^@V9#)FR^ zFRhcjt>mB1Q*wT-Gce4%=FEOx%2HMmY6%`!_ zzVgfJ_nl!Gih?|iYMmf9d$wU=VL?}4U%x2UPLw+%n|n0-d-e*|_qWs@VO{%sCX;z* od}6||a*uzTg+_U*M#P^%*fPiJ+3njN$p2=}PHtqeV{qDk0b)Zw>;M1& literal 0 HcmV?d00001 diff --git a/src/www/assets/jigsaw-logo.png b/src/www/assets/jigsaw-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b852400c236fef244e5d77ccf5ac5024195533 GIT binary patch literal 2281 zcmY+GeLRzUAIIl8Nlsd)!nuiS*EVCeUE8ibh$)L}BxfFKB}qkvLzu)-Q>WujQB8@c zoKlep6#+j=6?@$ zr~W?j?EKhvGH$7->X;rp8YVUa5`K0UVGgWs_@AH>^ulwH& z3=R#y`|JIOkDo?HKY#f;Hvad-B)Owig$}G0?BVA6>d)}idN`c!d&Jench%jYtgkEm z{P49^CU_m&ZHh&te2Y7tR#zFUTOozn`$95x3btft!mR&TH;J0OqdhlA<%cV)MP&2p z)80|;ecatzCQfQM=iKq(M5p+RtBU%9FFkcWaqHdf@n46z2JH23OYhs@++)g|ljko9iDZ>oSx8l|6e5I{EQsoj38 zZ!K;>pZl}uK0gd7Bo#9gwZ2r7Iu#vheO-H4%X4M3mV$`6>}yE5(U-(jH)WQGA{r?< zs+fhOj?W^|(kEnhWw1!;*prBeb11mnQFr-ye3q(zFfOKkOvjVizE1{=MS7ErbE7Qp zXCir-MSLYb-cxBW^*#k4Cc5Vb7Yn2>9+fTM0oD8KBwC~tBngE=L@DS=&9Hk>T3Q+m zke>qq2Oj8u0N!})(x>V+Bzq#OXAaKraaL^xC5ANnYWkd>PmP~zbj?$=bB^l!sz~Iy z91^0ZunRf^G?ys!nTO^y+3deyFy=1q;@H6MPa@d`qa9M8XO|>lqb0iWB5?rgkex74 zR$9&@#fV=-hnG)wI+jv#@8z+r^~WmY;s@pDugAHWWPpL3?qvz{9+QzS+!~P%yFawY zf6KyRiP~6VDhMEDo2sgMN>8jfnqQ(wK$2v~)8!z}*}Yk-t;{qFSh0}Cv*=vfWD{m| z=%LIrwKR~-39~aGkS!Mw5I0#Ua4$f6xTRKLl4hW4!}Wx}joNr+uUy(xS6ANraD5)| z+kGEHM{6Xht*vdPZk^}c+#Pr;mm7t)DGPo9r@N zZP30>I2yi3lrzKE)k6settEAOD1@)yinkhfE(^Lq-%%-uY$NZk&U`pFs~DeUPwrS~ zdGN1hzA|kQA}ZSYSSK}EC?9LbWh|-Z1!|=}Cy;xKGeX;vyZIFnf7mYjDXjNtR7^~R z{!V$mpWv!bEXaRxcDSrNIWj#l#Z27l?sjT+anfXJqhQAorsD00zm8wvmFqVPdwuP4 zj#La(s&&hXaMVl3v+0RN%@127$$kEn&30$>kJsB;0|fs5?17MlxJ0{yfOOs4u)!bk zUkh&qx^l}Y^+u6$zQVK~Z}^ys@U#Ra{I@&Rx3+fN z7`oT{OL}XCv?jo5m2o{jdnmwyQnUDtbIyhp71X`gJ&=(oYJ+8@zW2c4Pdwa509m7` zH$#+BX2)6*;$EMQ*n6|XaeeUi*<*(vwc}Ivo|-@Z-AVH+_^xZ?h&-71TK#I|#Nx8J zayRALYZ0O4t-QzABD(Dgb0WH~J!^`+my10>RkLar64$h8f&EcCh1&1_}k>A Y<;0R2iQDaz0_+b9BJ^^-yd-G%KcW(AtpET3 literal 0 HcmV?d00001 diff --git a/src/www/assets/outline-client-logo.png b/src/www/assets/outline-client-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..82d2b390463a50d78825e7cca4abf5f50e82912b GIT binary patch literal 937 zcmV;a16KTrP)4i331V%$e z7o}a46yi-(6J99^6$o{wQWyPP4Ix3)&IFHJUST7khoUIDV%& z&QC9F_Ws_rzO~-H&)VPKMX#z{9}#zy@H@_LIQX;rh6wlOehvxI6gmKqs&k z=uLT_wf#r+Zk@0k$M$wfpV_`2SQ##xfHlAXFa_)Zwn_TCDb6jxW5A6u-|v7Ol7=gX zJ!$p(TZrjPK3@d)Vd6TI?_lBwntt6nbkv_(FfomNVf3af%A(Z9qNxGwN-sTO`|KPg%KfQCy&3(< z#GRAIm$#$-f54G6ULxtDn%3O_UIV@l$7R6VwtH+hY+p-Rpj*R!0C+jZKcxg~0mA>j z7J`0B>vycfNI7vi*$?RDuSc!dytz3tJK2UWqS?Hj7-w(o4RAB+A-;s%m` zpUZ8s88bZw`%>)HiQgJrm+c=DKan)r_EFo{Gyo)h11tw#<@CKZ5&UvVUst50cY&vY z6G3%Rw#VkWpCi8d_X2w<`*L0(X`J%MZaAn;%Kir!0ai*na9a7F9a@$$7(B8r_5yBK<5lD*Xiph3%^%Vb#LHb(w1bl^=u>T00000 LNkvXXu0mjfMA*r@ literal 0 HcmV?d00001 diff --git a/src/www/ui_components/about-view.js b/src/www/ui_components/about-view.js index 3c4d97a8a4..8306b097a7 100644 --- a/src/www/ui_components/about-view.js +++ b/src/www/ui_components/about-view.js @@ -109,7 +109,7 @@ Polymer({ > diff --git a/src/www/ui_components/app-root.js b/src/www/ui_components/app-root.js index f51dee6bc5..f836ef8b41 100644 --- a/src/www/ui_components/app-root.js +++ b/src/www/ui_components/app-root.js @@ -105,7 +105,7 @@ export class AppRoot extends mixinBehaviors([AppLocalizeBehavior], PolymerElemen margin-top: 2px; } - app-toolbar paper-icon-button { + app-toolbar paper-button { /* make the ink color (used for tap animations) actually visible */ --paper-icon-button-ink-color: #eff; padding: var(--app-toolbar-button-gutter); @@ -133,7 +133,7 @@ export class AppRoot extends mixinBehaviors([AppLocalizeBehavior], PolymerElemen } /* rtl:begin:ignore */ - #drawer-nav paper-icon-item { + #drawer-nav paper-item { cursor: pointer; font-size: 16px; --paper-item-selected: { @@ -143,8 +143,8 @@ export class AppRoot extends mixinBehaviors([AppLocalizeBehavior], PolymerElemen } } - #drawer-nav paper-icon-item:focus::before, - #drawer-nav paper-icon-item:focus::after { + #drawer-nav paper-item:focus::before, + #drawer-nav paper-item:focus::after { color: var(--medium-green); background-color: var(--light-gray); } @@ -175,16 +175,21 @@ export class AppRoot extends mixinBehaviors([AppLocalizeBehavior], PolymerElemen border-width: 0px; } - #drawer-nav paper-icon-item .item-label { + #drawer-nav paper-item .item-label { float: left; } - #drawer-nav paper-icon-item:not(.iron-selected) { + #drawer-nav paper-item:not(.iron-selected) { opacity: 0.8; } #drawer-nav paper-item { min-height: 32px; + text-transform: capitalize; + } + + .first-menu-item { + margin-top: 12px; } .last-menu-item { @@ -197,13 +202,25 @@ export class AppRoot extends mixinBehaviors([AppLocalizeBehavior], PolymerElemen } paper-item > :first-child { - color: rgba(0, 0, 0, 0.54); - font-size: 14px; - text-decoration: none; - width: 100%; cursor: pointer; } + paper-item > img { + height: 24px; + width: 24px; + margin-right: 10px; + } + + paper-item > a { + color: inherit; + text-decoration: none; + } + + paper-button { + min-width: 0; + margin: 0; + } + paper-toast { --paper-toast-background-color: var(--dark-green); align-items: center; @@ -223,7 +240,7 @@ export class AppRoot extends mixinBehaviors([AppLocalizeBehavior], PolymerElemen :host { --app-drawer-width: 250px; } - #drawer-nav paper-icon-item { + #drawer-nav paper-item { min-height: 42px; } } @@ -250,30 +267,33 @@ export class AppRoot extends mixinBehaviors([AppLocalizeBehavior], PolymerElemen
- - + menu + + + > + back +
- +
[[localize(pageTitleKey)]]
- + > + add +
@@ -361,39 +381,39 @@ export class AppRoot extends mixinBehaviors([AppLocalizeBehavior], PolymerElemen - - + + outline [[localize('servers-menu-item')]] - + - - + + about [[localize('about-page-title')]] - - + + - + help [[localize('help-page-title')]] - - - + + + change language [[localize('change-language-page-title')]] - - - + + + quit [[localize('quit')]] - + [[localize('privacy')]]