From 7427d2c4bdceb309aa1f067abf5d3393430be489 Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Mon, 23 Sep 2024 17:05:21 +0200 Subject: [PATCH 01/23] #1663 Packages update --- .nvmrc | 2 +- package.json | 12 ++++++------ src/optionsPage/styles/_menu.scss | 2 +- src/optionsPage/styles/_modal.scss | 2 +- src/optionsPage/styles/_pushConfig.scss | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.nvmrc b/.nvmrc index ee09fac..016e34b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v20.11.1 +v20.17.0 diff --git a/package.json b/package.json index c9db531..a78b72c 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "1.7.2", "description": "This is the official Browser Extension for the Open Source 2FAS project.", "engines": { - "node": "20.11.1" + "node": "20.17.0" }, "scripts": { "clean": "npx -y rimraf --glob ./public/*", @@ -61,7 +61,7 @@ "babel-plugin-transform-minify-booleans": "^6.9.4", "babel-plugin-transform-remove-debugger": "^6.9.4", "babel-preset-minify": "^0.5.2", - "browserslist": "^4.23.1", + "browserslist": "^4.23.3", "copy-webpack-plugin": "^12.0.2", "cross-env": "^7.0.3", "crypto-browserify": "^3.12.0", @@ -69,7 +69,7 @@ "css-minimizer-webpack-plugin": "^7.0.0", "dotenv": "^16.4.5", "dotenv-webpack": "^8.1.0", - "eslint": "9.5.0", + "eslint": "9.11.0", "eslint-config-standard": "^17.1.0", "eslint-friendly-formatter": "^4.0.1", "eslint-plugin-import": "^2.29.1", @@ -89,14 +89,14 @@ "postcss-sass": "^0.5.0", "precss": "^4.0.0", "require-dir": "^1.2.0", - "rimraf": "^5.0.5", + "rimraf": "^6.0.1", "sass": "^1.77.6", - "sass-loader": "^14.2.1", + "sass-loader": "^16.0.2", "source-map-loader": "^5.0.0", "stream-browserify": "^3.0.0", "streamify": "^1.0.0", "style-loader": "^4.0.0", - "stylelint": "^16.6.1", + "stylelint": "^16.9.0", "stylelint-config-recommended-scss": "^14.0.0", "stylelint-webpack-plugin": "^5.0.1", "svg-inline-loader": "^0.8.2", diff --git a/src/optionsPage/styles/_menu.scss b/src/optionsPage/styles/_menu.scss index 827432f..c540895 100644 --- a/src/optionsPage/styles/_menu.scss +++ b/src/optionsPage/styles/_menu.scss @@ -18,7 +18,7 @@ // @use "sass:color"; -@import "src/global-styles/variables"; +@import "../../global-styles/variables"; &-menu { // VARIABLES diff --git a/src/optionsPage/styles/_modal.scss b/src/optionsPage/styles/_modal.scss index 3059980..7591a07 100644 --- a/src/optionsPage/styles/_modal.scss +++ b/src/optionsPage/styles/_modal.scss @@ -18,7 +18,7 @@ // @use "sass:color"; -@import "src/global-styles/variables"; +@import "../../global-styles/variables"; .twofas-confirm-modal, .twofas-domain-modal { diff --git a/src/optionsPage/styles/_pushConfig.scss b/src/optionsPage/styles/_pushConfig.scss index 24eda63..6f4bd82 100644 --- a/src/optionsPage/styles/_pushConfig.scss +++ b/src/optionsPage/styles/_pushConfig.scss @@ -18,7 +18,7 @@ // @use "sass:color"; -@import "src/global-styles/variables"; +@import "../../global-styles/variables"; &-push-config { margin-top: 17px; From a22b38f89ea4d1fc10e80cfd03e056f9e66cdfb5 Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Mon, 23 Sep 2024 17:11:50 +0200 Subject: [PATCH 02/23] #1663 Packages correct versions --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a78b72c..c532d52 100644 --- a/package.json +++ b/package.json @@ -69,12 +69,12 @@ "css-minimizer-webpack-plugin": "^7.0.0", "dotenv": "^16.4.5", "dotenv-webpack": "^8.1.0", - "eslint": "9.11.0", + "eslint": "^8.0.1", "eslint-config-standard": "^17.1.0", "eslint-friendly-formatter": "^4.0.1", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-n": "^17.9.0", - "eslint-plugin-promise": "^6.2.0", + "eslint-plugin-n": "^16.0.0", + "eslint-plugin-promise": "^6.0.0", "eslint-plugin-standard": "^5.0.0", "eslint-webpack-plugin": "^4.2.0", "exports-loader": "^5.0.0", From 87535cf2a4214e6b85aef04aad9ce6fcdb2708f8 Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Tue, 24 Sep 2024 15:27:45 +0200 Subject: [PATCH 03/23] #1663 1.7.2 -> 1.7.3 --- package.json | 2 +- src/config.js | 2 +- src/manifest/chrome.json | 2 +- src/manifest/edge.json | 2 +- src/manifest/firefox.json | 2 +- src/manifest/opera.json | 2 +- src/manifest/safari.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index c532d52..0353c0e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "2fas-browser-extension", - "version": "1.7.2", + "version": "1.7.3", "description": "This is the official Browser Extension for the Open Source 2FAS project.", "engines": { "node": "20.17.0" diff --git a/src/config.js b/src/config.js index bea0e8d..76963f8 100644 --- a/src/config.js +++ b/src/config.js @@ -23,7 +23,7 @@ const t = require('./_locales/en/notifications.json'); const config = { WebSocketTimeout: 3, // in minutes ResendPushTimeout: 10, // in seconds - ExtensionVersion: '1.7.2', + ExtensionVersion: '1.7.3', Texts: { Error: { diff --git a/src/manifest/chrome.json b/src/manifest/chrome.json index 4f94f1e..dfd80e2 100644 --- a/src/manifest/chrome.json +++ b/src/manifest/chrome.json @@ -3,7 +3,7 @@ "name": "2FAS - Two Factor Authentication", "short_name": "2FAS", "author": "Two Factor Authentication Service, Inc.", - "version": "1.7.2", + "version": "1.7.3", "description": "__MSG_appDesc__", "default_locale": "en", "icons": { diff --git a/src/manifest/edge.json b/src/manifest/edge.json index 4f94f1e..dfd80e2 100644 --- a/src/manifest/edge.json +++ b/src/manifest/edge.json @@ -3,7 +3,7 @@ "name": "2FAS - Two Factor Authentication", "short_name": "2FAS", "author": "Two Factor Authentication Service, Inc.", - "version": "1.7.2", + "version": "1.7.3", "description": "__MSG_appDesc__", "default_locale": "en", "icons": { diff --git a/src/manifest/firefox.json b/src/manifest/firefox.json index b7d0235..69e5e98 100644 --- a/src/manifest/firefox.json +++ b/src/manifest/firefox.json @@ -3,7 +3,7 @@ "name": "2FAS - Two Factor Authentication", "short_name": "2FAS", "author": "Two Factor Authentication Service, Inc.", - "version": "1.7.2", + "version": "1.7.3", "applications": { "gecko": { "id": "admin@2fas.com", diff --git a/src/manifest/opera.json b/src/manifest/opera.json index c037de6..fcef14e 100644 --- a/src/manifest/opera.json +++ b/src/manifest/opera.json @@ -3,7 +3,7 @@ "name": "2FAS - Two Factor Authentication", "short_name": "2FAS", "author": "Two Factor Authentication Service, Inc.", - "version": "1.7.2", + "version": "1.7.3", "description": "__MSG_appDesc__", "default_locale": "en", "icons": { diff --git a/src/manifest/safari.json b/src/manifest/safari.json index a982e11..eca76b6 100644 --- a/src/manifest/safari.json +++ b/src/manifest/safari.json @@ -3,7 +3,7 @@ "name": "2FAS - Two Factor Authentication", "short_name": "2FAS", "author": "Two Factor Authentication Service, Inc.", - "version": "1.7.2", + "version": "1.7.3", "description": "__MSG_appDesc__", "default_locale": "en", "icons": { From f3a78c96d1a31b263e088ab6dda0c027de2c9a55 Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Tue, 24 Sep 2024 15:28:17 +0200 Subject: [PATCH 04/23] #1663 Firefox optionsPage contextMenu --- src/_locales/en/general.json | 1 + .../functions/createContextMenus.js | 3 ++ .../functions/createFirefoxOptionsMenu.js | 35 +++++++++++++++++++ src/background/functions/index.js | 1 + .../functions/onContextMenuClick.js | 6 ++++ 5 files changed, 46 insertions(+) create mode 100644 src/background/functions/createFirefoxOptionsMenu.js diff --git a/src/_locales/en/general.json b/src/_locales/en/general.json index c14f0f6..e522d2e 100644 --- a/src/_locales/en/general.json +++ b/src/_locales/en/general.json @@ -19,6 +19,7 @@ "add": "Add", "cancel": "Cancel", "shortcut": "Shortcut", + "options": "Options", "neverShowAgain": "Never show again", "isNotSupportedByExt": "is not supported by 2FAS Extension", "shortcutSetDesc": "Set a shortcut to open the 2FAS Browser Extension on any page.", diff --git a/src/background/functions/createContextMenus.js b/src/background/functions/createContextMenus.js index 9198472..62164cb 100644 --- a/src/background/functions/createContextMenus.js +++ b/src/background/functions/createContextMenus.js @@ -19,6 +19,7 @@ const browser = require('webextension-polyfill'); const { loadFromLocalStorage, saveToLocalStorage } = require('../../localStorage'); +const createFirefoxOptionsMenu = require('./createFirefoxOptionsMenu'); const createContextMenus = () => { return loadFromLocalStorage(['contextMenu']) @@ -50,6 +51,8 @@ const createContextMenus = () => { browser.contextMenus.removeAll(); browser.contextMenus.create(options); } + + createFirefoxOptionsMenu(); }) .catch(() => {}); }; diff --git a/src/background/functions/createFirefoxOptionsMenu.js b/src/background/functions/createFirefoxOptionsMenu.js new file mode 100644 index 0000000..59ca5fa --- /dev/null +++ b/src/background/functions/createFirefoxOptionsMenu.js @@ -0,0 +1,35 @@ +// +// This file is part of the 2FAS Browser Extension (https://github.com/twofas/2fas-browser-extension) +// Copyright © 2023 Two Factor Authentication Service, Inc. +// Contributed by Grzegorz Zając. All rights reserved. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +// + +const browser = require('webextension-polyfill'); + +const createFirefoxOptionsMenu = () => { + if (process.env.EXT_PLATFORM === 'Firefox') { + browser.contextMenus.create({ + title: browser.i18n.getMessage('options'), + id: 'twofas-firefox-options-menu', + contexts: ['browser_action'], + enabled: true, + type: 'normal', + visible: true + }); + } +}; + +module.exports = createFirefoxOptionsMenu; diff --git a/src/background/functions/index.js b/src/background/functions/index.js index dcb34ed..a18c3a2 100644 --- a/src/background/functions/index.js +++ b/src/background/functions/index.js @@ -27,6 +27,7 @@ exports.checkTabCS = require('./checkTabCS'); exports.closeRequest = require('./closeRequest'); exports.closeWSChannel = require('./closeWSChannel'); exports.createContextMenus = require('./createContextMenus'); +exports.createFirefoxOptionsMenu = require('./createFirefoxOptionsMenu'); exports.Crypt = require('./Crypt'); exports.dummyGetLocalStorage = require('./dummyGetLocalStorage'); exports.generateDefaultStorage = require('./generateDefaultStorage'); diff --git a/src/background/functions/onContextMenuClick.js b/src/background/functions/onContextMenuClick.js index bb81d36..e207352 100644 --- a/src/background/functions/onContextMenuClick.js +++ b/src/background/functions/onContextMenuClick.js @@ -17,9 +17,15 @@ // along with this program. If not, see // +const browser = require('webextension-polyfill'); const browserAction = require('./browserAction'); +const openBrowserPage = require('./openBrowserPage'); const onContextMenuClick = (info, tab) => { + if (info?.menuItemId === 'twofas-firefox-options-menu') { + return openBrowserPage(browser.runtime.getURL('/optionsPage/optionsPage.html')); + } + if (info?.menuItemId === 'twofas-context-menu') { return browserAction(tab); } From bd7e423c65663f45dc0dfa2cd4d723fd285b39f8 Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Tue, 24 Sep 2024 15:43:57 +0200 Subject: [PATCH 05/23] #1663 Notification styles fix (Microsoft Login page case) --- src/content/styles/content_script.scss | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/content/styles/content_script.scss b/src/content/styles/content_script.scss index 6b37fc4..1ea1066 100644 --- a/src/content/styles/content_script.scss +++ b/src/content/styles/content_script.scss @@ -78,7 +78,16 @@ appearance: none !important; background: transparent !important; border: 0 !important; + border-radius: 0 !important; + box-shadow: none !important; cursor: pointer !important; + line-height: 1 !important; + margin-bottom: 0 !important; + margin-left: 0 !important; + margin-right: 0 !important; + margin-top: 0 !important; + min-height: 0 !important; + min-width: 0 !important; padding: 0 !important; position: absolute !important; right: 2px !important; @@ -105,15 +114,24 @@ width: 100% !important; button { + appearance: none !important; background: transparent !important; border: 0 !important; + border-radius: 0 !important; color: $theme-color !important; cursor: pointer !important; + display: inline-block !important; font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; + line-height: 1 !important; + margin-bottom: 0 !important; margin-right: 8px !important; + margin-top: 0 !important; + min-height: 0 !important; + min-width: 0 !important; padding: 0 !important; + position: static !important; transition: color .2s ease-in-out !important; &:last-of-type { @@ -253,6 +271,14 @@ } /* ProtonMail FIX */ + button { + &:hover, + &:focus, + &:active { + outline: none !important; + } + } + h3, p { font-family: 'Montserrat', sans-serif !important; From a994b0431a5dbd133220314c89fd96b01cdabc8d Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Thu, 26 Sep 2024 12:03:27 +0200 Subject: [PATCH 06/23] #1663 Custom icon WIP --- .../functions/generateDefaultStorage.js | 3 +- src/background/functions/setIcon.js | 72 ++++++++++-------- src/images/icons/icon128_1.png | Bin 0 -> 2292 bytes src/images/icons/icon128_1gray.png | Bin 0 -> 1505 bytes src/images/icons/icon16_1.png | Bin 0 -> 362 bytes src/images/icons/icon16_1gray.png | Bin 0 -> 311 bytes src/images/icons/icon32_1.png | Bin 0 -> 676 bytes src/images/icons/icon32_1gray.png | Bin 0 -> 590 bytes src/images/icons/icon48_1.png | Bin 0 -> 901 bytes src/images/icons/icon48_1gray.png | Bin 0 -> 1200 bytes src/images/icons/icon96_1.png | Bin 0 -> 1853 bytes src/images/icons/icon96_1gray.png | Bin 0 -> 1304 bytes 12 files changed, 44 insertions(+), 31 deletions(-) create mode 100644 src/images/icons/icon128_1.png create mode 100644 src/images/icons/icon128_1gray.png create mode 100644 src/images/icons/icon16_1.png create mode 100644 src/images/icons/icon16_1gray.png create mode 100644 src/images/icons/icon32_1.png create mode 100644 src/images/icons/icon32_1gray.png create mode 100644 src/images/icons/icon48_1.png create mode 100644 src/images/icons/icon48_1gray.png create mode 100644 src/images/icons/icon96_1.png create mode 100644 src/images/icons/icon96_1gray.png diff --git a/src/background/functions/generateDefaultStorage.js b/src/background/functions/generateDefaultStorage.js index 4e68bbe..6bc2498 100644 --- a/src/background/functions/generateDefaultStorage.js +++ b/src/background/functions/generateDefaultStorage.js @@ -61,7 +61,8 @@ const generateDefaultStorage = browserInfo => { extensionVersion: config.ExtensionVersion, autoSubmitEnabled: false, autoSubmitExcludedDomains: defaultAutoSubmitExcludedDomains, - attempt: attempt + 1 + attempt: attempt + 1, + extIcon: 0 // 0 - default }); }) .then(storage => { diff --git a/src/background/functions/setIcon.js b/src/background/functions/setIcon.js index 42ed325..bc24f27 100644 --- a/src/background/functions/setIcon.js +++ b/src/background/functions/setIcon.js @@ -18,46 +18,58 @@ // const browser = require('webextension-polyfill'); +const loadFromLocalStorage = require('./loadFromLocalStorage'); -const setIcon = async (tabId, active = true, changeTitle = false) => { - const option = process.env.EXT_PLATFORM === 'Safari' ? 'safari' : ''; +const getIconObj = async (tabID, isActive) => { + const isSafari = process.env.EXT_PLATFORM === 'Safari'; + let type = 0; + let typeFilename = ''; + let iconFileName = ''; - const iconObj = - active - ? { - path: { - 16: browser.runtime.getURL(`images/icons/icon16${option}.png`), - 32: browser.runtime.getURL(`images/icons/icon32${option}.png`), - 48: browser.runtime.getURL(`images/icons/icon48${option}.png`), - 96: browser.runtime.getURL(`images/icons/icon96${option}.png`), - 128: browser.runtime.getURL(`images/icons/icon128${option}.png`) - }, - tabId - } - : { - path: { - 16: browser.runtime.getURL('images/icons/icon16gray.png'), - 32: browser.runtime.getURL('images/icons/icon32gray.png'), - 48: browser.runtime.getURL('images/icons/icon48gray.png'), - 96: browser.runtime.getURL('images/icons/icon96gray.png'), - 128: browser.runtime.getURL('images/icons/icon128gray.png') - }, - tabId - }; - - const iconTitle = active ? '2FAS - Two Factor Authentication' : browser.i18n.getMessage('inActiveTabInfo'); + if (isSafari) { + typeFilename = 'safari'; + iconFileName = isActive ? 'safari' : 'gray'; + } else { + const storage = await loadFromLocalStorage(['extIcon']); + + if (storage && storage?.extIcon) { + type = parseInt(storage.extIcon, 10); + } + + if (type !== 0) { + typeFilename = `_${type}`; + } + + iconFileName = isActive ? typeFilename : `${typeFilename}gray`; + } + + return { + path: { + 16: browser.runtime.getURL(`images/icons/icon16${iconFileName}.png`), + 32: browser.runtime.getURL(`images/icons/icon32${iconFileName}.png`), + 48: browser.runtime.getURL(`images/icons/icon48${iconFileName}.png`), + 96: browser.runtime.getURL(`images/icons/icon96${iconFileName}.png`), + 128: browser.runtime.getURL(`images/icons/icon128${iconFileName}.png`) + }, + tabId: tabID + }; +}; + +const setIcon = async (tabID, isActive = true, changeTitle = false) => { + const iconObj = await getIconObj(tabID, isActive); + const iconTitle = isActive ? '2FAS - Two Factor Authentication' : browser.i18n.getMessage('inActiveTabInfo'); if (process.env.EXT_PLATFORM === 'Firefox' || process.env.EXT_PLATFORM === 'Safari') { browser.browserAction.setIcon(iconObj); - if (active || (!active && changeTitle)) { - await browser.browserAction.setTitle({ tabId, title: iconTitle }); + if (isActive || (!isActive && changeTitle)) { + await browser.browserAction.setTitle({ tabID, title: iconTitle }); } } else { browser.action.setIcon(iconObj); - if (active || (!active && changeTitle)) { - await browser.action.setTitle({ tabId, title: iconTitle }); + if (isActive || (!isActive && changeTitle)) { + await browser.action.setTitle({ tabID, title: iconTitle }); } } }; diff --git a/src/images/icons/icon128_1.png b/src/images/icons/icon128_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2e10e0f5757fd5ff175852807fa870e0fe073c GIT binary patch literal 2292 zcmV;|_9gVI=1G>pj-F^wh0 zGHQ@D23ZGV22F%f#Mow<{Do-9D9z+{iwI+@i*zk*MA5C+AJ6Y~f4aZrJ@59M-}|1= z%riChp7%Vz^L)>Fx96Nw=XoAMsH>|Bbetvh2Mz)T6#m{9=mYcudICEEU4RaS<6D7E zz@NZ6;5XoBU=^?u_!jsQSe=UZ5eXVofVvC_pet}3Fa#J335slZC$UEqD-J>Vw| zC$b=b-oS}Suty*Qs6{>j-bMuR0dkL#IJGE%&d5+c3>n%7C0UsgTabH)Imjrn7ziFI z18PM8htqZ)9|ClXy8_EuOWXa!9N@dSPHd|H_5)5vhV_$y-J+f_W2`_%hIz>SLrd5b z*&={?+OFfL0tc9$Am=Ov-a!O0ANVV1K}`Yl0mcEN$>w!ji&o_R;bq`Os))fv0C=7k z$g0pCn2y}kI7`;H0(VymM$njgo)?P%Mj>~&+6|L8YoW|2o2CHnvY;XIZWnGJl(Yok zf^UzF2`hlGH-YB?uLUaTNQ*(plSAT90rkMwg+CqkuoyTR%mlDQh>GsS1>Z)F0_z`3~K+sqNjo7cdY2;ey6Yn{Vx5)(iJqA-WuG?*N0 zB7gxvKQmt(3K+%6L;yX|%e`|1$LJo-L;zN0g*wV&^k^UEJ%Gb*f zI1HFXc7qQx^LPw!m9`^3wg_M>k_(>~o~BA-XIj`GfVsd++D<4i8Tdxq2^$3PthNJ+ z%+z+k1_3l`JD|uSZ3nakuo0OgnOD|nJD@FqF63`ka4~ymJD@Fqj=*8cK4@~hwgcJ% z0JuQg0VO&kkH4zeAb?AOW3`=7;0|C#` z2`7M@;{=d%oB(o;6F|eWb=tXH?RwE z7Vr>mlIwribP2c)7>X>QoJ3;iX5$U>A4Fc#7Jdtvp-O1;K z)OOe)0FYI#r>9ic03_dVKuYyljZGhe#v$9wJ%TI|vkKXnJL=`373c&U3|t0W9`Ssc z!X^O#^aUO*{Qd8OMIEKKA)kXgMLbU?u}uKQbS{`9L2S7Pa46vfkaL^>a*h)~&aw3- za2>Kz=oVmqESN@}RcsppK0+3ZtOo`ICm@f81Cc4@j_Mfg>tG^)t%i=6avyLEr5B9+ z1ULscJ7FKPKYCIa{ic`=g&k02{%RO59-2#)e>HaXZt0PBH2j9dxESHMjM$Ik|y zOTdq;@Vm*uCIa{wSYzf(Af|>WGc9&6vV+mOizWj231~6%B@kf}GaHd5WgP8UZE~=Q z0Db_zH}j<`8w=+RL)daz$0*U&L;x#^zt=@c3e9~&XBmuEAUA3JHNa006J1@PqzA-fL?&Y^~TmVFVEN z8T{3d=OA0k%R+vI{C3<)11MAv-X8syU)^O-E7kM-WC^cf2B}zib^AXBA;$=qI zf>B0*dSC^xOW4XCv9O%&_FYPA1Xv3^8KJx*9;QSo9AyLm=!txM=oQ5YM`%6+4&VMC z(;5Ll-Ur+p@f?ouOpbbjs3U++6EG;MGY%u(1WqsYA0{I}Tml%3?s9K=!vhYYOnye1 zmjIuIzymRz%Tb+)#FU&9*9hSAAu<{`lH(2Fj7kS+TmpRd0zLvGFDipGH1F zP$nujTo%kY|IsD^09=u917+EadcKcs0sz?+T)Q!A%|?f6Y3vjL$jY3}6@IWYv9%PE zJHwJjN>~`aLzaejn>CeZ9x~zO&S z1>o}-`hkku8j*dA6DJD-0C^T(fqvlPul$oWSjs>GZgrR zV1fUX8te7NH~~~QW`s)FqR O0000SgTzE0L=Bqgi*aY!wv=|e-M0JPSwxM9;N7Sw zVl{{&B2tBj1m!LU@B-C{2~-h8$~}==xRglsqpt*Pmzmu?bB6tV{)5k%%$)Pv*)dhB zRH+y`L)U4j(i*RK)S(4hs>T1gRA1^NP1KXB(Ve=CDjhxLY5XpbnuZJMuVG*ssr z*U@2X&!|0=h^Ksa+d{1y}1i-KDdQ4Rp4K=y`Pt>-K1o9@QQgmnfGHokLGNjwh`8N)L6?-{iT;^z$d^qi(O~^09CMSdG^Ihqgp(f9 z^(H*JRXFQ*oge=Ewm~@T?63jG3CA5~f}``bS2*snFac^s47||hYhCVMIk_zM!K=V8d9{`575A49Ki-V$dZXdfYJ0|gY9H!wjZE{ zdNyK%)g;M9<0d#88%&PIO;DuCu!Bm|MJ?IrY=p*eluEJ}k+QH6>LWp(^;C) zN{68WwRpV992T>X1!Zy}iDh9|?M}m>$Xu=~&j{K?fvb0YN37+I@wz8LM+2KUmLrV8qkwE%7cRiiVqcO=F^2;HKrbt4!NW)Py(V0M)735d z*C#`Q46iYTNfby>PXXC?sR@fF7JnelkisKLBZ`U*;R6g3&U#Q6oA79{aMZU=DbNGL zQExV-LEj1oon=ae?sa_q!=rh^G2bfnr}S{jJ-Wb@7Cj~$vc{AiEfQ@l~yL7n;jQh`o7mZzXqc#dlZq`5(1vJ+3ufF!t0IjX?et(dO8uCSjeBDG7 zU9MG@*WNyAv^?mtk1o|®%R zZVfiBqaoTW0y)LR1-)x|?d_x6wNn)B2PTeaf+)iM8e-y#2I>#dryuHc6L0j4<+Znu zu2q*f&X4V{y}h~eJ{x0A`-i5SIy7G&=wY2_uz@3$d{fL=i<0u}H0U0l`}lFJqBeoh)mT180Ajopa{=yZ@9z2uh`rh;gi75la}0 z>yJ2#Ji!Bm5aNST9HEKOg-sk{A~iVZL73-x2tg%AoR0Myd#GbrJDxFxHI!rO-vpP@ z^-XtVZQi5_GW6pX*BC?%jVO4Z}5q2+~W%~*y@-k*TOsIlh>1Rt>`1RwJ;EC z4f}Y(h`%`~LN!froFssSe@;zV435M|0!>Jh?=u0P&*6jB( z${$*HMcx4BaN0q9A^A&11{pRA#GCm|oeZ)xSGdD+(S{I$AI~4LO={5QqW}N^07*qo IM6N<$g3q#$h5!Hn literal 0 HcmV?d00001 diff --git a/src/images/icons/icon16_1gray.png b/src/images/icons/icon16_1gray.png new file mode 100644 index 0000000000000000000000000000000000000000..42d4105799dd3080dac025dd2efb07bfc44c5788 GIT binary patch literal 311 zcmV-70m%M|P)Q12mG^r|~8C-tgmVkxr~r;MeEP}K>K zqQ(&sXK^Ch)DY@9;a2!OljjK^p$jM62+IiruIMvl#F&V^qEO+Q2@^(mczEp6DheAs z0Pu#TPJ@sjCyYZ5Xmd=39S&)rBwZ&2!smrAd@NyBqjM+B>0_TRJ*xQB2&UL{cQR5<YJMG*%bLY*I{4!_e+;g7q zJ?D2`rVvFDC=?2+Xbm=F3)Z6x#klSlKH>@P;y&J0>TKG#0>Co#VJo(wx5TiTe&Q+a z#6Y+4Jq8M_7_``yEbv+p2WXA?yeBs$1o$oizn%DheZWLKxDb@CM?~$&@w){J>)L z%g%#b0EFc^l;gR&ln3A~&InoE5&t$OB;+xyY$d=1_6z%YnjYYW{L8aU)sk=&&nnbE z#z?*9c>ua_3JZkQ&>hDTA;|`@q7i^RIdCwJap6dv60(0GmNsHO7a$8}OgNs`VqK$# zvD(TC!uFY_qu7HDxYZ74a7vXN`QyrF5W$0R4$cC4fbE)dKUEO0M;l z0AMv9Hqrc1+~>5a0VE@Fxe4Z1g{^y*@&F{-CH(EG)%Y9sW_4N%04&G38q9}Oxl7gx zkZ1?qR4^XFfjk}63qUxU&!(6U3&(dZH3E>RPuRM@VqdL|6W@Pi2}5bC#=4&X0000< KMNUMnLSTYoz%FM1 literal 0 HcmV?d00001 diff --git a/src/images/icons/icon32_1gray.png b/src/images/icons/icon32_1gray.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdbd5ab0be88e118a8e8600b3b25feac205d2a9 GIT binary patch literal 590 zcmV-U0kdg0006NNklioOFK2Bl4@#bR#lzT zpa!gSCd4YHB=1%5#o_Aph4JKffwu7 z1#99e3EQvX{$#!YT6e3dONBQUFN1vSpQerr1C%ew6Px# literal 0 HcmV?d00001 diff --git a/src/images/icons/icon48_1.png b/src/images/icons/icon48_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a41b14a7e6c99a4f6224430e2f80b8aa36dd73 GIT binary patch literal 901 zcmV;01A6?4P)LRMHmP0-RRV&bpq3&k%JmgB31}gTiUy5nR3co05D7QtSj?WwI=g3gX3p8i zAHL$u&Ue25f8O(*?NwE!Mz7aXh^uiMZpQVv5|`kD{_p=_4Zq`Ce1=2#GdIv6U+5JI z*xDz17j|POHfM4-e?*vRT@3yo!}3zExE<3b+bi&w+H49l`cg0h$Tr#DNdoS} zi3K3qWQSq_=lMVG5Z3TT#pQ89EMR>`L`rcsE?A15&n3R-4}2^vwVOI1)f4uZHs; zg&Wn9;T||E>?ga;U{@~@u!=hq>YXpF>o*m|NJhy%@I+$0GYZ!AT;vKki61iRe}hw* zF|v>=U|HJmsj-5KGh<|-WDXp}!@}kJLc^1IUD!=m@M0@=2`CY8g|La85>}kJ7taaT z(u>+rOGBG|V5&nS6>;mO&WR&A|XcrJi7qo_YD%t6##F{k^In6r9=R{JO}cxj3QDhfZ2Zd zc)E#18v(GxbXTWixM3WDwgPHQqc@&Q3EY(cxK=ki_K&zRHE5RtYV5_oh2;0=2AhTe z!guA>4C2RxLt{3kC7{M5LPla7`RCgNn6?1Izf|5dO#CN>tv-lZ2&l0KzX(0@jP_}G b3=8-VA1r+e1@5x600000NkvXXu0mjfvTdGB literal 0 HcmV?d00001 diff --git a/src/images/icons/icon48_1gray.png b/src/images/icons/icon48_1gray.png new file mode 100644 index 0000000000000000000000000000000000000000..6c62df8ee0671f92b255101da29cb4e6611d88b6 GIT binary patch literal 1200 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_U}6vO32_B-i$?*8Ay8CQR9IM8 zP*9McpP!ePmz$fLlarI3ot>4Hm6@5Dk&%&}o}QMLmYSNHl9G~~oSc-Dl$e;9kdP1` zA0HPN7aJQJ6BAQXQc_x4T2@w8US3{RRn^$o*wob2($do2-rmvC(bd(}-QC^O)6?JI zKViaz$&)8fnKEVCv}rSD%$PN6)`A5K7B61Bbm`JHYu0Sqv}yC^&0Dr?*}8S>o;`c^ z@85s$;K36oPMkS&=KT5d7cN}5diCnHYuE1FxpVK{z5Dm?KX~xq;lqbtzI^%i?c3kK zfB*ga_y7NY4Xw#XfJq^(B*-tAfsu)Ym7Rl=i-%uOL{v;sRoB4K*wWg;$<@=#+czLI zIyNOeGq0eqq^!KQuD+qMskx=Id*Y1QbLKBzvUJ(XRjb#oTfcGB=IuLn?LTz**zr@R z&z-+;?bhu(4<0^x{Pfw&cke%Z`uzQOiiCV70|VnHPZ!6Kid$>1HcwMAWN3Z3CinKN z$lKd;A8*r5*|uR@uJQXDL7FeGJhFaQ{6DPo5BpxX^Ktu9e{VbMy}bX8qHMXGRr+yO zlR5WqS?yR{aHsCU7T@O&3ab7-shd-Jyl{2D^NSCk4BxK#ZP%`_ar^Sh`wtnGl+F5P zyX-*gMmK}R?Xwd)1<&OEi92d&9Cs^$#khZw6L((3+7q`v{7jgJ{ zsXI4xiy|}Yq63rnmpo59x%T$IEqu)y0iXIK&z@f$=_FWn6iZg!6h}N5}eKL6eGqnp!Q=Zv;sIVz8ntyL|Uub{y zrO)3^|FvPcCh2(k;H&<=y3`(90a5MVgdJlW{=;AH$hdGCw|x17&J1uk5Y;lO%7#QVZ;6BWM_b+O4Q2P={` z3;M2ADx3RlVdvdB&jYr{3f#Kc`a!4dfRd8I7ZnRXUS%g)u|tWG>X*(eP~Ko+JLkli z_LE(HF6;jP`}OCH$D?ySuj)#}ABElDd*Ei^6aFuAwx=-swC}nqm-*4pM)Mmmy)k&Y K0+l-@Gywq7TUEpW literal 0 HcmV?d00001 diff --git a/src/images/icons/icon96_1.png b/src/images/icons/icon96_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2116efb90124b6a1748e992d4b2b0f9f1a0e63f2 GIT binary patch literal 1853 zcmV-D2g3M?P)4g5c=Q+twmAs@=(P%Nwg_iYo#qUMjLa{8e^rYouoC5 z$?@SohmJ|k?0wGOYps1|&KLeL%&b|L|8K9g_Fn(B*PiP2dIm8yH8t>WiCKbY;8}PP z&c`#c3M;W3OK~Q8IEIJu5dMXK;IG(?UD%6*vuU$3pMT+uO!cV4O1v8D@d~^Q=eCsh z-*E?ii`#LF5UV&-1$)3!;po@mRd@-`OIhG7J?z7s*nzFM3y&r#tfB|x6ksWyhjn<3 zxZ0oHW&sWOGp4a!^prhX5~Q>M&%s79tXwRHmB%&BG%-iTFmYm8czw1;HRmd^yP|2kw^coe<>&!3xDvn1P*z*qg!^%`#G^!xIbgH#a(B)Stap8WNHDPBsO4; zD{qq6M>!_p>x}1e_6u=!>Oyh|unsq5D5p(Ui#wpo)y$^kdJ=v&*5b=zhuIO`>J>d4 z7i0eAxK?b5PfpIIh>h4Fc9tED z=N#}Ku`aY@_U9!-{BQp*WjQXxTUxJODKf{0Z>^NxeAPG}kYflsfVYYl z;o4%0h%r3eVxC3FA;9%w?|j?*8edJ2Z&p$Z@CbgGF#qq0xnXR{5f3V{B*&)o$CC#?2usxS|J{(N>C-h zeHxsXHp^F32TrE(?S|!akq4_1R0;4G+}of6hw-zTX}32hr>h*SN>C-hA4EKNRE~&4 zE9y`;-8iwYDnXS1`^71Nqp}Q7tC@D8O~OaT1w1cxo&)X@L&+$djW^azd&P)lbd`PB zS(&QFc|l9W_&n;?jC)ldWqEaj{JU!3!dY!>OF1s?QbuL1n1}}rMeo7a8sy(qwyE)u zS@+Dijre853f+&d<5wbBzZ&nf@P;13@h`_cZ5`Ztj+l%~ck6MnAJy^iFgxQ8@1jPg(z6G|k z1J1~8JH@9K=Ou>##Ph*oS}VF;&CS8N1R&moneKpdQrj)!R=gHD1t5Yq*LT24sq7ng z!Y~fWEkK_u#ph&8JFG2xz)4?6s!J&Wh%n@hBR058wnc-Fj+PXl&zr@os-+z{tj&lw zdm7ON0f>0;4az&UuKhxMdbcrM5unfO@F(RRJjf2?{cSe5YXT5&IBr(n*(cjpEnW3< z>7oFAHt5C^^dT*b^@HfL0K~)F=d^Ps(I_@8@$r;h7og92d4oJN_;8Mfjf()pnGc`B zf2F_bpP#8sV?UT0~yhhJ`2q roQKbdcd!nL7s0PG+-ba7s1o3R?dAX$&4Jmt00000NkvXXu0mjf?;C_I literal 0 HcmV?d00001 diff --git a/src/images/icons/icon96_1gray.png b/src/images/icons/icon96_1gray.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba0019a5d7327135b83e15cc7a2d674c33fbbe5 GIT binary patch literal 1304 zcmV+z1?T#SP)_x0LPyqw4|~u38Oa&{Sf7+vKJxK$P6(d4TLynPB%^0=63$)+)Z!*RXpMdo8Mt3HnxcnHKG8rGYnArvyvWkC`cX?YUU!+?p=;G&W3*6v)GQLRNxL*# zBXp;+iEh&<&DS=a5teM!2ED4`>Xr0c{-|c?GaXfn$blDiNb5CS4<@i;slOKJn8=GQ zI-pARHQA$5HHkcXOfQ)1&=TQ@p~)Q06b?DoWQGRof^f)Vx;wLg2H}_sbxS6DY@=|@ zpY)uGhaT4~;hfD{6gQwuUkC@?7&l<9eh?12v%3duj~g&Y-;2%+i4rtKo%>~i0hPRh zpP*$_<}M&4q<|t8P{rE`Sj9XhQbroj?UC0v7{90(?qY z$|`ExbR~7n#ph)z-3y4Qz+)LrbjBX0QbfwV0H5W=;~+&$bt@pEn1EBn; z#OD{LQRY%WIX*jx&nZ$&C3Ghsz-KM-IYJ4gZq0#7RPr}*+2GzB2=QV+gQHAiGNEhB zXc<0hxfo*+4VXZL+zJRtQHICs)U$<6ZQ8(Q-eDp|uI$9E69OjUcj7csh`@mW2efjW z76BnqcMOP#D8^4anG_*`0|Bu=a72{j6Hv=$swqqVjtCt3z%fhTbv%5J6W4DAc<4hhId*8Ls3c6%-@eu8kWoRBwp(^jS@7YVeU= zFKJ2KfIBo+EtwssKd~QhQjv*^2BTZHTnAH8NWMZ<(MUe+L!Ioc{5vCd?J#tA39q^C`GXq#}rH6~j$ zL>EP#{YwK(_Gq5Svz4YRsE2lmJi5tr6+NJndAzTCkLfxZlc$+*R?nDZ(0E*eP94B1RXp<}&trH?g9@j{dJi1@|L=N1i`-~mbON)hN7ps@CiH7Q+u;gJqW$dFH zwNO~_UG*`!LW2{&Abv>0Om5LNny2$35kF8blMggV--<5!vqqZyp&pXXiL8BJH<^5+ zf!dMfQSDjd3M$cQk&(;P*SLi4)kYE1Up2zGh$iVz(W$k%*|>^sSH0-KBN}5|N8|K| zXw&8DZMp;MqgtUWZPXakozQ3<68~AJex|#jTUD;D`bISxZmx0_SNRt-#y}S%&39}7 O0000 Date: Thu, 26 Sep 2024 13:02:51 +0200 Subject: [PATCH 07/23] #1663 Custom icon WIP --- package.json | 1 + src/_locales/en/general.json | 1 + src/_locales/en/optionsPage.json | 3 +- src/background/functions/setIcon.js | 6 ++-- src/optionsPage/functions/index.js | 1 + src/optionsPage/functions/setIconSelect.js | 37 ++++++++++++++++++++++ src/optionsPage/optionsPage.js | 3 +- src/optionsPage/optionsPage.scss | 1 + src/optionsPage/styles/_content.scss | 5 +++ src/views/optionsViews/firefox.html | 6 ++++ src/views/optionsViews/normal.html | 6 ++++ 11 files changed, 65 insertions(+), 5 deletions(-) create mode 100644 src/optionsPage/functions/setIconSelect.js diff --git a/package.json b/package.json index 0353c0e..c753c0e 100644 --- a/package.json +++ b/package.json @@ -112,6 +112,7 @@ "dependencies": { "@babel/runtime": "^7.24.7", "qrcode": "^1.5.3", + "slim-select": "^2.9.0", "uuid": "^10.0.0" } } diff --git a/src/_locales/en/general.json b/src/_locales/en/general.json index e522d2e..7f5e1f0 100644 --- a/src/_locales/en/general.json +++ b/src/_locales/en/general.json @@ -19,6 +19,7 @@ "add": "Add", "cancel": "Cancel", "shortcut": "Shortcut", + "icon": "Icon", "options": "Options", "neverShowAgain": "Never show again", "isNotSupportedByExt": "is not supported by 2FAS Extension", diff --git a/src/_locales/en/optionsPage.json b/src/_locales/en/optionsPage.json index 50d7807..1c4258d 100644 --- a/src/_locales/en/optionsPage.json +++ b/src/_locales/en/optionsPage.json @@ -41,5 +41,6 @@ "optionsDomainRequired": "Domain is required", "optionsDomainTooLong": "Domain is too long", "optionsDomainIncorrect": "Domain is not correct", - "optionsDomainExists": "Domain exists on excluded list" + "optionsDomainExists": "Domain exists on excluded list", + "optionsIconDesc": "Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser." } \ No newline at end of file diff --git a/src/background/functions/setIcon.js b/src/background/functions/setIcon.js index bc24f27..3ee5d43 100644 --- a/src/background/functions/setIcon.js +++ b/src/background/functions/setIcon.js @@ -18,7 +18,7 @@ // const browser = require('webextension-polyfill'); -const loadFromLocalStorage = require('./loadFromLocalStorage'); +const loadFromLocalStorage = require('../../localStorage/loadFromLocalStorage'); const getIconObj = async (tabID, isActive) => { const isSafari = process.env.EXT_PLATFORM === 'Safari'; @@ -63,13 +63,13 @@ const setIcon = async (tabID, isActive = true, changeTitle = false) => { browser.browserAction.setIcon(iconObj); if (isActive || (!isActive && changeTitle)) { - await browser.browserAction.setTitle({ tabID, title: iconTitle }); + await browser.browserAction.setTitle({ tabId: tabID, title: iconTitle }); } } else { browser.action.setIcon(iconObj); if (isActive || (!isActive && changeTitle)) { - await browser.action.setTitle({ tabID, title: iconTitle }); + await browser.action.setTitle({ tabId: tabID, title: iconTitle }); } } }; diff --git a/src/optionsPage/functions/index.js b/src/optionsPage/functions/index.js index df8b0b6..35b2a4e 100644 --- a/src/optionsPage/functions/index.js +++ b/src/optionsPage/functions/index.js @@ -53,6 +53,7 @@ exports.setExtNameUpdateForm = require('./setExtNameUpdateForm'); exports.setExtVersion = require('./setExtVersion'); exports.setPinInfoBtns = require('./setPinInfoBtns'); exports.setHamburger = require('./setHamburger'); +exports.setIconSelect = require('./setIconSelect'); exports.setImportDefaultExcludedDomains = require('./setImportDefaultExcludedDomains'); exports.setLoggingToggle = require('./setLoggingToggle'); exports.setMenuLinks = require('./setMenuLinks'); diff --git a/src/optionsPage/functions/setIconSelect.js b/src/optionsPage/functions/setIconSelect.js new file mode 100644 index 0000000..4d3fb6c --- /dev/null +++ b/src/optionsPage/functions/setIconSelect.js @@ -0,0 +1,37 @@ +const SlimSelect = require('slim-select'); +const browser = require('webextension-polyfill'); +const saveToLocalStorage = require('../../localStorage/saveToLocalStorage'); +const checkTabCS = require('../../background/functions/checkTabCS'); + +const setIconSelect = () => { + // eslint-disable-next-line no-new + new SlimSelect({ + select: '#twofas-icon-select', + data: [ + { + html: `DefaultDefault`, + text: 'Default', + value: 0 + }, + { + html: `Type1Type 1`, + text: 'Type 1', + value: 1 + } + ], + settings: { + showSearch: false, + closeOnSelect: true + }, + events: { + afterChange: async item => { + const tabID = await browser.tabs.query({ active: true, currentWindow: true }).then(tabs => tabs[0].id); + + await saveToLocalStorage({ extIcon: parseInt(item[0].value, 10) }); + await checkTabCS(tabID); + } + } + }); +}; + +module.exports = setIconSelect; diff --git a/src/optionsPage/optionsPage.js b/src/optionsPage/optionsPage.js index a11683f..264611c 100644 --- a/src/optionsPage/optionsPage.js +++ b/src/optionsPage/optionsPage.js @@ -25,7 +25,7 @@ const TwoFasNotification = require('../notification'); const SDK = require('../sdk'); const extPageOnMessage = require('../partials/extPageOnMessage'); const { delay, storeLog, handleTargetBlank, hidePreloader, storageValidation } = require('../partials'); -const { generateDevicesList, setLoggingToggle, setContextMenuToggle, setPushRadio, setPinInfo, setExtName, setExtNameUpdateForm, setModalsListeners, setAdvanced, setMenuLinks, setPinInfoBtns, setShortcutBox, setHamburger, setExtVersion, generateShortcutBox, generateShortcutLink, showIntegrityError, generateDomainsList, setImportDefaultExcludedDomains, setAutoSubmitSwitch } = require('./functions'); +const { generateDevicesList, setLoggingToggle, setContextMenuToggle, setPushRadio, setPinInfo, setExtName, setExtNameUpdateForm, setModalsListeners, setAdvanced, setMenuLinks, setPinInfoBtns, setShortcutBox, setHamburger, setExtVersion, generateShortcutBox, generateShortcutLink, showIntegrityError, generateDomainsList, setImportDefaultExcludedDomains, setAutoSubmitSwitch, setIconSelect } = require('./functions'); const init = async storage => { i18n(); @@ -67,6 +67,7 @@ const init = async storage => { .then(setPushRadio) .then(setHamburger) .then(handleTargetBlank) + .then(setIconSelect) .then(() => browser.runtime.onMessage.addListener(extPageOnMessage)) .then(() => hidePreloader()); }; diff --git a/src/optionsPage/optionsPage.scss b/src/optionsPage/optionsPage.scss index 05c3ef0..0615244 100644 --- a/src/optionsPage/optionsPage.scss +++ b/src/optionsPage/optionsPage.scss @@ -18,6 +18,7 @@ // @import "../global-styles/variables", "../global-styles/global", "../global-styles/input", "../global-styles/buttons", "../global-styles/shortcut", "styles/modal"; +@import url('/node_modules/slim-select/dist/slimselect.css'); .twofas-options-page { background-color: $bg; diff --git a/src/optionsPage/styles/_content.scss b/src/optionsPage/styles/_content.scss index b773dbc..23758bb 100644 --- a/src/optionsPage/styles/_content.scss +++ b/src/optionsPage/styles/_content.scss @@ -614,6 +614,11 @@ } } + &-icon { + margin-top: 20px; + max-width: 305px; + } + &-advanced { margin-bottom: 20px; margin-top: 40px; diff --git a/src/views/optionsViews/firefox.html b/src/views/optionsViews/firefox.html index 628dbcd..8852a63 100644 --- a/src/views/optionsViews/firefox.html +++ b/src/views/optionsViews/firefox.html @@ -42,6 +42,12 @@

