diff --git a/.babelrc b/.babelrc index aeb3358..b30bf42 100644 --- a/.babelrc +++ b/.babelrc @@ -5,7 +5,9 @@ }, "modules": "commonjs" }], ["minify", { - "builtIns": false + "builtIns": false, + "keepFnName": true, + "removeDebugger": true }]], "env": { "production": { diff --git a/.env.example b/.env.example index bdf8252..c67ab52 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,6 @@ -API_URL= -WS_URL= +# API URL for REST requests (default: https://api2.2fas.com) +API_URL=https://api2.2fas.com +# Websocket URL (default: wss://ws.2fas.com) +WS_URL=wss://ws.2fas.com +# [ONLY FOR 2FAS TEAM] Key for localise.biz LOCO_KEY= 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 971557a..f92d139 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 @@ -431,7 +431,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 52; + CURRENT_PROJECT_VERSION = 54; 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.6.3; + MARKETING_VERSION = 1.6.4; 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 = 52; + CURRENT_PROJECT_VERSION = 54; 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.6.3; + MARKETING_VERSION = 1.6.4; OTHER_LDFLAGS = ( "-framework", SafariServices, @@ -505,7 +505,7 @@ CODE_SIGN_ENTITLEMENTS = "macOS (App)/2FAS - Two factor authentication.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 52; + CURRENT_PROJECT_VERSION = 54; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ZY8UR5ADFW; ENABLE_HARDENED_RUNTIME = YES; @@ -520,7 +520,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MARKETING_VERSION = 1.6.3; + MARKETING_VERSION = 1.6.4; OTHER_LDFLAGS = ( "-framework", SafariServices, @@ -546,7 +546,7 @@ CODE_SIGN_IDENTITY = "Apple Distribution"; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 52; + CURRENT_PROJECT_VERSION = 54; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ZY8UR5ADFW; ENABLE_HARDENED_RUNTIME = YES; @@ -561,7 +561,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; - MARKETING_VERSION = 1.6.3; + MARKETING_VERSION = 1.6.4; OTHER_LDFLAGS = ( "-framework", SafariServices, diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7525c17..cf608a2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,4 +34,28 @@ Please make sure your pull request includes the following: We will review your pull request and provide feedback as soon as possible. Thank you for your contribution! -By sharing ideas and code with the 2FAS community, either through GitHub or Discord, you agree that these contributions become the property of the 2FAS community and may be implemented into the 2FAS open source code. \ No newline at end of file +By sharing ideas and code with the 2FAS community, either through GitHub or Discord, you agree that these contributions become the property of the 2FAS community and may be implemented into the 2FAS open source code. + +## Project setup +### Requirements +Before you start, you should have installed: + - NodeJS (currently used version is always available in `.nvmrc` and `package.json` files). If you have installed `nvm`, you can use `nvm use` command in project directory. + - latest `npm` or `yarn` + +### First build +1. Copy `.env.example` file and save it as `.env` +2. Run `npm install` or `yarn install` +3. Run command for chosen browser (f.e. `npm run chrome-dev` or `yarn chrome-dev` for Chrome browser) + +### Useful scripts +`chrome-dev`, `opera-dev`, `firefox-dev`, `edge-dev`, `safari-dev` - These scripts build extension code for development for chosen browser (without production mode, browserlist-update etc.) + +`chrome-prod`, `opera-prod`, `firefox-prod`, `edge-prod`, `safari-prod` - These scripts build production extension code. + +`chrome-build`, `opera-build`, `firefox-build`, `edge-build` - These scripts build production extension code and creates zip files for it. There is no script for Safari, because Safari version is created by xCode. + +`all-build` - Script that performs build for all browsers (except Safari). + +`firefox-run` - Additional script for `web-ext` tool for Firefox. You can read more about `web-ext` [`here`](https://github.com/mozilla/web-ext). + +Other scripts are only aliases for longer commands. You don't need to know them and you shouldn't run them separately. \ No newline at end of file diff --git a/open-source-licenses.html b/open-source-licenses.html index 752cb3e..d72d130 100644 --- a/open-source-licenses.html +++ b/open-source-licenses.html @@ -1698,3 +1698,103 @@ th, td {
departmentrelated tonamelicense periodmaterial / not materiallicense typelinkremote versioninstalled versiondefined versionauthor
kesslerstuffqrcodeperpetualmaterialMITgit://github.com/soldair/node-qrcode.git1.5.31.5.3^1.5.3Ryan Day
kesslerstuffuuidperpetualmaterialMITgit+https://github.com/uuidjs/uuid.git9.0.19.0.1^9.0.0n/a
kesslerstuff@babel/coreperpetualmaterialMIThttps://github.com/babel/babel.git7.23.97.23.9^7.23.9The Babel Team (https://babel.dev/team)
kesslerstuff@babel/eslint-parserperpetualmaterialMIThttps://github.com/babel/babel.git7.23.107.23.10^7.23.10The Babel Team (https://babel.dev/team)
kesslerstuff@babel/plugin-transform-runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.23.97.23.9^7.23.9The Babel Team (https://babel.dev/team)
kesslerstuff@babel/preset-envperpetualmaterialMIThttps://github.com/babel/babel.git7.23.97.23.9^7.23.9The Babel Team (https://babel.dev/team)
kesslerstuff@babel/registerperpetualmaterialMIThttps://github.com/babel/babel.git7.23.77.23.7^7.22.15The Babel Team (https://babel.dev/team)
kesslerstuff@babel/runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.23.97.23.9^7.23.9The Babel Team (https://babel.dev/team)
kesslerstuffautoprefixerperpetualmaterialMITgit+https://github.com/postcss/autoprefixer.git10.4.1710.4.17^10.4.17Andrey Sitnik
kesslerstuffbabel-loaderperpetualmaterialMIThttps://github.com/babel/babel-loader.git9.1.39.1.3^9.1.3Luis Couto
kesslerstuffbabel-plugin-dynamic-import-nodeperpetualmaterialMITgit+https://github.com/airbnb/babel-plugin-dynamic-import-node.git2.3.32.3.3^2.3.3Jordan Gensler
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-consoleperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-console6.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.04.23.0^4.23.0Andrey 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.git6.10.06.10.0^6.10.0Tobias Koppers @sokra
kesslerstuffcss-minimizer-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git6.0.06.0.0^6.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.0.18.0.1^8.0.1Matt Steele (http://omnionline.us/)
kesslerstuffeslintperpetualmaterialMITgit+https://github.com/eslint/eslint.git8.57.08.57.08.57.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.0Ben Mosher
kesslerstuffeslint-plugin-nperpetualmaterialMITgit+https://github.com/eslint-community/eslint-plugin-n.git16.6.216.6.2^16.6.2Toru Nagashima
kesslerstuffeslint-plugin-promiseperpetualmaterialISCgit+https://github.com/eslint-community/eslint-plugin-promise.git6.1.16.1.1^6.1.1jden
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.0.14.0.1^4.0.1Ricardo 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.5.3Jan Nicklas (https://github.com/jantimon)
kesslerstuffmini-css-extract-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/mini-css-extract-plugin.git2.8.02.8.0^2.8.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.358.4.35^8.4.35Andrey Sitnik
kesslerstuffpostcss-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/postcss-loader.git8.1.08.1.0^8.1.0Andrey 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.55.0.5^5.0.1Isaac Z. Schlueter (http://blog.izs.me/)
kesslerstuffsassperpetualmaterialMITgit+https://github.com/sass/dart-sass.git1.71.11.71.1^1.71.1Natalie Weizenbaum nweiz@google.com https://github.com/nex3
kesslerstuffsass-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/sass-loader.git14.1.114.1.1^14.1.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.git3.3.43.3.4^3.3.4Tobias Koppers @sokra
kesslerstuffstylelintperpetualmaterialMITgit+https://github.com/stylelint/stylelint.git15.11.015.11.0^15.10.3stylelint
kesslerstuffstylelint-config-recommended-scssperpetualmaterialMITgit+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git13.1.013.1.0^13.1.0kristerkari
kesslerstuffstylelint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/stylelint-webpack-plugin.git4.1.14.1.1^4.1.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.9webpack 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.10.00.10.0^0.10.0Mozilla
kesslerstuffwebpackperpetualmaterialMITgit+https://github.com/webpack/webpack.git5.90.35.90.3^5.90.3Tobias 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.16.08.16.0^8.14.1Einar Otto Stangvik (http://2x.io)
+ + + +
departmentrelated tonamelicense periodmaterial / not materiallicense typelinkremote versioninstalled versiondefined versionauthor
kesslerstuffqrcodeperpetualmaterialMITgit://github.com/soldair/node-qrcode.git1.5.31.5.3^1.5.3Ryan Day
kesslerstuffuuidperpetualmaterialMITgit+https://github.com/uuidjs/uuid.git9.0.19.0.1^9.0.0n/a
kesslerstuff@babel/coreperpetualmaterialMIThttps://github.com/babel/babel.git7.24.07.24.0^7.24.0The Babel Team (https://babel.dev/team)
kesslerstuff@babel/eslint-parserperpetualmaterialMIThttps://github.com/babel/babel.git7.23.107.23.10^7.23.10The Babel Team (https://babel.dev/team)
kesslerstuff@babel/plugin-transform-runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.24.07.24.0^7.24.0The Babel Team (https://babel.dev/team)
kesslerstuff@babel/preset-envperpetualmaterialMIThttps://github.com/babel/babel.git7.24.07.24.0^7.24.0The Babel Team (https://babel.dev/team)
kesslerstuff@babel/registerperpetualmaterialMIThttps://github.com/babel/babel.git7.23.77.23.7^7.22.15The Babel Team (https://babel.dev/team)
kesslerstuff@babel/runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.24.07.24.0^7.24.0The Babel Team (https://babel.dev/team)
kesslerstuffautoprefixerperpetualmaterialMITgit+https://github.com/postcss/autoprefixer.git10.4.1810.4.18^10.4.18Andrey Sitnik
kesslerstuffbabel-loaderperpetualmaterialMIThttps://github.com/babel/babel-loader.git9.1.39.1.3^9.1.3Luis Couto
kesslerstuffbabel-plugin-dynamic-import-nodeperpetualmaterialMITgit+https://github.com/airbnb/babel-plugin-dynamic-import-node.git2.3.32.3.3^2.3.3Jordan Gensler
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-consoleperpetualmaterialMIThttps://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-console6.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.04.23.0^4.23.0Andrey 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.git6.10.06.10.0^6.10.0Tobias Koppers @sokra
kesslerstuffcss-minimizer-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git6.0.06.0.0^6.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.0.18.0.1^8.0.1Matt Steele (http://omnionline.us/)
kesslerstuffeslintperpetualmaterialMITgit+https://github.com/eslint/eslint.git8.57.08.57.08.57.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.0Ben Mosher
kesslerstuffeslint-plugin-nperpetualmaterialMITgit+https://github.com/eslint-community/eslint-plugin-n.git16.6.216.6.2^16.6.2Toru Nagashima
kesslerstuffeslint-plugin-promiseperpetualmaterialISCgit+https://github.com/eslint-community/eslint-plugin-promise.git6.1.16.1.1^6.1.1jden
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.0.14.0.1^4.0.1Ricardo 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.5.3Jan Nicklas (https://github.com/jantimon)
kesslerstuffmini-css-extract-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/mini-css-extract-plugin.git2.8.12.8.1^2.8.1Tobias 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.358.4.35^8.4.35Andrey 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.55.0.5^5.0.1Isaac Z. Schlueter (http://blog.izs.me/)
kesslerstuffsassperpetualmaterialMITgit+https://github.com/sass/dart-sass.git1.71.11.71.1^1.71.1Natalie Weizenbaum nweiz@google.com https://github.com/nex3
kesslerstuffsass-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/sass-loader.git14.1.114.1.1^14.1.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.git3.3.43.3.4^3.3.4Tobias Koppers @sokra
kesslerstuffstylelintperpetualmaterialMITgit+https://github.com/stylelint/stylelint.git15.11.015.11.0^15.10.3stylelint
kesslerstuffstylelint-config-recommended-scssperpetualmaterialMITgit+https://github.com/stylelint-scss/stylelint-config-recommended-scss.git13.1.013.1.0^13.1.0kristerkari
kesslerstuffstylelint-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/stylelint-webpack-plugin.git4.1.14.1.1^4.1.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.9webpack 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.10.00.10.0^0.10.0Mozilla
kesslerstuffwebpackperpetualmaterialMITgit+https://github.com/webpack/webpack.git5.90.35.90.3^5.90.3Tobias 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.16.08.16.0^8.14.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.24.07.24.0^7.24.0The 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.git9.0.19.0.1^9.0.0n/a
kesslerstuff@babel/coreperpetualmaterialMIThttps://github.com/babel/babel.git7.24.07.24.0^7.24.0The Babel Team (https://babel.dev/team)
kesslerstuff@babel/eslint-parserperpetualmaterialMIThttps://github.com/babel/babel.git7.23.107.23.10^7.23.10The Babel Team (https://babel.dev/team)
kesslerstuff@babel/plugin-transform-runtimeperpetualmaterialMIThttps://github.com/babel/babel.git7.24.07.24.0^7.24.0The Babel Team (https://babel.dev/team)
kesslerstuff@babel/preset-envperpetualmaterialMIThttps://github.com/babel/babel.git7.24.07.24.0^7.24.0The Babel Team (https://babel.dev/team)
kesslerstuff@babel/registerperpetualmaterialMIThttps://github.com/babel/babel.git7.23.77.23.7^7.22.15The Babel Team (https://babel.dev/team)
kesslerstuffautoprefixerperpetualmaterialMITgit+https://github.com/postcss/autoprefixer.git10.4.1810.4.18^10.4.18Andrey 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.04.23.0^4.23.0Andrey 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.git6.10.06.10.0^6.10.0Tobias Koppers @sokra
kesslerstuffcss-minimizer-webpack-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/css-minimizer-webpack-plugin.git6.0.06.0.0^6.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.0.18.0.1^8.0.1Matt Steele (http://omnionline.us/)
kesslerstuffeslintperpetualmaterialMITgit+https://github.com/eslint/eslint.git8.57.08.57.08.57.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.0Ben Mosher
kesslerstuffeslint-plugin-nperpetualmaterialMITgit+https://github.com/eslint-community/eslint-plugin-n.git16.6.216.6.2^16.6.2Toru Nagashima
kesslerstuffeslint-plugin-promiseperpetualmaterialISCgit+https://github.com/eslint-community/eslint-plugin-promise.git6.1.16.1.1^6.1.1jden
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.0.14.0.1^4.0.1Ricardo 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.5.3Jan Nicklas (https://github.com/jantimon)
kesslerstuffmini-css-extract-pluginperpetualmaterialMITgit+https://github.com/webpack-contrib/mini-css-extract-plugin.git2.8.12.8.1^2.8.1Tobias 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.358.4.35^8.4.35Andrey 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.55.0.5^5.0.1Isaac Z. Schlueter (http://blog.izs.me/)
kesslerstuffsassperpetualmaterialMITgit+https://github.com/sass/dart-sass.git1.71.11.71.1^1.71.1Natalie Weizenbaum nweiz@google.com https://github.com/nex3
kesslerstuffsass-loaderperpetualmaterialMITgit+https://github.com/webpack-contrib/sass-loader.git14.1.114.1.1^14.1.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.git3.3.43.3.4^3.3.4Tobias Koppers @sokra
kesslerstuffstylelintperpetualmaterialMITgit+https://github.com/stylelint/stylelint.git16.2.116.2.1^16.2.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.05.0.0^5.0.0Ricardo 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.9webpack 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.10.00.10.0^0.10.0Mozilla
kesslerstuffwebpackperpetualmaterialMITgit+https://github.com/webpack/webpack.git5.90.35.90.3^5.90.3Tobias 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.16.08.16.0^8.14.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 d762346..d27df0d 100644 --- a/open-source-licenses.json +++ b/open-source-licenses.json @@ -32,3 +32,5 @@ [{"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.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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.10","installedVersion":"7.23.10","definedVersion":"^7.23.10","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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.7","installedVersion":"7.23.7","definedVersion":"^7.22.15","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.17","installedVersion":"10.4.17","definedVersion":"^10.4.17","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-dynamic-import-node","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/airbnb/babel-plugin-dynamic-import-node.git","remoteVersion":"2.3.3","installedVersion":"2.3.3","definedVersion":"^2.3.3","author":"Jordan Gensler "},{"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-console","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-console","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":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"6.10.0","installedVersion":"6.10.0","definedVersion":"^6.10.0","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":"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.0.1","installedVersion":"8.0.1","definedVersion":"^8.0.1","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.0","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.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","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.5.3","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.8.0","installedVersion":"2.8.0","definedVersion":"^2.8.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.35","installedVersion":"8.4.35","definedVersion":"^8.4.35","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.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","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.5","installedVersion":"5.0.5","definedVersion":"^5.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.71.1","installedVersion":"1.71.1","definedVersion":"^1.71.1","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.1.1","installedVersion":"14.1.1","definedVersion":"^14.1.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":"3.3.4","installedVersion":"3.3.4","definedVersion":"^3.3.4","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":"15.11.0","installedVersion":"15.11.0","definedVersion":"^15.10.3","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":"13.1.0","installedVersion":"13.1.0","definedVersion":"^13.1.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":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.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.9","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.10.0","installedVersion":"0.10.0","definedVersion":"^0.10.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.90.3","installedVersion":"5.90.3","definedVersion":"^5.90.3","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.16.0","installedVersion":"8.16.0","definedVersion":"^8.14.1","author":"Einar Otto Stangvik (http://2x.io)"}] [{"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.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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.10","installedVersion":"7.23.10","definedVersion":"^7.23.10","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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.7","installedVersion":"7.23.7","definedVersion":"^7.22.15","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.17","installedVersion":"10.4.17","definedVersion":"^10.4.17","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-dynamic-import-node","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/airbnb/babel-plugin-dynamic-import-node.git","remoteVersion":"2.3.3","installedVersion":"2.3.3","definedVersion":"^2.3.3","author":"Jordan Gensler "},{"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-console","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-console","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":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"6.10.0","installedVersion":"6.10.0","definedVersion":"^6.10.0","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":"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.0.1","installedVersion":"8.0.1","definedVersion":"^8.0.1","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.0","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.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","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.5.3","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.8.0","installedVersion":"2.8.0","definedVersion":"^2.8.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.35","installedVersion":"8.4.35","definedVersion":"^8.4.35","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.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","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.5","installedVersion":"5.0.5","definedVersion":"^5.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.71.1","installedVersion":"1.71.1","definedVersion":"^1.71.1","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.1.1","installedVersion":"14.1.1","definedVersion":"^14.1.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":"3.3.4","installedVersion":"3.3.4","definedVersion":"^3.3.4","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":"15.11.0","installedVersion":"15.11.0","definedVersion":"^15.10.3","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":"13.1.0","installedVersion":"13.1.0","definedVersion":"^13.1.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":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.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.9","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.10.0","installedVersion":"0.10.0","definedVersion":"^0.10.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.90.3","installedVersion":"5.90.3","definedVersion":"^5.90.3","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.16.0","installedVersion":"8.16.0","definedVersion":"^8.14.1","author":"Einar Otto Stangvik (http://2x.io)"}] [{"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.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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.10","installedVersion":"7.23.10","definedVersion":"^7.23.10","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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.23.7","installedVersion":"7.23.7","definedVersion":"^7.22.15","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.23.9","installedVersion":"7.23.9","definedVersion":"^7.23.9","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.17","installedVersion":"10.4.17","definedVersion":"^10.4.17","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-dynamic-import-node","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/airbnb/babel-plugin-dynamic-import-node.git","remoteVersion":"2.3.3","installedVersion":"2.3.3","definedVersion":"^2.3.3","author":"Jordan Gensler "},{"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-console","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-console","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":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"6.10.0","installedVersion":"6.10.0","definedVersion":"^6.10.0","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":"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.0.1","installedVersion":"8.0.1","definedVersion":"^8.0.1","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.0","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.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","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.5.3","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.8.0","installedVersion":"2.8.0","definedVersion":"^2.8.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.35","installedVersion":"8.4.35","definedVersion":"^8.4.35","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.0","installedVersion":"8.1.0","definedVersion":"^8.1.0","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.5","installedVersion":"5.0.5","definedVersion":"^5.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.71.1","installedVersion":"1.71.1","definedVersion":"^1.71.1","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.1.1","installedVersion":"14.1.1","definedVersion":"^14.1.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":"3.3.4","installedVersion":"3.3.4","definedVersion":"^3.3.4","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":"15.11.0","installedVersion":"15.11.0","definedVersion":"^15.10.3","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":"13.1.0","installedVersion":"13.1.0","definedVersion":"^13.1.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":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.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.9","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.10.0","installedVersion":"0.10.0","definedVersion":"^0.10.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.90.3","installedVersion":"5.90.3","definedVersion":"^5.90.3","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.16.0","installedVersion":"8.16.0","definedVersion":"^8.14.1","author":"Einar Otto Stangvik (http://2x.io)"}] +[{"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.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.0","installedVersion":"7.24.0","definedVersion":"^7.24.0","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.23.10","installedVersion":"7.23.10","definedVersion":"^7.23.10","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.0","installedVersion":"7.24.0","definedVersion":"^7.24.0","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.0","installedVersion":"7.24.0","definedVersion":"^7.24.0","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.23.7","installedVersion":"7.23.7","definedVersion":"^7.22.15","author":"The Babel Team (https://babel.dev/team)"},{"department":"kessler","relatedTo":"stuff","name":"@babel/runtime","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/babel.git","remoteVersion":"7.24.0","installedVersion":"7.24.0","definedVersion":"^7.24.0","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.18","installedVersion":"10.4.18","definedVersion":"^10.4.18","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-dynamic-import-node","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"git+https://github.com/airbnb/babel-plugin-dynamic-import-node.git","remoteVersion":"2.3.3","installedVersion":"2.3.3","definedVersion":"^2.3.3","author":"Jordan Gensler "},{"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-console","licensePeriod":"perpetual","material":"material","licenseType":"MIT","link":"https://github.com/babel/minify/tree/master/packages/babel-plugin-transform-remove-console","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":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"6.10.0","installedVersion":"6.10.0","definedVersion":"^6.10.0","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":"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.0.1","installedVersion":"8.0.1","definedVersion":"^8.0.1","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.0","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.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","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.5.3","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.8.1","installedVersion":"2.8.1","definedVersion":"^2.8.1","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.35","installedVersion":"8.4.35","definedVersion":"^8.4.35","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.5","installedVersion":"5.0.5","definedVersion":"^5.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.71.1","installedVersion":"1.71.1","definedVersion":"^1.71.1","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.1.1","installedVersion":"14.1.1","definedVersion":"^14.1.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":"3.3.4","installedVersion":"3.3.4","definedVersion":"^3.3.4","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":"15.11.0","installedVersion":"15.11.0","definedVersion":"^15.10.3","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":"13.1.0","installedVersion":"13.1.0","definedVersion":"^13.1.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":"4.1.1","installedVersion":"4.1.1","definedVersion":"^4.1.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.9","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.10.0","installedVersion":"0.10.0","definedVersion":"^0.10.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.90.3","installedVersion":"5.90.3","definedVersion":"^5.90.3","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.16.0","installedVersion":"8.16.0","definedVersion":"^8.14.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.0","installedVersion":"7.24.0","definedVersion":"^7.24.0","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":"9.0.1","installedVersion":"9.0.1","definedVersion":"^9.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.0","installedVersion":"7.24.0","definedVersion":"^7.24.0","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.23.10","installedVersion":"7.23.10","definedVersion":"^7.23.10","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.0","installedVersion":"7.24.0","definedVersion":"^7.24.0","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.0","installedVersion":"7.24.0","definedVersion":"^7.24.0","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.23.7","installedVersion":"7.23.7","definedVersion":"^7.22.15","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.18","installedVersion":"10.4.18","definedVersion":"^10.4.18","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":"MIT","link":"git+https://github.com/webpack-contrib/css-loader.git","remoteVersion":"6.10.0","installedVersion":"6.10.0","definedVersion":"^6.10.0","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":"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.0.1","installedVersion":"8.0.1","definedVersion":"^8.0.1","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.0","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.0.1","installedVersion":"4.0.1","definedVersion":"^4.0.1","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.5.3","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.8.1","installedVersion":"2.8.1","definedVersion":"^2.8.1","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.35","installedVersion":"8.4.35","definedVersion":"^8.4.35","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.5","installedVersion":"5.0.5","definedVersion":"^5.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.71.1","installedVersion":"1.71.1","definedVersion":"^1.71.1","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.1.1","installedVersion":"14.1.1","definedVersion":"^14.1.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":"3.3.4","installedVersion":"3.3.4","definedVersion":"^3.3.4","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.2.1","installedVersion":"16.2.1","definedVersion":"^16.2.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.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.9","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.10.0","installedVersion":"0.10.0","definedVersion":"^0.10.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.90.3","installedVersion":"5.90.3","definedVersion":"^5.90.3","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.16.0","installedVersion":"8.16.0","definedVersion":"^8.14.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 "}] diff --git a/package.json b/package.json index 5525f2a..a374708 100644 --- a/package.json +++ b/package.json @@ -1,35 +1,37 @@ { "name": "2fas-browser-extension", - "version": "1.6.3", + "version": "1.6.4", "description": "This is the official Browser Extension for the Open Source 2FAS project.", "engines": { "node": "20.9.0" }, "scripts": { - "clean": "rimraf --glob ./public/*", - "chrome-dev": "yarn clean && yarn generate-locales && cross-env EXT_PLATFORM=Chrome node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", - "chrome-prod": "yarn clean && yarn generate-locales && npx update-browserslist-db@latest && cross-env EXT_PLATFORM=Chrome NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", - "chrome-build": "yarn chrome-prod && rimraf ./public/.gitkeep && powershell Compress-Archive ./public/* ./build/chrome_ext_%npm_package_version%.zip", - "opera-dev": "yarn clean && yarn generate-locales && cross-env EXT_PLATFORM=Opera node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", - "opera-prod": "yarn clean && yarn generate-locales && npx update-browserslist-db@latest && cross-env EXT_PLATFORM=Opera NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", - "opera-build": "yarn opera-prod && rimraf ./public/.gitkeep && powershell Compress-Archive ./public/* ./build/opera_ext_%npm_package_version%.zip", - "firefox-dev": "yarn clean && yarn generate-locales && cross-env EXT_PLATFORM=Firefox node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", - "firefox-prod": "yarn clean && yarn generate-locales && npx update-browserslist-db@latest && cross-env EXT_PLATFORM=Firefox NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", - "firefox-build": "yarn firefox-prod && rimraf ./public/.gitkeep && powershell Compress-Archive ./public/* ./build/firefox_ext_%npm_package_version%.zip", - "firefox-run": "web-ext run --source-dir ./public/", - "edge-dev": "yarn clean && yarn generate-locales && cross-env EXT_PLATFORM=Edge node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", - "edge-prod": "yarn clean && yarn generate-locales && npx update-browserslist-db@latest && cross-env EXT_PLATFORM=Edge NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", - "edge-build": "yarn edge-prod && rimraf ./public/.gitkeep && powershell Compress-Archive ./public/* ./build/edge_ext_%npm_package_version%.zip", - "safari-dev": "yarn clean && yarn generate-locales && cross-env EXT_PLATFORM=Safari node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", - "safari-prod": "yarn clean && yarn generate-locales && npx update-browserslist-db@latest && cross-env EXT_PLATFORM=Safari NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", - "all-build": "rimraf --glob ./build/* && yarn generate-license-info && yarn chrome-build && yarn opera-build && yarn firefox-build && yarn edge-build", - "browserlist-update": "npx update-browserslist-db@latest", + "clean": "npx -y rimraf --glob ./public/*", + "chrome-dev": "yon clean && yon generate-locales && npx -y cross-env EXT_PLATFORM=Chrome node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", + "chrome-prod": "yon clean && yon generate-locales && yon browserlist-update && npx -y cross-env EXT_PLATFORM=Chrome NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", + "chrome-build": "yon chrome-prod && npx -y rimraf ./public/.gitkeep && yon check-build-directory && npx -y cross-env PLATFORM=Chrome yon zip-build", + "opera-dev": "yon clean && yon generate-locales && npx -y cross-env EXT_PLATFORM=Opera node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", + "opera-prod": "yon clean && yon generate-locales && yon browserlist-update && npx -y cross-env EXT_PLATFORM=Opera NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", + "opera-build": "yon opera-prod && npx -y rimraf ./public/.gitkeep && yon check-build-directory && npx -y cross-env PLATFORM=Opera yon zip-build", + "firefox-dev": "yon clean && yon generate-locales && npx -y cross-env EXT_PLATFORM=Firefox node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", + "firefox-prod": "yon clean && yon generate-locales && yon browserlist-update && npx -y cross-env EXT_PLATFORM=Firefox NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", + "firefox-build": "yon firefox-prod && npx -y rimraf ./public/.gitkeep && yon check-build-directory && npx -y cross-env PLATFORM=Firefox yon zip-build", + "firefox-run": "npx -y web-ext run --source-dir ./public/", + "edge-dev": "yon clean && yon generate-locales && npx -y cross-env EXT_PLATFORM=Edge node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", + "edge-prod": "yon clean && yon generate-locales && yon browserlist-update && npx -y cross-env EXT_PLATFORM=Edge NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", + "edge-build": "yon edge-prod && npx -y rimraf ./public/.gitkeep && yon check-build-directory && npx -y cross-env PLATFORM=Edge yon zip-build", + "safari-dev": "yon clean && yon generate-locales && npx -y cross-env EXT_PLATFORM=Safari node_modules/.bin/webpack --mode development --progress --config webpack/development.config.js", + "safari-prod": "yon clean && yon generate-locales && yon browserlist-update && npx -y cross-env EXT_PLATFORM=Safari NODE_ENV=production node_modules/.bin/webpack --mode production --progress --config webpack/production.config.js", + "all-build": "npx -y rimraf --glob ./build/* && yon generate-license-info && yon chrome-build && yon opera-build && yon firefox-build && yon edge-build", + "browserlist-update": "npx -y update-browserslist-db@latest", "loco-export": "node webpack/utils/locoExport.js", "loco-import": "node webpack/utils/locoImport.js", + "check-build-directory": "node webpack/utils/checkBuildDirectoryExists.js", "generate-locales": "node webpack/utils/generateLocales.js", - "generate-license-info-html": "license-report --output=html >> open-source-licenses.html", - "generate-license-info-json": "license-report --output=json >> open-source-licenses.json", - "generate-license-info": "yarn generate-license-info-html && yarn generate-license-info-json" + "generate-license-info-html": "npx -y license-report --output=html >> open-source-licenses.html", + "generate-license-info-json": "npx -y license-report --output=json >> open-source-licenses.json", + "generate-license-info": "yon generate-license-info-html && yon generate-license-info-json", + "zip-build": "cd ./public/ && npx -y cross-var npx -y bestzip ../build/$PLATFORM_ext_$npm_package_version.zip * & cd .." }, "repository": { "type": "git", @@ -49,17 +51,14 @@ "url": "https://2fas.com/donate/" }, "devDependencies": { - "@babel/core": "^7.23.9", + "@babel/core": "^7.24.0", "@babel/eslint-parser": "^7.23.10", - "@babel/plugin-transform-runtime": "^7.23.9", - "@babel/preset-env": "^7.23.9", + "@babel/plugin-transform-runtime": "^7.24.0", + "@babel/preset-env": "^7.24.0", "@babel/register": "^7.22.15", - "@babel/runtime": "^7.23.9", - "autoprefixer": "^10.4.17", + "autoprefixer": "^10.4.18", "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", "babel-plugin-transform-minify-booleans": "^6.9.4", - "babel-plugin-transform-remove-console": "^6.9.4", "babel-plugin-transform-remove-debugger": "^6.9.4", "babel-preset-minify": "^0.5.2", "browserslist": "^4.23.0", @@ -82,11 +81,11 @@ "file-loader": "^6.0.0", "html-loader": "^5.0.0", "html-webpack-plugin": "^5.5.3", - "mini-css-extract-plugin": "^2.8.0", + "mini-css-extract-plugin": "^2.8.1", "noop-loader": "^1.0.0", "path": "^0.12.7", "postcss": "^8.4.35", - "postcss-loader": "^8.1.0", + "postcss-loader": "^8.1.1", "postcss-sass": "^0.5.0", "precss": "^4.0.0", "require-dir": "^1.2.0", @@ -97,9 +96,9 @@ "stream-browserify": "^3.0.0", "streamify": "^1.0.0", "style-loader": "^3.3.4", - "stylelint": "^15.10.3", - "stylelint-config-recommended-scss": "^13.1.0", - "stylelint-webpack-plugin": "^4.1.1", + "stylelint": "^16.2.1", + "stylelint-config-recommended-scss": "^14.0.0", + "stylelint-webpack-plugin": "^5.0.0", "svg-inline-loader": "^0.8.2", "terser-webpack-plugin": "^5.3.9", "url-loader": "^4.1.0", @@ -107,9 +106,11 @@ "webpack": "^5.90.3", "webpack-cli": "^5.1.4", "webpack-node-externals": "^3.0.0", - "ws": "^8.14.1" + "ws": "^8.14.1", + "yarn-or-npm": "^3.0.1" }, "dependencies": { + "@babel/runtime": "^7.24.0", "qrcode": "^1.5.3", "uuid": "^9.0.0" } diff --git a/src/config.js b/src/config.js index 996e9cb..6e6a19d 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.6.3', + ExtensionVersion: '1.6.4', Texts: { Error: { diff --git a/src/content/functions/inputToken.js b/src/content/functions/inputToken.js index 8373e05..0efc846 100644 --- a/src/content/functions/inputToken.js +++ b/src/content/functions/inputToken.js @@ -62,7 +62,7 @@ const inputToken = (request, inputElement, siteURL) => { document.activeElement.dispatchEvent(inputEvent); // NORTON FIX - if (siteURL.includes('login.norton')) { + if (siteURL.includes('login.norton') || siteURL.includes('indodax.com')) { document.activeElement.dispatchEvent(new KeyboardEvent('keyup', { key: request.token[i] })); } // END NORTON FIX diff --git a/src/content/observer/createObserver.js b/src/content/observer/createObserver.js index c24a323..25bb907 100644 --- a/src/content/observer/createObserver.js +++ b/src/content/observer/createObserver.js @@ -46,17 +46,17 @@ const createObserver = tabData => { if ( (mutation?.addedNodes && Array.from(mutation?.addedNodes).length > 0) || (mutation?.attributeName === 'disabled' && !mutation?.target?.disabled) || - (mutation?.attirbuteName === 'style' && mutation?.target) + (mutation?.attributeName === 'style' && mutation?.target) ) { addedNodes(mutation, tabData); } if (mutation?.type === 'attributes' && mutation?.target) { - await hiddenNodes(mutation, tabData); + hiddenNodes(mutation, tabData); } if (mutation?.removedNodes && Array.from(mutation?.removedNodes).length > 0) { - await removedNodes(mutation, tabData); + removedNodes(mutation, tabData); } }); }); diff --git a/src/content/observer/observerConstants/notObservedNodes.js b/src/content/observer/observerConstants/notObservedNodes.js index a12722a..27bb47b 100644 --- a/src/content/observer/observerConstants/notObservedNodes.js +++ b/src/content/observer/observerConstants/notObservedNodes.js @@ -18,13 +18,16 @@ // const notObservedNodes = [ + 'a', 'g', 'path', + 'html', 'body', 'head', 'link', 'style', 'script', + 'noscript', 'title', '#cdata-section', '#comment', @@ -34,29 +37,51 @@ const notObservedNodes = [ 'area', 'audio', 'b', + 'base', 'bdi', 'bdo', 'blockquote', 'br', + 'button', 'canvas', 'caption', 'cite', 'code', + 'data', + 'dd', + 'del', + 'details', + 'dfn', 'dialog', + 'dl', + 'dt', 'em', + 'embed', + 'figure', 'hr', 'i', 'img', 'ins', + 'label', 'legend', 'map', 'mark', 'meta', + 'meter', + 'object', + 'optgroup', 'option', + 'output', + 'param', 'picture', 'pre', 'progress', 'q', + 'rp', + 'rt', + 'ruby', + 's', + 'samp', 'search', 'select', 'small', @@ -64,11 +89,15 @@ const notObservedNodes = [ 'strong', 'sub', 'sup', + 'svg', 'summary', + 'template', + 'time', 'track', 'u', 'var', 'video', + 'wbr', // custom 'tool-tip' ]; diff --git a/src/content/observer/observerFunctions/addedNodes.js b/src/content/observer/observerFunctions/addedNodes.js index 3a13d76..b216b9e 100644 --- a/src/content/observer/observerFunctions/addedNodes.js +++ b/src/content/observer/observerFunctions/addedNodes.js @@ -17,23 +17,34 @@ // along with this program. If not, see // -/* global requestAnimationFrame */ const browser = require('webextension-polyfill'); const findSignificantChanges = require('./findSignificantChanges'); const { getInputs, addInputListener, clearFormElementsNumber, addFormElementsNumber, getFormElements } = require('../../functions'); const getChildNodes = require('./getChildNodes'); const storeLog = require('../../../partials/storeLog'); const notObservedNodes = require('../observerConstants/notObservedNodes'); +const uniqueOnly = require('../../../partials/uniqueOnly'); let queue = []; let tabData = null; +let timeout; const process = nodes => { + if (document.readyState !== 'complete') { + timeout = window.requestAnimationFrame(() => process(nodes)); + } + if (!nodes || nodes.length <= 0 || !tabData) { return false; } - const addedNodes = nodes.filter((value, index, array) => array.indexOf(value) === index); + const addedNodes = + nodes + .filter(uniqueOnly) + .filter(node => !notObservedNodes.includes(node.nodeName.toLowerCase())) + .flatMap(getChildNodes) + .filter(uniqueOnly) + .filter(node => !notObservedNodes.includes(node.nodeName.toLowerCase())); let newInputs = false; let inputs = []; @@ -73,24 +84,18 @@ const addedNodes = (mutation, tabInfo) => { return false; } - const newNodes = - Array.from(mutation?.addedNodes) - .concat(...(Array.from(mutation?.addedNodes).map(node => getChildNodes(node)))) - .concat(mutation?.target) - .concat(...getChildNodes(mutation.target)) - .filter(node => !notObservedNodes.includes(node.nodeName.toLowerCase())); - - if (!newNodes || newNodes.length <= 0) { - return false; - } - - queue.push(...newNodes); + queue.push(mutation.target); + queue.push(...Array.from(mutation.addedNodes)); if (!tabData) { tabData = tabInfo; } - return requestAnimationFrame(() => process(queue)); + if (timeout) { + window.cancelAnimationFrame(timeout); + } + + timeout = window.requestAnimationFrame(() => process(queue)); }; module.exports = addedNodes; diff --git a/src/content/observer/observerFunctions/hiddenNodes.js b/src/content/observer/observerFunctions/hiddenNodes.js index 3e5bed4..cc740c1 100644 --- a/src/content/observer/observerFunctions/hiddenNodes.js +++ b/src/content/observer/observerFunctions/hiddenNodes.js @@ -17,7 +17,6 @@ // along with this program. If not, see // -/* global requestAnimationFrame */ const browser = require('webextension-polyfill'); const isVisible = require('../../functions/isVisible'); const findSignificantChanges = require('./findSignificantChanges'); @@ -25,16 +24,28 @@ const getChildNodes = require('./getChildNodes'); const { loadFromLocalStorage, saveToLocalStorage } = require('../../../localStorage'); const storeLog = require('../../../partials/storeLog'); const { clearFormElementsNumber, addFormElementsNumber, getFormElements } = require('../../functions'); +const uniqueOnly = require('../../../partials/uniqueOnly'); let queue = []; let tabData = null; +let timeout; const process = async nodes => { + if (document.readyState !== 'complete') { + timeout = window.requestAnimationFrame(() => process(nodes)); + } + if (!nodes || nodes.length <= 0 || !tabData) { return false; } - const hiddenNodes = nodes.filter((value, index, array) => array.indexOf(value) === index); + const hiddenNodes = + nodes + .filter(uniqueOnly) + .filter(node => findSignificantChanges(node) && node.getAttribute('data-twofas-input')) + .flatMap(getChildNodes) + .filter(uniqueOnly) + .filter(node => findSignificantChanges(node) && node.getAttribute('data-twofas-input')); let storage; @@ -69,27 +80,22 @@ const process = async nodes => { }); }; -const hiddenNodes = async (mutation, tabInfo) => { +const hiddenNodes = (mutation, tabInfo) => { if (!mutation?.target || !browser?.runtime?.id) { return false; } - const hiddenInputs = - Array.from([...getChildNodes(mutation.target)]) - .concat(mutation.target) - .filter(node => findSignificantChanges(node) && node.getAttribute('data-twofas-input')); - - if (!hiddenInputs || hiddenInputs.length <= 0) { - return false; - } - - queue.push(...hiddenInputs); + queue.push(mutation.target); if (!tabData) { tabData = tabInfo; } - return requestAnimationFrame(() => process(queue)); + if (timeout) { + window.cancelAnimationFrame(timeout); + } + + timeout = window.requestAnimationFrame(() => process(queue)); }; module.exports = hiddenNodes; diff --git a/src/content/observer/observerFunctions/removedNodes.js b/src/content/observer/observerFunctions/removedNodes.js index 79f227c..b7fe2f7 100644 --- a/src/content/observer/observerFunctions/removedNodes.js +++ b/src/content/observer/observerFunctions/removedNodes.js @@ -17,7 +17,6 @@ // along with this program. If not, see // -/* global requestAnimationFrame */ const browser = require('webextension-polyfill'); const significantInputs = require('../observerConstants/significantInputs'); const { loadFromLocalStorage, saveToLocalStorage } = require('../../../localStorage'); @@ -25,11 +24,17 @@ const getChildNodes = require('./getChildNodes'); const storeLog = require('../../../partials/storeLog'); const { clearFormElementsNumber, addFormElementsNumber, getFormElements } = require('../../functions'); const notObservedNodes = require('../observerConstants/notObservedNodes'); +const uniqueOnly = require('../../../partials/uniqueOnly'); let queue = []; let tabData = null; +let timeout; const process = async nodes => { + if (document.readyState !== 'complete') { + timeout = window.requestAnimationFrame(() => process(nodes)); + } + if (!nodes || nodes.length <= 0 || !tabData) { return false; } @@ -37,7 +42,13 @@ const process = async nodes => { const ids = []; let storage; - const removedNodes = nodes.filter((value, index, array) => array.indexOf(value) === index); + const removedNodes = + nodes + .filter(uniqueOnly) + .filter(node => !notObservedNodes.includes(node.nodeName.toLowerCase())) + .flatMap(getChildNodes) + .filter(uniqueOnly) + .filter(node => !notObservedNodes.includes(node.nodeName.toLowerCase())); removedNodes.forEach(node => { const nodeName = node.nodeName.toLowerCase(); @@ -80,29 +91,23 @@ const process = async nodes => { .catch(err => storeLog('error', 40, err, tabData?.url)); }; -const removedNodes = async (mutation, tabInfo) => { +const removedNodes = (mutation, tabInfo) => { if (!mutation?.target || !browser?.runtime?.id) { return false; } - const nodes = - Array.from(mutation?.removedNodes) - .concat(...(Array.from(mutation?.removedNodes).map(node => getChildNodes(node)))) - .concat(mutation?.target) - .concat(...getChildNodes(mutation.target)) - .filter(node => !notObservedNodes.includes(node.nodeName.toLowerCase())); - - if (!nodes || nodes.length <= 0) { - return false; - } - - queue.push(...nodes); + queue.push(mutation.target); + queue.push(...Array.from(mutation.removedNodes)); if (!tabData) { tabData = tabInfo; } - return requestAnimationFrame(() => process(queue)); + if (timeout) { + window.cancelAnimationFrame(timeout); + } + + timeout = window.requestAnimationFrame(() => process(queue)); }; module.exports = removedNodes; diff --git a/src/manifest/chrome.json b/src/manifest/chrome.json index 6df5937..58e1ab0 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.6.3", + "version": "1.6.4", "description": "__MSG_appDesc__", "default_locale": "en", "icons": { diff --git a/src/manifest/edge.json b/src/manifest/edge.json index 6df5937..58e1ab0 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.6.3", + "version": "1.6.4", "description": "__MSG_appDesc__", "default_locale": "en", "icons": { diff --git a/src/manifest/firefox.json b/src/manifest/firefox.json index 04dd7b4..417aea8 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.6.3", + "version": "1.6.4", "applications": { "gecko": { "id": "admin@2fas.com", diff --git a/src/manifest/opera.json b/src/manifest/opera.json index 89560ae..0dfae11 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.6.3", + "version": "1.6.4", "description": "__MSG_appDesc__", "default_locale": "en", "icons": { diff --git a/src/manifest/safari.json b/src/manifest/safari.json index a4f75a9..fad0358 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.6.3", + "version": "1.6.4", "description": "__MSG_appDesc__", "default_locale": "en", "icons": { diff --git a/webpack/production/background.prod.config.js b/webpack/production/background.prod.config.js index 9cc49b9..33f7238 100644 --- a/webpack/production/background.prod.config.js +++ b/webpack/production/background.prod.config.js @@ -25,7 +25,6 @@ const webpack = require('webpack'); const path = require('path'); const ESLintPlugin = require('eslint-webpack-plugin'); const TerserPlugin = require('terser-webpack-plugin'); -const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); const backgroundProdConfig = { name: 'background', @@ -64,14 +63,20 @@ const backgroundProdConfig = { constants: 'constants' }, optimization: { - moduleIds: 'named', + chunkIds: 'size', + moduleIds: 'size', + concatenateModules: true, + mangleExports: 'size', removeAvailableModules: true, removeEmptyChunks: true, mergeDuplicateChunks: true, + minimize: true, minimizer: [ - new TerserPlugin(), - new CssMinimizerPlugin() - ] + new TerserPlugin({ + parallel: true + }) + ], + nodeEnv: 'production' }, resolve: { modules: ['node_modules'] diff --git a/webpack/production/contentScript.prod.config.js b/webpack/production/contentScript.prod.config.js index 4d0123b..2807cbf 100644 --- a/webpack/production/contentScript.prod.config.js +++ b/webpack/production/contentScript.prod.config.js @@ -72,14 +72,21 @@ const contentScriptProdConfig = { ] }, optimization: { - moduleIds: 'named', + chunkIds: 'size', + moduleIds: 'size', + concatenateModules: true, + mangleExports: 'size', removeAvailableModules: true, removeEmptyChunks: true, mergeDuplicateChunks: true, + minimize: true, minimizer: [ - new TerserPlugin(), + new TerserPlugin({ + parallel: true + }), new CssMinimizerPlugin() - ] + ], + nodeEnv: 'production' }, plugins: [ new ESLintPlugin({ diff --git a/webpack/production/installPage.prod.config.js b/webpack/production/installPage.prod.config.js index 7d2ccfa..1c29276 100644 --- a/webpack/production/installPage.prod.config.js +++ b/webpack/production/installPage.prod.config.js @@ -97,14 +97,21 @@ const installPageProdConfig = { constants: 'constants' }, optimization: { - moduleIds: 'named', + chunkIds: 'size', + moduleIds: 'size', + concatenateModules: true, + mangleExports: 'size', removeAvailableModules: true, removeEmptyChunks: true, mergeDuplicateChunks: true, + minimize: true, minimizer: [ - new TerserPlugin(), + new TerserPlugin({ + parallel: true + }), new CssMinimizerPlugin() - ] + ], + nodeEnv: 'production' }, resolve: { modules: ['node_modules'] diff --git a/webpack/production/optionsPage.prod.config.js b/webpack/production/optionsPage.prod.config.js index 98f6506..d4f8c07 100644 --- a/webpack/production/optionsPage.prod.config.js +++ b/webpack/production/optionsPage.prod.config.js @@ -108,14 +108,21 @@ const optionsPageProdConfig = { constants: 'constants' }, optimization: { - moduleIds: 'named', + chunkIds: 'size', + moduleIds: 'size', + concatenateModules: true, + mangleExports: 'size', removeAvailableModules: true, removeEmptyChunks: true, mergeDuplicateChunks: true, + minimize: true, minimizer: [ - new TerserPlugin(), + new TerserPlugin({ + parallel: true + }), new CssMinimizerPlugin() - ] + ], + nodeEnv: 'production' }, resolve: { modules: ['node_modules'] diff --git a/webpack/utils/checkBuildDirectoryExists.js b/webpack/utils/checkBuildDirectoryExists.js new file mode 100644 index 0000000..c3c52a9 --- /dev/null +++ b/webpack/utils/checkBuildDirectoryExists.js @@ -0,0 +1,24 @@ +// +// 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 fs = require('node:fs'); + +if (!fs.existsSync('./build/')) { + fs.mkdirSync('./build'); +} diff --git a/webpack/utils/generateLocales.js b/webpack/utils/generateLocales.js index c3ef629..5552c82 100644 --- a/webpack/utils/generateLocales.js +++ b/webpack/utils/generateLocales.js @@ -61,6 +61,10 @@ getDirectories('./src/_locales') }) }) .then(res => { + if (!fs.existsSync('./public/')) { + fs.mkdirSync('./public'); + } + if (!fs.existsSync('./public/_locales')) { fs.mkdirSync('./public/_locales'); }