From 329de493edc195dc2ec5d1870f4df351ca0c08fd Mon Sep 17 00:00:00 2001 From: Benoit Lavenier Date: Wed, 3 Jan 2024 18:43:31 +0100 Subject: [PATCH] enh(web-ext): Add protocol handler in extension manifest, for firefox --- dist/desktop | 2 +- doc/build_android.md | 4 +- doc/build_web.md | 4 +- ionic.config.json | 2 +- package.json | 8 +- resources/chrome-ext/README.md | 5 + resources/chrome-ext/background.js | 53 +++++ resources/chrome-ext/manifest.json | 41 ++++ resources/web-ext/background.js | 22 +- resources/web-ext/manifest.json | 13 +- www/js/config-test.js | 4 +- www/manifest.json | 55 +++-- yarn.lock | 352 +++++++++++++++-------------- 13 files changed, 350 insertions(+), 215 deletions(-) create mode 100644 resources/chrome-ext/README.md create mode 100644 resources/chrome-ext/background.js create mode 100644 resources/chrome-ext/manifest.json diff --git a/dist/desktop b/dist/desktop index 70444a9f..532bd7dd 160000 --- a/dist/desktop +++ b/dist/desktop @@ -1 +1 @@ -Subproject commit 70444a9f931474640715b54f3ce26cb18e403141 +Subproject commit 532bd7dd4edc88920b5aced5825a1acc2a002553 diff --git a/doc/build_android.md b/doc/build_android.md index da93f238..f4cd4689 100644 --- a/doc/build_android.md +++ b/doc/build_android.md @@ -16,9 +16,9 @@ After that you should be able to start the application using `npm start`, and to You can choose to install -- on Linux, install OpenJDK 8: +- on Linux, install OpenJDK 11: - * ``sudo apt-get install openjdk-8-jdk`` + * ``sudo apt-get install openjdk-11-jdk`` - or Oracle JDK 8 (all platforms supported): diff --git a/doc/build_web.md b/doc/build_web.md index a3b63601..396373f2 100644 --- a/doc/build_web.md +++ b/doc/build_web.md @@ -8,7 +8,7 @@ Cesium can be build as a simple web application, portable and runnable anywhere. Follow all the steps defined in the [Development guide](./development_guide.md). -After that you should be able to start the application using `npm start`or `yarn run start`, and to test it. +After that you should be able to start the application using `npm start`or `yarn start`, and to test it. ## Build the unhosted web application @@ -23,4 +23,4 @@ After that you should be able to start the application using `npm start`or `yarn ## Publishing to a web site -Uncompress the web archive, then open the `ìndex.html` file in your web browser. \ No newline at end of file +Decompress the web archive, then open the `ìndex.html` file in your web browser. \ No newline at end of file diff --git a/ionic.config.json b/ionic.config.json index 019c4c89..e71cf4e7 100644 --- a/ionic.config.json +++ b/ionic.config.json @@ -1,12 +1,12 @@ { "name": "Cesium", + "type": "ionic1", "integrations": { "cordova": {} }, "type": "ionic1", "watchPatterns": [ "www/index.html", - "www/api/index.html", "www/dist/**/*", "www/css/*.css" ], diff --git a/package.json b/package.json index 91c7dcbb..1b0856e7 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "lint": "gulp lint", "install-platforms": "ionic cordova prepare", "start": "ionic serve", - "start:webExt": "gulp webExtCompile && web-ext run --source-dir ./dist/web/ext/", + "start:webExt": "gulp webExtCompile && web-ext run --source-dir ./dist/web/ext/ --devtools", "start:android": "ionic cordova run android --color", "docker:build": "sudo docker build . -t cesium/release", "docker:run": "sudo docker run -ti --rm -p 8100:8100 -p 35729:35729 -v .:/cesium:rw cesium/release", @@ -69,7 +69,7 @@ "@bower_components/ionic": "driftyco/ionic-bower#v1.3.5", "@bower_components/ionic-material": "zachsoft/Ionic-Material#v0.4.2", "@bower_components/jdenticon": "dmester/jdenticon#3.1.0", - "@bower_components/js-nacl": "tonyg/js-nacl#1.3.2", + "@bower_components/js-nacl": "tonyg/js-nacl#1.4.0", "@bower_components/js-scrypt": "tonyg/js-scrypt#v1.2.0", "@bower_components/leaflet": "Leaflet/Leaflet#v0.7.7", "@bower_components/leaflet-search": "stefanocudini/leaflet-search#v2.7.2", @@ -160,7 +160,7 @@ "phonegap-plugin-barcodescanner": "^8.1.0", "playup": "^1.1.0", "vinyl-fs": "^3.0.3", - "web-ext": "^7.6.2", + "web-ext": "^7.9.0", "yargs": "^5.0.0" }, "peerDependencies": { @@ -218,4 +218,4 @@ "node": ">= 16.17.0", "yarn": ">= 1.22.0" } -} \ No newline at end of file +} diff --git a/resources/chrome-ext/README.md b/resources/chrome-ext/README.md new file mode 100644 index 00000000..b6440c81 --- /dev/null +++ b/resources/chrome-ext/README.md @@ -0,0 +1,5 @@ +# Manifest V3 migration + +This folder `chrome-ext` has been created in order to prepare to Manifest V3 format. + +This is working well for Chrome, but not yet for Firefox. diff --git a/resources/chrome-ext/background.js b/resources/chrome-ext/background.js new file mode 100644 index 00000000..c482ccdb --- /dev/null +++ b/resources/chrome-ext/background.js @@ -0,0 +1,53 @@ +/** + * Add browser actions, for WebExtension + * (e.g. to open Cesium in a tab, when integrated as a Firefox extension). + * + * See https://forum.duniter.org/t/premiere-version-du-module-cesium-pour-firefox/6944 + * + **/ +var browser, chrome; + +browser = browser || chrome; + +var action = browser.browserAction || (chrome && chrome.action); + +var browserExtensionRequirements = browser.tabs && action && action.onClicked; + +// If integrated as a browser extension +if (browserExtensionRequirements) { + console.debug("[extension] Initializing..."); + + /** + * Open Cesium in a new browser's tab + */ + function openInTab() { + console.debug("[extension] Opening Cesium...") + browser.tabs.create({ + url: "index.html" + }); + } + + // Adding browser action + action.onClicked.addListener(openInTab); + + // FIXME: finish this code + function checkNotifications() { + console.debug("[extension] Checking for notifications..."); + + action.setBadgeText({ + text: '0' + }); + action.setBadgeBackgroundColor({ + color: '#387EF5' // = $positive color - see the SCSS theme + }); + + // Loop, after a delay + setTimeout(function() { + checkNotifications(); + }, 60 * 1000 /*1min*/); + } + //checkNotifications(); +} +else { + console.error("[extension] Cannot init extension: missing some API requirements (action or tabs"); +} diff --git a/resources/chrome-ext/manifest.json b/resources/chrome-ext/manifest.json new file mode 100644 index 00000000..62416aea --- /dev/null +++ b/resources/chrome-ext/manifest.json @@ -0,0 +1,41 @@ +{ + "manifest_version": 2, + "name": "Cesium", + "version": "1.7.12", + "description": "Cesium Wallet for Ğ1 libre currency", + "icons": { + "32": "img/logo_32px.png", + "60": "img/logo_60px.png", + "96": "img/logo_96px.png", + "144": "img/logo_144px.png", + "192": "img/logo.svg" + }, + "permissions": [ + "storage" + ], + "host_permissions": [ + "file:///*", + "*://*/*" + ], + "background": { + "service_worker": "background.js", + "scripts": ["background.js"] + }, + "browser_action" : { + "default_icon": { + "32": "img/logo_32px.png", + "60": "img/logo_60px.png", + "96": "img/logo_96px.png", + "128": "img/logo_128px.png" + } + }, + "action": { + "default_icon": { + "32": "img/logo_32px.png", + "60": "img/logo_60px.png", + "96": "img/logo_96px.png", + "144": "img/logo_144px.png", + "192": "img/logo.svg" + } + } +} diff --git a/resources/web-ext/background.js b/resources/web-ext/background.js index b48899c2..c482ccdb 100644 --- a/resources/web-ext/background.js +++ b/resources/web-ext/background.js @@ -9,10 +9,13 @@ var browser, chrome; browser = browser || chrome; -var browserExtensionRequirements = browser.browserAction && browser.browserAction.onClicked && browser.tabs; +var action = browser.browserAction || (chrome && chrome.action); + +var browserExtensionRequirements = browser.tabs && action && action.onClicked; // If integrated as a browser extension if (browserExtensionRequirements) { + console.debug("[extension] Initializing..."); /** * Open Cesium in a new browser's tab @@ -22,18 +25,19 @@ if (browserExtensionRequirements) { browser.tabs.create({ url: "index.html" }); - - } + // Adding browser action + action.onClicked.addListener(openInTab); + // FIXME: finish this code function checkNotifications() { console.debug("[extension] Checking for notifications..."); - browser.browserAction.setBadgeText({ + action.setBadgeText({ text: '0' }); - browser.browserAction.setBadgeBackgroundColor({ + action.setBadgeBackgroundColor({ color: '#387EF5' // = $positive color - see the SCSS theme }); @@ -42,8 +46,8 @@ if (browserExtensionRequirements) { checkNotifications(); }, 60 * 1000 /*1min*/); } - - // Adding browser action - browser.browserAction.onClicked.addListener(openInTab); - + //checkNotifications(); +} +else { + console.error("[extension] Cannot init extension: missing some API requirements (action or tabs"); } diff --git a/resources/web-ext/manifest.json b/resources/web-ext/manifest.json index 34e0f704..e93ed269 100644 --- a/resources/web-ext/manifest.json +++ b/resources/web-ext/manifest.json @@ -13,14 +13,23 @@ "32": "img/logo_32px.png", "60": "img/logo_60px.png", "96": "img/logo_96px.png", - "128": "img/logo_128px.png" + "128": "img/logo_128px.png", + "192": "img/logo.svg" } }, "icons": { "32": "img/logo_32px.png", "60": "img/logo_60px.png", "96": "img/logo_96px.png", - "128": "img/logo_128px.png" + "128": "img/logo_128px.png", + "192": "img/logo.svg" }, + "protocol_handlers": [ + { + "protocol": "web+june", + "name": "web Ğ1", + "uriTemplate": "index.html#/app/home?uri=%s" + } + ], "manifest_version": 2 } diff --git a/www/js/config-test.js b/www/js/config-test.js index bfcc4594..ce05975d 100644 --- a/www/js/config-test.js +++ b/www/js/config-test.js @@ -80,8 +80,8 @@ angular.module("cesium.config", []) "defaultCountry": "France" } }, - "version": "1.7.11", - "build": "2024-01-02T10:24:48.766Z", + "version": "1.7.12", + "build": "2024-01-02T11:33:49.953Z", "newIssueUrl": "https://git.duniter.org/clients/cesium-grp/cesium/issues/new" }) diff --git a/www/manifest.json b/www/manifest.json index ef6e09e1..bdaca102 100644 --- a/www/manifest.json +++ b/www/manifest.json @@ -1,38 +1,47 @@ { - "manifest_version": 3, + "short_name": "Cesium", "name": "Cesium", + "manifest_version": 1, "version": "1.7.12", "default_locale": "fr", "description": "Cesium Wallet for Ğ1 libre currency", - "icons": { - "32": "img/logo_32px.png", - "96": "img/logo_96px.png", - "144": "img/logo_144px.png", - "192": "img/logo.svg" - }, - "permissions": [ - "storage" - ], - "host_permissions": [ - "file:///*" - ], - "theme": { - "colors": { - "frame": "#1a237e", - "toolbar": "#1a237e", - "ntp_background": "#1a237e", - "ntp_text": "#1a237e", - "button_background": "#1a237e" + "icons": [ + { + "src": "img/logo_32px.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "img/logo_96px.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "img/logo_144px.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "img/logo.svg", + "sizes": "192x192", + "type": "image/svg" } - }, + ], + "background_color": "#1a237e", + "theme_color": "black", + "dir": "ltr", + "start_url": "/#/app/home", + "display": "standalone", "protocol_handlers": [ { "protocol": "june", - "uriTemplate": "/#/app/home?uri=%s" + "name": "Ğ1", + "uriTemplate": "#/app/home?uri=%s" }, { "protocol": "web+june", - "uriTemplate": "/#/app/home?uri=%s" + "name": "web Ğ1", + "uriTemplate": "#/app/home?uri=%s" } ] } diff --git a/yarn.lock b/yarn.lock index 52bab6fd..814fc997 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "http://nexus.e-is.pro/repository/npmjs/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0": version "7.21.4" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" @@ -177,9 +182,9 @@ dependencies: canvas-renderer "~2.2.0" -"@bower_components/js-nacl@tonyg/js-nacl#1.3.2": +"@bower_components/js-nacl@tonyg/js-nacl#1.4.0": version "1.3.2" - resolved "https://codeload.github.com/tonyg/js-nacl/tar.gz/883f9d3cd9b6bbce84dc489ae4c2d87ffd653a18" + resolved "https://codeload.github.com/tonyg/js-nacl/tar.gz/1449a9cfabf5f1cc8dd5226513b8203bca389145" "@bower_components/js-scrypt@tonyg/js-scrypt#v1.2.0": version "0.0.0" @@ -306,19 +311,19 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0": - version "4.5.1" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" - integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== +"@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "http://nexus.e-is.pro/repository/npmjs/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== -"@eslint/eslintrc@^2.0.1": - version "2.0.3" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" - integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "http://nexus.e-is.pro/repository/npmjs/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.5.2" + espree "^9.6.0" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -326,10 +331,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.36.0": - version "8.36.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe" - integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== +"@eslint/js@8.55.0": + version "8.55.0" + resolved "http://nexus.e-is.pro/repository/npmjs/@eslint/js/-/js-8.55.0.tgz#b721d52060f369aa259cf97392403cb9ce892ec6" + integrity sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA== "@fluent/syntax@0.19.0": version "0.19.0" @@ -360,12 +365,12 @@ normalize-path "^2.0.1" through2 "^2.0.3" -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "http://nexus.e-is.pro/repository/npmjs/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" + "@humanwhocodes/object-schema" "^2.0.1" debug "^4.1.1" minimatch "^3.0.5" @@ -374,10 +379,10 @@ resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "http://nexus.e-is.pro/repository/npmjs/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== "@ionic/cli-framework-output@2.2.5": version "2.2.5" @@ -569,10 +574,10 @@ resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== -"@mdn/browser-compat-data@5.2.42": - version "5.2.42" - resolved "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.2.42.tgz#c6672c6008ca36846c46930d39c8aa342cff85d3" - integrity sha512-CD/2ai1W45cDN/zN2AcYduDavU+nq9aStyQizi4MHxnwkRvS/H24WIjgc1qD8CISoqXa8AAIe+A+zpWxwV7a2Q== +"@mdn/browser-compat-data@5.4.3": + version "5.4.3" + resolved "http://nexus.e-is.pro/repository/npmjs/@mdn/browser-compat-data/-/browser-compat-data-5.4.3.tgz#a6be689ca5ee6435c804da2c496249b4ce476249" + integrity sha512-+VnaO5zYUwFQVuRqp2qLPGR5GwhhJ/lrp0yEmamJ/nI15P2GKwGBEWRDiITZR8i6AYxeiQSu2rOi/gqxehnPuA== "@netflix/nerror@^1.1.3": version "1.1.3" @@ -979,13 +984,18 @@ "@types/expect" "^1.20.4" "@types/node" "*" -"@types/yauzl@2.10.0": - version "2.10.0" - resolved "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" - integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== +"@types/yauzl@2.10.3": + version "2.10.3" + resolved "http://nexus.e-is.pro/repository/npmjs/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" + integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== dependencies: "@types/node" "*" +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "http://nexus.e-is.pro/repository/npmjs/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + CSSselect@~0.4.0: version "0.4.1" resolved "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz#f8ab7e1f8418ce63cda6eb7bd778a85d7ec492b2" @@ -1047,52 +1057,57 @@ acorn@5.X, acorn@^5.0.3: resolved "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -acorn@^8.7.0, acorn@^8.8.0: +acorn@^8.7.0: version "8.8.2" resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.9.0: + version "8.11.3" + resolved "http://nexus.e-is.pro/repository/npmjs/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + acorn@~2.6.4: version "2.6.4" resolved "https://registry.npmjs.org/acorn/-/acorn-2.6.4.tgz#eb1f45b4a43fa31d03701a5ec46f3b52673e90ee" integrity sha512-aINieSoQYX0C9uQqJGeC8mnO1T6onBTmtCdxHel6ZP/nBu4mpC03EoDtQUzAAAlUXluWjIvVV9vCuMhmOdRDXQ== -addons-linter@5.32.0: - version "5.32.0" - resolved "https://registry.npmjs.org/addons-linter/-/addons-linter-5.32.0.tgz#5b20a990e2fbb204378ffc66cd61632f5cba43a2" - integrity sha512-Lf6oOyw8X9z5BMd9xhQwSbPlN2PUlzDLnYLAVT5lkrgXEx0fO9hRk4JRxWZ8+rFGz+mCIA2TTClZF2f+MKgJQA== +addons-linter@6.19.0: + version "6.19.0" + resolved "http://nexus.e-is.pro/repository/npmjs/addons-linter/-/addons-linter-6.19.0.tgz#ba415a51becdc6e37835fe534f09a6a3fa083d70" + integrity sha512-Yz5YRfIQ12dIqXKmEoHNwoS/L1xIve2hdm9UEesOEsov5W0zeWMOWCnqdvJNVNy7f1FnPu1lnqzylelkTBS7dA== dependencies: "@fluent/syntax" "0.19.0" - "@mdn/browser-compat-data" "5.2.42" + "@mdn/browser-compat-data" "5.4.3" addons-moz-compare "1.3.0" - addons-scanner-utils "8.5.0" + addons-scanner-utils "9.8.0" ajv "8.12.0" chalk "4.1.2" cheerio "1.0.0-rc.12" columnify "1.6.0" common-tags "1.8.2" deepmerge "4.3.1" - eslint "8.36.0" + eslint "8.55.0" eslint-plugin-no-unsanitized "4.0.2" - eslint-visitor-keys "3.3.0" - espree "9.5.0" + eslint-visitor-keys "3.4.3" + espree "9.6.1" esprima "4.0.1" fast-json-patch "3.1.1" - glob "9.3.0" + glob "10.3.10" image-size "1.0.2" is-mergeable-object "1.1.1" jed "1.1.1" json-merge-patch "1.0.2" os-locale "5.0.0" - pino "8.11.0" - postcss "8.4.21" + pino "8.16.2" + postcss "8.4.32" relaxed-json "1.0.3" - semver "7.3.8" + semver "7.5.4" sha.js "2.4.11" source-map-support "0.5.21" tosource "1.0.0" upath "2.0.1" - yargs "17.7.1" + yargs "17.7.2" yauzl "2.10.0" addons-moz-compare@1.3.0: @@ -1100,12 +1115,12 @@ addons-moz-compare@1.3.0: resolved "https://registry.npmjs.org/addons-moz-compare/-/addons-moz-compare-1.3.0.tgz#9074dce00291cef998c2fba6b462d041cc6b3e36" integrity sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ== -addons-scanner-utils@8.5.0: - version "8.5.0" - resolved "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-8.5.0.tgz#372d2d6f38396505dc5c1432e4f36fcdd1394e18" - integrity sha512-X35SYZRdSnxx7UZuAk+DizKihQp2Ze2c5GV+5nnRr/FFyx/fOgE3Zo8jdhzSne57PENE9w1ZVocBLJTN6UDB3g== +addons-scanner-utils@9.8.0: + version "9.8.0" + resolved "http://nexus.e-is.pro/repository/npmjs/addons-scanner-utils/-/addons-scanner-utils-9.8.0.tgz#289df5db4a134b9f120c433b899e81fd5c66eb10" + integrity sha512-nJJ4QazrtMImyb2OK9SGZlNtinNu25dzOR0lhWthhJQN2iDOf3yqHdSiVBEeZvCwuT/sS1cU6me4O4kgEATjFQ== dependencies: - "@types/yauzl" "2.10.0" + "@types/yauzl" "2.10.3" common-tags "1.8.2" first-chunk-stream "3.0.0" strip-bom-stream "4.0.0" @@ -1158,7 +1173,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv@6.12.6, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: +ajv@6.12.6, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4186,45 +4201,46 @@ eslint-plugin-no-unsanitized@4.0.2: resolved "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.2.tgz#e872b302cdfb5fe1262db989ba29cfcc334b499b" integrity sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ== -eslint-scope@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" - integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "http://nexus.e-is.pro/repository/npmjs/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +eslint-visitor-keys@3.4.3, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "http://nexus.e-is.pro/repository/npmjs/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: version "3.4.1" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== -eslint@8.36.0: - version "8.36.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" - integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== +eslint@8.55.0: + version "8.55.0" + resolved "http://nexus.e-is.pro/repository/npmjs/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8" + integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.1" - "@eslint/js" "8.36.0" - "@humanwhocodes/config-array" "^0.11.8" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.55.0" + "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.3.0" - espree "^9.5.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -4232,39 +4248,27 @@ eslint@8.36.0: find-up "^5.0.0" glob-parent "^6.0.2" globals "^13.19.0" - grapheme-splitter "^1.0.4" + graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" - js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@9.5.0: - version "9.5.0" - resolved "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113" - integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -espree@^9.5.0, espree@^9.5.2: - version "9.5.2" - resolved "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" - integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== +espree@9.6.1, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "http://nexus.e-is.pro/repository/npmjs/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" @@ -5307,15 +5311,16 @@ glob-watcher@^5.0.3: normalize-path "^3.0.0" object.defaults "^1.1.0" -glob@9.3.0: - version "9.3.0" - resolved "https://registry.npmjs.org/glob/-/glob-9.3.0.tgz#be6e50d172d025c3fcf87903ae25b36b787c0bb0" - integrity sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w== +glob@10.3.10: + version "10.3.10" + resolved "http://nexus.e-is.pro/repository/npmjs/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== dependencies: - fs.realpath "^1.0.0" - minimatch "^7.4.1" - minipass "^4.2.4" - path-scurry "^1.6.1" + 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" glob@^10.2.2: version "10.2.4" @@ -5564,7 +5569,7 @@ graceful-fs@4.2.10, graceful-fs@4.2.4, graceful-fs@4.X, graceful-fs@^4.0.0, grac graceful-fs@^4.2.3: version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "http://nexus.e-is.pro/repository/npmjs/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== "graceful-readlink@>= 1.0.0": @@ -5572,10 +5577,10 @@ graceful-fs@^4.2.3: resolved "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +graphemer@^1.4.0: + version "1.4.0" + resolved "http://nexus.e-is.pro/repository/npmjs/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== growly@^1.3.0: version "1.3.0" @@ -6522,7 +6527,7 @@ immediate@~3.0.5: resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== -import-fresh@3.3.0, import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@3.3.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -7253,6 +7258,15 @@ jackspeak@^2.0.3: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jackspeak@^2.3.5: + version "2.3.6" + resolved "http://nexus.e-is.pro/repository/npmjs/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jed@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz#7a549bbd9ffe1585b0cd0a191e203055bee574b4" @@ -7268,11 +7282,6 @@ js-base64@^2.4.9: resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== -js-sdsl@^4.1.4: - version "4.4.0" - resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" - integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -8226,6 +8235,11 @@ lru-cache@^9.1.1: resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz#c58a93de58630b688de39ad04ef02ef26f1902f1" integrity sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.1.0" + resolved "http://nexus.e-is.pro/repository/npmjs/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + lru-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" @@ -8623,13 +8637,6 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^7.4.1: - version "7.4.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb" - integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== - dependencies: - brace-expansion "^2.0.1" - minimatch@^9.0.0: version "9.0.0" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz#bfc8e88a1c40ffd40c172ddac3decb8451503b56" @@ -8637,6 +8644,13 @@ minimatch@^9.0.0: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.1: + version "9.0.3" + resolved "http://nexus.e-is.pro/repository/npmjs/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@~3.0.2: version "3.0.8" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" @@ -8744,11 +8758,6 @@ minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3. dependencies: yallist "^4.0.0" -minipass@^4.2.4: - version "4.2.8" - resolved "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" - integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== - minipass@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" @@ -8759,6 +8768,11 @@ minipass@^5.0.0: resolved "https://registry.npmjs.org/minipass/-/minipass-6.0.1.tgz#315417c259cb32a1b2fc530c0e7f55c901a60a6d" integrity sha512-Tenl5QPpgozlOGBiveNYHg2f6y+VpxsXRoIHFUVJuSmTonXRAE6q9b8Mp/O46762/2AlW4ye4Nkyvx0fgWDKbw== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "http://nexus.e-is.pro/repository/npmjs/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -8883,10 +8897,10 @@ nan@^2.12.1, nan@^2.14.0, nan@^2.17.0: resolved "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== -nanoid@^3.3.4: - version "3.3.6" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +nanoid@^3.3.7: + version "3.3.7" + resolved "http://nexus.e-is.pro/repository/npmjs/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== nanomatch@^1.2.9: version "1.2.13" @@ -9563,17 +9577,17 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "http://nexus.e-is.pro/repository/npmjs/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" options@>=0.0.5: version "0.0.6" @@ -9992,13 +10006,13 @@ path-root@^0.1.1: dependencies: path-root-regex "^0.1.0" -path-scurry@^1.6.1: - version "1.8.0" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.8.0.tgz#809e09690c63817c76d0183f19a5b21b530ff7d2" - integrity sha512-IjTrKseM404/UAWA8bBbL3Qp6O2wXkanuIE3seCxBH7ctRuvH1QRawy1N3nVDHGkdeZsjOsSe/8AQBL/VQCy2g== +path-scurry@^1.10.1: + version "1.10.1" + resolved "http://nexus.e-is.pro/repository/npmjs/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== dependencies: - lru-cache "^9.1.1" - minipass "^5.0.0" + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry@^1.7.0: version "1.9.1" @@ -10089,10 +10103,10 @@ pinkie@^2.0.0: resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pino-abstract-transport@v1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz#cc0d6955fffcadb91b7b49ef220a6cc111d48bb3" - integrity sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA== +pino-abstract-transport@v1.1.0: + version "1.1.0" + resolved "http://nexus.e-is.pro/repository/npmjs/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz#083d98f966262164504afb989bccd05f665937a8" + integrity sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA== dependencies: readable-stream "^4.0.0" split2 "^4.0.0" @@ -10102,21 +10116,21 @@ pino-std-serializers@^6.0.0: resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.1.tgz#369f4ae2a19eb6d769ddf2c88a2164b76879a284" integrity sha512-wHuWB+CvSVb2XqXM0W/WOYUkVSPbiJb9S5fNB7TBhd8s892Xq910bRxwHtC4l71hgztObTjXL6ZheZXFjhDrDQ== -pino@8.11.0: - version "8.11.0" - resolved "https://registry.npmjs.org/pino/-/pino-8.11.0.tgz#2a91f454106b13e708a66c74ebc1c2ab7ab38498" - integrity sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg== +pino@8.16.2: + version "8.16.2" + resolved "http://nexus.e-is.pro/repository/npmjs/pino/-/pino-8.16.2.tgz#7a906f2d9a8c5b4c57412c9ca95d6820bd2090cd" + integrity sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg== dependencies: atomic-sleep "^1.0.0" fast-redact "^3.1.1" on-exit-leak-free "^2.1.0" - pino-abstract-transport v1.0.0 + pino-abstract-transport v1.1.0 pino-std-serializers "^6.0.0" process-warning "^2.0.0" quick-format-unescaped "^4.0.3" real-require "^0.2.0" safe-stable-stringify "^2.3.1" - sonic-boom "^3.1.0" + sonic-boom "^3.7.0" thread-stream "^2.0.0" pkg-up@^3.1.0: @@ -10201,12 +10215,12 @@ postcss-selector-parser@^6.0.10: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss@8.4.21: - version "8.4.21" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== +postcss@8.4.32: + version "8.4.32" + resolved "http://nexus.e-is.pro/repository/npmjs/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.7" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -11262,10 +11276,10 @@ semver-greatest-satisfied-range@^1.1.0: resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.3.8: - version "7.3.8" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== +semver@7.5.4: + version "7.5.4" + resolved "http://nexus.e-is.pro/repository/npmjs/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -11585,10 +11599,10 @@ socks@^2.3.3, socks@^2.6.2: ip "^2.0.0" smart-buffer "^4.2.0" -sonic-boom@^3.1.0: - version "3.3.0" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz#cffab6dafee3b2bcb88d08d589394198bee1838c" - integrity sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g== +sonic-boom@^3.7.0: + version "3.7.0" + resolved "http://nexus.e-is.pro/repository/npmjs/sonic-boom/-/sonic-boom-3.7.0.tgz#b4b7b8049a912986f4a92c51d4660b721b11f2f2" + integrity sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg== dependencies: atomic-sleep "^1.0.0" @@ -12106,7 +12120,7 @@ strip-json-comments@5.0.0: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.0.tgz#ec101b766476a703031bc607e3c712569de2aa06" integrity sha512-V1LGY4UUo0jgwC+ELQ2BNWfPa17TIuwBLg+j1AA/9RPzKINl1lhxVEu2r+ZTTO8aetIsUzE5Qj6LMSBkoGYKKw== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -13120,14 +13134,14 @@ wcwidth@^1.0.0: dependencies: defaults "^1.0.3" -web-ext@^7.6.2: - version "7.6.2" - resolved "https://registry.npmjs.org/web-ext/-/web-ext-7.6.2.tgz#70c3cd64b915e32819a99630c4c60758017e6512" - integrity sha512-xlxbzgFBIS/UWWlvWxyR1PIqRRzDj1cutoHh+VZu4ZTcJTfv35KVdKkLRZv4PQwHu4dg8VfTg7WEcNP4QLaaFQ== +web-ext@^7.9.0: + version "7.9.0" + resolved "http://nexus.e-is.pro/repository/npmjs/web-ext/-/web-ext-7.9.0.tgz#25be453765107945047c19ea8deaf8734af61f0d" + integrity sha512-oWMiM3e+u5E8X7aUMgQ0BCGjlbZt4XwF6ExAXsXx9Btdz3nLmUY/4eKEZA1J+2T7WhCdRwN7Pdh2VKMej/pthQ== dependencies: "@babel/runtime" "7.21.0" "@devicefarmer/adbkit" "3.2.3" - addons-linter "5.32.0" + addons-linter "6.19.0" bunyan "1.8.15" camelcase "7.0.1" chrome-launcher "0.15.1" @@ -13296,7 +13310,7 @@ with-open-file@^0.1.6: p-try "^2.1.0" pify "^4.0.1" -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -13515,7 +13529,7 @@ yargs@17.7.1: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^17.2.1: +yargs@17.7.2, yargs@^17.2.1: version "17.7.2" resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==