Use this shortcut to open the 2FAS Browser Extension on any page.

+
+

Icon:

+ +

Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser.

+ +

diff --git a/src/views/optionsViews/normal.html b/src/views/optionsViews/normal.html index a67b27a..7fa2e08 100644 --- a/src/views/optionsViews/normal.html +++ b/src/views/optionsViews/normal.html @@ -28,6 +28,12 @@

Use this shortcut to open the 2FAS Browser Extension on any page.

+
+

Icon:

+ +

Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser.

+
+

From eeb26b3da4d35683d207abc3022d90755a4e660e Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Thu, 26 Sep 2024 15:41:37 +0200 Subject: [PATCH 08/23] #1663 Custom icon --- src/background/functions/setIcon.js | 8 +- src/global-styles/_variables.scss | 2 + src/optionsPage/functions/setIconSelect.js | 4 +- src/optionsPage/optionsPage.scss | 100 +++++++++++++++++++++ src/optionsPage/styles/_content.scss | 11 +++ src/views/optionsViews/normal.html | 4 +- webpack/utils/export/messages.json | 3 + 7 files changed, 128 insertions(+), 4 deletions(-) diff --git a/src/background/functions/setIcon.js b/src/background/functions/setIcon.js index 3ee5d43..b9ce955 100644 --- a/src/background/functions/setIcon.js +++ b/src/background/functions/setIcon.js @@ -21,7 +21,9 @@ const browser = require('webextension-polyfill'); const loadFromLocalStorage = require('../../localStorage/loadFromLocalStorage'); const getIconObj = async (tabID, isActive) => { + const MAX_TYPE = 3; const isSafari = process.env.EXT_PLATFORM === 'Safari'; + let type = 0; let typeFilename = ''; let iconFileName = ''; @@ -32,8 +34,12 @@ const getIconObj = async (tabID, isActive) => { } else { const storage = await loadFromLocalStorage(['extIcon']); - if (storage && storage?.extIcon) { + if (storage && storage?.extIcon && !isNaN(storage.extIcon)) { type = parseInt(storage.extIcon, 10); + + if (type > MAX_TYPE) { + type = 0; + } } if (type !== 0) { diff --git a/src/global-styles/_variables.scss b/src/global-styles/_variables.scss index 8f156b5..23477e0 100644 --- a/src/global-styles/_variables.scss +++ b/src/global-styles/_variables.scss @@ -37,6 +37,8 @@ $input-color: #000; $input-color-dark: #fff; $button-bg: $input-bg; $button-bg-dark: $input-bg-dark; +$select-option-selected: #d3d4e2; +$select-option-selected-dark: #272931; // OPTIONS PAGE $op-rwd-height: 575px; diff --git a/src/optionsPage/functions/setIconSelect.js b/src/optionsPage/functions/setIconSelect.js index 4d3fb6c..7852876 100644 --- a/src/optionsPage/functions/setIconSelect.js +++ b/src/optionsPage/functions/setIconSelect.js @@ -9,12 +9,12 @@ const setIconSelect = () => { select: '#twofas-icon-select', data: [ { - html: `DefaultDefault`, + html: `DefaultDefault`, text: 'Default', value: 0 }, { - html: `Type1Type 1`, + html: `Type1Type 1`, text: 'Type 1', value: 1 } diff --git a/src/optionsPage/optionsPage.scss b/src/optionsPage/optionsPage.scss index 0615244..eea6c70 100644 --- a/src/optionsPage/optionsPage.scss +++ b/src/optionsPage/optionsPage.scss @@ -40,3 +40,103 @@ @import "styles/menu", "styles/content", "styles/pinInfo", "styles/pushConfig", "styles/socialIcons", "styles/integrityError"; } + +.ss-main { + background-color: $input-bg; + border: 0; + border-radius: 10px; + height: 51px; + padding: 0 17px; + + @media (prefers-color-scheme: dark) { + background-color: $input-bg-dark; + color: $input-color-dark; + } + + @media all and (max-width: 660px) { + padding: 0 10px; + } + + &:active, + &:focus { + box-shadow: none; + } +} + +.ss-content .ss-list .ss-option, +.ss-main .ss-single { + > span { + align-items: center; + display: flex; + flex-direction: row; + gap: 0 12px; + + > img { + height: 24px; + width: auto; + } + + > span { + color: $input-color; + font-size: 16px; + font-weight: 400; + + @media (prefers-color-scheme: dark) { + color: $input-color-dark; + } + } + } +} + +.ss-content { + background-color: $color-2; + border: 0; + border-radius: 10px; + box-shadow: rgba($color-header-line-dark, .2) 0 2px 8px 0; + + @media (prefers-color-scheme: dark) { + background-color: $dark-color; + box-shadow: rgba($color, .2) 0 2px 8px 0; + } + + &.ss-open-below, + &.ss-open-above { + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + } + + .ss-list { + border-radius: 10px; + + .ss-option { + gap: 0 6px; + padding: 6px 12px; + transition: background-color .3s ease-in-out, color .3s ease-in-out; + + &:not(.ss-disabled) { + &.ss-selected { + background-color: $select-option-selected; + color: $color-header; + + @media (prefers-color-scheme: dark) { + background-color: $select-option-selected-dark; + color: $color-2; + } + } + } + + &:hover { + background-color: rgba($theme-color, .8); + color: $color-2; + } + + > span { + > span { + font-size: 14px; + } + } + } + } +} diff --git a/src/optionsPage/styles/_content.scss b/src/optionsPage/styles/_content.scss index 23758bb..d7e87af 100644 --- a/src/optionsPage/styles/_content.scss +++ b/src/optionsPage/styles/_content.scss @@ -617,6 +617,17 @@ &-icon { margin-top: 20px; max-width: 305px; + + &-box { + margin-bottom: 10px; + } + + p { + color: $desc-color; + font-size: 12px; + font-weight: 400; + line-height: 18px; + } } &-advanced { diff --git a/src/views/optionsViews/normal.html b/src/views/optionsViews/normal.html index 7fa2e08..ac67bbc 100644 --- a/src/views/optionsViews/normal.html +++ b/src/views/optionsViews/normal.html @@ -30,7 +30,9 @@

Icon:

- +
+ +

Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser.

diff --git a/webpack/utils/export/messages.json b/webpack/utils/export/messages.json index 830e385..1616317 100644 --- a/webpack/utils/export/messages.json +++ b/webpack/utils/export/messages.json @@ -19,6 +19,8 @@ "add": "Add", "cancel": "Cancel", "shortcut": "Shortcut", + "icon": "Icon", + "options": "Options", "neverShowAgain": "Never show again", "isNotSupportedByExt": "is not supported by 2FAS Extension", "shortcutSetDesc": "Set a shortcut to open the 2FAS Browser Extension on any page.", @@ -184,6 +186,7 @@ "optionsDomainTooLong": "Domain is too long", "optionsDomainIncorrect": "Domain is not correct", "optionsDomainExists": "Domain exists on excluded list", + "optionsIconDesc": "Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser.", "tokenHeader": "Your token", "tokenCopy": "Copy", "tokenCopied": "Copied", From 8835cf665caec039bd3b0d9b7168269feb1d03ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20Zaja=CC=A8c?= Date: Mon, 30 Sep 2024 14:53:18 +0200 Subject: [PATCH 09/23] #1663 checkTabCS FIX --- src/background/functions/checkTabCS.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/background/functions/checkTabCS.js b/src/background/functions/checkTabCS.js index 2047075..c2cd73a 100644 --- a/src/background/functions/checkTabCS.js +++ b/src/background/functions/checkTabCS.js @@ -36,7 +36,7 @@ const checkTabCS = async tabId => { return; } - const tabUrl = tabInfo.url ? tabInfo.url : tabInfo.pendingUrl; + const tabUrl = tabInfo?.url ? tabInfo.url : (tabInfo?.pendingUrl ? tabInfo.pendingUrl : ''); const extUrl = browser.runtime.getURL(''); let urlObj; From 780aeea499aa849de0a006108fe67c66acdc39c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20Zaja=CC=A8c?= Date: Mon, 30 Sep 2024 16:25:29 +0200 Subject: [PATCH 10/23] #1663 handleTargetBlank FIX (for new Safari) --- src/partials/handleTargetBlank.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/partials/handleTargetBlank.js b/src/partials/handleTargetBlank.js index d62a273..8e647f8 100644 --- a/src/partials/handleTargetBlank.js +++ b/src/partials/handleTargetBlank.js @@ -31,15 +31,13 @@ const handleTargetBlank = () => { e.preventDefault(); e.stopPropagation(); - const url = this.href; - const port = browser.runtime.connect({ name: '2FAS' }); + const url = this?.href; - port.postMessage({ - action: 'openBrowserPage', - url - }); + if (typeof window === 'undefined' || !url || url.length <= 0) { + return; + } - port.disconnect(); + return browser.tabs.create({ url }); }); }); }; From 6a1d3d55f65b2b20a6cf75a8148614cf70afd101 Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Tue, 1 Oct 2024 10:43:50 +0200 Subject: [PATCH 11/23] #1663 New icons --- src/background/functions/setIcon.js | 2 +- src/images/icons/icon128_1.png | Bin 2292 -> 1088 bytes src/images/icons/icon128_1gray.png | Bin 1505 -> 1055 bytes src/images/icons/icon128_2.png | Bin 0 -> 1163 bytes src/images/icons/icon128_2gray.png | Bin 0 -> 1093 bytes src/images/icons/icon128safari.png | Bin 2292 -> 1275 bytes src/images/icons/icon16_1.png | Bin 362 -> 289 bytes src/images/icons/icon16_1gray.png | Bin 311 -> 207 bytes src/images/icons/icon16_2.png | Bin 0 -> 289 bytes src/images/icons/icon16_2gray.png | Bin 0 -> 222 bytes src/images/icons/icon16gray.png | Bin 311 -> 302 bytes src/images/icons/icon16safari.png | Bin 362 -> 258 bytes src/images/icons/icon32_1.png | Bin 676 -> 426 bytes src/images/icons/icon32_1gray.png | Bin 590 -> 321 bytes src/images/icons/icon32_2.png | Bin 0 -> 459 bytes src/images/icons/icon32_2gray.png | Bin 0 -> 329 bytes src/images/icons/icon32gray.png | Bin 590 -> 560 bytes src/images/icons/icon32safari.png | Bin 676 -> 452 bytes src/images/icons/icon48_1.png | Bin 901 -> 518 bytes src/images/icons/icon48_1gray.png | Bin 1200 -> 435 bytes src/images/icons/icon48_2.png | Bin 0 -> 540 bytes src/images/icons/icon48_2gray.png | Bin 0 -> 459 bytes src/images/icons/icon48gray.png | Bin 1200 -> 699 bytes src/images/icons/icon48safari.png | Bin 901 -> 565 bytes src/images/icons/icon96_1.png | Bin 1853 -> 855 bytes src/images/icons/icon96_1gray.png | Bin 1304 -> 801 bytes src/images/icons/icon96_2.png | Bin 0 -> 914 bytes src/images/icons/icon96_2gray.png | Bin 0 -> 834 bytes src/images/icons/icon96safari.png | Bin 1853 -> 1077 bytes src/optionsPage/functions/setIconSelect.js | 24 +++++++++++++++++++++ 30 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/images/icons/icon128_2.png create mode 100644 src/images/icons/icon128_2gray.png create mode 100644 src/images/icons/icon16_2.png create mode 100644 src/images/icons/icon16_2gray.png create mode 100644 src/images/icons/icon32_2.png create mode 100644 src/images/icons/icon32_2gray.png create mode 100644 src/images/icons/icon48_2.png create mode 100644 src/images/icons/icon48_2gray.png create mode 100644 src/images/icons/icon96_2.png create mode 100644 src/images/icons/icon96_2gray.png diff --git a/src/background/functions/setIcon.js b/src/background/functions/setIcon.js index b9ce955..6390ea1 100644 --- a/src/background/functions/setIcon.js +++ b/src/background/functions/setIcon.js @@ -21,7 +21,7 @@ const browser = require('webextension-polyfill'); const loadFromLocalStorage = require('../../localStorage/loadFromLocalStorage'); const getIconObj = async (tabID, isActive) => { - const MAX_TYPE = 3; + const MAX_TYPE = 2; const isSafari = process.env.EXT_PLATFORM === 'Safari'; let type = 0; diff --git a/src/images/icons/icon128_1.png b/src/images/icons/icon128_1.png index 9f2e10e0f5757fd5ff175852807fa870e0fe073c..97bfa1c90aaf2a8ca5d2d72cfa477c5b176d33d0 100644 GIT binary patch delta 1078 zcmew&cz|PqWIZzj1H+dG6Mq7!t^l79S0MeL6!7=)}vnIA)= z|6IBD@8ic0?!ND|jNZzq{62Q#Ti>K_y%T?|TKnF@{&Qj3drOBe4K432?d$)3{P^C& z;qT)o-{;K#oSgBszWHl?%LjMA-&d}^J-1K`=p6o%AirP+hl2I@-=8-Ss83LcZ`crf zmtT*8fjP|6#WAGf*4x`}gKpahv?WfAU~#&9JpRU}Fpq<*f0$~||Nml@x@-$4=UFZ3 z%v(i&(~H*Y-1adFl0KLA+39i1m!CED+XAX%V#GWaMZ~R?)ia%>sdsgoYvYoxwXQ#w zOq}s=%f>$^9(8a-t3!V?>=^5XPxqOtEyVHY}G^t;VAEk*S0UT(K--v*27&YZ}km^ z;$+Vwzq}=dAH4H8bL%5BQzzFQ2KPfU`V00bC%&!@JHXrdc};`0Q2KjG#y-CThD}lrX(@Kj3~qUOu6=lX<4WDRv$kwq%bm-{&;Eo2xCMaVork$tHL6(~0}jZ8tN??A`e9 z|BCbK$GIAoZeN!zF6CXQQ^7c|W$PIR=R-2a46>cSxbhm50~aH0)rwqH?HNSYbb}oS=Mzy49@&3&u~Z&5X(p|FlZjdKi8- zr9XJV@I~2mlc@@m!B&yf7mC6RErDOYJ!d~)BN%M%Xv8qX?cG&zJ_eionx70l%Gp5j zK=idApBQIYfk+35`pCzp*%PurBtznp{`33~^qbZSI%XazSbX9~Lm2BK34iGvhbhIT z$JoVs;|PP=BDKWAq5N&2tJ^~f_VrFVdNkipZ{&t;ucLK6Vwyn|xxib5slZC$UEqD-J>Vw|C$b=b-oS}Suty*Qs6{>j z-bMuR0dkL#IJGE%&d5+c3>n%7C0UsgTabH)Imjrn7ziFI18PM8htqZ)9|ClXy8_Eu zOWXa!9N@dSPHd|H_5)5vhV_$y-J+f_W2`_%hIz>SLw`%y6WJnwdfKkzrve9QjfF(3FVXhBT@^Z~{JqsiuVT#HuZ{^4cdMXHFwL;!f67s#s69hi>X)HqAlwgPuo z3P#YFdY%`H07fBqxY`YqH*2BHD4V7L?y{gE@@^MyAC$BN;DT?DjR`A&us4C{0j~ur z=tzq}$bXYV;!gqfz}JO89rmyoI2z0ZutSK7?!*P(MvelmG%aL00`x}SSamn8$dL-m zfQF<-fR4bqxZvB&5y+d@z?cZ&IOJ=c!)_82Km(#Mhut)o9Bd+h0YE=9UmOY;#mGbe zJPAD)L_(t0a8wBvIwgZaH)ONrI0W@kmpvWR^ z2Y<8$uo0OgnOD|nJD@FqF63`ka4~ymJD@Fqj=*8cK4@~hwgcJ%0JuQg0VO&kkH4ze zAb?AOW3`=7;0|CFTXG7m&PJ~@i8O#lm!H)QjPKR2)oa2D_oZj$SN*mMcF z4j76opqxZv=w{>v)84=f37o$su|)urfX7p;?_xv@xyJ?pG$Hc=(&lPpbEsTngMR>? zQmS_Y@QhO3)?kAGK2)rGo?_irpe=xnC~d4%pjokQE6^6e4$3~%`oz=7XbYelu#aN> zhbq=>1=<1t*)&RvvlQ#L0viNy4LU>du~?9mtBnl;=np)Ra-H4D=Y-UD*dPFqRj#L} zRM!9`-*7-m^;wNgAA`mr+si$IEPoNR3fY-E>gAyo=mZ=LTn1bo@qC%WCIJBS1s*N@ z{qKTB9i_G*pMyI^JWnREO#sDoE|?=hY`F(;DB%QKN_oU?PC6hK`tWA8-t%7mWM_IDZE?J7FKP zKYCIa{ic`=g&k02{%RO59-2#)e>HaXZt0PBH2j9dxESHMjM$Ik|yOTdq;@Vm*u zCIa{wSYzf(Af|>WGc9&6vV+mOizWj231~6%B@kf}GaHd5WgP8UZE~=Q0Db_zH}j<` z8w=+RL)daz$0*U&L;x#^zkk<7Neaz( z=!8oOHDOkmLUkp2cj*J`+I?pJ8cEi0=rb32GzKU&VwWXKLdf$G$~xj@M%aQ;Mu2)? z1+Yul${n$=obC2qN`GqvSPMKEp}Zp=rbHvGFDipGH1FP$nuj zTo%kY|IsD^09=u917+EadcKcs0sz?+T)Q!A%|?f6Y3vjL$jY3}6@IWYv9%PEJHwJj zN>~`aLzaejn}0QxXC5-)<>S<9OmPG#=1gD{`n}C2n-Hl*i?H<)usvN!C%f2oYee3l z#zw6Oz-KtJDwuX4H0-+Q&DWk<6M)YQ^aGNXH4$^KFQ!%n0P-cV1^ockT(2*tmIdJR z82W*V+ZvI5ixVdc0swgyUV(n#;;`%EZJNqtMF2kcqkkX3u(pH*ul41~ngBrZ-@ZUU zpe8mkk(LNR76ssQEBb*A((C&r)c`@rvH(D~nQKBn(539g-EJr0aRuxm4k1xf030q0aWJ@BgwX+;yZWl?A*EY^y$;5PMvCLX<5E}`P;W|Yierd&6`*MY>2(fugAc^?B(g=7*cWT?d{&8*%l&g ziAjqs3cc)^%{cm8T28$C8~>=x`0|c_*_KwDW^Aj>JMf;-u;Pe@^~ViS&$-H%$X#FU zTXy(zai7Ykx87w(H#-^qEH2BNti1A1{Trp4Ko6f<%bkBB4t(bSoGd7R{ef$u;H%%v zGm{l}7BHR=eQ&OCJn72i?G3tOAsyijHKI8iRU;aM`ro^>qFW+Uvp2ll z^sdV4`jw?@x39ku)VXy<_U@IdZpGq_hiZ{~S3MESr4SqZm>rPdpI8YaF=_%HcE^22TRFJX9(oST*VfBN1YJLZ4C8tV4j?_gzK!`6@( zrL}1~yd{cmTdL=*J| z3yZ^k*{&6?GoH2QLv`3$E`ySTTNm9|Kg@N&Wjf!~%C*&8#*N|$nwus{F3>bO%;Vr3 zSo(lXqAM$b^~in}zCR51fi`WT0{2gjGFOh0u_!*mF!ov8eNlJiyL8-`!^#aNabxRcP+D~AW;r09S<23Vv?4&H4 zBsPY7o$vP9Fl^ZL@hRg6KNAphaz;%hLyfXjyc`1$Sfoy*SD&AOO&ug+?{(b%l!%jr zy3~JUy((4GR4?r5g7vUTofL5WiWp>1O}O|E?=Szcm!xlReJAMNsau;k7X9 zhl%T%xNp^QR|E-6oWEOV!;GY#kL%u>adijCv&V1uUVDK5s1x^tjMWon{7U?%dM@_a z>^CtJ4ID*pit68X;jH{Paweq6xJf6P3dibROKX!*VH&W_9@~O`O<~s&YS3j3^ HP6sXzb#1*l0xK~#9!?VQ_h6jdC@k4B9T8sjbT5{*Wp zCPssaB@#9n&^vhXW6!tcDvoS``uYYjfmjgs3>AJh$13Vg@^>@E(Y)d)rbjH z5k$&8kz2TwNcE$y1ZAE=^aht};-K1o9@QQgmnfGHok zLGNjwh`8N)L6?-{iT;^z$d^qi(O~^09CMSdG^Ihqgp(f9^(H*JRXFQ*oge=Ewm~@T z?63jG3CA5~f}``bS2*snFac^s47||hU>1rP)FwnP>#?n1>Cf z<3%ArmVZXNvB4TrwAl~Pz+)W220O@-i9&$U^k9SSWN5Y@poMxiVuRHr$wlKPI2#*G zj>b(;q{*;@O4CIx+30M9#&DEMvKNuEuo3DbL7w$giXUkrNg+yyp#rsdyvQ6DvycU4 zav_VE#W+0bDMal!oTrT%yb4%Hj(l|@R1HuK5P!)4tz?U^HI4!D)RUl=G>v_lCQS_< z4fyd1kf)6VqnOV|w$jb!KI~>2>zPX%9wHx)0Iei=kCUU9H}S~DAwV9FX#}C21it$L zY8cBu1mQ5FsCPer$1;L47ti$o&1Be4P=045EhxCI&jfdqqsi?6jTAUQPDh9|? zM}m>$Xu=~&j{K?fvb0YN37+I@wz8L_#g z09hR^?&43-!SVb+k}R_C>fnEwIw1Nt#duE4G(7UiwqFGe@PN8Sf9CL5&WYJVnk=&I zoS*@2)=JTz8M1wx1fQc8*>*zE0GDWH*qLBE9{Q_MDKI6rYb`^Yf@+4jS50p1Y( z=~G7on>dyujKQOTY+DyDz|dk}l1nj%0{}oTD`~;QNA|rYT!7QnE&A6dLxK#iF@;GK zNKj7!*>|Z4izXI-AkL7&BS|BQihm8^0}K+*dQcae@My7c)VED3&;!CzZ#Jbt-wFqv zWlDwab$tE9qj|zH-zxQ|^l-{Oy1+vYeL}uw`T7)m48Q9>Q@l~ zyL7n;jQh`o7mZzXqc#dlZq`5(1vJ+3ufF!t0IjX?et(dO8uCSjeBDG7U9MG@*WNyA zv^?mtk1o|®%RZVfiBqaoTW z0y)LR1-)x|?d_x6wNn)B2U8}FXo4uh{TgE8iU#Tr(Wf8kbQ5p%jODerkFHghIL?pl zuf4sw@;)15P5XzYoH{gLALwD7VX9QAQpE!Q0>eg`A&D?!c>n+a07*qoM6N<$f}erG AZU6uP diff --git a/src/images/icons/icon128_2.png b/src/images/icons/icon128_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7925a86aff4079f69d13aa47e8e36c44f9b58a GIT binary patch literal 1163 zcmV;61a$j}P)C0002DP)t-s0002$ z8zt`>CGQ|5>L4ZS93<}?B<~(3>>VZQ9VP7^B<&j{?;IrU93<-;B<>s}?j0oT93<@= zB<>s}?i(fT8zt=>CG8y~?HnZUASmx3AnhC^?kY0xI6v<=K<_y~?>Rs4M@{inTk>OQ z@?&Z9V`%encJy&}^?!u*fQ0mbg!YY*_KuSGo1gcbpZA=g_^GYM^uaUG>cE|gH9*iAnf*Xkv~XZ!Bl z8Y4&h{?EnGVG0RJ$SNCYfc{<}|CQyjV~^E}KgTaGQXEnG=H>W_+T!Z$0zo9BsoLNy zMKH;kT6dBlsAO#so}~!v^4ZGrBZ9MU=0_9{YcNd_#pNGg0un@$FgJj_7xxDsK{S_F zN~sYLcL@?ilqhwAs7}=we)3t_w71=7ZBxz)_<63*!KP7+2~zCOR2}_LR~gQUsIaG^>>TaMb!CA)?G=!hw~mDllugify4}kA226Tb8dhkVTKp*ZXjWUW(8Cvu3`lYB+h9@fT1HW zjDU)cpkf64Pe;%`20RA*^Z~BUu_ryZ@&UaDM=c#-uffv^2h71_gafX@Wn}}v*2xBF zaP_hQH(+{4vH=~KTHyd{!1A7?1E@3DTizVyTHx%ye$9)~V*teuu-&RYY`|TCby*uQ zpvES3uz(($wV?uT_zw~SU5=N50gbJWxQ-SU&SO5*J z$yXJX`^_#!j{(1ZfNR@38!@2P05D(13Mhel#WFy^&i^$P`Dqvd?{__F)&ZUsFLvG! zSn_hi2*{2RU>E^d?z$l%KbjNJ?Kpx9^77%pcSbHh@O@Up3NZAYp*ZOG$!rN=+-%>L zX3;qE53NLb4Z(2?Jq0v(C^0B(SZ`SMzR2`u;l83{710QnQ4g-?L~NJ8wjR{*l5 z=nmuu;2#oE!#4mm3AlrQ0RE$c_4<$iv;x1+2#`MtodzR7zTjWr-~besJh>7Q0mxeN z(ie~k0Opq1Tn&f?K(o)s?i!K-KxVl|UpN4$dE?6mAhWFT2J7BJjuO2k;lcmGGca`1sq3j1OF@xA3BCTH)sK@>-q4Q)cO_I}Jat z)EM6Chw*RV>$y6Gzs#W^Qsxm+DW3Ly8Xrz?7N)b&mRdJVK6903*drwnD zkxtbYBSi6+dN7H!0lpfg2rT_({utj~CMRm$Bw#{1Q5#H0ff6nzS89u=um5>IMJ+002ovPDHLkV1mhtDjWa+ literal 0 HcmV?d00001 diff --git a/src/images/icons/icon128_2gray.png b/src/images/icons/icon128_2gray.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1347ee5a8277c218fecb23ab98c45eefdecdab GIT binary patch literal 1093 zcmV-L1iJf)P)C0001rP)t-s0001V zbaZlZa&vQYb8~ZZb8~cbbai!gfPjETbA*J1pP!$wu&~0y!ph3Z)6>)3+}w?gjeC20<>lq}_V)k(|CW}P zxw*Ngr>Cf>sO|0T%gf8|?(TeieB|Who}Ql6)YQysWq1Gp02XvoPE!CtaIfF*&oB^w zU?5+AfN-$SfDj-ssQsbZ000A2Nkl-8aq<-)ZMsV}P{20aSHTbA83O!RV3XG%>E`Z$aw;NDkH2Q;5YK{@z ziZ?*M1v8B5N=*>QEX!)OuK%~H%4LH%pVbs>?Xv1D9jdEk3$`!nU$C^U>gc4daxHfW zG|uOIO}|uohx2KLGc{#x=}fjR8=UE^08_3lG1+zBBnfCAR+b`#p*Ny{c3Evms2i5C z0j;-`M5s(mfD4pNaQuLtlIpnujuLac023&&uw?~!O3t$a0wrg+i~vU$;1~g(F2FMa z2D*UNd%%0ZZy#X2!I|1Vqz`y(!QoQ}1OuKraX=3ympH(HYm+trY<1dzEx5Y00Z(8u zls2FS(~vlTDzKE4I)G}2vzh85XMx?E>(4xl-UDd-fK9!x%Ny|A;E)+I26!Cfvjubj zcU|%vMot(YKaOpt0GzVP6ku=yWeV^(uFn-<4UTC;t^f+h3ff1?7C>QeW?$p&Uv?P1 z2mJK`cC}iE5d(Y+0KFY6pu~&DW(cV0jY0ezw_*g8KYP@?r8u4u@IY^1XG2k*7y(8W zAb(sB`?EhJ6lco`sOgZGzEA6f?~JSwzR#*y0gm1Xjp+Buu>xS}t##=hDob%JcmbXg z8<+uGO3X0>P*YMJxB-rm>RAElFF^o5z)(UiA^@I}84we&?I@98q5@!S(hcMXprj-` zI05O`;2H4&s7UOwl>}f&@cV)Q`CX`62m<5<6(9~k6DX1`ks<(QpeT17Lz^e0c!it!R9C08A|!UmgJTK{UQR0A>)4FAo6v zAR1pD05eF(-%%PdmO(WBj#dStY(4F{8Gi%-003z>sXzb#1j0!~K~#9!?VbH=)m0qFU#8^B(bXlQv2tmW zqlYa^9D>0{!>uxwO{pdIi@A~wO-(P9__WX!ggqCg(gS0VqlBJV56q;n)|Sg6b=fRa zSLPnNsLNre!I0hNZufh>5BHq&{eEAszu^5o+`IGr?0nB9g@0r*n@6bTE$V6F5bbmk z>$8(%wDL6{u$?LvlFtNu#3dB4nh!aSknk{dEN2E6VK6yF`GnI52X?ZP3MOL|*HBI^ zzaw0nqo$w6(h-~iY7$LJWB&nrZWu1+`vleIfYQG zlSny}d59X?5r3NaGg~NQJf4%mT%PA3LQ|XB#B46b1I7`h31Ni2?4sPw8q(QnNc4Em zu?|-#q1TYe7uwD=9J0ocsEI8LcKklM7n{sCBw%uH!Uh?fG$dYf8?nJ=L&90J97)C! zGbEZdTaaP|4;vE9y7@>ji?DbKdM-( zLjm=uq*Z+Z^HIqY>I=9Ul@zKjAVvh0+@iXGUM8TDIqE+Gg{Y)jeF580$4HLqun)*X z6;*m{gny1P9u+LmXDb||m{jwWZcl?PM43YocY5j_6j8=YbcFMOuz;|Duz;|DumHUZ z=%R@|G$wHmEu8UR0lT?XVl0}*ef;XD0+wKh*ZopJ6uZ>;p@46&PlOZZ7qAc~JZXLb z**M`g(+hAq6rEyv0jC&)6Q-J8fFKtq%r(D&6@NJ4P4f$AV>oun^TR$s@Cx=w=a4@N z5Nt)BN&MoMt#F_G#!|AmjC3MN9K~qz*y6XR!G3$_CYHo*&iZv85cq*eSU^}nSU|7~ z=-^9saWt3(d_@80$)V2l_XT9PDH|Bf-3ZOxj|9)sgRtz=5)ZoS+=~S3B!-m-4EZYk z9DfNGvmas6N)j<0p^@(*K?w~Ai(XGcw7PBNWhA(nH(VKteu~h>C=y)GYFCD$4G3*4 zMFN>WW79~)2(30n*CEA3ghf}8h}#j`co=E+AuM@>iw*b&s6(1p5fF3}5p zA6J-ZNZi5x!xRQEIig|2)MAO`V4wv^?c0ZwI-glp2IaenuK8=Pu45w6GFIq*04d zY$KT{rI1d)Jn+b&{xD1vnP|gI+Jm|FYA)n&2;17)1ziG(VlDh5#fo; zFoviHYkwt1k>%<*eFa8R;m#>v(`(i~o^k9B=Gw>e0KK+9_Y?625k3m$+Q(BWb$;kO zzpQ;cBiRwmwU4KW&ZI}$vhX#-|Mvo=l>~xW{4vyN4!^Jce|ce0{Kp6!*=*(q{-%-j c>V8%HUp79f-RD6c?*IS*07*qoM6N<$f{xHl%>V!Z delta 2291 zcmVwyn|xxib5slZC$UEqD-J>Vw|C$b=b-oS}Suty*Qs6{>j z-bMuR0dkL#IJGE%&d5+c3>n%7C0UsgTabH)Imjrn7ziFI18PM8htqZ)9|ClXy8_Eu zOWXa!9N@dSPHd|H_5)5vhV_$y-J+f_W2`_%hIz>SLw`%y6WJnwdfKkzrve9QjfF(3FVXhBT@^Z~{JqsiuVT#HuZ{^4cdMXHFwL;!f67s#s69hi>X)HqAlwgPuo z3P#YFdY%`H07fBqxY`YqH*2BHD4V7L?y{gE@@^MyAC$BN;DT?DjR`A&us4C{0j~ur z=tzq}$bXYV;!gqfz}JO89rmyoI2z0ZutSK7?!*P(MvelmG%aL00`x}SSamn8$dL-m zfQF<-fR4bqxZvB&5y+d@z?cZ&IOJ=c!)_82Km(#Mhut)o9Bd+h0YE=9UmOY;#mGbe zJPAD)L_(t0a8wBvIwgZaH)ONrI0W@kmpvWR^ z2Y<8$uo0OgnOD|nJD@FqF63`ka4~ymJD@Fqj=*8cK4@~hwgcJ%0JuQg0VO&kkH4ze zAb?AOW3`=7;0|CFTXG7m&PJ~@i8O#lm!H)QjPKR2)oa2D_oZj$SN*mMcF z4j76opqxZv=w{>v)84=f37o$su|)urfX7p;?_xv@xyJ?pG$Hc=(&lPpbEsTngMR>? zQmS_Y@QhO3)?kAGK2)rGo?_irpe=xnC~d4%pjokQE6^6e4$3~%`oz=7XbYelu#aN> zhbq=>1=<1t*)&RvvlQ#L0viNy4LU>du~?9mtBnl;=np)Ra-H4D=Y-UD*dPFqRj#L} zRM!9`-*7-m^;wNgAA`mr+si$IEPoNR3fY-E>gAyo=mZ=LTn1bo@qC%WCIJBS1s*N@ z{qKTB9i_G*pMyI^JWnREO#sDoE|?=hY`F(;DB%QKN_oU?PC6hK`tWA8-t%7mWM_IDZE?J7FKP zKYCIa{ic`=g&k02{%RO59-2#)e>HaXZt0PBH2j9dxESHMjM$Ik|yOTdq;@Vm*u zCIa{wSYzf(Af|>WGc9&6vV+mOizWj231~6%B@kf}GaHd5WgP8UZE~=Q0Db_zH}j<` z8w=+RL)daz$0*U&L;x#^zkk<7Neaz( z=!8oOHDOkmLUkp2cj*J`+I?pJ8cEi0=rb32GzKU&VwWXKLdf$G$~xj@M%aQ;Mu2)? z1+Yul${n$=obC2qN`GqvSPMKEp}Zp=rbHvGFDipGH1FP$nuj zTo%kY|IsD^09=u917+EadcKcs0sz?+T)Q!A%|?f6Y3vjL$jY3}6@IWYv9%PEJHwJj zN>~`aLzaejn}0QxXC5-)<>S<9OmPG#=1gD{`n}C2n-Hl*i?H<)usvN!C%f2oYee3l z#zw6Oz-KtJDwuX4H0-+Q&DWk<6M)YQ^aGNXH4$^KFQ!%n0P-cV1^ockT(2*tmIdJR z82W*V+ZvI5ixVdc0swgyUV(n#;;`%EZJNqtMF2kcqkkX3u(pH*ul41~ngBrZ-@ZUU zpe8mkk(LNR76ssQEBb*A((C&r)c`@rvH(D~nQKBn(539g-EJr0aRuxm4k1xf030q0aWJ@B_5M1@B0iOx6HHN#WAGfR%m}TACn=6>r01;uWw&lwfJ5A zT%k#~&iz!F?#$7s@$rb$7MBTYgcK)=-<6cPot__)^5>!e`-6(2a|f1oXTP~EU~X*T zEb?rZ;P-0=N0>Fv|Lh70VOcNK6wYw)lw!@wqcJi3sLE;Tt1re;YP!O?DEPMvRNAM+V^)2j0Yy=Cju@FQNMG&z_t#$#y zTM;i~ky)KAYmx(Jf0&(f=KQ<=ltKtfrILtotY8sK7>nzVIDd;g!2^U4;)78fp^4Ci zO&nq(H8|)&nCE#2K_y0X;|j!aL@Z*OPIr=p(kZFc51E`*^{Kzd0yEHBE4wB!Go~ zPEA=4At*<|PE)KEtYfuf-!1H>35M|0!>Jh?=u0P&*6jB(${$*HMcx4BaN0q9A^A&1 s1{pRA#GCm|oeZ)xSGdD+(S{I$AI~4LO={5QqW}N^07*qoM6N<$f?Zyb3IG5A diff --git a/src/images/icons/icon16_1gray.png b/src/images/icons/icon16_1gray.png index 42d4105799dd3080dac025dd2efb07bfc44c5788..5e81e7fc1a3acdfb15def3fa81f1c02f134f8f51 100644 GIT binary patch delta 179 zcmV;k08Ib40?z@EB!8AkL_t(|+I5d155pi3M)@iHN8~24waC>@)>e^JZURw@Mb={9 zk_*YL1m35PdpYh5mdK2RH6*Pog-it{8idSFz_kQ+3J4+;+#p$nk36irTUM#Ry>Ov~ zk+2YSkAcv(f6j#kj~`Ds+l1HbiYkL2x3;IM00*wi0sjJ==q&%947~uAP1+k3#SlTc h$lOQ0 delta 284 zcmV+%0ptG90k;B>B!B)%L_t(|+I5k=N&`U{MW+)id>X;VCSWCqPp}&mqiDuN_HKS` z6l_FTQ>02j!DwTUR6%?I!8TQ}QwzZ+;v*c3*C0%N&srp(pMO4yI z?;%0_TRJ*xQ{&=PG>w0000H diff --git a/src/images/icons/icon16_2.png b/src/images/icons/icon16_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2f81c833525a98feb8da0ef6506047e3e6679f GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}NPtg>>w5)_cQPtK^cIZXX&HTR z_x%_e{jGQ6?_($a|NsA`u{kdcJdrOBuSFZj2`0+Q8eEj%xa^}B}AHOuT zd~Im?l$`l}&VuiA=D)YFkNEU{8qj=}k|4ieh5hHx&yq^f1oA69T^vIyZiV*0F z1m{!{G hU{bQ7dFi~TJ5M>U(^cJ6yEC}PKvG)gmF2OM4ZTYXo!jS~ z;}U7m&)RSBSaPP8x&WKSl|$kOCQEbPpVax2UGgG%;G%=im9Q74siWt1EAV>ROC Z2RXy~N$T^Mz6<~W002ovPDHLkV1f;TcpCr! delta 284 zcmV+%0ptFz0=EK?B!B)%L_t(|+I5k=N&`U{MW+)id>X;VCSWCqPp}&mqiDuN_HKS` z6l_FTQ>02j!DwTUR6%?I!8TQ}QwzZ+;v*c3*C0%N&srp(pMO4yI z?;%0_TRJ*xQ{&=PG>w0000U;FPB>%y7X}}k^X+-!`=l3O#hwfA z1_s`=?OK*ta;FqEOI@qLtuWsw;9Hou(sFKQ%e9H{1H1?$b!tlCLkhyDjvHNi3sLE;Tt1re;YP!O?DEPMvRNAM+V^)2j0Yy=Cju@FQNMG&z_t#$#y zTM;i~ky)KAYmx(Jf0&(f=KQ<=ltKtfrILtotY8sK7>nzVIDd;g!2^U4;)78fp^4Ci zO&nq(H8|)&nCE#2K_y0X;|j!aL@Z*OPIr=p(kZFc51E`*^{Kzd0yEHBE4wB!Go~ zPEA=4At*<|PE)KEtYfuf-!1H>35M|0!>Jh?=u0P&*6jB(${$*HMcx4BaN0q9A^A&1 s1{pRA#GCm|oeZ)xSGdD+(S{I$AI~4LO={5QqW}N^07*qoM6N<$f-`uK>i_@% diff --git a/src/images/icons/icon32_1.png b/src/images/icons/icon32_1.png index b10138ff46b8a08f327ea52be52c7eade9e36cbd..852ffcc9f12efc8ebc90423ef9319e75b55a122b 100644 GIT binary patch delta 411 zcmZ3&x{7&%WIZzj1B1(wu46!|G{7gs6-fWb0scOI{A1PH@3ZIs+_C%5m1|!L%id`j zy_HdUZ(;u_IrD2n%X>?Q&xK{buUz|D-~6?{<@d1@zjo~U);sb0oCW_re*Bc2@xk5q z@8c)$E$u&sMt@Gu__!rp*!Le89F*k13JsHIwLs uJG&x0RIi>`)p72G#pLj*9vWGT>_z7A>1P>R?|cdLDTAl0pUXO@geCyp`_9|| delta 663 zcmV;I0%-lJ1Ed9z8Gi-<0047(dh`GQ010qNS#tmYE+YT{E+YYWr9XB600LG?L_t(o zg}v9!Z%k1f#_`WoHDwSYQVp@GWwEgGQd=TyBoY>OBtjywm-r8)B;D!4LWD$8B()Mk zyd**pFR`*92rc3zTH0QVb8kEC+&gpU&6E5xXXe~xb7D|;tB5JKHgR8Y}&U1z%uk8M_7_``yEbv z+p2WXA?yeBs$1o$oizn%DheZWLKxDb@CM?~$&@w){J>)L%g%#b0EFc^l;gR&ln3A~ z&InoE5&t$OB;+xyY$d=1_6z%YnjYYW{L8aU)sk=&&wnb^KgLMC=6L|Ra0&~A)zBTs z5+TV3v7!-xJUMVMj&b2gof5KtA(l2`J{KShW=uGq*J53xhOyep3c~i8rlZ({4Y<`L zfN~OCOsW5XOK~|8E)~ttr|DA3Sy04l<@@%b_|bOUOR29lUf^)njc72X!EX%Xc@xYd z44@|qV1JXDv%eMb7aM1de9EPCpoIYaiAg1ZMR?T$^Os7l^_2i%H6Aw6{88NJw5kCl zBXPM2=2wNSdzSJ5B-$nX?W)!I8}?>(S_=Ry$GIBJhg7*s)(Vhl2i{aL9>IY;9n}j! xIGWFgtG`Ftk+rbN(JI=K+@tjB&sp4sDN-0qHbC zgHD(RBp^^F06_*|db@lAkOA1R$QPOi2{<+i_s|W}00`LFy9GdKe0{eFtcV2~YCOoz tiW2gB{9w6|+aN{lQ8071l~O6CegMNg1|jfMihKY7002ovPDHLkV1m-QeenPQ delta 566 zcmV-60?GZs0?q`GBYy%FNklioOFK2Bl4@#bR#lzTpa!g;XXcqC);n{* zCT0i`B92Xx1aS&pr=bf_(tK+;$4RO*NMMsC>vx=PxPJjjy>yy*4S;7v+y}>`>u$gf z<(wuy0AP+Nr~Lt??mXDlimx;_Z}`FlBmVYP9qx^k$3hgz5GKNCXUCZ}s|~$?!B!Is zjFa~6y`uxBRJ>VZV8zt=>CG8s|?HnZS9VP7>CG8$0>>DNP8zk)OR_KlJCe}nESGWoc> z{M6R(IY0Zx$o=v0^J8iCe}wNiKl5>R^Kp0fj*=V?*qs0X01k9gPE!DH-_Ky5pK#CL z-*BLCe$J#_0002uNklc%buRQ5rs~UR4g9oB~~29;wP)25*Kh z7%hUD18Nbxb3i!_R?b`7Pyk^Q3O?X%cRsl0hNe(Tm5HFmpC%r-ewMf;IpE002ovPDHLkV1la> B)!qOA literal 0 HcmV?d00001 diff --git a/src/images/icons/icon32_2gray.png b/src/images/icons/icon32_2gray.png new file mode 100644 index 0000000000000000000000000000000000000000..5149e0d29347bab7a69ef5f71b02dd8643c36e15 GIT binary patch literal 329 zcmV-P0k-~$P)kdg0003HNkl zq8wW>3LugD+aHkBw=-_EWj10M+KX zZ3+PM-&RNgR&K9L)89dT9B89~&JR?)vJ9+*EB$~n6Vr@3z@a~a2?I*QyBc&4P)aPJ zEEVbk?mB$+oY6QyFKa&SwL biHQ6FpUQ$(U9&b}00000NkvXXu0mjf6;_UO literal 0 HcmV?d00001 diff --git a/src/images/icons/icon32gray.png b/src/images/icons/icon32gray.png index bbdbd5ab0be88e118a8e8600b3b25feac205d2a9..0f0a23cd0a0b5273186d5360c7bd2d9eaac24a43 100644 GIT binary patch delta 536 zcmV+z0_XkC1h52%9-h&vZ^Z)u*!RYHC_FomH=TOxUzV2X#SD)Y6J@{nWf3Yky4pwb|IyJ`HI~E&Uc9 z{L&XqDxtldA0N_75z;g5S^d06-$fVZwA=suh#JD;odf1b4X26nD8vk{DUie+`qzp}Ft;91&N7G%1oKa8QVWvSx*g z0w<}_BuSdQOTn)D2U2?B9q}pvPl-`LHrMioOFK2Bl4@#bR#lzTpa!g;XXcqC);n{* zCT0i`B92Xx1aS&pr=bf_(tK+;$4RO*NMMsC>vx=PxPJjjy>yy*4S;7v+y}>`>u$gf z<(wuy0AP+Nr~Lt??mXDlimx;_Z}`FlBmVYP9qx^k$3hgz5GKNCXUCZ}s|~$?!B!Is zjFa~6y`uxBRJ8B`hpN86%Uc+1My0JDQYImda{Mv%-SHg3(0A?1qw*Z2X;BsS$3&808kZmos%olb9^Q?J}M8FR%`^FDRVdtyReP1pL3xa@_dkbmQsXD%65mD?eYEej=l z^U!{XJ0m1Ityk8NWg*cQ7iHZNq??m9B}Cd<+ByDe3z1n_w}s5K&9>Q|W2-G537HvL zce2AD1{5`@Sv;U=NKw1Biw6X69Cpw#b#+G_$&A`()MCLC5)=+tH13=W9pldXnmV9m zm$<$DrwwT66MwhPQtA_~>d|jwM^&GD2~UXpv83U%m9n3BSIGQ!-)o_S+5BZXfi>pR z28={YS^;N;u5QZewU8a3#9Ge<#ojq3>U#7CGu{eaO&S!n(?20W%MOT}6cS7TaTOng zlHTi;Q_V}EgjZ_hS1~0h_CQr(!y1BoKh>3Jy&FP~X)Xgwcfdy>^4)QX^|%)8-3CZ+ fj|D5nimt2z+9_rizg^>_00000NkvXXu0mjfn-$H1 delta 663 zcmV;I0%-lj1Ed9z8Gi-<0047(dh`GQ010qNS#tmYE+YT{E+YYWr9XB600LG?L_t(o zg}v9!Z%k1f#_`WoHDwSYQVp@GWwEgGQd=TyBoY>OBtjywm-r8)B;D!4LWD$8B()Mk zyd**pFR`*92rc3zTH0QVb8kEC+&gpU&6E5xXXe~xb7D|;tB5JKHgR8Y}&U1z%uk8M_7_``yEbv z+p2WXA?yeBs$1o$oizn%DheZWLKxDb@CM?~$&@w){J>)L%g%#b0EFc^l;gR&ln3A~ z&InoE5&t$OB;+xyY$d=1_6z%YnjYYW{L8aU)sk=&&wnb^KgLMC=6L|Ra0&~A)zBTs z5+TV3v7!-xJUMVMj&b2gof5KtA(l2`J{KShW=uGq*J53xhOyep3c~i8rlZ({4Y<`L zfN~OCOsW5XOK~|8E)~ttr|DA3Sy04l<@@%b_|bOUOR29lUf^)njc72X!EX%Xc@xYd z44@|qV1JXDv%eMb7aM1de9EPCpoIYaiAg1ZMR?T$^Os7l^_2i%H6Aw6{88NJw5kCl zBXPM2=2wNSdzSJ5B-$nX?W)!I8}?>(S_=Ry$GIBJhg7*s)(Vhl2i{aL9>IY;9n}j! xIGWFsiF!Q?Fet zYE}?vO%&>_;t(?L@>E^6?d5O#WL@!>Gmi59o6aZC(__5gS=nzM&eY#At$eIP+Wd(& zW+vTxju%!R{e5&D=)e{ZT4=E4)(ma^^oP-}-KJelHUd4Oj%%-h67Xp{$ zv#D{#%J+No`0!-7J3a1Yl;A9oC|JOr$SBMBp)agR&amNkSAqKx#y<`dk6BAhDEqhg zV8ezJ8H|DqZT|YqKc@NWGbc#RyIed$ankz7mzi(g+M2yKZf99Jt69ji+w=K0YfOwN k3|P3wtNLGv_0lW)Z(rwcaariD3k+WdPgg&ebxsLQ0D7JLPyhe` delta 889 zcmV-<1BU#D1ce8X8Gi-<00374`G)`i010qNS#tmYE+YT{E+YYWr9XB600TEkL_t(& zfz8@Gs9Z%D2k_sT8#G81O|I`o5KI{)ir|Z&HWq^16ygILI|Et?R#vglh?P|Wf}o(5 zA}Y%D6*UQHA&QCyjc8ONT!Ih@H|AK(p36GBXLn}K*~cHg;(yG}cfS9B-t(R9RaK=% zuh&zEt8p7{#`U-om*9f_@Bd&8zvEkchC}!>H_#wo=oJds+9!J#c4H?tXL31%FR_aE zaTKQ~Ih6`n!YDij^k5 zRaG?#xC&p-fq!(99l`cg0h$Tr#DNdoS}i3K3qWQSq_=lMVG5Z3TT z#pQ89EMR>`L`rcsE?A15&n3R-4}2^vwVOI1)f4uZrGnnW`a@y$Auf!lHndWE9@t`&0tqA z5wMCo6Y8BWtm`)w#7IWTKJY|hy)z2d^<3l%IEf!J>VJb%nK81ED_~jL@Tswai!)!r?#BX~+kxy%wniK~(e&1<-S;Q4L5)PhtFhAuSmrT!ryL)LVuUdMGKUi|JDpDyk2 zq)Yu<_+U&6tl_s2^+sFut3xEPqP%;TqiAidH&487di(*xF@$H=f3$ z*oIs2{e=2m+K$xR=+POHO10Iv!AH%38V4H6=ZS+OOUI4C2RxLt{3k zC7{M5LPla7`RCgNn6?1Izf|5dO#CN>tv-lZ2&l0KzX(0@jP_}G3=8-VA1r+e1@5x6 P00000NkvXXu0mjf(;%QS diff --git a/src/images/icons/icon48_1gray.png b/src/images/icons/icon48_1gray.png index 6c62df8ee0671f92b255101da29cb4e6611d88b6..c4c96509e65ee0421eee318d8ce4bbebbe68e1c9 100644 GIT binary patch delta 420 zcmV;V0bBmC39|!`8Gi%-008|9F$@3z0eVS9K~#9!&6u%ngD?<={Rlh)kCb;|BvKf> zvNE$zb#v)FLM6Qof|fh_|q)qexG3|JAQ{tj&DsF2-Z zurUBfM@<#&9v1>|XsV6YI2q7WCHPea9FqV?8BnD;9#EtIb1I-0``po{035Px3c%+E z^x_(P!WJ#gTIBp~sPeP>0Q(bfaETE*%x4>Z*6*!JI@Xp zTmf)<0`$Yj+ke3DZS2Uj0JuFz=G(6~`NAcl23Hy26Q;7p%K$K&0R}<<9-WfE3;?%b zn`#_{0^lBrsCfqgknjts`2ZQPwcG<9B*4~nXe@vL5M+ehlL6r9gxp1dtSdSy_Z2V_ zC`Z5M9;z|&7;CZk$YX55OfF57`L7bxf|%G_GY7Sbk{xE(>zsySiTnkz0nrV$xswF| O00004Hm6@5Dk&%&}o}QMLmYSNHl9G~~oSc-Dl$e;9kdP1` zA0HPN7aJQJ6BAQXQc_x4T2@w8US3{RRn^$o*wob2($do2-rmvC(bd(}-QC^O)6?JI zKViaz$&)8fnKEVCv}rSD%$PN6)`A5K7B61Bbm`JHYu0Sqv}yC^&0Dr?*}8S>o;`c^ z@85s$;K36oPMkS&=KT5d7cN}5diCnHYuE1FxpVK{z5Dm?KX~xq;lqbtzI^%i?c3kK zfB*ga_y7NY4Xw#XfJq^(B*-tAfsu)Ym7Rl=i-%uOL{v;sRoB4K*wWg;$<@=#+czLI zIyNOeGq0eqq^!KQuD+qMskx=Id*Y1QbLKBzvUJ(XRjb#oTfcGB=IuLn?LTz**zr@R z&z-+;?bhu(4<0^x{Pfw&cke%Z`uzQOiiCV70|VnHPZ!6Kid$>1HcwMAWN3Z3CinKN z$lKd;A8*r5*|uR@uJQXDL7FeGJhFaQ{6DPo5BpxX^Ktu9e{VbMy}bX8qHMXGRr+yO zlR5WqS?yR{aHsCU7T@O&3ab7-shd-Jyl{2D^NSCk4BxK#ZP%`_ar^Sh`wtnGl+F5P zyX-*gMmK}R?Xwd)1<&OEi92d&9Cs^$#khZw6L((3+7q`v{7jgJ{ zsXI4xiy|}Yq63rnmpo59x%T$IEqu)y0iXIK&z@f$=_FWn6iZg!6h}N5}eKL6eGqnp!Q=Zv;sIVz8ntyL|Uub{y zrO)3^|FvPcCh2(k;H&<=y3`(90a5MVgdJlW{=;AH$hdGCw|x17&J1uk5Y;lO%7#QVZ;6BWM_b+O4Q2P={` z3;M2ADx3RlVdvdB&jYr{3f#Kc`a!4dfRd8I7ZnRXUS%g)u|tWG>X*(eP~Ko+JLkli z_LE(HF6;jP`}OCH$D?ySuj)#}ABElDd*Ei^6aFuAwx=-swC}nqm-*4pM)Mmmy)k&Y K0+l-@Gywq7TUEpW diff --git a/src/images/icons/icon48_2.png b/src/images/icons/icon48_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a174b13a26f6137b572f830a4cf60cbe6336a526 GIT binary patch literal 540 zcmV+%0^|LOP)s}?;t4b9V6`>B<&p~?HnZS93<@=BnqDK>qRZ?>RvIsjc*JcJ+XS@?&WCoSz+f1@iy^01R|ePE!C7f6pLL@89o$&w$Ci29N*%0YOPb zK~#9!mDb^If-n?@;i4!LPi-p)3tO2wx4GT_4UTn*3x0Aa?@!XF1wunrU$$6MLd!+2 zVyiVJR;=Q9no%$EVh(u9)P`oYQ6)ioXKbI@X@W|1KiKUnzE$nrJyL_gre>%%?lCyj zp2xBcf4miqr| zbl*95;5)KKZNAx67ln0PT{gRIkp-z2H7l&_QN4ulNaRn%woqd-z})6p)heX(rp;7T zX=@x{asIN!0d-`#Gb*q_hY61~p@Sho+3$fZ2E=H9h2a1+26*t*L&pF#9G;bfrU5-9 zy3zm-i98JuiVyI({bebjC;MDuk^nRmX(ItNsR2ECh8pj(A|q*$)3>REf&TU$7KG$o zG!OuB7hTr{Sn6FXFY`m&G+?oY2Ui}NGn?+22#;54HkFK!4tvJ% z%Px0^nlZjJ&*5O`{eZG1a+d(Y#z5pw0%#xMSh)wlB^II4huouge&!l$?yh-jY?-TB zA(6+jNdGAzTM*;w!RLGUpt7jiH9zN6ZJ95TKL8;Ns5`kz>AnB}002ovPDHLkV1gEE B&Q$;a literal 0 HcmV?d00001 diff --git a/src/images/icons/icon48gray.png b/src/images/icons/icon48gray.png index 6c62df8ee0671f92b255101da29cb4e6611d88b6..0757f7b4f130cb582c61c9ecf68b624df479e440 100644 GIT binary patch delta 686 zcmV;f0#W_23A+W58Gi%-008|9F$@3z0)k0IK~#9!&6iC`R8bs9Z&6qggkbGkv*UNChPs=_VH@rbR)UjEY)> zodP9Cywkkvyufp|kN<&pxtDv*qCji4TaD_}13l4W-B*VWD}P_vnGar}JRQ?h{S+2| zs899Us^#v3muj;Tx~H$ghm*RkYHjp4dbtYJrT0Saj;m99w8W%F>oqDebWl0Qj+SXe z1mH9K_-xgPfZS^flxaW&WScF}G=FL1$fA$0dTfECdMjp4P=V*uN)jm9TWJHelu^N5 z`gxSbetI}agnwEz>&>)*D5VVJmm!L&b_;l%$AxB!+ycd%z&}$o5Oxa)k6!$81CO{{ zAWk(!oT8nJX>8{>h19qPL@hOV?4w|gp2cEB9JvN!ggC@mnrA%C8KRU>hwQrkq7WUx zT)xvp5%C}bVH%iXK4X*-4Ip5D&R|&VK)_6EjjmBfprY&pi+^Hnc7IsPO0nV1g(S9g|EzoyBswCJ?9wU|G$-1iK_T=-yUhPVIXbB}Z8D3A-}cm8 U)_P5)Y5)KL07*qoM6N<$f{*eti~s-t literal 1200 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_U}6vO32_B-i$?*8Ay8CQR9IM8 zP*9McpP!ePmz$fLlarI3ot>4Hm6@5Dk&%&}o}QMLmYSNHl9G~~oSc-Dl$e;9kdP1` zA0HPN7aJQJ6BAQXQc_x4T2@w8US3{RRn^$o*wob2($do2-rmvC(bd(}-QC^O)6?JI zKViaz$&)8fnKEVCv}rSD%$PN6)`A5K7B61Bbm`JHYu0Sqv}yC^&0Dr?*}8S>o;`c^ z@85s$;K36oPMkS&=KT5d7cN}5diCnHYuE1FxpVK{z5Dm?KX~xq;lqbtzI^%i?c3kK zfB*ga_y7NY4Xw#XfJq^(B*-tAfsu)Ym7Rl=i-%uOL{v;sRoB4K*wWg;$<@=#+czLI zIyNOeGq0eqq^!KQuD+qMskx=Id*Y1QbLKBzvUJ(XRjb#oTfcGB=IuLn?LTz**zr@R z&z-+;?bhu(4<0^x{Pfw&cke%Z`uzQOiiCV70|VnHPZ!6Kid$>1HcwMAWN3Z3CinKN z$lKd;A8*r5*|uR@uJQXDL7FeGJhFaQ{6DPo5BpxX^Ktu9e{VbMy}bX8qHMXGRr+yO zlR5WqS?yR{aHsCU7T@O&3ab7-shd-Jyl{2D^NSCk4BxK#ZP%`_ar^Sh`wtnGl+F5P zyX-*gMmK}R?Xwd)1<&OEi92d&9Cs^$#khZw6L((3+7q`v{7jgJ{ zsXI4xiy|}Yq63rnmpo59x%T$IEqu)y0iXIK&z@f$=_FWn6iZg!6h}N5}eKL6eGqnp!Q=Zv;sIVz8ntyL|Uub{y zrO)3^|FvPcCh2(k;H&<=y3`(90a5MVgdJlW{=;AH$hdGCw|x17&J1uk5Y;lO%7#QVZ;6BWM_b+O4Q2P={` z3;M2ADx3RlVdvdB&jYr{3f#Kc`a!4dfRd8I7ZnRXUS%g)u|tWG>X*(eP~Ko+JLkli z_LE(HF6;jP`}OCH$D?ySuj)#}ABElDd*Ei^6aFuAwx=-swC}nqm-*4pM)Mmmy)k&Y K0+l-@Gywq7TUEpW diff --git a/src/images/icons/icon48safari.png b/src/images/icons/icon48safari.png index a3a41b14a7e6c99a4f6224430e2f80b8aa36dd73..4c4d2c753dfd38db0ec0ef96125b105d69007b4c 100644 GIT binary patch delta 551 zcmV+?0@(e92ekx{8Gi%-008|9F$@3z0sKisK~#9!#n;VCRY4fX@o(v+u8<@~fwc)* zxM?Fda1qfW2?~O+g_M+w+LX(%c5Ny!6Z{VZ@#X3jT?mQ`U5Q@ZC?ble_=2z3cfogL z6r7FYIgE4eBYu9{InR$7&Tu$jcb@_(Xk&nBmQFH7KdqFL&wo9Va*I4l>Ei(9lRdim z&2!Rll1eTmw6TS{VAg2iI}xs7k-`TWm_-H5G_~a8D~lnNKzg}@hmamGksdshpafHl z;Vtu`1zi{_P@);bP$pb3f}zx7(E{}}(rihLMiM9^!}fw6LJoJn-@PCQ7tdS^mI>qH zE<3I}c!P_t?te$L#7nM|M!F?oQu)ZfV}VYBITkIMWmT`X6$r$!V2Wy@#B}PYVP3MJ zgY$0CD_8IsFS$|$32yq_*$t^3yv9qB+z~DCf)KaK)JZ2q0oy_aIvcF8rnADPW#|>$ z1Iq^|&QIzu?}HQNRFTXM3Ryq1;E+e4wFfAOW5}S%xPJ#>&?*BIM8WjKSW?KT2doAt z_y(qkv1EtOWb%|zRDfjTp${dLPCR`PD|nBOL6Pxse7zDW$OC`>k{H_#wo=oJds+9!J#c4H?tXL31%FR_aE zaTKQ~Ih6`n!YDij^k5 zRaG?#xC&p-fq!(99l`cg0h$Tr#DNdoS}i3K3qWQSq_=lMVG5Z3TT z#pQ89EMR>`L`rcsE?A15&n3R-4}2^vwVOI1)f4uZrGnnW`a@y$Auf!lHndWE9@t`&0tqA z5wMCo6Y8BWtm`)w#7IWTKJY|hy)z2d^<3l%IEf!J>VJb%nK81ED_~jL@Tswai!)!r?#BX~+kxy%wniK~(e&1<-S;Q4L5)PhtFhAuSmrT!ryL)LVuUdMGKUi|JDpDyk2 zq)Yu<_+U&6tl_s2^+sFut3xEPqP%;TqiAidH&487di(*xF@$H=f3$ z*oIs2{e=2m+K$xR=+POHO10Iv!AH%38V4H6=ZS+OOUI4C2RxLt{3k zC7{M5LPla7`RCgNn6?1Izf|5dO#CN>tv-lZ2&l0KzX(0@jP_}G3=8-VA1r+e1@5x6 P00000NkvXXu0mjfc4nYq diff --git a/src/images/icons/icon96_1.png b/src/images/icons/icon96_1.png index 2116efb90124b6a1748e992d4b2b0f9f1a0e63f2..773f933be41088a902e071d72619fb6c9c201f52 100644 GIT binary patch delta 843 zcmdnXcb#p5WIZzj1H)Cfb}k?_A;2fZ6-fUl4*dK0@$ciuzmJ{xxnuW_RcrrTx%Rc8 zz&JMnGKJ4j(sXe?)ctvgR|G#Vc zvc!O~EjId6zuY|T3#*SxypdeF_~dLIcaci7`nfBMC-VfJ6@PWb$hoB4yVT_LL;Sqhz;{_3dgq?1=RvkJ}9So+N2l3<#{Ex~01+FpOpNvvJXloUMGanS|- z)wBB6WN%qBX{C(L-m+_k$;NFA-j!@wyc>q4)itEq%eydTgG=` zzr>2WzGemwY$TTPampO{Y^Jb4aRWbx!yy)yc|q(ZEZZ0xdlOo^n3%RaOw*9debAfs zdiIZGIChiS(?9%6`+s$be@(olPY{RsPp#RvK7JQmz=jgsf`aolGo%(0vATyg=! zGPRZR2R=0XIsb3LL6$>p8C(X93lz&l53oA5Wi%XM=(62ht9RhDX>6+W2N4yiXS?FxKTsg7r^{Qb7n$h39N`(JOleXp`Ozi3~lX>h>BXC)8k z*{MOoDq8}yUUHP5XLBR)6 z5Nr_o;03KkQStIn#W+c{DOzi#Ej30PbI}@OrKz2yHI2#f;eS7ej!Dk!ea_x%t$k+B z7ydBJtXY@;Z?CoXUjMb%p6c~_1~D}?HSlkVS%PQaS$Gl7$1|}CE3q6)aVB~=hKKPG z{)KM&%s79tXwRHmB%&BG%-iTFm-9zw;O#infrfX@_Fz+L0Y2G*hIZYqNhQE_9cbLR*xTv~P%)(*%9696+IjmWB%p1R&0q+PR^x> zjepo6c9tED=N#}Ku`aY@_U9!- z{BQp*WjQXxTUxJODKf{0Z>^NxeAPG}kYflsfVYYl;o4%0h%r3eVxC3F zA;9%w?|j?*8edJ2Z&p$Z@CbgGF#qq0xqo47$q^4YkTCzhNxWX4n$!Y39#2e|{|en& z(ioZ?@qi5p^S=UTCCooLIVR!vCdzjWKA0%)Y~&E&Qn3u(CQHQxyr$)Rvy*H5{19G> zFNoLwA04vn{?4^!;wkteBEB&8l!yl$7PqHU>TgZ#KUtn*yo3CwP$C|%Y}O{2tbc|U zXCgphN(gXF%mb4*Z&VA==KlR%c%N97zEEse`Mg9&g>{5V|5Z)G$HkS}REVF8CF!}# z$9u$4FFzKWV4vQwj4o2SP*~Li9@6}D!MmO6{JHFqVFy|v9;r%DCBS_eoR>DsS5ya1 zrt$5D<#dq;s}fWR@E6?MpaO^Svwxatw>K!Ks~oIKP$j@0L_Bv?j)+4m>QFb`II*uP zL6rde#VLWKvJ6kFnRcN~!bimgJTG;g1MU(-$tawSH`Yvh#fW8em3`P*nX1NlK}*E= zJnGhrdsQE0d3A&QyK3LUS#4}fIWF!}MrEy-hzAWt@4?p^jq^DuwE)Y-X;`J5P|9u-s|3XaAif2*vjfh^Z9B!M z7Uw000L1gbVp=P@UCqtGxdb5IgqiMub5h$a;#RyCIRzksH`jN-Nq?#A8+gJn4#_P* zpDV@ZWJ^1&EqlO8Uq`A-DFKKuF%JGHL;LVS9+FgW>0DU&- z#uM}*EsXVp=&}IB!++c7v~woWC^jwe@swQ`pwD`FgFG|%aE^wJivYx#51+z+rN8Q* zpQ%k_B|x7GG~0_h$d2Fx8QX#J6rj(?@o()of4huV{anUb0OB)>Ta51bL*iVCVvM^0 z#0u**hX0QJRvq{b=0Xsl&l>zhy*r$1%T)1H7Lovc-eK?_)iP~(L9v>hhJ`2qoQKbd ncd!nL7s0PG+-ba7s1o3R?dAX$&4Jmt00000NkvXXu0mjfH_wUv diff --git a/src/images/icons/icon96_1gray.png b/src/images/icons/icon96_1gray.png index 2ba0019a5d7327135b83e15cc7a2d674c33fbbe5..a6dfb24b78bc39979785d84d1be013077743b606 100644 GIT binary patch delta 789 zcmbQiwUBLsWIZzj1H)Cfb}k^56W|l#3Z(xN2fls#_U_%gJ9q9}zI^%AsZ&p%KHack z!~FU4TUuI*i;JtPtEWwywsYssLx&EnSh3>t>C?-XFMs>?ZEtUHO-;>{Cr{?hn^$dm zwtgMZLf(=fzhDN3`u+DC49+Jg%zwY&zV-!Q1_q{ZPZ!6Kid%1Qy)L?CAkdZ=I6L@~ zf8c>@hT9bO{;$?Ce!GCj;LWY_Lhd*xh$S}eFf{uBMnSin1T?Y(5bE>qFm@ z-w!R67x2qp+jz6^L@<+8l=;ofGj|+5<;^?6U6Qx0Pq@QR;bP+(m2JG+VPjj-DT5e zIjZZ|T-Z~4>i>VeRdO%*mw6<9JmB!>*#tJFyw+4^$?f;1^FHv4GyBjMz3f}Mfu3~1 z%1f~!UtR_*`M_>>vflYXIBx{=lZ|l)(w?nsk>Ak2&*$q+!<(J;>N2tO;^#TA9cyR) zU*Kaa>A_!L5qW%ynq0E;%1;tX1>0}h`A6M9XYsQAf$Z%Q95Qno5?KUNju%)Z+{t0q zZn$?=+AY+0t{8ktgia zdmpO<|C951I~sC2RyeY_)H~0yW7JZRRAM^BP~x65pX|6XB z6dd>jjVeO8m&yFNtsix@A$LRS@0i}GX8r!u-#*z}4~Z=M-618MGbJnFVwh$U%fh)q zq3#tc|6Ou;dtGkT{vCx||Mwj=t^Rs7uiMpByEJ=q+=s98H~sOC`X2GV^)la`)4&AC N;OXk;vd$@?2>?R1jNbqN delta 1296 zcmV+r1@HQy2AB$v8Gi%-002mlzq0@U1m8(SK~#9!?V4?9Rb>FjpCYuRvMdRsHwpa^ z<)^Y2A=AhVF(D0vIA=~bP1ojj{^#6LnlGdlXvmC$%r@Oj)2XFSEF%?*Bq~Wr@P*RS zvZ0WgP3Oyg!Tk`(-p;){&%MvW-|x$X`{ns@&hrB2F<1G2p?~YuPeW9o8LH9>ty6v4 zYAsSqN?{l>Z>P}(mEZ`InkyqI;*{^Q;8l?Z{rH;smBy(jeZjuxL-AzqK8aA z(LfbzmG(4v`~B0EE2LwyEI!Pbf>Y2Zqq2u*EXFImTc4p zy{h5rmGoQwsDEbYGaXfn$blDiNb5CS4<@i;slOKJn8=GQI-pARHQA$5HHkcXOfQ)1 z&=TQ@p~)Q06b?DoWQGRof^f)Vx;wLg2H}_sbxS6DY@=|@pY)uGhaT4~;hfD{6gQwu zUkC@?7&l<9eh?12v%3duj~g&Y-;2%+i4rtKo%>~i0e_Xef}fyeROT)qB&2{M7Es08 z30TEECQ?X9n2UfA;qex~lO%_kgHM!;fD{E(kvz@JX9AVB10tp{jT6}5D8-Zz*$ogL zHQ1sG-*!MbK0C3+dVB)A0RcXrVv8C)`*Wa>*)(H=(}Wb+euYAW&*#{n9-k1|euYx$ zJ$M&MvwsDjQX(4xtrJS{Sj2XA^HrDqn%!*UO*~3T5m*mMn_@Zz_!KfB0Soadpq%vZ z?FFW4DAc<4hhId*8Ls3c6%-@eu8kWoRBwp(^jS@7YVeU=FKJ2KfIBo+Etwss zKd~QhQjv*^2BV`}L zUTQyJIv#bLhcr!8;~^s37XhCznV>#8-u_v%9FIy?(?A`<%f(K-S3ON;Xqjj)Awo>T zPg{iS4%h zp2)M6rYoq2c8NT?$#fMxpp$vLuX~T_IvSIwnQ&Imm}Jm+UCzTr*XK=g=*1i-T+nEf zEE=s7B1azANRvFeU;9K3+^74D9n?#Ug=H73m$8Y4>Y%XXVLfH+qZ_qQSnyr-F}Xs6 z6TTpRNW)BS(KVW<^CA&HP%o1YG=E6niZ1%IMwMgrn{kARj#f2Ml~94u5uMu`4=?CKo=v;cWeLv00{s|MNUMn GLSTYBNMYUp diff --git a/src/images/icons/icon96_2.png b/src/images/icons/icon96_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3b645874de020a8fb22d43e55f44b500bfc39fc3 GIT binary patch literal 914 zcmV;D18w|?P)s}?i(fT93<}>CGH#~>>VZVASmq}CGQ|5?HwiR8zt=>B<&m|>l`HQ93<@< zCF&q0>>VZR93<@=BRv6Ra^68X!LP*@JCJeo1gl)y8Ywh|NsB~@$vh{$o7qq z^?-!XCz?>Rs7adz)GKmGCX^Kp0fj*|0ZY4@C<_^GY= zxV!ndy7YjA`_$I=oS(XUZM6UZ02XvoPE!Ctf4|>=FwbBhpD^Dr@9#j*-!PznhAE&2 z0007gNkln{~#Y z=K}WK(<0bvUM{CJ_dAG@*@Yi~!=-oAr+o#GA*$Bt{_d zgdQ9rn27F;5zvf?PJo~zOcB(KMi5hT{XR*wP8GyP6hT7i#ksK?F3Yv7645DGI?tSa z={^EhOxP_gwk_UFQl!{zS72V0&a&KjlJ*Fwq%>A+Stj!?0hJru*+n^*1}>fLCzk~l zwzq{OkXsK|eBgui;S?KKST8vnxUgP6vH|PIg$~$%F<`QtoM#|gfw49|0Rvuj?Gexr zSa<{=k$41D=zxYm=@D2euu`wXbji)2E}iFz=FCp+|8G(7z$+-@ECixv9H1}?W=crC5a6&t8p6E{^6%?4nek38?R zzUgtNpJmR9m4ZNOJ!nAyncr3^Vkbe*SBMoAna>#rKx(DQc_C|vV_zh7jFafV2E>eIC_zY14 zo&l&EX8T-#R~fsNtHC2k)XcFj56Fjb1w;r!wQ&1wbPAy=lW)HfQv|WKX|^vF(Fk%? z*=%2EL^E`u7iF!`!2wZ(fKG^LhJeOIK}R_HJueN=*)f7Rp3;GzjV oH9o|kq8YWFjfQ*u=Uub>4{OqxriLW;|NsB?_V(P|+_|~Au&}Vo%F3swr|s?S z%gf8<<>h>QeB|WhP&u2*0000IbW%=J06>4g-+(aBU?89G&wwB>pubCL_v!!u0%u7? zK~#9!?b_{fqA(Q3@xv0Ww!6B0NGf0wC_(oA?{M3lj&#)V90>WayZv22{v3IcIMP}6 zEmv5C%2#W;l;v2|!-hWF=2+b0md@4+38?jX{U;>x^ikLgr;DX>iAoxS!J0ZS3?E8B7LYtFYN z?z7LVgojgOC7NPW8moTa*+YA!RSIvAb_V`M8H6xiU>gB5D^$s2Mh%Ih(H*? zDx)sbz|By!F7ifm$GhCuvnY9>KA2JK7Y}sIJ4bAw!6mw~@8o|W;F1P{0d$`(5H#LZ3kHt29;Sn{LSf<#XBh8a8P5j#n*-NY zsAdE0%@?m=h1!YRSU*-}3=_CI%e9`geweY-_ug5tUJxj41S1H*$8E#;fU&c6q5x_; zlZPyzot;Mu18D6m4Wt27aUT#Lz{yS)^pwDGnz23;h${pQCJ=WXyvF1Jx)AeoCLfT0 z*#`qA5I00qfC)qm@v8*5K+F&g5E;NwF^A6ucskgdTmv3KqG7Imc|bmdYk`OWJA~Je zAq64r<%d5~ltZiw=Gp$8($kkE!G=?IVXZl{ol z+R-2TRDXNe(}%r60%}iZyPsIx^Nv2-JS@C?Mwj-hXN5(m=he9UZ+$!nd-~@M3jhEB M07*qoM6N<$f_WN}B>(^b literal 0 HcmV?d00001 diff --git a/src/images/icons/icon96safari.png b/src/images/icons/icon96safari.png index 2116efb90124b6a1748e992d4b2b0f9f1a0e63f2..ccdd973209559aa2de5cc94926bca36401c9acd0 100644 GIT binary patch delta 1067 zcmV+`1l0Sz4z&o78Gi%-002mlzq0@U1N=!uK~#9!?c0A$Rb?E<@prpLp&}@bA`!hf z!4-4;pyooiCbTsx|EOG2I?JGhk;IzSoIgruF56l~_Un%<7i;T}qMW(NNXYevh)(BJ zkf|G@Tu`ryD4^WOKOMWubI#>F&-vo+>+}D;_j7j7d7g8g=YQa#0F%h4nDuPoFPb>Y zNkVkcMl+3UXESSA%uMd%4uqM&^K77&P89mIvz67%Wh}l+WEQK~&PkN(L^w_j%gG}F z>k^s461H#xkE?=SqXC)ey92H&Q7c{CE5M7`SjjvIn(}2b%BBBfI zj2E~)3iR^_l@wD-nFlGQnD^OfufPckFrkPuHVRziQGZM+We&F(aKuTO)A;^SPg7CU}xm zQpjN$$864pBDB-OF;CJ;3*q==E?yvBz-ECf{6Gndc=e`P%tFejky~ItGjO7ic8LW} z5yYvP^nb`JumU%#q!qZ#1Gq7pYqAQ27>64{_kSW;_X7{pC+!?qfEz31oy4^`mqDAv zai9uk68T^1NZi0Y(n;msnIH>uEQleE` zD^QKb)0%tPZnB8>hP48pqLImmnk_FWM0?R%feN&qK@E`}vWZrXvXWk<eJ;s3B5G zv~89OG?Rf=fO^yrX(g4xUO`#PPb7fe8qLS-A&nbev$#R37)NHKH0fj`&+#Nh{E4!b zK7Ss>kumH>3C!;}_MXTBujANMI#9yWOcE}9E3Uu?xDq6c5|ma_aA~Ee0_C`t%sxST z74IYlg+jJqULl_ttr1b+9fsjol+USVSjN(X@-e#^!!S+eFv_PKCKC??eVQBXVJaRO zO&!W|c9D#S0+!z^_>p_?+zYf>dQYPSLw`~&JOSFlWQ>|;@KItnZd^DPmhzx6{AH;W$u`kAJ&N75ZU^UlVANy=X z$)z6UFg+|qq<6XCXrV3}v9j2qx#m7*8$rHM7SU9xT*jE002ovPDHLkV1oLH`PTpd delta 1849 zcmV-92gdld2)z!F8Gi-<0082ccQ^n5010qNS#tmYE+YT{E+YYWr9XB600!?#L_t(| zobBCPh+S75$MMgYwwl_+sHrhFUTW}4t)fX0n^-StYY{Kd2Q5|cLQz4qMf5>XLBR)6 z5Nr_o;03KkQStIn#W+c{DOzi#Ej30PbI}@OrKz2yHI2#f;eS7ej!Dk!ea_x%t$k+B z7ydBJtXY@;Z?CoXUjMb%p6c~_1~D}?HSlkVS%PQaS$Gl7$1|}CE3q6)aVB~=hKKPG z{)KM&%s79tXwRHmB%&BG%-iTFm-9zw;O#infrfX@_Fz+L0Y2G*hIZYqNhQE_9cbLR*xTv~P%)(*%9696+IjmWB%p1R&0q+PR^x> zjepo6c9tED=N#}Ku`aY@_U9!- z{BQp*WjQXxTUxJODKf{0Z>^NxeAPG}kYflsfVYYl;o4%0h%r3eVxC3F zA;9%w?|j?*8edJ2Z&p$Z@CbgGF#qq0xqo47$q^4YkTCzhNxWX4n$!Y39#2e|{|en& z(ioZ?@qi5p^S=UTCCooLIVR!vCdzjWKA0%)Y~&E&Qn3u(CQHQxyr$)Rvy*H5{19G> zFNoLwA04vn{?4^!;wkteBEB&8l!yl$7PqHU>TgZ#KUtn*yo3CwP$C|%Y}O{2tbc|U zXCgphN(gXF%mb4*Z&VA==KlR%c%N97zEEse`Mg9&g>{5V|5Z)G$HkS}REVF8CF!}# z$9u$4FFzKWV4vQwj4o2SP*~Li9@6}D!MmO6{JHFqVFy|v9;r%DCBS_eoR>DsS5ya1 zrt$5D<#dq;s}fWR@E6?MpaO^Svwxatw>K!Ks~oIKP$j@0L_Bv?j)+4m>QFb`II*uP zL6rde#VLWKvJ6kFnRcN~!bimgJTG;g1MU(-$tawSH`Yvh#fW8em3`P*nX1NlK}*E= zJnGhrdsQE0d3A&QyK3LUS#4}fIWF!}MrEy-hzAWt@4?p^jq^DuwE)Y-X;`J5P|9u-s|3XaAif2*vjfh^Z9B!M z7Uw000L1gbVp=P@UCqtGxdb5IgqiMub5h$a;#RyCIRzksH`jN-Nq?#A8+gJn4#_P* zpDV@ZWJ^1&EqlO8Uq`A-DFKKuF%JGHL;LVS9+FgW>0DU&- z#uM}*EsXVp=&}IB!++c7v~woWC^jwe@swQ`pwD`FgFG|%aE^wJivYx#51+z+rN8Q* zpQ%k_B|x7GG~0_h$d2Fx8QX#J6rj(?@o()of4huV{anUb0OB)>Ta51bL*iVCVvM^0 z#0u**hX0QJRvq{b=0Xsl&l>zhy*r$1%T)1H7Lovc-eK?_)iP~(L9v>hhJ`2qoQKbd ncd!nL7s0PG+-ba7s1o3R?dAX$&4Jmt00000NkvXXu0mjfP@ak1 diff --git a/src/optionsPage/functions/setIconSelect.js b/src/optionsPage/functions/setIconSelect.js index 7852876..922f844 100644 --- a/src/optionsPage/functions/setIconSelect.js +++ b/src/optionsPage/functions/setIconSelect.js @@ -1,3 +1,22 @@ +// +// This file is part of the 2FAS Browser Extension (https://github.com/twofas/2fas-browser-extension) +// Copyright © 2023 Two Factor Authentication Service, Inc. +// Contributed by Grzegorz Zając. All rights reserved. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see +// + const SlimSelect = require('slim-select'); const browser = require('webextension-polyfill'); const saveToLocalStorage = require('../../localStorage/saveToLocalStorage'); @@ -17,6 +36,11 @@ const setIconSelect = () => { html: `Type1Type 1`, text: 'Type 1', value: 1 + }, + { + html: `Type1Type 2`, + text: 'Type 2', + value: 2 } ], settings: { From 78d5df40a2698424f467b5850cd4c50dca59debe Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Tue, 1 Oct 2024 10:47:31 +0200 Subject: [PATCH 12/23] #1663 OSS Licenses --- open-source-licenses.html | 50 +++++++++++++++++++++++++++++++++++++++ open-source-licenses.json | 1 + 2 files changed, 51 insertions(+) diff --git a/open-source-licenses.html b/open-source-licenses.html index 9fdd9c3..f31123e 100644 --- a/open-source-licenses.html +++ b/open-source-licenses.html @@ -2098,3 +2098,53 @@ th, td {
departmentrelated tonamelicense periodmaterial / not materiallicense typelinkremote versioninstalled versiondefined versionauthor
kesslerstuff@babel/runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.24.77.24.7^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuffqrcodeperpetualmaterialMITgit://github.com/soldair/node-qrcode.git1.5.31.5.3^1.5.3Ryan Day
kesslerstuffuuidperpetualmaterialMITgit+https://github.com/uuidjs/uuid.git10.0.010.0.0^10.0.0n/a
kesslerstuff@babel/coreperpetualmaterialMIThttps://github.com/babel/babel.git7.24.77.24.7^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/eslint-parserperpetualmaterialMIThttps://github.com/babel/babel.git7.24.77.24.7^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/plugin-transform-runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.24.77.24.7^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/preset-envperpetualmaterialMIThttps://github.com/babel/babel.git7.24.77.24.7^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/registerperpetualmaterialMIThttps://github.com/babel/babel.git7.24.67.24.6^7.24.6The Babel Team (https://babel.dev/team)
kesslerstuffautoprefixerperpetualmaterialMITgit+https://github.com/postcss/autoprefixer.git10.4.1910.4.19^10.4.19Andrey Sitnik
kesslerstuffbabel-loaderperpetualmaterialMIThttps://github.com/babel/babel-loader.git9.1.39.1.3^9.1.3Luis Couto
kesslerstuffbabel-plugin-transform-minify-booleansperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-plugin-transform-remove-debuggerperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-preset-minifyperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-preset-minify0.5.20.5.2^0.5.2amasad
kesslerstuffbrowserslistperpetualmaterialMITgit+https://github.com/browserslist/browserslist.git4.23.14.23.1^4.23.1Andrey Sitnik
kesslerstuffcopy-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/copy-webpack-plugin.git12.0.212.0.2^12.0.2Len Boyette
kesslerstuffcross-envperpetualmaterialMITgit+https://github.com/kentcdodds/cross-env.git7.0.37.0.3^7.0.3Kent C. Dodds (https://kentcdodds.com)
kesslerstuffcrypto-browserifyperpetualmaterialMITgit://github.com/crypto-browserify/crypto-browserify.git3.12.03.12.0^3.12.0Dominic Tarr (dominictarr.com)
kesslerstuffcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/css-loader.git7.1.27.1.2^7.1.2Tobias Koppers @sokra
kesslerstuffcss-minimizer-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git7.0.07.0.0^7.0.0Loann Neveu
kesslerstuffdotenvperpetualmaterialBSD-2-Clausegit://github.com/motdotla/dotenv.git16.4.516.4.5^16.4.5n/a
kesslerstuffdotenv-webpackperpetualmaterialMITgit+https://github.com/mrsteele/dotenv-webpack.git8.1.08.1.0^8.1.0Matt Steele (http://omnionline.us/)
kesslerstuffeslintperpetualmaterialMITgit+https://github.com/eslint/eslint.git9.5.09.5.09.5.0Nicholas C. Zakas
kesslerstuffeslint-config-standardperpetualmaterialMITgit://github.com/standard/eslint-config-standard.git17.1.017.1.0^17.1.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-friendly-formatterperpetualmaterialMITgit+https://github.com/royriojas/eslint-friendly-formatter.git4.0.14.0.1^4.0.1Roy Riojas http://royriojas.com
kesslerstuffeslint-plugin-importperpetualmaterialMITgit+https://github.com/import-js/eslint-plugin-import.git2.29.12.29.1^2.29.1Ben Mosher
kesslerstuffeslint-plugin-nperpetualmaterialMITgit+https://github.com/eslint-community/eslint-plugin-n.git17.9.017.9.0^17.9.0Toru Nagashima
kesslerstuffeslint-plugin-promiseperpetualmaterialISCgit+https://github.com/eslint-community/eslint-plugin-promise.git6.4.06.4.0^6.2.0jden
kesslerstuffeslint-plugin-standardperpetualmaterialMITgit+https://github.com/standard/eslint-plugin-standard.git5.0.05.0.0^5.0.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/eslint-webpack-plugin.git4.2.04.2.0^4.2.0Ricardo Gobbo de Souza
kesslerstuffexports-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/exports-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstufffile-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/file-loader.git6.2.06.2.0^6.0.0Tobias Koppers @sokra
kesslerstuffhtml-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/html-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstuffhtml-webpack-pluginperpetualmaterialMITgit+https://github.com/jantimon/html-webpack-plugin.git5.6.05.6.0^5.6.0Jan Nicklas (https://github.com/jantimon)
kesslerstuffmini-css-extract-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/mini-css-extract-plugin.git2.9.02.9.0^2.9.0Tobias Koppers @sokra
kesslerstuffnoop-loaderperpetualmaterialISCgit+https://github.com/KnutHelland/noop-loader.git1.0.01.0.0^1.0.0Knut Helland
kesslerstuffpathperpetualmaterialMITgit://github.com/jinder/path.git0.12.70.12.7^0.12.7Joyent http://www.joyent.com
kesslerstuffpostcssperpetualmaterialMITgit+https://github.com/postcss/postcss.git8.4.398.4.39^8.4.36Andrey Sitnik
kesslerstuffpostcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/postcss-loader.git8.1.18.1.1^8.1.1Andrey Sitnik
kesslerstuffpostcss-sassperpetualmaterialMITgit+https://github.com/AleshaOleg/postcss-sass.git0.5.00.5.0^0.5.0Oleh Aloshkin
kesslerstuffprecssperpetualmaterialCC0-1.0git+https://github.com/jonathantneal/precss.git4.0.04.0.0^4.0.0Jonathan Neal
kesslerstuffrequire-dirperpetualmaterialMITgit://github.com/aseemk/requireDir.git1.2.01.2.0^1.2.0Aseem Kishore
kesslerstuffrimrafperpetualmaterialISCgit://github.com/isaacs/rimraf.git5.0.95.0.9^5.0.5Isaac Z. Schlueter (http://blog.izs.me/)
kesslerstuffsassperpetualmaterialMITgit+https://github.com/sass/dart-sass.git1.77.61.77.6^1.77.6Natalie Weizenbaum nweiz@google.com https://github.com/nex3
kesslerstuffsass-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/sass-loader.git14.2.114.2.1^14.2.1J. Tangelder
kesslerstuffsource-map-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/source-map-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstuffstream-browserifyperpetualmaterialMITgit://github.com/browserify/stream-browserify.git3.0.03.0.0^3.0.0James Halliday mail@substack.net http://substack.net
kesslerstuffstreamifyperpetualmaterialMITgit://github.com/fent/node-streamify.git1.0.01.0.0^1.0.0fent (https://github.com/fent)
kesslerstuffstyle-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/style-loader.git4.0.04.0.0^4.0.0Tobias Koppers @sokra
kesslerstuffstylelintperpetualmaterialMITgit+https://github.com/stylelint/stylelint.git16.6.116.6.1^16.6.1stylelint
kesslerstuffstylelint-config-recommended-scssperpetualmaterialMITgit+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git14.0.014.0.0^14.0.0kristerkari
kesslerstuffstylelint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/stylelint-webpack-plugin.git5.0.15.0.1^5.0.1Ricardo Gobbo de Souza
kesslerstuffsvg-inline-loaderperpetualmaterialMITgit+ssh://git@github.com/sairion/svg-inline-loader.git0.8.20.8.2^0.8.2Jaeho Lee
kesslerstuffterser-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/terser-webpack-plugin.git5.3.105.3.10^5.3.10webpack Contrib Team
kesslerstuffurl-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/url-loader.git4.1.14.1.1^4.1.0Tobias Koppers @sokra
kesslerstuffwebextension-polyfillperpetualmaterialMPL-2.0git+https://github.com/mozilla/webextension-polyfill.git0.12.00.12.0^0.12.0Mozilla
kesslerstuffwebpackperpetualmaterialMITgit+https://github.com/webpack/webpack.git5.92.15.92.1^5.92.1Tobias Koppers @sokra
kesslerstuffwebpack-cliperpetualmaterialMITgit+https://github.com/webpack/webpack-cli.git5.1.45.1.4^5.1.4n/a
kesslerstuffwebpack-node-externalsperpetualmaterialMITgit+https://github.com/liady/webpack-node-externals.git3.0.03.0.0^3.0.0Liad Yosef https://github.com/liady
kesslerstuffwsperpetualmaterialMITgit+https://github.com/websockets/ws.git8.18.08.18.0^8.17.1Einar Otto Stangvik (http://2x.io)
kesslerstuffyarn-or-npmperpetualmaterialMITgit@github.com:camacho/yarn-or-npm.git3.0.13.0.1^3.0.1Patrick Camacho
+ + + +
departmentrelated tonamelicense periodmaterial / not materiallicense typelinkremote versioninstalled versiondefined versionauthor
kesslerstuff@babel/runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.25.67.25.6^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuffqrcodeperpetualmaterialMITgit://github.com/soldair/node-qrcode.git1.5.41.5.4^1.5.3Ryan Day
kesslerstuffslim-selectperpetualmaterialMITgit+https://github.com/brianvoe/slim-select.git2.9.02.9.0^2.9.0Brian Voelker (http://webiswhatido.com)
kesslerstuffuuidperpetualmaterialMITgit+https://github.com/uuidjs/uuid.git10.0.010.0.0^10.0.0n/a
kesslerstuff@babel/coreperpetualmaterialMIThttps://github.com/babel/babel.git7.25.27.25.2^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/eslint-parserperpetualmaterialMIThttps://github.com/babel/babel.git7.25.17.25.1^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/plugin-transform-runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.25.47.25.4^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/preset-envperpetualmaterialMIThttps://github.com/babel/babel.git7.25.47.25.4^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/registerperpetualmaterialMIThttps://github.com/babel/babel.git7.24.67.24.6^7.24.6The Babel Team (https://babel.dev/team)
kesslerstuffautoprefixerperpetualmaterialMITgit+https://github.com/postcss/autoprefixer.git10.4.2010.4.20^10.4.19Andrey Sitnik
kesslerstuffbabel-loaderperpetualmaterialMIThttps://github.com/babel/babel-loader.git9.2.19.2.1^9.1.3Luis Couto
kesslerstuffbabel-plugin-transform-minify-booleansperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-plugin-transform-remove-debuggerperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-preset-minifyperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-preset-minify0.5.20.5.2^0.5.2amasad
kesslerstuffbrowserslistperpetualmaterialMITgit+https://github.com/browserslist/browserslist.git4.24.04.23.3^4.23.3Andrey Sitnik
kesslerstuffcopy-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/copy-webpack-plugin.git12.0.212.0.2^12.0.2Len Boyette
kesslerstuffcross-envperpetualmaterialMITgit+https://github.com/kentcdodds/cross-env.git7.0.37.0.3^7.0.3Kent C. Dodds (https://kentcdodds.com)
kesslerstuffcrypto-browserifyperpetualmaterialMITgit://github.com/crypto-browserify/crypto-browserify.git3.12.03.12.0^3.12.0Dominic Tarr (dominictarr.com)
kesslerstuffcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/css-loader.git7.1.27.1.2^7.1.2Tobias Koppers @sokra
kesslerstuffcss-minimizer-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git7.0.07.0.0^7.0.0Loann Neveu
kesslerstuffdotenvperpetualmaterialBSD-2-Clausegit://github.com/motdotla/dotenv.git16.4.516.4.5^16.4.5n/a
kesslerstuffdotenv-webpackperpetualmaterialMITgit+https://github.com/mrsteele/dotenv-webpack.git8.1.08.1.0^8.1.0Matt Steele (http://omnionline.us/)
kesslerstuffeslintperpetualmaterialMITgit+https://github.com/eslint/eslint.git8.57.18.57.1^8.0.1Nicholas C. Zakas
kesslerstuffeslint-config-standardperpetualmaterialMITgit://github.com/standard/eslint-config-standard.git17.1.017.1.0^17.1.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-friendly-formatterperpetualmaterialMITgit+https://github.com/royriojas/eslint-friendly-formatter.git4.0.14.0.1^4.0.1Roy Riojas http://royriojas.com
kesslerstuffeslint-plugin-importperpetualmaterialMITgit+https://github.com/import-js/eslint-plugin-import.git2.30.02.30.0^2.29.1Ben Mosher
kesslerstuffeslint-plugin-nperpetualmaterialMITgit+https://github.com/eslint-community/eslint-plugin-n.git16.6.216.6.2^16.0.0Toru Nagashima
kesslerstuffeslint-plugin-promiseperpetualmaterialISCgit+https://github.com/eslint-community/eslint-plugin-promise.git6.6.06.6.0^6.0.0jden
kesslerstuffeslint-plugin-standardperpetualmaterialMITgit+https://github.com/standard/eslint-plugin-standard.git5.0.05.0.0^5.0.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/eslint-webpack-plugin.git4.2.04.2.0^4.2.0Ricardo Gobbo de Souza
kesslerstuffexports-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/exports-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstufffile-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/file-loader.git6.2.06.2.0^6.0.0Tobias Koppers @sokra
kesslerstuffhtml-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/html-loader.git5.1.05.1.0^5.0.0Tobias Koppers @sokra
kesslerstuffhtml-webpack-pluginperpetualmaterialMITgit+https://github.com/jantimon/html-webpack-plugin.git5.6.05.6.0^5.6.0Jan Nicklas (https://github.com/jantimon)
kesslerstuffmini-css-extract-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/mini-css-extract-plugin.git2.9.12.9.1^2.9.0Tobias Koppers @sokra
kesslerstuffnoop-loaderperpetualmaterialISCgit+https://github.com/KnutHelland/noop-loader.git1.0.01.0.0^1.0.0Knut Helland
kesslerstuffpathperpetualmaterialMITgit://github.com/jinder/path.git0.12.70.12.7^0.12.7Joyent http://www.joyent.com
kesslerstuffpostcssperpetualmaterialMITgit+https://github.com/postcss/postcss.git8.4.478.4.47^8.4.36Andrey Sitnik
kesslerstuffpostcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/postcss-loader.git8.1.18.1.1^8.1.1Andrey Sitnik
kesslerstuffpostcss-sassperpetualmaterialMITgit+https://github.com/AleshaOleg/postcss-sass.git0.5.00.5.0^0.5.0Oleh Aloshkin
kesslerstuffprecssperpetualmaterialCC0-1.0git+https://github.com/jonathantneal/precss.git4.0.04.0.0^4.0.0Jonathan Neal
kesslerstuffrequire-dirperpetualmaterialMITgit://github.com/aseemk/requireDir.git1.2.01.2.0^1.2.0Aseem Kishore
kesslerstuffrimrafperpetualmaterialISCgit://github.com/isaacs/rimraf.git6.0.16.0.1^6.0.1Isaac Z. Schlueter (http://blog.izs.me/)
kesslerstuffsassperpetualmaterialMITgit+https://github.com/sass/dart-sass.git1.79.41.79.3^1.77.6Natalie Weizenbaum nweiz@google.com https://github.com/nex3
kesslerstuffsass-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/sass-loader.git16.0.216.0.2^16.0.2J. Tangelder
kesslerstuffsource-map-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/source-map-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstuffstream-browserifyperpetualmaterialMITgit://github.com/browserify/stream-browserify.git3.0.03.0.0^3.0.0James Halliday mail@substack.net http://substack.net
kesslerstuffstreamifyperpetualmaterialMITgit://github.com/fent/node-streamify.git1.0.01.0.0^1.0.0fent (https://github.com/fent)
kesslerstuffstyle-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/style-loader.git4.0.04.0.0^4.0.0Tobias Koppers @sokra
kesslerstuffstylelintperpetualmaterialMITgit+https://github.com/stylelint/stylelint.git16.9.016.9.0^16.9.0stylelint
kesslerstuffstylelint-config-recommended-scssperpetualmaterialMITgit+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git14.1.014.1.0^14.0.0kristerkari
kesslerstuffstylelint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/stylelint-webpack-plugin.git5.0.15.0.1^5.0.1Ricardo Gobbo de Souza
kesslerstuffsvg-inline-loaderperpetualmaterialMITgit+ssh://git@github.com/sairion/svg-inline-loader.git0.8.20.8.2^0.8.2Jaeho Lee
kesslerstuffterser-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/terser-webpack-plugin.git5.3.105.3.10^5.3.10webpack Contrib Team
kesslerstuffurl-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/url-loader.git4.1.14.1.1^4.1.0Tobias Koppers @sokra
kesslerstuffwebextension-polyfillperpetualmaterialMPL-2.0git+https://github.com/mozilla/webextension-polyfill.git0.12.00.12.0^0.12.0Mozilla
kesslerstuffwebpackperpetualmaterialMITgit+https://github.com/webpack/webpack.git5.95.05.94.0^5.92.1Tobias Koppers @sokra
kesslerstuffwebpack-cliperpetualmaterialMITgit+https://github.com/webpack/webpack-cli.git5.1.45.1.4^5.1.4n/a
kesslerstuffwebpack-node-externalsperpetualmaterialMITgit+https://github.com/liady/webpack-node-externals.git3.0.03.0.0^3.0.0Liad Yosef https://github.com/liady
kesslerstuffwsperpetualmaterialMITgit+https://github.com/websockets/ws.git8.18.08.18.0^8.17.1Einar Otto Stangvik (http://2x.io)
kesslerstuffyarn-or-npmperpetualmaterialMITgit@github.com:camacho/yarn-or-npm.git3.0.13.0.1^3.0.1Patrick Camacho
+ + diff --git a/open-source-licenses.json b/open-source-licenses.json index c504253..8fbc469 100644 --- a/open-source-licenses.json +++ b/open-source-licenses.json @@ -40,3 +40,4 @@ [{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.5","installedVersion":"n/a","definedVersion":"^7.24.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"qrcode","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/soldair/node-qrcode.git","remoteVersion":"1.5.3","installedVersion":"1.5.3","definedVersion":"^1.5.3","author":"Ryan Day "},{"department":"kessler","relatedTo":"stuff","name":"uuid","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/uuidjs/uuid.git","remoteVersion":"9.0.1","installedVersion":"9.0.1","definedVersion":"^9.0.1","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/core","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.5","installedVersion":"n/a","definedVersion":"^7.24.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/eslint-parser","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.5","installedVersion":"n/a","definedVersion":"^7.24.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/plugin-transform-runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.3","installedVersion":"7.24.3","definedVersion":"^7.24.3","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/preset-env","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.5","installedVersion":"n/a","definedVersion":"^7.24.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/register","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.23.7","installedVersion":"7.23.7","definedVersion":"^7.23.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"autoprefixer","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/autoprefixer.git","remoteVersion":"10.4.19","installedVersion":"10.4.19","definedVersion":"^10.4.19","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"babel-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel-loader.git","remoteVersion":"9.1.3","installedVersion":"9.1.3","definedVersion":"^9.1.3","author":"Luis Couto "},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-minify-booleans","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-remove-debugger","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-preset-minify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-preset-minify","remoteVersion":"0.5.2","installedVersion":"0.5.2","definedVersion":"^0.5.2","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"browserslist","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/browserslist/browserslist.git","remoteVersion":"4.23.0","installedVersion":"4.23.0","definedVersion":"^4.23.0","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"copy-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/copy-webpack-plugin.git","remoteVersion":"12.0.2","installedVersion":"12.0.2","definedVersion":"^12.0.2","author":"Len Boyette"},{"department":"kessler","relatedTo":"stuff","name":"cross-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/kentcdodds/cross-env.git","remoteVersion":"7.0.3","installedVersion":"7.0.3","definedVersion":"^7.0.3","author":"Kent C. Dodds (https://kentcdodds.com)"},{"department":"kessler","relatedTo":"stuff","name":"crypto-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/crypto-browserify/crypto-browserify.git","remoteVersion":"3.12.0","installedVersion":"3.12.0","definedVersion":"^3.12.0","author":"Dominic Tarr (dominictarr.com)"},{"department":"kessler","relatedTo":"stuff","name":"css-loader","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"7.1.1","installedVersion":"n/a","definedVersion":"^7.1.1","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"css-minimizer-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git","remoteVersion":"6.0.0","installedVersion":"6.0.0","definedVersion":"^6.0.0","author":"Loann Neveu"},{"department":"kessler","relatedTo":"stuff","name":"dotenv","licensePeriod":"perpetual","material":"material","licenseType":"BSD-2-Clause","link":"git://github.com/motdotla/dotenv.git","remoteVersion":"16.4.5","installedVersion":"16.4.5","definedVersion":"^16.4.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"dotenv-webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/mrsteele/dotenv-webpack.git","remoteVersion":"8.1.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","author":"Matt Steele (http://omnionline.us/)"},{"department":"kessler","relatedTo":"stuff","name":"eslint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint/eslint.git","remoteVersion":"8.57.0","installedVersion":"8.57.0","definedVersion":"8.57.0","author":"Nicholas C. Zakas "},{"department":"kessler","relatedTo":"stuff","name":"eslint-config-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/standard/eslint-config-standard.git","remoteVersion":"17.1.0","installedVersion":"17.1.0","definedVersion":"^17.1.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-friendly-formatter","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/royriojas/eslint-friendly-formatter.git","remoteVersion":"4.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","author":"Roy Riojas http://royriojas.com"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-import","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/import-js/eslint-plugin-import.git","remoteVersion":"2.29.1","installedVersion":"2.29.1","definedVersion":"^2.29.1","author":"Ben Mosher "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-n","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint-community/eslint-plugin-n.git","remoteVersion":"16.6.2","installedVersion":"16.6.2","definedVersion":"^16.6.2","author":"Toru Nagashima"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-promise","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/eslint-community/eslint-plugin-promise.git","remoteVersion":"6.1.1","installedVersion":"6.1.1","definedVersion":"^6.1.1","author":"jden "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/standard/eslint-plugin-standard.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/eslint-webpack-plugin.git","remoteVersion":"4.1.0","installedVersion":"4.1.0","definedVersion":"^4.1.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"exports-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/exports-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"file-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/file-loader.git","remoteVersion":"6.2.0","installedVersion":"6.2.0","definedVersion":"^6.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/html-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/jantimon/html-webpack-plugin.git","remoteVersion":"5.6.0","installedVersion":"5.6.0","definedVersion":"^5.6.0","author":"Jan Nicklas (https://github.com/jantimon)"},{"department":"kessler","relatedTo":"stuff","name":"mini-css-extract-plugin","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"git+https://github.com/webpack-contrib/mini-css-extract-plugin.git","remoteVersion":"2.9.0","installedVersion":"n/a","definedVersion":"^2.9.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"noop-loader","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/KnutHelland/noop-loader.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"Knut Helland"},{"department":"kessler","relatedTo":"stuff","name":"path","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/jinder/path.git","remoteVersion":"0.12.7","installedVersion":"0.12.7","definedVersion":"^0.12.7","author":"Joyent http://www.joyent.com"},{"department":"kessler","relatedTo":"stuff","name":"postcss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/postcss.git","remoteVersion":"8.4.38","installedVersion":"8.4.38","definedVersion":"^8.4.36","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/postcss-loader.git","remoteVersion":"8.1.1","installedVersion":"8.1.1","definedVersion":"^8.1.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/AleshaOleg/postcss-sass.git","remoteVersion":"0.5.0","installedVersion":"0.5.0","definedVersion":"^0.5.0","author":"Oleh Aloshkin "},{"department":"kessler","relatedTo":"stuff","name":"precss","licensePeriod":"perpetual","material":"material","licenseType":"CC0-1.0","link":"git+https://github.com/jonathantneal/precss.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Jonathan Neal "},{"department":"kessler","relatedTo":"stuff","name":"require-dir","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/aseemk/requireDir.git","remoteVersion":"1.2.0","installedVersion":"1.2.0","definedVersion":"^1.2.0","author":"Aseem Kishore "},{"department":"kessler","relatedTo":"stuff","name":"rimraf","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git://github.com/isaacs/rimraf.git","remoteVersion":"5.0.7","installedVersion":"5.0.5","definedVersion":"^5.0.5","author":"Isaac Z. Schlueter (http://blog.izs.me/)"},{"department":"kessler","relatedTo":"stuff","name":"sass","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"git+https://github.com/sass/dart-sass.git","remoteVersion":"1.77.1","installedVersion":"n/a","definedVersion":"^1.76.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"sass-loader","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"git+https://github.com/webpack-contrib/sass-loader.git","remoteVersion":"14.2.1","installedVersion":"n/a","definedVersion":"^14.2.1","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"source-map-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/source-map-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stream-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/browserify/stream-browserify.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"James Halliday mail@substack.net http://substack.net"},{"department":"kessler","relatedTo":"stuff","name":"streamify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/fent/node-streamify.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"fent (https://github.com/fent)"},{"department":"kessler","relatedTo":"stuff","name":"style-loader","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"git+https://github.com/webpack-contrib/style-loader.git","remoteVersion":"4.0.0","installedVersion":"n/a","definedVersion":"^4.0.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"stylelint","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"git+https://github.com/stylelint/stylelint.git","remoteVersion":"16.5.0","installedVersion":"n/a","definedVersion":"^16.5.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-config-recommended-scss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git","remoteVersion":"14.0.0","installedVersion":"14.0.0","definedVersion":"^14.0.0","author":"kristerkari"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/stylelint-webpack-plugin.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"svg-inline-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+ssh://git@github.com/sairion/svg-inline-loader.git","remoteVersion":"0.8.2","installedVersion":"0.8.2","definedVersion":"^0.8.2","author":"Jaeho Lee "},{"department":"kessler","relatedTo":"stuff","name":"terser-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/terser-webpack-plugin.git","remoteVersion":"5.3.10","installedVersion":"5.3.10","definedVersion":"^5.3.10","author":"webpack Contrib Team"},{"department":"kessler","relatedTo":"stuff","name":"url-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/url-loader.git","remoteVersion":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webextension-polyfill","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"git+https://github.com/mozilla/webextension-polyfill.git","remoteVersion":"0.11.0","installedVersion":"n/a","definedVersion":"^0.11.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack.git","remoteVersion":"5.91.0","installedVersion":"5.91.0","definedVersion":"^5.91.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webpack-cli","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack-cli.git","remoteVersion":"5.1.4","installedVersion":"5.1.4","definedVersion":"^5.1.4","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack-node-externals","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/liady/webpack-node-externals.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"Liad Yosef https://github.com/liady"},{"department":"kessler","relatedTo":"stuff","name":"ws","licensePeriod":"perpetual","material":"material","licenseType":"n/a","link":"git+https://github.com/websockets/ws.git","remoteVersion":"8.17.0","installedVersion":"n/a","definedVersion":"^8.17.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"yarn-or-npm","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git@github.com:camacho/yarn-or-npm.git","remoteVersion":"3.0.1","installedVersion":"3.0.1","definedVersion":"^3.0.1","author":"Patrick Camacho "}] [{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"qrcode","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/soldair/node-qrcode.git","remoteVersion":"1.5.3","installedVersion":"1.5.3","definedVersion":"^1.5.3","author":"Ryan Day "},{"department":"kessler","relatedTo":"stuff","name":"uuid","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/uuidjs/uuid.git","remoteVersion":"10.0.0","installedVersion":"10.0.0","definedVersion":"^10.0.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/core","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/eslint-parser","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/plugin-transform-runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/preset-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/register","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.6","installedVersion":"7.24.6","definedVersion":"^7.24.6","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"autoprefixer","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/autoprefixer.git","remoteVersion":"10.4.19","installedVersion":"10.4.19","definedVersion":"^10.4.19","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"babel-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel-loader.git","remoteVersion":"9.1.3","installedVersion":"9.1.3","definedVersion":"^9.1.3","author":"Luis Couto "},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-minify-booleans","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-remove-debugger","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-preset-minify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-preset-minify","remoteVersion":"0.5.2","installedVersion":"0.5.2","definedVersion":"^0.5.2","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"browserslist","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/browserslist/browserslist.git","remoteVersion":"4.23.1","installedVersion":"4.23.1","definedVersion":"^4.23.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"copy-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/copy-webpack-plugin.git","remoteVersion":"12.0.2","installedVersion":"12.0.2","definedVersion":"^12.0.2","author":"Len Boyette"},{"department":"kessler","relatedTo":"stuff","name":"cross-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/kentcdodds/cross-env.git","remoteVersion":"7.0.3","installedVersion":"7.0.3","definedVersion":"^7.0.3","author":"Kent C. Dodds (https://kentcdodds.com)"},{"department":"kessler","relatedTo":"stuff","name":"crypto-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/crypto-browserify/crypto-browserify.git","remoteVersion":"3.12.0","installedVersion":"3.12.0","definedVersion":"^3.12.0","author":"Dominic Tarr (dominictarr.com)"},{"department":"kessler","relatedTo":"stuff","name":"css-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"7.1.2","installedVersion":"7.1.2","definedVersion":"^7.1.2","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"css-minimizer-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git","remoteVersion":"7.0.0","installedVersion":"7.0.0","definedVersion":"^7.0.0","author":"Loann Neveu"},{"department":"kessler","relatedTo":"stuff","name":"dotenv","licensePeriod":"perpetual","material":"material","licenseType":"BSD-2-Clause","link":"git://github.com/motdotla/dotenv.git","remoteVersion":"16.4.5","installedVersion":"16.4.5","definedVersion":"^16.4.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"dotenv-webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/mrsteele/dotenv-webpack.git","remoteVersion":"8.1.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","author":"Matt Steele (http://omnionline.us/)"},{"department":"kessler","relatedTo":"stuff","name":"eslint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint/eslint.git","remoteVersion":"9.5.0","installedVersion":"9.5.0","definedVersion":"9.5.0","author":"Nicholas C. Zakas "},{"department":"kessler","relatedTo":"stuff","name":"eslint-config-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/standard/eslint-config-standard.git","remoteVersion":"17.1.0","installedVersion":"17.1.0","definedVersion":"^17.1.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-friendly-formatter","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/royriojas/eslint-friendly-formatter.git","remoteVersion":"4.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","author":"Roy Riojas http://royriojas.com"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-import","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/import-js/eslint-plugin-import.git","remoteVersion":"2.29.1","installedVersion":"2.29.1","definedVersion":"^2.29.1","author":"Ben Mosher "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-n","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint-community/eslint-plugin-n.git","remoteVersion":"17.9.0","installedVersion":"17.9.0","definedVersion":"^17.9.0","author":"Toru Nagashima"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-promise","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/eslint-community/eslint-plugin-promise.git","remoteVersion":"6.4.0","installedVersion":"6.2.0","definedVersion":"^6.2.0","author":"jden "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/standard/eslint-plugin-standard.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/eslint-webpack-plugin.git","remoteVersion":"4.2.0","installedVersion":"4.2.0","definedVersion":"^4.2.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"exports-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/exports-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"file-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/file-loader.git","remoteVersion":"6.2.0","installedVersion":"6.2.0","definedVersion":"^6.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/html-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/jantimon/html-webpack-plugin.git","remoteVersion":"5.6.0","installedVersion":"5.6.0","definedVersion":"^5.6.0","author":"Jan Nicklas (https://github.com/jantimon)"},{"department":"kessler","relatedTo":"stuff","name":"mini-css-extract-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/mini-css-extract-plugin.git","remoteVersion":"2.9.0","installedVersion":"2.9.0","definedVersion":"^2.9.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"noop-loader","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/KnutHelland/noop-loader.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"Knut Helland"},{"department":"kessler","relatedTo":"stuff","name":"path","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/jinder/path.git","remoteVersion":"0.12.7","installedVersion":"0.12.7","definedVersion":"^0.12.7","author":"Joyent http://www.joyent.com"},{"department":"kessler","relatedTo":"stuff","name":"postcss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/postcss.git","remoteVersion":"8.4.39","installedVersion":"8.4.38","definedVersion":"^8.4.36","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/postcss-loader.git","remoteVersion":"8.1.1","installedVersion":"8.1.1","definedVersion":"^8.1.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/AleshaOleg/postcss-sass.git","remoteVersion":"0.5.0","installedVersion":"0.5.0","definedVersion":"^0.5.0","author":"Oleh Aloshkin "},{"department":"kessler","relatedTo":"stuff","name":"precss","licensePeriod":"perpetual","material":"material","licenseType":"CC0-1.0","link":"git+https://github.com/jonathantneal/precss.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Jonathan Neal "},{"department":"kessler","relatedTo":"stuff","name":"require-dir","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/aseemk/requireDir.git","remoteVersion":"1.2.0","installedVersion":"1.2.0","definedVersion":"^1.2.0","author":"Aseem Kishore "},{"department":"kessler","relatedTo":"stuff","name":"rimraf","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git://github.com/isaacs/rimraf.git","remoteVersion":"5.0.7","installedVersion":"5.0.7","definedVersion":"^5.0.5","author":"Isaac Z. Schlueter (http://blog.izs.me/)"},{"department":"kessler","relatedTo":"stuff","name":"sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/sass/dart-sass.git","remoteVersion":"1.77.6","installedVersion":"1.77.6","definedVersion":"^1.77.6","author":"Natalie Weizenbaum nweiz@google.com https://github.com/nex3"},{"department":"kessler","relatedTo":"stuff","name":"sass-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/sass-loader.git","remoteVersion":"14.2.1","installedVersion":"14.2.1","definedVersion":"^14.2.1","author":"J. Tangelder"},{"department":"kessler","relatedTo":"stuff","name":"source-map-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/source-map-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stream-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/browserify/stream-browserify.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"James Halliday mail@substack.net http://substack.net"},{"department":"kessler","relatedTo":"stuff","name":"streamify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/fent/node-streamify.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"fent (https://github.com/fent)"},{"department":"kessler","relatedTo":"stuff","name":"style-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/style-loader.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stylelint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint/stylelint.git","remoteVersion":"16.6.1","installedVersion":"16.6.1","definedVersion":"^16.6.1","author":"stylelint"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-config-recommended-scss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git","remoteVersion":"14.0.0","installedVersion":"14.0.0","definedVersion":"^14.0.0","author":"kristerkari"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/stylelint-webpack-plugin.git","remoteVersion":"5.0.1","installedVersion":"5.0.1","definedVersion":"^5.0.1","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"svg-inline-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+ssh://git@github.com/sairion/svg-inline-loader.git","remoteVersion":"0.8.2","installedVersion":"0.8.2","definedVersion":"^0.8.2","author":"Jaeho Lee "},{"department":"kessler","relatedTo":"stuff","name":"terser-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/terser-webpack-plugin.git","remoteVersion":"5.3.10","installedVersion":"5.3.10","definedVersion":"^5.3.10","author":"webpack Contrib Team"},{"department":"kessler","relatedTo":"stuff","name":"url-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/url-loader.git","remoteVersion":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webextension-polyfill","licensePeriod":"perpetual","material":"material","licenseType":"MPL-2.0","link":"git+https://github.com/mozilla/webextension-polyfill.git","remoteVersion":"0.12.0","installedVersion":"0.12.0","definedVersion":"^0.12.0","author":"Mozilla"},{"department":"kessler","relatedTo":"stuff","name":"webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack.git","remoteVersion":"5.92.1","installedVersion":"5.92.1","definedVersion":"^5.92.1","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webpack-cli","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack-cli.git","remoteVersion":"5.1.4","installedVersion":"5.1.4","definedVersion":"^5.1.4","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack-node-externals","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/liady/webpack-node-externals.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"Liad Yosef https://github.com/liady"},{"department":"kessler","relatedTo":"stuff","name":"ws","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/websockets/ws.git","remoteVersion":"8.17.1","installedVersion":"8.17.1","definedVersion":"^8.17.1","author":"Einar Otto Stangvik (http://2x.io)"},{"department":"kessler","relatedTo":"stuff","name":"yarn-or-npm","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git@github.com:camacho/yarn-or-npm.git","remoteVersion":"3.0.1","installedVersion":"3.0.1","definedVersion":"^3.0.1","author":"Patrick Camacho "}] [{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"qrcode","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/soldair/node-qrcode.git","remoteVersion":"1.5.3","installedVersion":"1.5.3","definedVersion":"^1.5.3","author":"Ryan Day "},{"department":"kessler","relatedTo":"stuff","name":"uuid","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/uuidjs/uuid.git","remoteVersion":"10.0.0","installedVersion":"10.0.0","definedVersion":"^10.0.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/core","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/eslint-parser","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/plugin-transform-runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/preset-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/register","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.6","installedVersion":"7.24.6","definedVersion":"^7.24.6","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"autoprefixer","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/autoprefixer.git","remoteVersion":"10.4.19","installedVersion":"10.4.19","definedVersion":"^10.4.19","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"babel-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel-loader.git","remoteVersion":"9.1.3","installedVersion":"9.1.3","definedVersion":"^9.1.3","author":"Luis Couto "},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-minify-booleans","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-remove-debugger","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-preset-minify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-preset-minify","remoteVersion":"0.5.2","installedVersion":"0.5.2","definedVersion":"^0.5.2","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"browserslist","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/browserslist/browserslist.git","remoteVersion":"4.23.1","installedVersion":"4.23.1","definedVersion":"^4.23.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"copy-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/copy-webpack-plugin.git","remoteVersion":"12.0.2","installedVersion":"12.0.2","definedVersion":"^12.0.2","author":"Len Boyette"},{"department":"kessler","relatedTo":"stuff","name":"cross-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/kentcdodds/cross-env.git","remoteVersion":"7.0.3","installedVersion":"7.0.3","definedVersion":"^7.0.3","author":"Kent C. Dodds (https://kentcdodds.com)"},{"department":"kessler","relatedTo":"stuff","name":"crypto-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/crypto-browserify/crypto-browserify.git","remoteVersion":"3.12.0","installedVersion":"3.12.0","definedVersion":"^3.12.0","author":"Dominic Tarr (dominictarr.com)"},{"department":"kessler","relatedTo":"stuff","name":"css-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"7.1.2","installedVersion":"7.1.2","definedVersion":"^7.1.2","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"css-minimizer-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git","remoteVersion":"7.0.0","installedVersion":"7.0.0","definedVersion":"^7.0.0","author":"Loann Neveu"},{"department":"kessler","relatedTo":"stuff","name":"dotenv","licensePeriod":"perpetual","material":"material","licenseType":"BSD-2-Clause","link":"git://github.com/motdotla/dotenv.git","remoteVersion":"16.4.5","installedVersion":"16.4.5","definedVersion":"^16.4.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"dotenv-webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/mrsteele/dotenv-webpack.git","remoteVersion":"8.1.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","author":"Matt Steele (http://omnionline.us/)"},{"department":"kessler","relatedTo":"stuff","name":"eslint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint/eslint.git","remoteVersion":"9.5.0","installedVersion":"9.5.0","definedVersion":"9.5.0","author":"Nicholas C. Zakas "},{"department":"kessler","relatedTo":"stuff","name":"eslint-config-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/standard/eslint-config-standard.git","remoteVersion":"17.1.0","installedVersion":"17.1.0","definedVersion":"^17.1.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-friendly-formatter","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/royriojas/eslint-friendly-formatter.git","remoteVersion":"4.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","author":"Roy Riojas http://royriojas.com"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-import","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/import-js/eslint-plugin-import.git","remoteVersion":"2.29.1","installedVersion":"2.29.1","definedVersion":"^2.29.1","author":"Ben Mosher "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-n","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint-community/eslint-plugin-n.git","remoteVersion":"17.9.0","installedVersion":"17.9.0","definedVersion":"^17.9.0","author":"Toru Nagashima"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-promise","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/eslint-community/eslint-plugin-promise.git","remoteVersion":"6.4.0","installedVersion":"6.4.0","definedVersion":"^6.2.0","author":"jden "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/standard/eslint-plugin-standard.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/eslint-webpack-plugin.git","remoteVersion":"4.2.0","installedVersion":"4.2.0","definedVersion":"^4.2.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"exports-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/exports-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"file-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/file-loader.git","remoteVersion":"6.2.0","installedVersion":"6.2.0","definedVersion":"^6.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/html-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/jantimon/html-webpack-plugin.git","remoteVersion":"5.6.0","installedVersion":"5.6.0","definedVersion":"^5.6.0","author":"Jan Nicklas (https://github.com/jantimon)"},{"department":"kessler","relatedTo":"stuff","name":"mini-css-extract-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/mini-css-extract-plugin.git","remoteVersion":"2.9.0","installedVersion":"2.9.0","definedVersion":"^2.9.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"noop-loader","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/KnutHelland/noop-loader.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"Knut Helland"},{"department":"kessler","relatedTo":"stuff","name":"path","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/jinder/path.git","remoteVersion":"0.12.7","installedVersion":"0.12.7","definedVersion":"^0.12.7","author":"Joyent http://www.joyent.com"},{"department":"kessler","relatedTo":"stuff","name":"postcss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/postcss.git","remoteVersion":"8.4.39","installedVersion":"8.4.39","definedVersion":"^8.4.36","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/postcss-loader.git","remoteVersion":"8.1.1","installedVersion":"8.1.1","definedVersion":"^8.1.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/AleshaOleg/postcss-sass.git","remoteVersion":"0.5.0","installedVersion":"0.5.0","definedVersion":"^0.5.0","author":"Oleh Aloshkin "},{"department":"kessler","relatedTo":"stuff","name":"precss","licensePeriod":"perpetual","material":"material","licenseType":"CC0-1.0","link":"git+https://github.com/jonathantneal/precss.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Jonathan Neal "},{"department":"kessler","relatedTo":"stuff","name":"require-dir","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/aseemk/requireDir.git","remoteVersion":"1.2.0","installedVersion":"1.2.0","definedVersion":"^1.2.0","author":"Aseem Kishore "},{"department":"kessler","relatedTo":"stuff","name":"rimraf","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git://github.com/isaacs/rimraf.git","remoteVersion":"5.0.9","installedVersion":"5.0.9","definedVersion":"^5.0.5","author":"Isaac Z. Schlueter (http://blog.izs.me/)"},{"department":"kessler","relatedTo":"stuff","name":"sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/sass/dart-sass.git","remoteVersion":"1.77.6","installedVersion":"1.77.6","definedVersion":"^1.77.6","author":"Natalie Weizenbaum nweiz@google.com https://github.com/nex3"},{"department":"kessler","relatedTo":"stuff","name":"sass-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/sass-loader.git","remoteVersion":"14.2.1","installedVersion":"14.2.1","definedVersion":"^14.2.1","author":"J. Tangelder"},{"department":"kessler","relatedTo":"stuff","name":"source-map-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/source-map-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stream-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/browserify/stream-browserify.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"James Halliday mail@substack.net http://substack.net"},{"department":"kessler","relatedTo":"stuff","name":"streamify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/fent/node-streamify.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"fent (https://github.com/fent)"},{"department":"kessler","relatedTo":"stuff","name":"style-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/style-loader.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stylelint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint/stylelint.git","remoteVersion":"16.6.1","installedVersion":"16.6.1","definedVersion":"^16.6.1","author":"stylelint"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-config-recommended-scss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git","remoteVersion":"14.0.0","installedVersion":"14.0.0","definedVersion":"^14.0.0","author":"kristerkari"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/stylelint-webpack-plugin.git","remoteVersion":"5.0.1","installedVersion":"5.0.1","definedVersion":"^5.0.1","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"svg-inline-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+ssh://git@github.com/sairion/svg-inline-loader.git","remoteVersion":"0.8.2","installedVersion":"0.8.2","definedVersion":"^0.8.2","author":"Jaeho Lee "},{"department":"kessler","relatedTo":"stuff","name":"terser-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/terser-webpack-plugin.git","remoteVersion":"5.3.10","installedVersion":"5.3.10","definedVersion":"^5.3.10","author":"webpack Contrib Team"},{"department":"kessler","relatedTo":"stuff","name":"url-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/url-loader.git","remoteVersion":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webextension-polyfill","licensePeriod":"perpetual","material":"material","licenseType":"MPL-2.0","link":"git+https://github.com/mozilla/webextension-polyfill.git","remoteVersion":"0.12.0","installedVersion":"0.12.0","definedVersion":"^0.12.0","author":"Mozilla"},{"department":"kessler","relatedTo":"stuff","name":"webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack.git","remoteVersion":"5.92.1","installedVersion":"5.92.1","definedVersion":"^5.92.1","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webpack-cli","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack-cli.git","remoteVersion":"5.1.4","installedVersion":"5.1.4","definedVersion":"^5.1.4","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack-node-externals","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/liady/webpack-node-externals.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"Liad Yosef https://github.com/liady"},{"department":"kessler","relatedTo":"stuff","name":"ws","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/websockets/ws.git","remoteVersion":"8.18.0","installedVersion":"8.18.0","definedVersion":"^8.17.1","author":"Einar Otto Stangvik (http://2x.io)"},{"department":"kessler","relatedTo":"stuff","name":"yarn-or-npm","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git@github.com:camacho/yarn-or-npm.git","remoteVersion":"3.0.1","installedVersion":"3.0.1","definedVersion":"^3.0.1","author":"Patrick Camacho "}] +[{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.6","installedVersion":"7.25.6","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"qrcode","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/soldair/node-qrcode.git","remoteVersion":"1.5.4","installedVersion":"1.5.4","definedVersion":"^1.5.3","author":"Ryan Day "},{"department":"kessler","relatedTo":"stuff","name":"slim-select","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/brianvoe/slim-select.git","remoteVersion":"2.9.0","installedVersion":"2.9.0","definedVersion":"^2.9.0","author":"Brian Voelker (http://webiswhatido.com)"},{"department":"kessler","relatedTo":"stuff","name":"uuid","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/uuidjs/uuid.git","remoteVersion":"10.0.0","installedVersion":"10.0.0","definedVersion":"^10.0.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/core","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.2","installedVersion":"7.25.2","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/eslint-parser","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.1","installedVersion":"7.25.1","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/plugin-transform-runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.4","installedVersion":"7.25.4","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/preset-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.4","installedVersion":"7.25.4","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/register","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.6","installedVersion":"7.24.6","definedVersion":"^7.24.6","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"autoprefixer","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/autoprefixer.git","remoteVersion":"10.4.20","installedVersion":"10.4.20","definedVersion":"^10.4.19","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"babel-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel-loader.git","remoteVersion":"9.2.1","installedVersion":"9.2.1","definedVersion":"^9.1.3","author":"Luis Couto "},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-minify-booleans","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-remove-debugger","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-preset-minify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-preset-minify","remoteVersion":"0.5.2","installedVersion":"0.5.2","definedVersion":"^0.5.2","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"browserslist","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/browserslist/browserslist.git","remoteVersion":"4.24.0","installedVersion":"4.23.3","definedVersion":"^4.23.3","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"copy-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/copy-webpack-plugin.git","remoteVersion":"12.0.2","installedVersion":"12.0.2","definedVersion":"^12.0.2","author":"Len Boyette"},{"department":"kessler","relatedTo":"stuff","name":"cross-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/kentcdodds/cross-env.git","remoteVersion":"7.0.3","installedVersion":"7.0.3","definedVersion":"^7.0.3","author":"Kent C. Dodds (https://kentcdodds.com)"},{"department":"kessler","relatedTo":"stuff","name":"crypto-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/crypto-browserify/crypto-browserify.git","remoteVersion":"3.12.0","installedVersion":"3.12.0","definedVersion":"^3.12.0","author":"Dominic Tarr (dominictarr.com)"},{"department":"kessler","relatedTo":"stuff","name":"css-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"7.1.2","installedVersion":"7.1.2","definedVersion":"^7.1.2","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"css-minimizer-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git","remoteVersion":"7.0.0","installedVersion":"7.0.0","definedVersion":"^7.0.0","author":"Loann Neveu"},{"department":"kessler","relatedTo":"stuff","name":"dotenv","licensePeriod":"perpetual","material":"material","licenseType":"BSD-2-Clause","link":"git://github.com/motdotla/dotenv.git","remoteVersion":"16.4.5","installedVersion":"16.4.5","definedVersion":"^16.4.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"dotenv-webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/mrsteele/dotenv-webpack.git","remoteVersion":"8.1.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","author":"Matt Steele (http://omnionline.us/)"},{"department":"kessler","relatedTo":"stuff","name":"eslint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint/eslint.git","remoteVersion":"8.57.1","installedVersion":"8.57.1","definedVersion":"^8.0.1","author":"Nicholas C. Zakas "},{"department":"kessler","relatedTo":"stuff","name":"eslint-config-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/standard/eslint-config-standard.git","remoteVersion":"17.1.0","installedVersion":"17.1.0","definedVersion":"^17.1.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-friendly-formatter","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/royriojas/eslint-friendly-formatter.git","remoteVersion":"4.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","author":"Roy Riojas http://royriojas.com"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-import","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/import-js/eslint-plugin-import.git","remoteVersion":"2.30.0","installedVersion":"2.30.0","definedVersion":"^2.29.1","author":"Ben Mosher "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-n","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint-community/eslint-plugin-n.git","remoteVersion":"16.6.2","installedVersion":"16.6.2","definedVersion":"^16.0.0","author":"Toru Nagashima"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-promise","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/eslint-community/eslint-plugin-promise.git","remoteVersion":"6.6.0","installedVersion":"6.6.0","definedVersion":"^6.0.0","author":"jden "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/standard/eslint-plugin-standard.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/eslint-webpack-plugin.git","remoteVersion":"4.2.0","installedVersion":"4.2.0","definedVersion":"^4.2.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"exports-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/exports-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"file-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/file-loader.git","remoteVersion":"6.2.0","installedVersion":"6.2.0","definedVersion":"^6.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/html-loader.git","remoteVersion":"5.1.0","installedVersion":"5.1.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/jantimon/html-webpack-plugin.git","remoteVersion":"5.6.0","installedVersion":"5.6.0","definedVersion":"^5.6.0","author":"Jan Nicklas (https://github.com/jantimon)"},{"department":"kessler","relatedTo":"stuff","name":"mini-css-extract-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/mini-css-extract-plugin.git","remoteVersion":"2.9.1","installedVersion":"2.9.1","definedVersion":"^2.9.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"noop-loader","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/KnutHelland/noop-loader.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"Knut Helland"},{"department":"kessler","relatedTo":"stuff","name":"path","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/jinder/path.git","remoteVersion":"0.12.7","installedVersion":"0.12.7","definedVersion":"^0.12.7","author":"Joyent http://www.joyent.com"},{"department":"kessler","relatedTo":"stuff","name":"postcss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/postcss.git","remoteVersion":"8.4.47","installedVersion":"8.4.47","definedVersion":"^8.4.36","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/postcss-loader.git","remoteVersion":"8.1.1","installedVersion":"8.1.1","definedVersion":"^8.1.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/AleshaOleg/postcss-sass.git","remoteVersion":"0.5.0","installedVersion":"0.5.0","definedVersion":"^0.5.0","author":"Oleh Aloshkin "},{"department":"kessler","relatedTo":"stuff","name":"precss","licensePeriod":"perpetual","material":"material","licenseType":"CC0-1.0","link":"git+https://github.com/jonathantneal/precss.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Jonathan Neal "},{"department":"kessler","relatedTo":"stuff","name":"require-dir","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/aseemk/requireDir.git","remoteVersion":"1.2.0","installedVersion":"1.2.0","definedVersion":"^1.2.0","author":"Aseem Kishore "},{"department":"kessler","relatedTo":"stuff","name":"rimraf","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git://github.com/isaacs/rimraf.git","remoteVersion":"6.0.1","installedVersion":"6.0.1","definedVersion":"^6.0.1","author":"Isaac Z. Schlueter (http://blog.izs.me/)"},{"department":"kessler","relatedTo":"stuff","name":"sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/sass/dart-sass.git","remoteVersion":"1.79.4","installedVersion":"1.79.3","definedVersion":"^1.77.6","author":"Natalie Weizenbaum nweiz@google.com https://github.com/nex3"},{"department":"kessler","relatedTo":"stuff","name":"sass-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/sass-loader.git","remoteVersion":"16.0.2","installedVersion":"16.0.2","definedVersion":"^16.0.2","author":"J. Tangelder"},{"department":"kessler","relatedTo":"stuff","name":"source-map-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/source-map-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stream-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/browserify/stream-browserify.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"James Halliday mail@substack.net http://substack.net"},{"department":"kessler","relatedTo":"stuff","name":"streamify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/fent/node-streamify.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"fent (https://github.com/fent)"},{"department":"kessler","relatedTo":"stuff","name":"style-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/style-loader.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stylelint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint/stylelint.git","remoteVersion":"16.9.0","installedVersion":"16.9.0","definedVersion":"^16.9.0","author":"stylelint"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-config-recommended-scss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git","remoteVersion":"14.1.0","installedVersion":"14.1.0","definedVersion":"^14.0.0","author":"kristerkari"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/stylelint-webpack-plugin.git","remoteVersion":"5.0.1","installedVersion":"5.0.1","definedVersion":"^5.0.1","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"svg-inline-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+ssh://git@github.com/sairion/svg-inline-loader.git","remoteVersion":"0.8.2","installedVersion":"0.8.2","definedVersion":"^0.8.2","author":"Jaeho Lee "},{"department":"kessler","relatedTo":"stuff","name":"terser-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/terser-webpack-plugin.git","remoteVersion":"5.3.10","installedVersion":"5.3.10","definedVersion":"^5.3.10","author":"webpack Contrib Team"},{"department":"kessler","relatedTo":"stuff","name":"url-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/url-loader.git","remoteVersion":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webextension-polyfill","licensePeriod":"perpetual","material":"material","licenseType":"MPL-2.0","link":"git+https://github.com/mozilla/webextension-polyfill.git","remoteVersion":"0.12.0","installedVersion":"0.12.0","definedVersion":"^0.12.0","author":"Mozilla"},{"department":"kessler","relatedTo":"stuff","name":"webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack.git","remoteVersion":"5.95.0","installedVersion":"5.94.0","definedVersion":"^5.92.1","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webpack-cli","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack-cli.git","remoteVersion":"5.1.4","installedVersion":"5.1.4","definedVersion":"^5.1.4","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack-node-externals","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/liady/webpack-node-externals.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"Liad Yosef https://github.com/liady"},{"department":"kessler","relatedTo":"stuff","name":"ws","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/websockets/ws.git","remoteVersion":"8.18.0","installedVersion":"8.18.0","definedVersion":"^8.17.1","author":"Einar Otto Stangvik (http://2x.io)"},{"department":"kessler","relatedTo":"stuff","name":"yarn-or-npm","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git@github.com:camacho/yarn-or-npm.git","remoteVersion":"3.0.1","installedVersion":"3.0.1","definedVersion":"^3.0.1","author":"Patrick Camacho "}] From d39c5c1ad8a49479894f7eea7096e32a6e220899 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20Zaja=CC=A8c?= Date: Tue, 1 Oct 2024 10:54:15 +0200 Subject: [PATCH 13/23] #1663 xCode build --- .../project.pbxproj | 20 +++++++++---------- ...Two Factor Authentication (macOS).xcscheme | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/2FAS - Two factor authentication/2FAS - Two Factor Authentication.xcodeproj/project.pbxproj b/2FAS - Two factor authentication/2FAS - Two Factor Authentication.xcodeproj/project.pbxproj index 4b348ec..32fe757 100644 --- a/2FAS - Two factor authentication/2FAS - Two Factor Authentication.xcodeproj/project.pbxproj +++ b/2FAS - Two factor authentication/2FAS - Two Factor Authentication.xcodeproj/project.pbxproj @@ -220,7 +220,7 @@ attributes = { BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 1340; - LastUpgradeCheck = 1500; + LastUpgradeCheck = 1600; TargetAttributes = { 3719091F28C5F9940088849E = { CreatedOnToolsVersion = 13.4.1; @@ -431,7 +431,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 60; + CURRENT_PROJECT_VERSION = 61; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ZY8UR5ADFW; ENABLE_HARDENED_RUNTIME = YES; @@ -445,7 +445,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MARKETING_VERSION = 1.7.2; + MARKETING_VERSION = 1.7.3; OTHER_LDFLAGS = ( "-framework", SafariServices, @@ -467,7 +467,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 60; + CURRENT_PROJECT_VERSION = 61; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ZY8UR5ADFW; ENABLE_HARDENED_RUNTIME = YES; @@ -481,7 +481,7 @@ "@executable_path/../../../../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MARKETING_VERSION = 1.7.2; + MARKETING_VERSION = 1.7.3; OTHER_LDFLAGS = ( "-framework", SafariServices, @@ -499,13 +499,12 @@ 3719095A28C5F9940088849E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = "macOS (App)/2FAS - Two factor authentication.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 60; + CURRENT_PROJECT_VERSION = 61; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ZY8UR5ADFW; ENABLE_HARDENED_RUNTIME = YES; @@ -519,7 +518,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MARKETING_VERSION = 1.7.2; + MARKETING_VERSION = 1.7.3; OTHER_LDFLAGS = ( "-framework", SafariServices, @@ -538,14 +537,13 @@ 3719095B28C5F9940088849E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = "macOS (App)/2FAS - Two factor authentication.entitlements"; CODE_SIGN_IDENTITY = "Apple Distribution"; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 60; + CURRENT_PROJECT_VERSION = 61; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ZY8UR5ADFW; ENABLE_HARDENED_RUNTIME = YES; @@ -559,7 +557,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MARKETING_VERSION = 1.7.2; + MARKETING_VERSION = 1.7.3; OTHER_LDFLAGS = ( "-framework", SafariServices, diff --git a/2FAS - Two factor authentication/2FAS - Two Factor Authentication.xcodeproj/xcshareddata/xcschemes/2FAS - Two Factor Authentication (macOS).xcscheme b/2FAS - Two factor authentication/2FAS - Two Factor Authentication.xcodeproj/xcshareddata/xcschemes/2FAS - Two Factor Authentication (macOS).xcscheme index 7762db1..9f42726 100644 --- a/2FAS - Two factor authentication/2FAS - Two Factor Authentication.xcodeproj/xcshareddata/xcschemes/2FAS - Two Factor Authentication (macOS).xcscheme +++ b/2FAS - Two factor authentication/2FAS - Two Factor Authentication.xcodeproj/xcshareddata/xcschemes/2FAS - Two Factor Authentication (macOS).xcscheme @@ -1,6 +1,6 @@ Date: Thu, 3 Oct 2024 12:34:02 +0200 Subject: [PATCH 14/23] #1663 setIconSelect FIX --- src/optionsPage/functions/setIconSelect.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/optionsPage/functions/setIconSelect.js b/src/optionsPage/functions/setIconSelect.js index 922f844..4594476 100644 --- a/src/optionsPage/functions/setIconSelect.js +++ b/src/optionsPage/functions/setIconSelect.js @@ -19,28 +19,33 @@ const SlimSelect = require('slim-select'); const browser = require('webextension-polyfill'); -const saveToLocalStorage = require('../../localStorage/saveToLocalStorage'); +const { loadFromLocalStorage, saveToLocalStorage } = require('../../localStorage'); const checkTabCS = require('../../background/functions/checkTabCS'); -const setIconSelect = () => { +const setIconSelect = async () => { + const { extIcon } = await loadFromLocalStorage(['extIcon']); + // eslint-disable-next-line no-new new SlimSelect({ select: '#twofas-icon-select', data: [ { - html: `DefaultDefault`, + html: `DefaultDefault`, text: 'Default', - value: 0 + value: 0, + selected: extIcon === 0 }, { - html: `Type1Type 1`, + html: `Type1Type 1`, text: 'Type 1', - value: 1 + value: 1, + selected: extIcon === 1 }, { - html: `Type1Type 2`, + html: `Type1Type 2`, text: 'Type 2', - value: 2 + value: 2, + selected: extIcon === 2 } ], settings: { From 57a79c4f861d94e95e0a2308733acbd271fa1504 Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Thu, 3 Oct 2024 12:36:36 +0200 Subject: [PATCH 15/23] #1663 OSS Licenses --- open-source-licenses.html | 50 +++++++++++++++++++++++++++++++++++++++ open-source-licenses.json | 1 + 2 files changed, 51 insertions(+) diff --git a/open-source-licenses.html b/open-source-licenses.html index f31123e..a93b2e6 100644 --- a/open-source-licenses.html +++ b/open-source-licenses.html @@ -2148,3 +2148,53 @@ th, td {
departmentrelated tonamelicense periodmaterial / not materiallicense typelinkremote versioninstalled versiondefined versionauthor
kesslerstuff@babel/runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.25.67.25.6^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuffqrcodeperpetualmaterialMITgit://github.com/soldair/node-qrcode.git1.5.41.5.4^1.5.3Ryan Day
kesslerstuffslim-selectperpetualmaterialMITgit+https://github.com/brianvoe/slim-select.git2.9.02.9.0^2.9.0Brian Voelker (http://webiswhatido.com)
kesslerstuffuuidperpetualmaterialMITgit+https://github.com/uuidjs/uuid.git10.0.010.0.0^10.0.0n/a
kesslerstuff@babel/coreperpetualmaterialMIThttps://github.com/babel/babel.git7.25.27.25.2^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/eslint-parserperpetualmaterialMIThttps://github.com/babel/babel.git7.25.17.25.1^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/plugin-transform-runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.25.47.25.4^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/preset-envperpetualmaterialMIThttps://github.com/babel/babel.git7.25.47.25.4^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/registerperpetualmaterialMIThttps://github.com/babel/babel.git7.24.67.24.6^7.24.6The Babel Team (https://babel.dev/team)
kesslerstuffautoprefixerperpetualmaterialMITgit+https://github.com/postcss/autoprefixer.git10.4.2010.4.20^10.4.19Andrey Sitnik
kesslerstuffbabel-loaderperpetualmaterialMIThttps://github.com/babel/babel-loader.git9.2.19.2.1^9.1.3Luis Couto
kesslerstuffbabel-plugin-transform-minify-booleansperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-plugin-transform-remove-debuggerperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-preset-minifyperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-preset-minify0.5.20.5.2^0.5.2amasad
kesslerstuffbrowserslistperpetualmaterialMITgit+https://github.com/browserslist/browserslist.git4.24.04.23.3^4.23.3Andrey Sitnik
kesslerstuffcopy-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/copy-webpack-plugin.git12.0.212.0.2^12.0.2Len Boyette
kesslerstuffcross-envperpetualmaterialMITgit+https://github.com/kentcdodds/cross-env.git7.0.37.0.3^7.0.3Kent C. Dodds (https://kentcdodds.com)
kesslerstuffcrypto-browserifyperpetualmaterialMITgit://github.com/crypto-browserify/crypto-browserify.git3.12.03.12.0^3.12.0Dominic Tarr (dominictarr.com)
kesslerstuffcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/css-loader.git7.1.27.1.2^7.1.2Tobias Koppers @sokra
kesslerstuffcss-minimizer-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git7.0.07.0.0^7.0.0Loann Neveu
kesslerstuffdotenvperpetualmaterialBSD-2-Clausegit://github.com/motdotla/dotenv.git16.4.516.4.5^16.4.5n/a
kesslerstuffdotenv-webpackperpetualmaterialMITgit+https://github.com/mrsteele/dotenv-webpack.git8.1.08.1.0^8.1.0Matt Steele (http://omnionline.us/)
kesslerstuffeslintperpetualmaterialMITgit+https://github.com/eslint/eslint.git8.57.18.57.1^8.0.1Nicholas C. Zakas
kesslerstuffeslint-config-standardperpetualmaterialMITgit://github.com/standard/eslint-config-standard.git17.1.017.1.0^17.1.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-friendly-formatterperpetualmaterialMITgit+https://github.com/royriojas/eslint-friendly-formatter.git4.0.14.0.1^4.0.1Roy Riojas http://royriojas.com
kesslerstuffeslint-plugin-importperpetualmaterialMITgit+https://github.com/import-js/eslint-plugin-import.git2.30.02.30.0^2.29.1Ben Mosher
kesslerstuffeslint-plugin-nperpetualmaterialMITgit+https://github.com/eslint-community/eslint-plugin-n.git16.6.216.6.2^16.0.0Toru Nagashima
kesslerstuffeslint-plugin-promiseperpetualmaterialISCgit+https://github.com/eslint-community/eslint-plugin-promise.git6.6.06.6.0^6.0.0jden
kesslerstuffeslint-plugin-standardperpetualmaterialMITgit+https://github.com/standard/eslint-plugin-standard.git5.0.05.0.0^5.0.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/eslint-webpack-plugin.git4.2.04.2.0^4.2.0Ricardo Gobbo de Souza
kesslerstuffexports-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/exports-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstufffile-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/file-loader.git6.2.06.2.0^6.0.0Tobias Koppers @sokra
kesslerstuffhtml-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/html-loader.git5.1.05.1.0^5.0.0Tobias Koppers @sokra
kesslerstuffhtml-webpack-pluginperpetualmaterialMITgit+https://github.com/jantimon/html-webpack-plugin.git5.6.05.6.0^5.6.0Jan Nicklas (https://github.com/jantimon)
kesslerstuffmini-css-extract-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/mini-css-extract-plugin.git2.9.12.9.1^2.9.0Tobias Koppers @sokra
kesslerstuffnoop-loaderperpetualmaterialISCgit+https://github.com/KnutHelland/noop-loader.git1.0.01.0.0^1.0.0Knut Helland
kesslerstuffpathperpetualmaterialMITgit://github.com/jinder/path.git0.12.70.12.7^0.12.7Joyent http://www.joyent.com
kesslerstuffpostcssperpetualmaterialMITgit+https://github.com/postcss/postcss.git8.4.478.4.47^8.4.36Andrey Sitnik
kesslerstuffpostcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/postcss-loader.git8.1.18.1.1^8.1.1Andrey Sitnik
kesslerstuffpostcss-sassperpetualmaterialMITgit+https://github.com/AleshaOleg/postcss-sass.git0.5.00.5.0^0.5.0Oleh Aloshkin
kesslerstuffprecssperpetualmaterialCC0-1.0git+https://github.com/jonathantneal/precss.git4.0.04.0.0^4.0.0Jonathan Neal
kesslerstuffrequire-dirperpetualmaterialMITgit://github.com/aseemk/requireDir.git1.2.01.2.0^1.2.0Aseem Kishore
kesslerstuffrimrafperpetualmaterialISCgit://github.com/isaacs/rimraf.git6.0.16.0.1^6.0.1Isaac Z. Schlueter (http://blog.izs.me/)
kesslerstuffsassperpetualmaterialMITgit+https://github.com/sass/dart-sass.git1.79.41.79.3^1.77.6Natalie Weizenbaum nweiz@google.com https://github.com/nex3
kesslerstuffsass-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/sass-loader.git16.0.216.0.2^16.0.2J. Tangelder
kesslerstuffsource-map-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/source-map-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstuffstream-browserifyperpetualmaterialMITgit://github.com/browserify/stream-browserify.git3.0.03.0.0^3.0.0James Halliday mail@substack.net http://substack.net
kesslerstuffstreamifyperpetualmaterialMITgit://github.com/fent/node-streamify.git1.0.01.0.0^1.0.0fent (https://github.com/fent)
kesslerstuffstyle-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/style-loader.git4.0.04.0.0^4.0.0Tobias Koppers @sokra
kesslerstuffstylelintperpetualmaterialMITgit+https://github.com/stylelint/stylelint.git16.9.016.9.0^16.9.0stylelint
kesslerstuffstylelint-config-recommended-scssperpetualmaterialMITgit+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git14.1.014.1.0^14.0.0kristerkari
kesslerstuffstylelint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/stylelint-webpack-plugin.git5.0.15.0.1^5.0.1Ricardo Gobbo de Souza
kesslerstuffsvg-inline-loaderperpetualmaterialMITgit+ssh://git@github.com/sairion/svg-inline-loader.git0.8.20.8.2^0.8.2Jaeho Lee
kesslerstuffterser-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/terser-webpack-plugin.git5.3.105.3.10^5.3.10webpack Contrib Team
kesslerstuffurl-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/url-loader.git4.1.14.1.1^4.1.0Tobias Koppers @sokra
kesslerstuffwebextension-polyfillperpetualmaterialMPL-2.0git+https://github.com/mozilla/webextension-polyfill.git0.12.00.12.0^0.12.0Mozilla
kesslerstuffwebpackperpetualmaterialMITgit+https://github.com/webpack/webpack.git5.95.05.94.0^5.92.1Tobias Koppers @sokra
kesslerstuffwebpack-cliperpetualmaterialMITgit+https://github.com/webpack/webpack-cli.git5.1.45.1.4^5.1.4n/a
kesslerstuffwebpack-node-externalsperpetualmaterialMITgit+https://github.com/liady/webpack-node-externals.git3.0.03.0.0^3.0.0Liad Yosef https://github.com/liady
kesslerstuffwsperpetualmaterialMITgit+https://github.com/websockets/ws.git8.18.08.18.0^8.17.1Einar Otto Stangvik (http://2x.io)
kesslerstuffyarn-or-npmperpetualmaterialMITgit@github.com:camacho/yarn-or-npm.git3.0.13.0.1^3.0.1Patrick Camacho
+ + + +
departmentrelated tonamelicense periodmaterial / not materiallicense typelinkremote versioninstalled versiondefined versionauthor
kesslerstuff@babel/runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.6^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuffqrcodeperpetualmaterialMITgit://github.com/soldair/node-qrcode.git1.5.41.5.4^1.5.3Ryan Day
kesslerstuffslim-selectperpetualmaterialMITgit+https://github.com/brianvoe/slim-select.git2.9.02.9.0^2.9.0Brian Voelker (http://webiswhatido.com)
kesslerstuffuuidperpetualmaterialMITgit+https://github.com/uuidjs/uuid.git10.0.010.0.0^10.0.0n/a
kesslerstuff@babel/coreperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.2^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/eslint-parserperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.1^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/plugin-transform-runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.4^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/preset-envperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.4^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/registerperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.24.6^7.24.6The Babel Team (https://babel.dev/team)
kesslerstuffautoprefixerperpetualmaterialMITgit+https://github.com/postcss/autoprefixer.git10.4.2010.4.20^10.4.19Andrey Sitnik
kesslerstuffbabel-loaderperpetualmaterialMIThttps://github.com/babel/babel-loader.git9.2.19.2.1^9.1.3Luis Couto
kesslerstuffbabel-plugin-transform-minify-booleansperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-plugin-transform-remove-debuggerperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-preset-minifyperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-preset-minify0.5.20.5.2^0.5.2amasad
kesslerstuffbrowserslistperpetualmaterialMITgit+https://github.com/browserslist/browserslist.git4.24.04.23.3^4.23.3Andrey Sitnik
kesslerstuffcopy-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/copy-webpack-plugin.git12.0.212.0.2^12.0.2Len Boyette
kesslerstuffcross-envperpetualmaterialMITgit+https://github.com/kentcdodds/cross-env.git7.0.37.0.3^7.0.3Kent C. Dodds (https://kentcdodds.com)
kesslerstuffcrypto-browserifyperpetualmaterialMITgit://github.com/crypto-browserify/crypto-browserify.git3.12.03.12.0^3.12.0Dominic Tarr (dominictarr.com)
kesslerstuffcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/css-loader.git7.1.27.1.2^7.1.2Tobias Koppers @sokra
kesslerstuffcss-minimizer-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git7.0.07.0.0^7.0.0Loann Neveu
kesslerstuffdotenvperpetualmaterialBSD-2-Clausegit://github.com/motdotla/dotenv.git16.4.516.4.5^16.4.5n/a
kesslerstuffdotenv-webpackperpetualmaterialMITgit+https://github.com/mrsteele/dotenv-webpack.git8.1.08.1.0^8.1.0Matt Steele (http://omnionline.us/)
kesslerstuffeslintperpetualmaterialMITgit+https://github.com/eslint/eslint.git8.57.18.57.1^8.0.1Nicholas C. Zakas
kesslerstuffeslint-config-standardperpetualmaterialMITgit://github.com/standard/eslint-config-standard.git17.1.017.1.0^17.1.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-friendly-formatterperpetualmaterialMITgit+https://github.com/royriojas/eslint-friendly-formatter.git4.0.14.0.1^4.0.1Roy Riojas http://royriojas.com
kesslerstuffeslint-plugin-importperpetualmaterialMITgit+https://github.com/import-js/eslint-plugin-import.git2.31.02.30.0^2.29.1Ben Mosher
kesslerstuffeslint-plugin-nperpetualmaterialMITgit+https://github.com/eslint-community/eslint-plugin-n.git16.6.216.6.2^16.0.0Toru Nagashima
kesslerstuffeslint-plugin-promiseperpetualmaterialISCgit+https://github.com/eslint-community/eslint-plugin-promise.git6.6.06.6.0^6.0.0jden
kesslerstuffeslint-plugin-standardperpetualmaterialMITgit+https://github.com/standard/eslint-plugin-standard.git5.0.05.0.0^5.0.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/eslint-webpack-plugin.git4.2.04.2.0^4.2.0Ricardo Gobbo de Souza
kesslerstuffexports-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/exports-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstufffile-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/file-loader.git6.2.06.2.0^6.0.0Tobias Koppers @sokra
kesslerstuffhtml-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/html-loader.git5.1.05.1.0^5.0.0Tobias Koppers @sokra
kesslerstuffhtml-webpack-pluginperpetualmaterialMITgit+https://github.com/jantimon/html-webpack-plugin.git5.6.05.6.0^5.6.0Jan Nicklas (https://github.com/jantimon)
kesslerstuffmini-css-extract-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/mini-css-extract-plugin.git2.9.12.9.1^2.9.0Tobias Koppers @sokra
kesslerstuffnoop-loaderperpetualmaterialISCgit+https://github.com/KnutHelland/noop-loader.git1.0.01.0.0^1.0.0Knut Helland
kesslerstuffpathperpetualmaterialMITgit://github.com/jinder/path.git0.12.70.12.7^0.12.7Joyent http://www.joyent.com
kesslerstuffpostcssperpetualmaterialMITgit+https://github.com/postcss/postcss.git8.4.478.4.47^8.4.36Andrey Sitnik
kesslerstuffpostcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/postcss-loader.git8.1.18.1.1^8.1.1Andrey Sitnik
kesslerstuffpostcss-sassperpetualmaterialMITgit+https://github.com/AleshaOleg/postcss-sass.git0.5.00.5.0^0.5.0Oleh Aloshkin
kesslerstuffprecssperpetualmaterialCC0-1.0git+https://github.com/jonathantneal/precss.git4.0.04.0.0^4.0.0Jonathan Neal
kesslerstuffrequire-dirperpetualmaterialMITgit://github.com/aseemk/requireDir.git1.2.01.2.0^1.2.0Aseem Kishore
kesslerstuffrimrafperpetualmaterialISCgit://github.com/isaacs/rimraf.git6.0.16.0.1^6.0.1Isaac Z. Schlueter (http://blog.izs.me/)
kesslerstuffsassperpetualmaterialMITgit+https://github.com/sass/dart-sass.git1.79.41.79.3^1.77.6Natalie Weizenbaum nweiz@google.com https://github.com/nex3
kesslerstuffsass-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/sass-loader.git16.0.216.0.2^16.0.2J. Tangelder
kesslerstuffsource-map-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/source-map-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstuffstream-browserifyperpetualmaterialMITgit://github.com/browserify/stream-browserify.git3.0.03.0.0^3.0.0James Halliday mail@substack.net http://substack.net
kesslerstuffstreamifyperpetualmaterialMITgit://github.com/fent/node-streamify.git1.0.01.0.0^1.0.0fent (https://github.com/fent)
kesslerstuffstyle-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/style-loader.git4.0.04.0.0^4.0.0Tobias Koppers @sokra
kesslerstuffstylelintperpetualmaterialMITgit+https://github.com/stylelint/stylelint.git16.9.016.9.0^16.9.0stylelint
kesslerstuffstylelint-config-recommended-scssperpetualmaterialMITgit+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git14.1.014.1.0^14.0.0kristerkari
kesslerstuffstylelint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/stylelint-webpack-plugin.git5.0.15.0.1^5.0.1Ricardo Gobbo de Souza
kesslerstuffsvg-inline-loaderperpetualmaterialMITgit+ssh://git@github.com/sairion/svg-inline-loader.git0.8.20.8.2^0.8.2Jaeho Lee
kesslerstuffterser-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/terser-webpack-plugin.git5.3.105.3.10^5.3.10webpack Contrib Team
kesslerstuffurl-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/url-loader.git4.1.14.1.1^4.1.0Tobias Koppers @sokra
kesslerstuffwebextension-polyfillperpetualmaterialMPL-2.0git+https://github.com/mozilla/webextension-polyfill.git0.12.00.12.0^0.12.0Mozilla
kesslerstuffwebpackperpetualmaterialMITgit+https://github.com/webpack/webpack.git5.95.05.94.0^5.92.1Tobias Koppers @sokra
kesslerstuffwebpack-cliperpetualmaterialMITgit+https://github.com/webpack/webpack-cli.git5.1.45.1.4^5.1.4n/a
kesslerstuffwebpack-node-externalsperpetualmaterialMITgit+https://github.com/liady/webpack-node-externals.git3.0.03.0.0^3.0.0Liad Yosef https://github.com/liady
kesslerstuffwsperpetualmaterialMITgit+https://github.com/websockets/ws.git8.18.08.18.0^8.17.1Einar Otto Stangvik (http://2x.io)
kesslerstuffyarn-or-npmperpetualmaterialMITgit@github.com:camacho/yarn-or-npm.git3.0.13.0.1^3.0.1Patrick Camacho
+ + diff --git a/open-source-licenses.json b/open-source-licenses.json index 8fbc469..b7ce6af 100644 --- a/open-source-licenses.json +++ b/open-source-licenses.json @@ -41,3 +41,4 @@ [{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"qrcode","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/soldair/node-qrcode.git","remoteVersion":"1.5.3","installedVersion":"1.5.3","definedVersion":"^1.5.3","author":"Ryan Day "},{"department":"kessler","relatedTo":"stuff","name":"uuid","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/uuidjs/uuid.git","remoteVersion":"10.0.0","installedVersion":"10.0.0","definedVersion":"^10.0.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/core","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/eslint-parser","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/plugin-transform-runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/preset-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/register","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.6","installedVersion":"7.24.6","definedVersion":"^7.24.6","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"autoprefixer","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/autoprefixer.git","remoteVersion":"10.4.19","installedVersion":"10.4.19","definedVersion":"^10.4.19","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"babel-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel-loader.git","remoteVersion":"9.1.3","installedVersion":"9.1.3","definedVersion":"^9.1.3","author":"Luis Couto "},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-minify-booleans","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-remove-debugger","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-preset-minify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-preset-minify","remoteVersion":"0.5.2","installedVersion":"0.5.2","definedVersion":"^0.5.2","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"browserslist","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/browserslist/browserslist.git","remoteVersion":"4.23.1","installedVersion":"4.23.1","definedVersion":"^4.23.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"copy-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/copy-webpack-plugin.git","remoteVersion":"12.0.2","installedVersion":"12.0.2","definedVersion":"^12.0.2","author":"Len Boyette"},{"department":"kessler","relatedTo":"stuff","name":"cross-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/kentcdodds/cross-env.git","remoteVersion":"7.0.3","installedVersion":"7.0.3","definedVersion":"^7.0.3","author":"Kent C. Dodds (https://kentcdodds.com)"},{"department":"kessler","relatedTo":"stuff","name":"crypto-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/crypto-browserify/crypto-browserify.git","remoteVersion":"3.12.0","installedVersion":"3.12.0","definedVersion":"^3.12.0","author":"Dominic Tarr (dominictarr.com)"},{"department":"kessler","relatedTo":"stuff","name":"css-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"7.1.2","installedVersion":"7.1.2","definedVersion":"^7.1.2","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"css-minimizer-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git","remoteVersion":"7.0.0","installedVersion":"7.0.0","definedVersion":"^7.0.0","author":"Loann Neveu"},{"department":"kessler","relatedTo":"stuff","name":"dotenv","licensePeriod":"perpetual","material":"material","licenseType":"BSD-2-Clause","link":"git://github.com/motdotla/dotenv.git","remoteVersion":"16.4.5","installedVersion":"16.4.5","definedVersion":"^16.4.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"dotenv-webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/mrsteele/dotenv-webpack.git","remoteVersion":"8.1.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","author":"Matt Steele (http://omnionline.us/)"},{"department":"kessler","relatedTo":"stuff","name":"eslint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint/eslint.git","remoteVersion":"9.5.0","installedVersion":"9.5.0","definedVersion":"9.5.0","author":"Nicholas C. Zakas "},{"department":"kessler","relatedTo":"stuff","name":"eslint-config-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/standard/eslint-config-standard.git","remoteVersion":"17.1.0","installedVersion":"17.1.0","definedVersion":"^17.1.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-friendly-formatter","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/royriojas/eslint-friendly-formatter.git","remoteVersion":"4.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","author":"Roy Riojas http://royriojas.com"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-import","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/import-js/eslint-plugin-import.git","remoteVersion":"2.29.1","installedVersion":"2.29.1","definedVersion":"^2.29.1","author":"Ben Mosher "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-n","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint-community/eslint-plugin-n.git","remoteVersion":"17.9.0","installedVersion":"17.9.0","definedVersion":"^17.9.0","author":"Toru Nagashima"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-promise","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/eslint-community/eslint-plugin-promise.git","remoteVersion":"6.4.0","installedVersion":"6.2.0","definedVersion":"^6.2.0","author":"jden "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/standard/eslint-plugin-standard.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/eslint-webpack-plugin.git","remoteVersion":"4.2.0","installedVersion":"4.2.0","definedVersion":"^4.2.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"exports-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/exports-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"file-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/file-loader.git","remoteVersion":"6.2.0","installedVersion":"6.2.0","definedVersion":"^6.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/html-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/jantimon/html-webpack-plugin.git","remoteVersion":"5.6.0","installedVersion":"5.6.0","definedVersion":"^5.6.0","author":"Jan Nicklas (https://github.com/jantimon)"},{"department":"kessler","relatedTo":"stuff","name":"mini-css-extract-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/mini-css-extract-plugin.git","remoteVersion":"2.9.0","installedVersion":"2.9.0","definedVersion":"^2.9.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"noop-loader","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/KnutHelland/noop-loader.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"Knut Helland"},{"department":"kessler","relatedTo":"stuff","name":"path","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/jinder/path.git","remoteVersion":"0.12.7","installedVersion":"0.12.7","definedVersion":"^0.12.7","author":"Joyent http://www.joyent.com"},{"department":"kessler","relatedTo":"stuff","name":"postcss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/postcss.git","remoteVersion":"8.4.39","installedVersion":"8.4.38","definedVersion":"^8.4.36","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/postcss-loader.git","remoteVersion":"8.1.1","installedVersion":"8.1.1","definedVersion":"^8.1.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/AleshaOleg/postcss-sass.git","remoteVersion":"0.5.0","installedVersion":"0.5.0","definedVersion":"^0.5.0","author":"Oleh Aloshkin "},{"department":"kessler","relatedTo":"stuff","name":"precss","licensePeriod":"perpetual","material":"material","licenseType":"CC0-1.0","link":"git+https://github.com/jonathantneal/precss.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Jonathan Neal "},{"department":"kessler","relatedTo":"stuff","name":"require-dir","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/aseemk/requireDir.git","remoteVersion":"1.2.0","installedVersion":"1.2.0","definedVersion":"^1.2.0","author":"Aseem Kishore "},{"department":"kessler","relatedTo":"stuff","name":"rimraf","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git://github.com/isaacs/rimraf.git","remoteVersion":"5.0.7","installedVersion":"5.0.7","definedVersion":"^5.0.5","author":"Isaac Z. Schlueter (http://blog.izs.me/)"},{"department":"kessler","relatedTo":"stuff","name":"sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/sass/dart-sass.git","remoteVersion":"1.77.6","installedVersion":"1.77.6","definedVersion":"^1.77.6","author":"Natalie Weizenbaum nweiz@google.com https://github.com/nex3"},{"department":"kessler","relatedTo":"stuff","name":"sass-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/sass-loader.git","remoteVersion":"14.2.1","installedVersion":"14.2.1","definedVersion":"^14.2.1","author":"J. Tangelder"},{"department":"kessler","relatedTo":"stuff","name":"source-map-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/source-map-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stream-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/browserify/stream-browserify.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"James Halliday mail@substack.net http://substack.net"},{"department":"kessler","relatedTo":"stuff","name":"streamify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/fent/node-streamify.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"fent (https://github.com/fent)"},{"department":"kessler","relatedTo":"stuff","name":"style-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/style-loader.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stylelint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint/stylelint.git","remoteVersion":"16.6.1","installedVersion":"16.6.1","definedVersion":"^16.6.1","author":"stylelint"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-config-recommended-scss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git","remoteVersion":"14.0.0","installedVersion":"14.0.0","definedVersion":"^14.0.0","author":"kristerkari"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/stylelint-webpack-plugin.git","remoteVersion":"5.0.1","installedVersion":"5.0.1","definedVersion":"^5.0.1","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"svg-inline-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+ssh://git@github.com/sairion/svg-inline-loader.git","remoteVersion":"0.8.2","installedVersion":"0.8.2","definedVersion":"^0.8.2","author":"Jaeho Lee "},{"department":"kessler","relatedTo":"stuff","name":"terser-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/terser-webpack-plugin.git","remoteVersion":"5.3.10","installedVersion":"5.3.10","definedVersion":"^5.3.10","author":"webpack Contrib Team"},{"department":"kessler","relatedTo":"stuff","name":"url-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/url-loader.git","remoteVersion":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webextension-polyfill","licensePeriod":"perpetual","material":"material","licenseType":"MPL-2.0","link":"git+https://github.com/mozilla/webextension-polyfill.git","remoteVersion":"0.12.0","installedVersion":"0.12.0","definedVersion":"^0.12.0","author":"Mozilla"},{"department":"kessler","relatedTo":"stuff","name":"webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack.git","remoteVersion":"5.92.1","installedVersion":"5.92.1","definedVersion":"^5.92.1","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webpack-cli","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack-cli.git","remoteVersion":"5.1.4","installedVersion":"5.1.4","definedVersion":"^5.1.4","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack-node-externals","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/liady/webpack-node-externals.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"Liad Yosef https://github.com/liady"},{"department":"kessler","relatedTo":"stuff","name":"ws","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/websockets/ws.git","remoteVersion":"8.17.1","installedVersion":"8.17.1","definedVersion":"^8.17.1","author":"Einar Otto Stangvik (http://2x.io)"},{"department":"kessler","relatedTo":"stuff","name":"yarn-or-npm","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git@github.com:camacho/yarn-or-npm.git","remoteVersion":"3.0.1","installedVersion":"3.0.1","definedVersion":"^3.0.1","author":"Patrick Camacho "}] [{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"qrcode","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/soldair/node-qrcode.git","remoteVersion":"1.5.3","installedVersion":"1.5.3","definedVersion":"^1.5.3","author":"Ryan Day "},{"department":"kessler","relatedTo":"stuff","name":"uuid","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/uuidjs/uuid.git","remoteVersion":"10.0.0","installedVersion":"10.0.0","definedVersion":"^10.0.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/core","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/eslint-parser","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/plugin-transform-runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/preset-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.7","installedVersion":"7.24.7","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/register","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.6","installedVersion":"7.24.6","definedVersion":"^7.24.6","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"autoprefixer","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/autoprefixer.git","remoteVersion":"10.4.19","installedVersion":"10.4.19","definedVersion":"^10.4.19","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"babel-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel-loader.git","remoteVersion":"9.1.3","installedVersion":"9.1.3","definedVersion":"^9.1.3","author":"Luis Couto "},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-minify-booleans","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-remove-debugger","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-preset-minify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-preset-minify","remoteVersion":"0.5.2","installedVersion":"0.5.2","definedVersion":"^0.5.2","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"browserslist","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/browserslist/browserslist.git","remoteVersion":"4.23.1","installedVersion":"4.23.1","definedVersion":"^4.23.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"copy-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/copy-webpack-plugin.git","remoteVersion":"12.0.2","installedVersion":"12.0.2","definedVersion":"^12.0.2","author":"Len Boyette"},{"department":"kessler","relatedTo":"stuff","name":"cross-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/kentcdodds/cross-env.git","remoteVersion":"7.0.3","installedVersion":"7.0.3","definedVersion":"^7.0.3","author":"Kent C. Dodds (https://kentcdodds.com)"},{"department":"kessler","relatedTo":"stuff","name":"crypto-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/crypto-browserify/crypto-browserify.git","remoteVersion":"3.12.0","installedVersion":"3.12.0","definedVersion":"^3.12.0","author":"Dominic Tarr (dominictarr.com)"},{"department":"kessler","relatedTo":"stuff","name":"css-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"7.1.2","installedVersion":"7.1.2","definedVersion":"^7.1.2","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"css-minimizer-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git","remoteVersion":"7.0.0","installedVersion":"7.0.0","definedVersion":"^7.0.0","author":"Loann Neveu"},{"department":"kessler","relatedTo":"stuff","name":"dotenv","licensePeriod":"perpetual","material":"material","licenseType":"BSD-2-Clause","link":"git://github.com/motdotla/dotenv.git","remoteVersion":"16.4.5","installedVersion":"16.4.5","definedVersion":"^16.4.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"dotenv-webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/mrsteele/dotenv-webpack.git","remoteVersion":"8.1.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","author":"Matt Steele (http://omnionline.us/)"},{"department":"kessler","relatedTo":"stuff","name":"eslint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint/eslint.git","remoteVersion":"9.5.0","installedVersion":"9.5.0","definedVersion":"9.5.0","author":"Nicholas C. Zakas "},{"department":"kessler","relatedTo":"stuff","name":"eslint-config-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/standard/eslint-config-standard.git","remoteVersion":"17.1.0","installedVersion":"17.1.0","definedVersion":"^17.1.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-friendly-formatter","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/royriojas/eslint-friendly-formatter.git","remoteVersion":"4.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","author":"Roy Riojas http://royriojas.com"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-import","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/import-js/eslint-plugin-import.git","remoteVersion":"2.29.1","installedVersion":"2.29.1","definedVersion":"^2.29.1","author":"Ben Mosher "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-n","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint-community/eslint-plugin-n.git","remoteVersion":"17.9.0","installedVersion":"17.9.0","definedVersion":"^17.9.0","author":"Toru Nagashima"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-promise","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/eslint-community/eslint-plugin-promise.git","remoteVersion":"6.4.0","installedVersion":"6.4.0","definedVersion":"^6.2.0","author":"jden "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/standard/eslint-plugin-standard.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/eslint-webpack-plugin.git","remoteVersion":"4.2.0","installedVersion":"4.2.0","definedVersion":"^4.2.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"exports-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/exports-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"file-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/file-loader.git","remoteVersion":"6.2.0","installedVersion":"6.2.0","definedVersion":"^6.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/html-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/jantimon/html-webpack-plugin.git","remoteVersion":"5.6.0","installedVersion":"5.6.0","definedVersion":"^5.6.0","author":"Jan Nicklas (https://github.com/jantimon)"},{"department":"kessler","relatedTo":"stuff","name":"mini-css-extract-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/mini-css-extract-plugin.git","remoteVersion":"2.9.0","installedVersion":"2.9.0","definedVersion":"^2.9.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"noop-loader","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/KnutHelland/noop-loader.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"Knut Helland"},{"department":"kessler","relatedTo":"stuff","name":"path","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/jinder/path.git","remoteVersion":"0.12.7","installedVersion":"0.12.7","definedVersion":"^0.12.7","author":"Joyent http://www.joyent.com"},{"department":"kessler","relatedTo":"stuff","name":"postcss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/postcss.git","remoteVersion":"8.4.39","installedVersion":"8.4.39","definedVersion":"^8.4.36","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/postcss-loader.git","remoteVersion":"8.1.1","installedVersion":"8.1.1","definedVersion":"^8.1.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/AleshaOleg/postcss-sass.git","remoteVersion":"0.5.0","installedVersion":"0.5.0","definedVersion":"^0.5.0","author":"Oleh Aloshkin "},{"department":"kessler","relatedTo":"stuff","name":"precss","licensePeriod":"perpetual","material":"material","licenseType":"CC0-1.0","link":"git+https://github.com/jonathantneal/precss.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Jonathan Neal "},{"department":"kessler","relatedTo":"stuff","name":"require-dir","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/aseemk/requireDir.git","remoteVersion":"1.2.0","installedVersion":"1.2.0","definedVersion":"^1.2.0","author":"Aseem Kishore "},{"department":"kessler","relatedTo":"stuff","name":"rimraf","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git://github.com/isaacs/rimraf.git","remoteVersion":"5.0.9","installedVersion":"5.0.9","definedVersion":"^5.0.5","author":"Isaac Z. Schlueter (http://blog.izs.me/)"},{"department":"kessler","relatedTo":"stuff","name":"sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/sass/dart-sass.git","remoteVersion":"1.77.6","installedVersion":"1.77.6","definedVersion":"^1.77.6","author":"Natalie Weizenbaum nweiz@google.com https://github.com/nex3"},{"department":"kessler","relatedTo":"stuff","name":"sass-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/sass-loader.git","remoteVersion":"14.2.1","installedVersion":"14.2.1","definedVersion":"^14.2.1","author":"J. Tangelder"},{"department":"kessler","relatedTo":"stuff","name":"source-map-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/source-map-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stream-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/browserify/stream-browserify.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"James Halliday mail@substack.net http://substack.net"},{"department":"kessler","relatedTo":"stuff","name":"streamify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/fent/node-streamify.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"fent (https://github.com/fent)"},{"department":"kessler","relatedTo":"stuff","name":"style-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/style-loader.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stylelint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint/stylelint.git","remoteVersion":"16.6.1","installedVersion":"16.6.1","definedVersion":"^16.6.1","author":"stylelint"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-config-recommended-scss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git","remoteVersion":"14.0.0","installedVersion":"14.0.0","definedVersion":"^14.0.0","author":"kristerkari"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/stylelint-webpack-plugin.git","remoteVersion":"5.0.1","installedVersion":"5.0.1","definedVersion":"^5.0.1","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"svg-inline-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+ssh://git@github.com/sairion/svg-inline-loader.git","remoteVersion":"0.8.2","installedVersion":"0.8.2","definedVersion":"^0.8.2","author":"Jaeho Lee "},{"department":"kessler","relatedTo":"stuff","name":"terser-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/terser-webpack-plugin.git","remoteVersion":"5.3.10","installedVersion":"5.3.10","definedVersion":"^5.3.10","author":"webpack Contrib Team"},{"department":"kessler","relatedTo":"stuff","name":"url-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/url-loader.git","remoteVersion":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webextension-polyfill","licensePeriod":"perpetual","material":"material","licenseType":"MPL-2.0","link":"git+https://github.com/mozilla/webextension-polyfill.git","remoteVersion":"0.12.0","installedVersion":"0.12.0","definedVersion":"^0.12.0","author":"Mozilla"},{"department":"kessler","relatedTo":"stuff","name":"webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack.git","remoteVersion":"5.92.1","installedVersion":"5.92.1","definedVersion":"^5.92.1","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webpack-cli","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack-cli.git","remoteVersion":"5.1.4","installedVersion":"5.1.4","definedVersion":"^5.1.4","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack-node-externals","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/liady/webpack-node-externals.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"Liad Yosef https://github.com/liady"},{"department":"kessler","relatedTo":"stuff","name":"ws","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/websockets/ws.git","remoteVersion":"8.18.0","installedVersion":"8.18.0","definedVersion":"^8.17.1","author":"Einar Otto Stangvik (http://2x.io)"},{"department":"kessler","relatedTo":"stuff","name":"yarn-or-npm","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git@github.com:camacho/yarn-or-npm.git","remoteVersion":"3.0.1","installedVersion":"3.0.1","definedVersion":"^3.0.1","author":"Patrick Camacho "}] [{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.6","installedVersion":"7.25.6","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"qrcode","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/soldair/node-qrcode.git","remoteVersion":"1.5.4","installedVersion":"1.5.4","definedVersion":"^1.5.3","author":"Ryan Day "},{"department":"kessler","relatedTo":"stuff","name":"slim-select","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/brianvoe/slim-select.git","remoteVersion":"2.9.0","installedVersion":"2.9.0","definedVersion":"^2.9.0","author":"Brian Voelker (http://webiswhatido.com)"},{"department":"kessler","relatedTo":"stuff","name":"uuid","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/uuidjs/uuid.git","remoteVersion":"10.0.0","installedVersion":"10.0.0","definedVersion":"^10.0.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/core","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.2","installedVersion":"7.25.2","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/eslint-parser","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.1","installedVersion":"7.25.1","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/plugin-transform-runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.4","installedVersion":"7.25.4","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/preset-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.4","installedVersion":"7.25.4","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/register","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.6","installedVersion":"7.24.6","definedVersion":"^7.24.6","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"autoprefixer","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/autoprefixer.git","remoteVersion":"10.4.20","installedVersion":"10.4.20","definedVersion":"^10.4.19","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"babel-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel-loader.git","remoteVersion":"9.2.1","installedVersion":"9.2.1","definedVersion":"^9.1.3","author":"Luis Couto "},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-minify-booleans","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-remove-debugger","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-preset-minify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-preset-minify","remoteVersion":"0.5.2","installedVersion":"0.5.2","definedVersion":"^0.5.2","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"browserslist","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/browserslist/browserslist.git","remoteVersion":"4.24.0","installedVersion":"4.23.3","definedVersion":"^4.23.3","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"copy-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/copy-webpack-plugin.git","remoteVersion":"12.0.2","installedVersion":"12.0.2","definedVersion":"^12.0.2","author":"Len Boyette"},{"department":"kessler","relatedTo":"stuff","name":"cross-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/kentcdodds/cross-env.git","remoteVersion":"7.0.3","installedVersion":"7.0.3","definedVersion":"^7.0.3","author":"Kent C. Dodds (https://kentcdodds.com)"},{"department":"kessler","relatedTo":"stuff","name":"crypto-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/crypto-browserify/crypto-browserify.git","remoteVersion":"3.12.0","installedVersion":"3.12.0","definedVersion":"^3.12.0","author":"Dominic Tarr (dominictarr.com)"},{"department":"kessler","relatedTo":"stuff","name":"css-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"7.1.2","installedVersion":"7.1.2","definedVersion":"^7.1.2","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"css-minimizer-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git","remoteVersion":"7.0.0","installedVersion":"7.0.0","definedVersion":"^7.0.0","author":"Loann Neveu"},{"department":"kessler","relatedTo":"stuff","name":"dotenv","licensePeriod":"perpetual","material":"material","licenseType":"BSD-2-Clause","link":"git://github.com/motdotla/dotenv.git","remoteVersion":"16.4.5","installedVersion":"16.4.5","definedVersion":"^16.4.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"dotenv-webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/mrsteele/dotenv-webpack.git","remoteVersion":"8.1.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","author":"Matt Steele (http://omnionline.us/)"},{"department":"kessler","relatedTo":"stuff","name":"eslint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint/eslint.git","remoteVersion":"8.57.1","installedVersion":"8.57.1","definedVersion":"^8.0.1","author":"Nicholas C. Zakas "},{"department":"kessler","relatedTo":"stuff","name":"eslint-config-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/standard/eslint-config-standard.git","remoteVersion":"17.1.0","installedVersion":"17.1.0","definedVersion":"^17.1.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-friendly-formatter","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/royriojas/eslint-friendly-formatter.git","remoteVersion":"4.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","author":"Roy Riojas http://royriojas.com"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-import","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/import-js/eslint-plugin-import.git","remoteVersion":"2.30.0","installedVersion":"2.30.0","definedVersion":"^2.29.1","author":"Ben Mosher "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-n","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint-community/eslint-plugin-n.git","remoteVersion":"16.6.2","installedVersion":"16.6.2","definedVersion":"^16.0.0","author":"Toru Nagashima"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-promise","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/eslint-community/eslint-plugin-promise.git","remoteVersion":"6.6.0","installedVersion":"6.6.0","definedVersion":"^6.0.0","author":"jden "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/standard/eslint-plugin-standard.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/eslint-webpack-plugin.git","remoteVersion":"4.2.0","installedVersion":"4.2.0","definedVersion":"^4.2.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"exports-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/exports-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"file-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/file-loader.git","remoteVersion":"6.2.0","installedVersion":"6.2.0","definedVersion":"^6.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/html-loader.git","remoteVersion":"5.1.0","installedVersion":"5.1.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/jantimon/html-webpack-plugin.git","remoteVersion":"5.6.0","installedVersion":"5.6.0","definedVersion":"^5.6.0","author":"Jan Nicklas (https://github.com/jantimon)"},{"department":"kessler","relatedTo":"stuff","name":"mini-css-extract-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/mini-css-extract-plugin.git","remoteVersion":"2.9.1","installedVersion":"2.9.1","definedVersion":"^2.9.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"noop-loader","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/KnutHelland/noop-loader.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"Knut Helland"},{"department":"kessler","relatedTo":"stuff","name":"path","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/jinder/path.git","remoteVersion":"0.12.7","installedVersion":"0.12.7","definedVersion":"^0.12.7","author":"Joyent http://www.joyent.com"},{"department":"kessler","relatedTo":"stuff","name":"postcss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/postcss.git","remoteVersion":"8.4.47","installedVersion":"8.4.47","definedVersion":"^8.4.36","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/postcss-loader.git","remoteVersion":"8.1.1","installedVersion":"8.1.1","definedVersion":"^8.1.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/AleshaOleg/postcss-sass.git","remoteVersion":"0.5.0","installedVersion":"0.5.0","definedVersion":"^0.5.0","author":"Oleh Aloshkin "},{"department":"kessler","relatedTo":"stuff","name":"precss","licensePeriod":"perpetual","material":"material","licenseType":"CC0-1.0","link":"git+https://github.com/jonathantneal/precss.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Jonathan Neal "},{"department":"kessler","relatedTo":"stuff","name":"require-dir","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/aseemk/requireDir.git","remoteVersion":"1.2.0","installedVersion":"1.2.0","definedVersion":"^1.2.0","author":"Aseem Kishore "},{"department":"kessler","relatedTo":"stuff","name":"rimraf","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git://github.com/isaacs/rimraf.git","remoteVersion":"6.0.1","installedVersion":"6.0.1","definedVersion":"^6.0.1","author":"Isaac Z. Schlueter (http://blog.izs.me/)"},{"department":"kessler","relatedTo":"stuff","name":"sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/sass/dart-sass.git","remoteVersion":"1.79.4","installedVersion":"1.79.3","definedVersion":"^1.77.6","author":"Natalie Weizenbaum nweiz@google.com https://github.com/nex3"},{"department":"kessler","relatedTo":"stuff","name":"sass-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/sass-loader.git","remoteVersion":"16.0.2","installedVersion":"16.0.2","definedVersion":"^16.0.2","author":"J. Tangelder"},{"department":"kessler","relatedTo":"stuff","name":"source-map-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/source-map-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stream-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/browserify/stream-browserify.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"James Halliday mail@substack.net http://substack.net"},{"department":"kessler","relatedTo":"stuff","name":"streamify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/fent/node-streamify.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"fent (https://github.com/fent)"},{"department":"kessler","relatedTo":"stuff","name":"style-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/style-loader.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stylelint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint/stylelint.git","remoteVersion":"16.9.0","installedVersion":"16.9.0","definedVersion":"^16.9.0","author":"stylelint"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-config-recommended-scss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git","remoteVersion":"14.1.0","installedVersion":"14.1.0","definedVersion":"^14.0.0","author":"kristerkari"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/stylelint-webpack-plugin.git","remoteVersion":"5.0.1","installedVersion":"5.0.1","definedVersion":"^5.0.1","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"svg-inline-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+ssh://git@github.com/sairion/svg-inline-loader.git","remoteVersion":"0.8.2","installedVersion":"0.8.2","definedVersion":"^0.8.2","author":"Jaeho Lee "},{"department":"kessler","relatedTo":"stuff","name":"terser-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/terser-webpack-plugin.git","remoteVersion":"5.3.10","installedVersion":"5.3.10","definedVersion":"^5.3.10","author":"webpack Contrib Team"},{"department":"kessler","relatedTo":"stuff","name":"url-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/url-loader.git","remoteVersion":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webextension-polyfill","licensePeriod":"perpetual","material":"material","licenseType":"MPL-2.0","link":"git+https://github.com/mozilla/webextension-polyfill.git","remoteVersion":"0.12.0","installedVersion":"0.12.0","definedVersion":"^0.12.0","author":"Mozilla"},{"department":"kessler","relatedTo":"stuff","name":"webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack.git","remoteVersion":"5.95.0","installedVersion":"5.94.0","definedVersion":"^5.92.1","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webpack-cli","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack-cli.git","remoteVersion":"5.1.4","installedVersion":"5.1.4","definedVersion":"^5.1.4","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack-node-externals","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/liady/webpack-node-externals.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"Liad Yosef https://github.com/liady"},{"department":"kessler","relatedTo":"stuff","name":"ws","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/websockets/ws.git","remoteVersion":"8.18.0","installedVersion":"8.18.0","definedVersion":"^8.17.1","author":"Einar Otto Stangvik (http://2x.io)"},{"department":"kessler","relatedTo":"stuff","name":"yarn-or-npm","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git@github.com:camacho/yarn-or-npm.git","remoteVersion":"3.0.1","installedVersion":"3.0.1","definedVersion":"^3.0.1","author":"Patrick Camacho "}] +[{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.7","installedVersion":"7.25.6","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"qrcode","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/soldair/node-qrcode.git","remoteVersion":"1.5.4","installedVersion":"1.5.4","definedVersion":"^1.5.3","author":"Ryan Day "},{"department":"kessler","relatedTo":"stuff","name":"slim-select","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/brianvoe/slim-select.git","remoteVersion":"2.9.0","installedVersion":"2.9.0","definedVersion":"^2.9.0","author":"Brian Voelker (http://webiswhatido.com)"},{"department":"kessler","relatedTo":"stuff","name":"uuid","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/uuidjs/uuid.git","remoteVersion":"10.0.0","installedVersion":"10.0.0","definedVersion":"^10.0.0","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"@babel/core","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.7","installedVersion":"7.25.2","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/eslint-parser","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.7","installedVersion":"7.25.1","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/plugin-transform-runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.7","installedVersion":"7.25.4","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/preset-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.7","installedVersion":"7.25.4","definedVersion":"^7.24.7","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/register","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.25.7","installedVersion":"7.24.6","definedVersion":"^7.24.6","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"autoprefixer","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/autoprefixer.git","remoteVersion":"10.4.20","installedVersion":"10.4.20","definedVersion":"^10.4.19","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"babel-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel-loader.git","remoteVersion":"9.2.1","installedVersion":"9.2.1","definedVersion":"^9.1.3","author":"Luis Couto "},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-minify-booleans","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-plugin-transform-remove-debugger","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger","remoteVersion":"6.9.4","installedVersion":"6.9.4","definedVersion":"^6.9.4","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"babel-preset-minify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-preset-minify","remoteVersion":"0.5.2","installedVersion":"0.5.2","definedVersion":"^0.5.2","author":"amasad"},{"department":"kessler","relatedTo":"stuff","name":"browserslist","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/browserslist/browserslist.git","remoteVersion":"4.24.0","installedVersion":"4.23.3","definedVersion":"^4.23.3","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"copy-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/copy-webpack-plugin.git","remoteVersion":"12.0.2","installedVersion":"12.0.2","definedVersion":"^12.0.2","author":"Len Boyette"},{"department":"kessler","relatedTo":"stuff","name":"cross-env","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/kentcdodds/cross-env.git","remoteVersion":"7.0.3","installedVersion":"7.0.3","definedVersion":"^7.0.3","author":"Kent C. Dodds (https://kentcdodds.com)"},{"department":"kessler","relatedTo":"stuff","name":"crypto-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/crypto-browserify/crypto-browserify.git","remoteVersion":"3.12.0","installedVersion":"3.12.0","definedVersion":"^3.12.0","author":"Dominic Tarr (dominictarr.com)"},{"department":"kessler","relatedTo":"stuff","name":"css-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"7.1.2","installedVersion":"7.1.2","definedVersion":"^7.1.2","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"css-minimizer-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git","remoteVersion":"7.0.0","installedVersion":"7.0.0","definedVersion":"^7.0.0","author":"Loann Neveu"},{"department":"kessler","relatedTo":"stuff","name":"dotenv","licensePeriod":"perpetual","material":"material","licenseType":"BSD-2-Clause","link":"git://github.com/motdotla/dotenv.git","remoteVersion":"16.4.5","installedVersion":"16.4.5","definedVersion":"^16.4.5","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"dotenv-webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/mrsteele/dotenv-webpack.git","remoteVersion":"8.1.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","author":"Matt Steele (http://omnionline.us/)"},{"department":"kessler","relatedTo":"stuff","name":"eslint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint/eslint.git","remoteVersion":"8.57.1","installedVersion":"8.57.1","definedVersion":"^8.0.1","author":"Nicholas C. Zakas "},{"department":"kessler","relatedTo":"stuff","name":"eslint-config-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/standard/eslint-config-standard.git","remoteVersion":"17.1.0","installedVersion":"17.1.0","definedVersion":"^17.1.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-friendly-formatter","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/royriojas/eslint-friendly-formatter.git","remoteVersion":"4.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","author":"Roy Riojas http://royriojas.com"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-import","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/import-js/eslint-plugin-import.git","remoteVersion":"2.31.0","installedVersion":"2.30.0","definedVersion":"^2.29.1","author":"Ben Mosher "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-n","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/eslint-community/eslint-plugin-n.git","remoteVersion":"16.6.2","installedVersion":"16.6.2","definedVersion":"^16.0.0","author":"Toru Nagashima"},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-promise","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/eslint-community/eslint-plugin-promise.git","remoteVersion":"6.6.0","installedVersion":"6.6.0","definedVersion":"^6.0.0","author":"jden "},{"department":"kessler","relatedTo":"stuff","name":"eslint-plugin-standard","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/standard/eslint-plugin-standard.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Feross Aboukhadijeh feross@feross.org https://feross.org"},{"department":"kessler","relatedTo":"stuff","name":"eslint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/eslint-webpack-plugin.git","remoteVersion":"4.2.0","installedVersion":"4.2.0","definedVersion":"^4.2.0","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"exports-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/exports-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"file-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/file-loader.git","remoteVersion":"6.2.0","installedVersion":"6.2.0","definedVersion":"^6.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/html-loader.git","remoteVersion":"5.1.0","installedVersion":"5.1.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"html-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/jantimon/html-webpack-plugin.git","remoteVersion":"5.6.0","installedVersion":"5.6.0","definedVersion":"^5.6.0","author":"Jan Nicklas (https://github.com/jantimon)"},{"department":"kessler","relatedTo":"stuff","name":"mini-css-extract-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/mini-css-extract-plugin.git","remoteVersion":"2.9.1","installedVersion":"2.9.1","definedVersion":"^2.9.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"noop-loader","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git+https://github.com/KnutHelland/noop-loader.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"Knut Helland"},{"department":"kessler","relatedTo":"stuff","name":"path","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/jinder/path.git","remoteVersion":"0.12.7","installedVersion":"0.12.7","definedVersion":"^0.12.7","author":"Joyent http://www.joyent.com"},{"department":"kessler","relatedTo":"stuff","name":"postcss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/postcss/postcss.git","remoteVersion":"8.4.47","installedVersion":"8.4.47","definedVersion":"^8.4.36","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/postcss-loader.git","remoteVersion":"8.1.1","installedVersion":"8.1.1","definedVersion":"^8.1.1","author":"Andrey Sitnik "},{"department":"kessler","relatedTo":"stuff","name":"postcss-sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/AleshaOleg/postcss-sass.git","remoteVersion":"0.5.0","installedVersion":"0.5.0","definedVersion":"^0.5.0","author":"Oleh Aloshkin "},{"department":"kessler","relatedTo":"stuff","name":"precss","licensePeriod":"perpetual","material":"material","licenseType":"CC0-1.0","link":"git+https://github.com/jonathantneal/precss.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Jonathan Neal "},{"department":"kessler","relatedTo":"stuff","name":"require-dir","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/aseemk/requireDir.git","remoteVersion":"1.2.0","installedVersion":"1.2.0","definedVersion":"^1.2.0","author":"Aseem Kishore "},{"department":"kessler","relatedTo":"stuff","name":"rimraf","licensePeriod":"perpetual","material":"material","licenseType":"ISC","link":"git://github.com/isaacs/rimraf.git","remoteVersion":"6.0.1","installedVersion":"6.0.1","definedVersion":"^6.0.1","author":"Isaac Z. Schlueter (http://blog.izs.me/)"},{"department":"kessler","relatedTo":"stuff","name":"sass","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/sass/dart-sass.git","remoteVersion":"1.79.4","installedVersion":"1.79.3","definedVersion":"^1.77.6","author":"Natalie Weizenbaum nweiz@google.com https://github.com/nex3"},{"department":"kessler","relatedTo":"stuff","name":"sass-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/sass-loader.git","remoteVersion":"16.0.2","installedVersion":"16.0.2","definedVersion":"^16.0.2","author":"J. Tangelder"},{"department":"kessler","relatedTo":"stuff","name":"source-map-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/source-map-loader.git","remoteVersion":"5.0.0","installedVersion":"5.0.0","definedVersion":"^5.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stream-browserify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/browserify/stream-browserify.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"James Halliday mail@substack.net http://substack.net"},{"department":"kessler","relatedTo":"stuff","name":"streamify","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git://github.com/fent/node-streamify.git","remoteVersion":"1.0.0","installedVersion":"1.0.0","definedVersion":"^1.0.0","author":"fent (https://github.com/fent)"},{"department":"kessler","relatedTo":"stuff","name":"style-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/style-loader.git","remoteVersion":"4.0.0","installedVersion":"4.0.0","definedVersion":"^4.0.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"stylelint","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint/stylelint.git","remoteVersion":"16.9.0","installedVersion":"16.9.0","definedVersion":"^16.9.0","author":"stylelint"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-config-recommended-scss","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git","remoteVersion":"14.1.0","installedVersion":"14.1.0","definedVersion":"^14.0.0","author":"kristerkari"},{"department":"kessler","relatedTo":"stuff","name":"stylelint-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/stylelint-webpack-plugin.git","remoteVersion":"5.0.1","installedVersion":"5.0.1","definedVersion":"^5.0.1","author":"Ricardo Gobbo de Souza "},{"department":"kessler","relatedTo":"stuff","name":"svg-inline-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+ssh://git@github.com/sairion/svg-inline-loader.git","remoteVersion":"0.8.2","installedVersion":"0.8.2","definedVersion":"^0.8.2","author":"Jaeho Lee "},{"department":"kessler","relatedTo":"stuff","name":"terser-webpack-plugin","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/terser-webpack-plugin.git","remoteVersion":"5.3.10","installedVersion":"5.3.10","definedVersion":"^5.3.10","author":"webpack Contrib Team"},{"department":"kessler","relatedTo":"stuff","name":"url-loader","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack-contrib/url-loader.git","remoteVersion":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.0","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webextension-polyfill","licensePeriod":"perpetual","material":"material","licenseType":"MPL-2.0","link":"git+https://github.com/mozilla/webextension-polyfill.git","remoteVersion":"0.12.0","installedVersion":"0.12.0","definedVersion":"^0.12.0","author":"Mozilla"},{"department":"kessler","relatedTo":"stuff","name":"webpack","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack.git","remoteVersion":"5.95.0","installedVersion":"5.94.0","definedVersion":"^5.92.1","author":"Tobias Koppers @sokra"},{"department":"kessler","relatedTo":"stuff","name":"webpack-cli","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/webpack/webpack-cli.git","remoteVersion":"5.1.4","installedVersion":"5.1.4","definedVersion":"^5.1.4","author":"n/a"},{"department":"kessler","relatedTo":"stuff","name":"webpack-node-externals","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/liady/webpack-node-externals.git","remoteVersion":"3.0.0","installedVersion":"3.0.0","definedVersion":"^3.0.0","author":"Liad Yosef https://github.com/liady"},{"department":"kessler","relatedTo":"stuff","name":"ws","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/websockets/ws.git","remoteVersion":"8.18.0","installedVersion":"8.18.0","definedVersion":"^8.17.1","author":"Einar Otto Stangvik (http://2x.io)"},{"department":"kessler","relatedTo":"stuff","name":"yarn-or-npm","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git@github.com:camacho/yarn-or-npm.git","remoteVersion":"3.0.1","installedVersion":"3.0.1","definedVersion":"^3.0.1","author":"Patrick Camacho "}] From b46588b8530b11039402c5e64e5ce26056dd216f Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Thu, 3 Oct 2024 13:09:32 +0200 Subject: [PATCH 16/23] #1663 Firefox optionsPage layout FIX --- src/views/optionsViews/firefox.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/views/optionsViews/firefox.html b/src/views/optionsViews/firefox.html index 8852a63..ca781d3 100644 --- a/src/views/optionsViews/firefox.html +++ b/src/views/optionsViews/firefox.html @@ -42,9 +42,11 @@

Use this shortcut to open the 2FAS Browser Extension on any page.

-
+

Icon:

- +
+ +

Choose an icon for the 2FAS Browser Extension to personalize its appearance in your browser.

From 2ae6707982ca79e0615038f22d37721e94c984ea Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Thu, 3 Oct 2024 13:09:40 +0200 Subject: [PATCH 17/23] #1663 setIcon FIX --- src/background/background.js | 4 +++- src/background/functions/setIcon.js | 11 ++++++++--- src/optionsPage/functions/setIconSelect.js | 5 +++-- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/background/background.js b/src/background/background.js index 33d2800..cd5e0bf 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -18,7 +18,7 @@ // const browser = require('webextension-polyfill'); -const { onConnect, onCommand, onContextMenuClick, onInstalled, getBrowserInfo, onMessage, onStartup, browserAction, createContextMenus, dummyGetLocalStorage } = require('./functions'); +const { onConnect, onCommand, onContextMenuClick, onInstalled, getBrowserInfo, onMessage, onStartup, browserAction, createContextMenus, dummyGetLocalStorage, setIcon } = require('./functions'); const { onTabRemoved, onTabUpdated, onTabActivated } = require('./tabs'); const browserInfo = getBrowserInfo(); @@ -47,3 +47,5 @@ browser.tabs.onActivated.addListener(onTabActivated); setInterval(() => { return dummyGetLocalStorage(); }, 25 * 1000); + +setIcon(null, false, false); diff --git a/src/background/functions/setIcon.js b/src/background/functions/setIcon.js index 6390ea1..5a31e4c 100644 --- a/src/background/functions/setIcon.js +++ b/src/background/functions/setIcon.js @@ -49,16 +49,21 @@ const getIconObj = async (tabID, isActive) => { iconFileName = isActive ? typeFilename : `${typeFilename}gray`; } - return { + const iconObj = { path: { 16: browser.runtime.getURL(`images/icons/icon16${iconFileName}.png`), 32: browser.runtime.getURL(`images/icons/icon32${iconFileName}.png`), 48: browser.runtime.getURL(`images/icons/icon48${iconFileName}.png`), 96: browser.runtime.getURL(`images/icons/icon96${iconFileName}.png`), 128: browser.runtime.getURL(`images/icons/icon128${iconFileName}.png`) - }, - tabId: tabID + } }; + + if (tabID) { + iconObj.tabId = tabID; + } + + return iconObj; }; const setIcon = async (tabID, isActive = true, changeTitle = false) => { diff --git a/src/optionsPage/functions/setIconSelect.js b/src/optionsPage/functions/setIconSelect.js index 4594476..ae9a98f 100644 --- a/src/optionsPage/functions/setIconSelect.js +++ b/src/optionsPage/functions/setIconSelect.js @@ -20,7 +20,7 @@ const SlimSelect = require('slim-select'); const browser = require('webextension-polyfill'); const { loadFromLocalStorage, saveToLocalStorage } = require('../../localStorage'); -const checkTabCS = require('../../background/functions/checkTabCS'); +const setIcon = require('../../background/functions/setIcon'); const setIconSelect = async () => { const { extIcon } = await loadFromLocalStorage(['extIcon']); @@ -57,7 +57,8 @@ const setIconSelect = async () => { const tabID = await browser.tabs.query({ active: true, currentWindow: true }).then(tabs => tabs[0].id); await saveToLocalStorage({ extIcon: parseInt(item[0].value, 10) }); - await checkTabCS(tabID); + await setIcon(null, false, false); + await setIcon(tabID, false, false); } } }); From 7fba460b3aeb947a5f4413865754f05c315b4cfe Mon Sep 17 00:00:00 2001 From: GrzegorzZajac000 Date: Thu, 3 Oct 2024 13:12:43 +0200 Subject: [PATCH 18/23] #1663 OSS Licenses --- open-source-licenses.html | 50 +++++++++++++++++++++++++++++++++++++++ open-source-licenses.json | 1 + 2 files changed, 51 insertions(+) diff --git a/open-source-licenses.html b/open-source-licenses.html index a93b2e6..aa526b0 100644 --- a/open-source-licenses.html +++ b/open-source-licenses.html @@ -2157,6 +2157,56 @@ based on: https://codepen.io/DavidKern/pen/PwzYvv @import url(https://fonts.googleapis.com/css?family=Lato:300,400,700); +body { + background: #fff; + color: #000; + font-family: 'Lato', Arial, sans-serif; +} + +h1 { + font-family: "proxima-nova",sans-serif; + letter-spacing: -0.01em; + font-weight: 700; + font-style: normal; + font-size: 60px; + margin-left: -3px; + line-height: 1em; + color: #000; + text-align: center; + margin-bottom: 8px; + text-rendering: optimizeLegibility; +} + +table { + width: 80%; + margin: auto; +} + +table, th, td { + border: 1px solid #000; + border-collapse: collapse; +} + +th { + background-color: #ddd +} + +th, td { + padding: 15px; +} + +
departmentrelated tonamelicense periodmaterial / not materiallicense typelinkremote versioninstalled versiondefined versionauthor
kesslerstuff@babel/runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.6^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuffqrcodeperpetualmaterialMITgit://github.com/soldair/node-qrcode.git1.5.41.5.4^1.5.3Ryan Day
kesslerstuffslim-selectperpetualmaterialMITgit+https://github.com/brianvoe/slim-select.git2.9.02.9.0^2.9.0Brian Voelker (http://webiswhatido.com)
kesslerstuffuuidperpetualmaterialMITgit+https://github.com/uuidjs/uuid.git10.0.010.0.0^10.0.0n/a
kesslerstuff@babel/coreperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.2^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/eslint-parserperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.1^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/plugin-transform-runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.4^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/preset-envperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.25.4^7.24.7The Babel Team (https://babel.dev/team)
kesslerstuff@babel/registerperpetualmaterialMIThttps://github.com/babel/babel.git7.25.77.24.6^7.24.6The Babel Team (https://babel.dev/team)
kesslerstuffautoprefixerperpetualmaterialMITgit+https://github.com/postcss/autoprefixer.git10.4.2010.4.20^10.4.19Andrey Sitnik
kesslerstuffbabel-loaderperpetualmaterialMIThttps://github.com/babel/babel-loader.git9.2.19.2.1^9.1.3Luis Couto
kesslerstuffbabel-plugin-transform-minify-booleansperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-minify-booleans6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-plugin-transform-remove-debuggerperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-debugger6.9.46.9.4^6.9.4amasad
kesslerstuffbabel-preset-minifyperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-preset-minify0.5.20.5.2^0.5.2amasad
kesslerstuffbrowserslistperpetualmaterialMITgit+https://github.com/browserslist/browserslist.git4.24.04.23.3^4.23.3Andrey Sitnik
kesslerstuffcopy-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/copy-webpack-plugin.git12.0.212.0.2^12.0.2Len Boyette
kesslerstuffcross-envperpetualmaterialMITgit+https://github.com/kentcdodds/cross-env.git7.0.37.0.3^7.0.3Kent C. Dodds (https://kentcdodds.com)
kesslerstuffcrypto-browserifyperpetualmaterialMITgit://github.com/crypto-browserify/crypto-browserify.git3.12.03.12.0^3.12.0Dominic Tarr (dominictarr.com)
kesslerstuffcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/css-loader.git7.1.27.1.2^7.1.2Tobias Koppers @sokra
kesslerstuffcss-minimizer-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git7.0.07.0.0^7.0.0Loann Neveu
kesslerstuffdotenvperpetualmaterialBSD-2-Clausegit://github.com/motdotla/dotenv.git16.4.516.4.5^16.4.5n/a
kesslerstuffdotenv-webpackperpetualmaterialMITgit+https://github.com/mrsteele/dotenv-webpack.git8.1.08.1.0^8.1.0Matt Steele (http://omnionline.us/)
kesslerstuffeslintperpetualmaterialMITgit+https://github.com/eslint/eslint.git8.57.18.57.1^8.0.1Nicholas C. Zakas
kesslerstuffeslint-config-standardperpetualmaterialMITgit://github.com/standard/eslint-config-standard.git17.1.017.1.0^17.1.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-friendly-formatterperpetualmaterialMITgit+https://github.com/royriojas/eslint-friendly-formatter.git4.0.14.0.1^4.0.1Roy Riojas http://royriojas.com
kesslerstuffeslint-plugin-importperpetualmaterialMITgit+https://github.com/import-js/eslint-plugin-import.git2.31.02.30.0^2.29.1Ben Mosher
kesslerstuffeslint-plugin-nperpetualmaterialMITgit+https://github.com/eslint-community/eslint-plugin-n.git16.6.216.6.2^16.0.0Toru Nagashima
kesslerstuffeslint-plugin-promiseperpetualmaterialISCgit+https://github.com/eslint-community/eslint-plugin-promise.git6.6.06.6.0^6.0.0jden
kesslerstuffeslint-plugin-standardperpetualmaterialMITgit+https://github.com/standard/eslint-plugin-standard.git5.0.05.0.0^5.0.0Feross Aboukhadijeh feross@feross.org https://feross.org
kesslerstuffeslint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/eslint-webpack-plugin.git4.2.04.2.0^4.2.0Ricardo Gobbo de Souza
kesslerstuffexports-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/exports-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstufffile-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/file-loader.git6.2.06.2.0^6.0.0Tobias Koppers @sokra
kesslerstuffhtml-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/html-loader.git5.1.05.1.0^5.0.0Tobias Koppers @sokra
kesslerstuffhtml-webpack-pluginperpetualmaterialMITgit+https://github.com/jantimon/html-webpack-plugin.git5.6.05.6.0^5.6.0Jan Nicklas (https://github.com/jantimon)
kesslerstuffmini-css-extract-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/mini-css-extract-plugin.git2.9.12.9.1^2.9.0Tobias Koppers @sokra
kesslerstuffnoop-loaderperpetualmaterialISCgit+https://github.com/KnutHelland/noop-loader.git1.0.01.0.0^1.0.0Knut Helland
kesslerstuffpathperpetualmaterialMITgit://github.com/jinder/path.git0.12.70.12.7^0.12.7Joyent http://www.joyent.com
kesslerstuffpostcssperpetualmaterialMITgit+https://github.com/postcss/postcss.git8.4.478.4.47^8.4.36Andrey Sitnik
kesslerstuffpostcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/postcss-loader.git8.1.18.1.1^8.1.1Andrey Sitnik
kesslerstuffpostcss-sassperpetualmaterialMITgit+https://github.com/AleshaOleg/postcss-sass.git0.5.00.5.0^0.5.0Oleh Aloshkin
kesslerstuffprecssperpetualmaterialCC0-1.0git+https://github.com/jonathantneal/precss.git4.0.04.0.0^4.0.0Jonathan Neal
kesslerstuffrequire-dirperpetualmaterialMITgit://github.com/aseemk/requireDir.git1.2.01.2.0^1.2.0Aseem Kishore
kesslerstuffrimrafperpetualmaterialISCgit://github.com/isaacs/rimraf.git6.0.16.0.1^6.0.1Isaac Z. Schlueter (http://blog.izs.me/)
kesslerstuffsassperpetualmaterialMITgit+https://github.com/sass/dart-sass.git1.79.41.79.3^1.77.6Natalie Weizenbaum nweiz@google.com https://github.com/nex3
kesslerstuffsass-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/sass-loader.git16.0.216.0.2^16.0.2J. Tangelder
kesslerstuffsource-map-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/source-map-loader.git5.0.05.0.0^5.0.0Tobias Koppers @sokra
kesslerstuffstream-browserifyperpetualmaterialMITgit://github.com/browserify/stream-browserify.git3.0.03.0.0^3.0.0James Halliday mail@substack.net http://substack.net
kesslerstuffstreamifyperpetualmaterialMITgit://github.com/fent/node-streamify.git1.0.01.0.0^1.0.0fent (https://github.com/fent)
kesslerstuffstyle-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/style-loader.git4.0.04.0.0^4.0.0Tobias Koppers @sokra
kesslerstuffstylelintperpetualmaterialMITgit+https://github.com/stylelint/stylelint.git16.9.016.9.0^16.9.0stylelint
kesslerstuffstylelint-config-recommended-scssperpetualmaterialMITgit+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git14.1.014.1.0^14.0.0kristerkari
kesslerstuffstylelint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/stylelint-webpack-plugin.git5.0.15.0.1^5.0.1Ricardo Gobbo de Souza
kesslerstuffsvg-inline-loaderperpetualmaterialMITgit+ssh://git@github.com/sairion/svg-inline-loader.git0.8.20.8.2^0.8.2Jaeho Lee
kesslerstuffterser-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/terser-webpack-plugin.git5.3.105.3.10^5.3.10webpack Contrib Team
kesslerstuffurl-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/url-loader.git4.1.14.1.1^4.1.0Tobias Koppers @sokra
kesslerstuffwebextension-polyfillperpetualmaterialMPL-2.0git+https://github.com/mozilla/webextension-polyfill.git0.12.00.12.0^0.12.0Mozilla
kesslerstuffwebpackperpetualmaterialMITgit+https://github.com/webpack/webpack.git5.95.05.94.0^5.92.1Tobias Koppers @sokra
kesslerstuffwebpack-cliperpetualmaterialMITgit+https://github.com/webpack/webpack-cli.git5.1.45.1.4^5.1.4n/a
kesslerstuffwebpack-node-externalsperpetualmaterialMITgit+https://github.com/liady/webpack-node-externals.git3.0.03.0.0^3.0.0Liad Yosef https://github.com/liady
kesslerstuffwsperpetualmaterialMITgit+https://github.com/websockets/ws.git8.18.08.18.0^8.17.1Einar Otto Stangvik (http://2x.io)
kesslerstuffyarn-or-npmperpetualmaterialMITgit@github.com:camacho/yarn-or-npm.git3.0.13.0.1^3.0.1Patrick Camacho
+ + + + +