From 180127de6e086437958964cf5a09b24067fa837c Mon Sep 17 00:00:00 2001 From: Dirk Rettschlag Date: Wed, 4 Jan 2023 07:57:18 +0100 Subject: [PATCH 01/20] update package.json to fix compilation of epoll --- .gitignore | 1 + package.json | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/package.json b/package.json index 5766223..1483b32 100644 --- a/package.json +++ b/package.json @@ -20,12 +20,14 @@ }, "homepage": "git+https://github.com/jopyth/MMM-Buttons#readme", "scripts": { - "postinstall": "node_modules/.bin/electron-rebuild -e ../../node_modules/electron" + "postinstall": "node_modules/.bin/MagicMirror-rebuild --force-abi=99 -e ../../node_modules/electron" }, "dependencies": { - "onoff": "latest" + "magicmirror-rebuild": "^1.0.7", + "nan": "^2.17.0", + "onoff": "^6.0.3" }, - "devDependencies": { - "electron-rebuild": "^1.2.1" + "resolutions": { + "nan": "github:jkleinsc/nan#remove_accessor_signature" } } From 7a48b5f5b3a815af69ad2e539dd71def2987daf2 Mon Sep 17 00:00:00 2001 From: Dirk Rettschlag Date: Wed, 4 Jan 2023 08:31:18 +0100 Subject: [PATCH 02/20] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7190c1d..fa5a9c6 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ For example this can be used to send notifications to the following modules: Clone this repository in your `modules` folder, and install dependencies: ```bash cd ~/MagicMirror/modules # adapt directory if you are using a different one -git clone https://github.com/Jopyth/MMM-Buttons.git +git clone https://github.com/MarcLandis/MMM-Buttons.git cd MMM-Buttons npm install # this can take a while ``` From 63a21f3fdc69098b0c54b415d71114f9d186a58c Mon Sep 17 00:00:00 2001 From: Dirk Rettschlag Date: Fri, 13 Sep 2024 21:55:13 +0200 Subject: [PATCH 03/20] add possibility to send more than one notification some additional refactoring and handling of RPi5 changes --- CHANGELOG.md | 16 ---------------- MMM-Buttons.js | 34 +++++++++++++++++++++++++++++----- README.md | 45 +++++++++++++++++++++++++++------------------ node_helper.js | 16 +++++++++++++++- package.json | 6 +++--- 5 files changed, 74 insertions(+), 43 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 487796b..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# MMM Buttons Change Log -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](http://keepachangelog.com/) -and this project adheres to [Semantic Versioning](http://semver.org/). - -## [1.0.1] - 2017-07-20 -### Added -- New Option `bounceTimeout` to prevent bouncing -- New Option `activeLow` for button configuration to invert values - -### Fixed -- Module is able to send notifications in Midori browser again - -## [1.0.0] - 2017-01-28 -### Initial release of the Buttons module. diff --git a/MMM-Buttons.js b/MMM-Buttons.js index 3e24494..0ca09bc 100644 --- a/MMM-Buttons.js +++ b/MMM-Buttons.js @@ -9,11 +9,33 @@ Module.register("MMM-Buttons", { - requiresVersion: "2.1.0", - // Default module config. defaults: { - buttons: [], + buttons: [ + { + pin: 24, + activeLow: false, + name: "Button", + shortPress: [ + { + title: "", + message: "", + imageFA: "", + notification: "", + payload: "" + } + ], + longPress: [ + { + title: "", + message: "", + imageFA: "", + notification: "", + payload: "" + } + ], + } + ], minShortPressTime: 0, maxShortPressTime: 500, minLongPressTime: 3000, @@ -84,8 +106,10 @@ Module.register("MMM-Buttons", { } }, - sendAction: function(description) { - this.sendNotification(description.notification, description.payload); + sendAction: function (description) { + for (var i = 0; i < description.length; i++) { + this.sendNotification(description[i].notification, description[i].payload); + } }, buttonDown: function(index) { diff --git a/README.md b/README.md index fa5a9c6..53a9780 100644 --- a/README.md +++ b/README.md @@ -29,32 +29,40 @@ One switches on the display on a short press, and switches it off on a long pres The other does not do anything on a short press, but shuts down the system after keeping it pressed for 3 seconds with an explanatory user alert. ``` { - module: 'MMM-Buttons', + module: "MMM-Buttons", config: { buttons: [ { pin: 25, name: "monitor_control", - longPress: { - notification: "REMOTE_ACTION", - payload: {action: "MONITOROFF"} - }, - shortPress: { - notification: "REMOTE_ACTION", - payload: {action: "MONITORON"} - } + longPress: [ + { + notification: "REMOTE_ACTION", + payload: {action: "MONITOROFF"} + } + ], + shortPress: [ + { + notification: "REMOTE_ACTION", + payload: {action: "MONITORON"} + } + ] }, { pin: 24, name: "power", - longPress: { - title: "Power off", - message: "Keep pressed for 3 seconds to shut down", - imageFA: "power-off", - notification: "REMOTE_ACTION", - payload: {action: "SHUTDOWN"} - }, - shortPress: undefined + longPress: [ + { + title: "Power off", + message: "Keep pressed for 3 seconds to shut down", + imageFA: "power-off", + notification: "REMOTE_ACTION", + payload: {action: "SHUTDOWN"} + } + ], + shortPress: [ + undefined + ] } ] } @@ -85,7 +93,7 @@ Each button configuration is an object with the following properties: ### Notification Configuration -Each notification configuration is an object with the following properties: +Each notification configuration is an array of objects with the following properties: | Property | Description | | ------------- | ------------- | @@ -98,6 +106,7 @@ Each notification configuration is an object with the following properties: ### The MIT License (MIT) Copyright © 2016 Joseph Bethge +Copyright © 2024 MarcLandis Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/node_helper.js b/node_helper.js index 3312d34..4178d74 100644 --- a/node_helper.js +++ b/node_helper.js @@ -7,6 +7,7 @@ const Gpio = require('onoff').Gpio; const NodeHelper = require("node_helper"); +const fs = require('fs'); module.exports = NodeHelper.create({ // Subclass start method. @@ -68,10 +69,23 @@ module.exports = NodeHelper.create({ intializeButton: function(index) { const self = this; + var pinOffset = 0; + + var model; + try { + model = fs.readFileSync('/proc/device-tree/model', { encoding: 'utf8' }); + } catch (e) { } + + console.log(self.name + ": RPi model " + model); + + if (model.startsWith("Raspberry Pi 5")) { + console.log(self.name + ": RPi5 detected"); + pinOffset = 571; // RPi5 has diffent pin numbering + } var options = { persistentWatch: true , activeLow: !!self.buttons[index].activeLow}; - var pir = new Gpio(self.buttons[index].pin, 'in', 'both', options); + var pir = new Gpio(parseInt(self.buttons[index].pin) + pinOffset, 'in', 'both', options); pir.watch(this.watchHandler(index)); }, diff --git a/package.json b/package.json index 1483b32..bb3c035 100644 --- a/package.json +++ b/package.json @@ -20,11 +20,11 @@ }, "homepage": "git+https://github.com/jopyth/MMM-Buttons#readme", "scripts": { - "postinstall": "node_modules/.bin/MagicMirror-rebuild --force-abi=99 -e ../../node_modules/electron" + "postinstall": "node_modules/.bin/electron-rebuild -e ../../node_modules/electron" }, "dependencies": { - "magicmirror-rebuild": "^1.0.7", - "nan": "^2.17.0", + "@electron/rebuild": "^3.6.0", + "nan": "^2.20.0", "onoff": "^6.0.3" }, "resolutions": { From af9d4c34cc981fcda1a56caf8e7f33b43d0e2065 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:26:48 +0200 Subject: [PATCH 04/20] Add symbolization image --- README.md | 4 ++++ symbolization.png | Bin 0 -> 178632 bytes 2 files changed, 4 insertions(+) create mode 100644 symbolization.png diff --git a/README.md b/README.md index 53a9780..8f9154e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,12 @@ # Magic Mirror Module: Buttons This a module for [Magic Mirror²](https://github.com/MichMich/MagicMirror) to act based on button presses via GPIO. + +![symbolization](symbolization.png) + It is capable of connecting multiple buttons at once, which can be individually configured. It is basically a generalized version of the [Button module](https://github.com/PtrBld/MMM-Button), original idea comes from @PtrBld. + However it only sends out notifications to other modules. For example this can be used to send notifications to the following modules: diff --git a/symbolization.png b/symbolization.png new file mode 100644 index 0000000000000000000000000000000000000000..c1070221df4f813eb09d969597e7ebb0d1a1cb3b GIT binary patch literal 178632 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�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 literal 0 HcmV?d00001 From 31d594c6be80237f4910fae76b1fda3fb33ae332 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:28:18 +0200 Subject: [PATCH 05/20] =?UTF-8?q?Magic=20Mirror=20->=20MagicMirror=C2=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MMM-Buttons.js | 2 +- README.md | 4 ++-- node_helper.js | 2 +- package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/MMM-Buttons.js b/MMM-Buttons.js index 0ca09bc..6123974 100644 --- a/MMM-Buttons.js +++ b/MMM-Buttons.js @@ -1,6 +1,6 @@ /* global Module */ -/* Magic Mirror +/* MagicMirror² * Module: Buttons * * By Joseph Bethge diff --git a/README.md b/README.md index 8f9154e..8d732bd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Magic Mirror Module: Buttons +# MMM-Buttons -This a module for [Magic Mirror²](https://github.com/MichMich/MagicMirror) to act based on button presses via GPIO. +This a module for [MagicMirror²](https://github.com/MichMich/MagicMirror) to act based on button presses via GPIO. ![symbolization](symbolization.png) diff --git a/node_helper.js b/node_helper.js index 4178d74..3f96841 100644 --- a/node_helper.js +++ b/node_helper.js @@ -1,4 +1,4 @@ -/* Magic Mirror +/* MagicMirror² * Node Helper: Buttons * * By Joseph Bethge diff --git a/package.json b/package.json index bb3c035..535a177 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "git+https://github.com/jopyth/MMM-Buttons" }, "keywords": [ - "magic mirror", + "MagicMirror", "smart mirror", "buttons", "module" From 2e6ee6bf1e06fc5d1a9095b0e4e42789d9ddb369 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:28:53 +0200 Subject: [PATCH 06/20] Update URL --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8d732bd..eacd6c6 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # MMM-Buttons -This a module for [MagicMirror²](https://github.com/MichMich/MagicMirror) to act based on button presses via GPIO. +This a module for [MagicMirror²](https://github.com/MagicMirrorOrg/MagicMirror) to act based on button presses via GPIO. ![symbolization](symbolization.png) @@ -103,7 +103,7 @@ Each notification configuration is an array of objects with the following proper | ------------- | ------------- | | `notification` | Notification name. | | `payload` | Notification payload. Can be anything, for example a `string` or an `object`. | -| `title`, `message`, and `imageFA` | *Optional (only for long press notifications):* If you want to display a message before executing set its options here. See [Alert documentation](https://github.com/MichMich/MagicMirror/tree/master/modules/default/alert#alert-params) for their meaning. | +| `title`, `message`, and `imageFA` | *Optional (only for long press notifications):* If you want to display a message before executing set its options here. See [Alert documentation](https://github.com/MagicMirrorOrg/MagicMirror/tree/master/modules/default/alert#alert-params) for their meaning. | ## License From c18eaf242d6f18da32435c1e84b2916c8ef80fce Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:31:24 +0200 Subject: [PATCH 07/20] Fix name and contributors --- package-lock.json | 1992 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 4 +- 2 files changed, 1994 insertions(+), 2 deletions(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..970cbbd --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1992 @@ +{ + "name": "mmm-buttons", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mmm-buttons", + "version": "1.0.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/rebuild": "^3.6.0", + "nan": "^2.20.0", + "onoff": "^6.0.3" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.0.tgz", + "integrity": "sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==", + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "license": "MIT" + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.6.1.tgz", + "integrity": "sha512-V48tCfcKb/e6cVUigLAaJDAILdMP0fUW6BidkPK4GpGjXcfbnoHasCZDwz3N3yVt5we2RHm4XTQCpv0KJz9zqw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/epoll": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/epoll/-/epoll-4.0.2.tgz", + "integrity": "sha512-4KtBBSBYAfyta2/4TIFT4P7pZdDjU6UPvdzWcF4Fy6Q300V08Wdj/82ovAZBUDra6TTjsKsfy12Qxuwc3ob+Qw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.17.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "license": "Apache-2.0" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nan": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", + "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.68.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.68.0.tgz", + "integrity": "sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-api-version": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.0.tgz", + "integrity": "sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onoff": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/onoff/-/onoff-6.0.3.tgz", + "integrity": "sha512-xtVlwRDzswYM69bzzIui/qzu7QHsFnjsQiCV1iYVA/HXt5xdc9utc97SYAlXzK8wAhIN7+H7MaVqh2vpfdKk9A==", + "license": "MIT", + "dependencies": { + "epoll": "^4.0.1", + "lodash.debounce": "^4.0.8" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT", + "optional": true + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json index 535a177..215aaf6 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "Magic-Mirror-Module-Buttons", + "name": "mmm-buttons", "version": "1.0.0", "description": "A module for connecting multiple buttons.", "repository": { @@ -13,7 +13,7 @@ "module" ], "author": "Joseph Bethge", - "contributors": "git+https://github.com/jopyth/MMM-Buttons/graphs/contributors", + "contributors": ["https://github.com/jopyth/MMM-Buttons/graphs/contributors"], "license": "MIT", "bugs": { "url": "git+https://github.com/jopyth/MMM-Buttons/issues" From 73e3751a3153ddff48ae622f45d9cf6b19b54647 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:35:30 +0200 Subject: [PATCH 08/20] Add missing LICENSE file MIT according to package.json --- LICENSE.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 LICENSE.md diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..b13ca7a --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,24 @@ +# The MIT License (MIT) + +Copyright © 2016 Joseph Bethge + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the “Software”), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. From 002b3551b6968ca426ccb89d7475fdc3ea2bd3b5 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:38:31 +0200 Subject: [PATCH 09/20] console -> Log --- node_helper.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/node_helper.js b/node_helper.js index 3f96841..4679fa9 100644 --- a/node_helper.js +++ b/node_helper.js @@ -6,6 +6,7 @@ */ const Gpio = require('onoff').Gpio; +const Log = require("logger"); const NodeHelper = require("node_helper"); const fs = require('fs'); @@ -14,7 +15,7 @@ module.exports = NodeHelper.create({ start: function() { var self = this; - console.log("Starting node helper for: " + self.name); + Log.log("Starting node helper for: " + self.name); this.loaded = false; }, @@ -76,10 +77,10 @@ module.exports = NodeHelper.create({ model = fs.readFileSync('/proc/device-tree/model', { encoding: 'utf8' }); } catch (e) { } - console.log(self.name + ": RPi model " + model); + Log.log(self.name + ": RPi model " + model); if (model.startsWith("Raspberry Pi 5")) { - console.log(self.name + ": RPi5 detected"); + Log.log(self.name + ": RPi5 detected"); pinOffset = 571; // RPi5 has diffent pin numbering } @@ -99,7 +100,7 @@ module.exports = NodeHelper.create({ self.buttons = self.config.buttons; for (var i = 0; i < self.buttons.length; i++) { - console.log("Initialize button " + self.buttons[i].name + " on PIN " + self.buttons[i].pin); + Log.log("Initialize button " + self.buttons[i].name + " on PIN " + self.buttons[i].pin); self.buttons[i].pressed = undefined; self.intializeButton(i); } From 5eeaeee8e32579fe5eb7fa5a2dd9d5d932c279ac Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:42:07 +0200 Subject: [PATCH 10/20] Use method shorthand and uniform quotes --- MMM-Buttons.js | 24 ++++++++++++------------ node_helper.js | 20 ++++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/MMM-Buttons.js b/MMM-Buttons.js index 6123974..c09d766 100644 --- a/MMM-Buttons.js +++ b/MMM-Buttons.js @@ -43,7 +43,7 @@ Module.register("MMM-Buttons", { }, // Define start sequence. - start: function() { + start () { Log.info("Starting module: " + this.name); this.sendConfig(); @@ -58,22 +58,22 @@ Module.register("MMM-Buttons", { }, // Override dom generator. - getDom: function() { + getDom () { var wrapper = document.createElement("div"); return wrapper; }, /* sendConfig() - * intialize backend - */ - sendConfig: function() { + * intialize backend + */ + sendConfig () { this.sendSocketNotification("BUTTON_CONFIG", { config: this.config }); }, - buttonUp: function(index, duration) { + buttonUp (index, duration) { if (this.alerts[index]) { // alert already shown, clear interval to update it and hide it if (this.intervals[index] !== undefined) { @@ -106,13 +106,13 @@ Module.register("MMM-Buttons", { } }, - sendAction: function (description) { + sendAction (description) { for (var i = 0; i < description.length; i++) { this.sendNotification(description[i].notification, description[i].payload); } }, - buttonDown: function(index) { + buttonDown (index) { var self = this; if (self.config.buttons[index].longPress && self.config.buttons[index].longPress.title) @@ -123,8 +123,8 @@ Module.register("MMM-Buttons", { } }, - showAlert: function (index) { - // display the message + showAlert (index) { + // display the message this.sendNotification("SHOW_ALERT", { title: this.config.buttons[index].longPress.title, message: this.config.buttons[index].longPress.message, @@ -132,13 +132,13 @@ Module.register("MMM-Buttons", { }); }, - startAlert: function(index) { + startAlert (index) { this.alerts[index] = true; this.showAlert(index); }, // Override socket notification handler. - socketNotificationReceived: function(notification, payload) { + socketNotificationReceived (notification, payload) { if (notification === "BUTTON_UP") { this.buttonUp(payload.index, payload.duration); diff --git a/node_helper.js b/node_helper.js index 4679fa9..b108ec2 100644 --- a/node_helper.js +++ b/node_helper.js @@ -5,14 +5,14 @@ * MIT Licensed. */ -const Gpio = require('onoff').Gpio; +const Gpio = require("onoff").Gpio; const Log = require("logger"); const NodeHelper = require("node_helper"); -const fs = require('fs'); +const fs = require("fs"); module.exports = NodeHelper.create({ // Subclass start method. - start: function() { + start () { var self = this; Log.log("Starting node helper for: " + self.name); @@ -21,15 +21,15 @@ module.exports = NodeHelper.create({ }, // Subclass socketNotificationReceived received. - socketNotificationReceived: function(notification, payload) { - if (notification === 'BUTTON_CONFIG') { + socketNotificationReceived (notification, payload) { + if (notification === "BUTTON_CONFIG") { this.config = payload.config; this.intializeButtons(); }; }, - watchHandler: function(index) { + watchHandler (index) { var self = this; return function (err, value) { @@ -68,13 +68,13 @@ module.exports = NodeHelper.create({ } }, - intializeButton: function(index) { + intializeButton (index) { const self = this; var pinOffset = 0; var model; try { - model = fs.readFileSync('/proc/device-tree/model', { encoding: 'utf8' }); + model = fs.readFileSync("/proc/device-tree/model", { encoding: "utf8" }); } catch (e) { } Log.log(self.name + ": RPi model " + model); @@ -86,11 +86,11 @@ module.exports = NodeHelper.create({ var options = { persistentWatch: true , activeLow: !!self.buttons[index].activeLow}; - var pir = new Gpio(parseInt(self.buttons[index].pin) + pinOffset, 'in', 'both', options); + var pir = new Gpio(parseInt(self.buttons[index].pin) + pinOffset, "in", "both", options); pir.watch(this.watchHandler(index)); }, - intializeButtons: function() { + intializeButtons () { const self = this; if (self.loaded) { From 5a6919f0a2aaa2634e10b556cdae9cdd2afc04f9 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:55:19 +0200 Subject: [PATCH 11/20] Moved license to LICENSE file --- LICENSE.md | 1 + README.md | 21 --------------------- 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index b13ca7a..4600227 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,7 @@ # The MIT License (MIT) Copyright © 2016 Joseph Bethge +Copyright © 2024 Marc Landis Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/README.md b/README.md index eacd6c6..fbb824d 100644 --- a/README.md +++ b/README.md @@ -104,24 +104,3 @@ Each notification configuration is an array of objects with the following proper | `notification` | Notification name. | | `payload` | Notification payload. Can be anything, for example a `string` or an `object`. | | `title`, `message`, and `imageFA` | *Optional (only for long press notifications):* If you want to display a message before executing set its options here. See [Alert documentation](https://github.com/MagicMirrorOrg/MagicMirror/tree/master/modules/default/alert#alert-params) for their meaning. | - -## License - -### The MIT License (MIT) - -Copyright © 2016 Joseph Bethge -Copyright © 2024 MarcLandis - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the “Software”), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -**The software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.** From 2be5e905f4fa32f927de9a0b893afbbb874182e9 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:57:31 +0200 Subject: [PATCH 12/20] Remove superflous .git --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fbb824d..43ba53d 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ For example this can be used to send notifications to the following modules: Clone this repository in your `modules` folder, and install dependencies: ```bash cd ~/MagicMirror/modules # adapt directory if you are using a different one -git clone https://github.com/MarcLandis/MMM-Buttons.git +git clone https://github.com/MarcLandis/MMM-Buttons cd MMM-Buttons npm install # this can take a while ``` From 431230a6ec77e7312bc2e9034c14e76359d1344e Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Tue, 24 Sep 2024 02:59:03 +0200 Subject: [PATCH 13/20] Format --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 43ba53d..392af17 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ For example this can be used to send notifications to the following modules: ## Installation Clone this repository in your `modules` folder, and install dependencies: + ```bash cd ~/MagicMirror/modules # adapt directory if you are using a different one git clone https://github.com/MarcLandis/MMM-Buttons @@ -29,9 +30,11 @@ npm install # this can take a while Add the module to your modules array in your `config.js`. Below is a simple example (needs [Remote Control](https://forum.magicmirror.builders/topic/735/remote-control-shutdown-configure-and-update-your-magicmirror) installed), with two buttons conneted, on pins 24 and 25. + One switches on the display on a short press, and switches it off on a long press. The other does not do anything on a short press, but shuts down the system after keeping it pressed for 3 seconds with an explanatory user alert. -``` + +```js { module: "MMM-Buttons", config: { @@ -72,6 +75,7 @@ The other does not do anything on a short press, but shuts down the system after } }, ``` + ### Module Configuration Here is full documentation of options for the modules configuration: From f2617abf3c3ee9745abbd9f17ceed3e7a819e0e9 Mon Sep 17 00:00:00 2001 From: Marc Landis Date: Tue, 24 Sep 2024 09:19:31 +0200 Subject: [PATCH 14/20] Create dependabot.yml --- .github/dependabot.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..f71d469 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "npm" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "monthly" From 3ad08073e0b04ffd029901d7e8ab2ca715acc071 Mon Sep 17 00:00:00 2001 From: Dirk Rettschlag Date: Wed, 25 Sep 2024 10:07:46 +0200 Subject: [PATCH 15/20] update node_helper with recommendation --- node_helper.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node_helper.js b/node_helper.js index b108ec2..17b229a 100644 --- a/node_helper.js +++ b/node_helper.js @@ -34,7 +34,7 @@ module.exports = NodeHelper.create({ return function (err, value) { if (value == 1) { - var start = new Date().getTime(); + var start = new Date(Date.now()).getTime(); if (self.buttons[index].downBounceTimeoutEnd > start) { // We're bouncing! return; @@ -49,7 +49,7 @@ module.exports = NodeHelper.create({ } if (value == 0 && self.buttons[index].pressed !== undefined) { var start = self.buttons[index].pressed; - var end = new Date().getTime(); + var end = new Date(Date.now()).getTime(); if (self.buttons[index].upBounceTimeoutEnd > end) { // We're bouncing! return; From ed894d519cca6b7ae8112a546bcdd930cfc9594e Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Mon, 7 Oct 2024 01:46:46 +0200 Subject: [PATCH 16/20] Wording --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 392af17..9587454 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # MMM-Buttons -This a module for [MagicMirror²](https://github.com/MagicMirrorOrg/MagicMirror) to act based on button presses via GPIO. +This is a module for [MagicMirror²](https://github.com/MagicMirrorOrg/MagicMirror) to act based on button presses via GPIO. ![symbolization](symbolization.png) @@ -16,7 +16,7 @@ For example this can be used to send notifications to the following modules: ## Installation -Clone this repository in your `modules` folder, and install dependencies: +Clone this repository into your `modules` directory and install the dependencies: ```bash cd ~/MagicMirror/modules # adapt directory if you are using a different one From fa6ba3ec50dafee0c857e3cee4bc193604ea2b82 Mon Sep 17 00:00:00 2001 From: Marc Landis Date: Mon, 7 Oct 2024 20:22:35 +0200 Subject: [PATCH 17/20] Update dependabot.yml --- .github/dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index f71d469..5f0889c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,4 +8,4 @@ updates: - package-ecosystem: "npm" # See documentation for possible values directory: "/" # Location of package manifests schedule: - interval: "monthly" + interval: "weekly" From c12de9751b7efa5591048d0778431e65ac5868b2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 18:23:29 +0000 Subject: [PATCH 18/20] Bump @electron/rebuild from 3.6.0 to 3.6.2 Bumps [@electron/rebuild](https://github.com/electron/rebuild) from 3.6.0 to 3.6.2. - [Release notes](https://github.com/electron/rebuild/releases) - [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json) - [Commits](https://github.com/electron/rebuild/compare/v3.6.0...v3.6.2) --- updated-dependencies: - dependency-name: "@electron/rebuild" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 ++++----- package.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 970cbbd..d51c7b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,16 +10,15 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@electron/rebuild": "^3.6.0", + "@electron/rebuild": "^3.6.2", "nan": "^2.20.0", "onoff": "^6.0.3" } }, "node_modules/@electron/rebuild": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.0.tgz", - "integrity": "sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==", - "license": "MIT", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.2.tgz", + "integrity": "sha512-fTSoWdbrPTmQOwvct4VnJH45aJg79WRabuNqt7cAWIno5kTXv1QD6qVmR2e8wmHi/xryaiVINl1gcEhKGjREVw==", "dependencies": { "@malept/cross-spawn-promise": "^2.0.0", "chalk": "^4.0.0", diff --git a/package.json b/package.json index 215aaf6..0d9aa0e 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "postinstall": "node_modules/.bin/electron-rebuild -e ../../node_modules/electron" }, "dependencies": { - "@electron/rebuild": "^3.6.0", + "@electron/rebuild": "^3.6.2", "nan": "^2.20.0", "onoff": "^6.0.3" }, From f2cb8554f2474ca0969acbf2eb72045da6edcbe6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 19:26:47 +0000 Subject: [PATCH 19/20] Bump nan from 2.20.0 to 2.22.0 Bumps [nan](https://github.com/nodejs/nan) from 2.20.0 to 2.22.0. - [Changelog](https://github.com/nodejs/nan/blob/main/CHANGELOG.md) - [Commits](https://github.com/nodejs/nan/compare/v2.20.0...v2.22.0) --- updated-dependencies: - dependency-name: nan dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 ++++----- package.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index d51c7b6..87e866d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "license": "MIT", "dependencies": { "@electron/rebuild": "^3.6.2", - "nan": "^2.20.0", + "nan": "^2.22.0", "onoff": "^6.0.3" } }, @@ -1306,10 +1306,9 @@ "license": "MIT" }, "node_modules/nan": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", - "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", - "license": "MIT" + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==" }, "node_modules/negotiator": { "version": "0.6.3", diff --git a/package.json b/package.json index 0d9aa0e..aba1f8c 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "dependencies": { "@electron/rebuild": "^3.6.2", - "nan": "^2.20.0", + "nan": "^2.22.0", "onoff": "^6.0.3" }, "resolutions": { From d8aeb3eb05e9f078dc010e11633d0dfe91fb0bb8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 08:17:28 +0000 Subject: [PATCH 20/20] Bump @electron/rebuild from 3.6.2 to 3.7.0 Bumps [@electron/rebuild](https://github.com/electron/rebuild) from 3.6.2 to 3.7.0. - [Release notes](https://github.com/electron/rebuild/releases) - [Changelog](https://github.com/electron/rebuild/blob/main/.releaserc.json) - [Commits](https://github.com/electron/rebuild/compare/v3.6.2...v3.7.0) --- updated-dependencies: - dependency-name: "@electron/rebuild" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 372 ++++++++++++++-------------------------------- package.json | 2 +- 2 files changed, 109 insertions(+), 265 deletions(-) diff --git a/package-lock.json b/package-lock.json index 87e866d..e33cd9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,16 +10,41 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@electron/rebuild": "^3.6.2", + "@electron/rebuild": "^3.7.0", "nan": "^2.22.0", "onoff": "^6.0.3" } }, + "node_modules/@electron/node-gyp": { + "version": "10.2.0-electron.1", + "resolved": "git+ssh://git@github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", + "integrity": "sha512-vW3IyJhvR5FY5nhKQcWRDwAlX//GULAJTdJ8quO4oR0qgWBrnLItAQ8o7qbaVHCOscYE45q6yIhMtM45x2zNNg==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^8.1.0", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.2.1", + "nopt": "^6.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, "node_modules/@electron/rebuild": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.2.tgz", - "integrity": "sha512-fTSoWdbrPTmQOwvct4VnJH45aJg79WRabuNqt7cAWIno5kTXv1QD6qVmR2e8wmHi/xryaiVINl1gcEhKGjREVw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.0.tgz", + "integrity": "sha512-VW++CNSlZwMYP7MyXEbrKjpzEwhB5kDNbzGtiPEjwYysqyTCF+YbNJ210Dj3AjWsGSV4iEEwNkmJN9yGZmVvmw==", "dependencies": { + "@electron/node-gyp": "git+https://github.com/electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2", "@malept/cross-spawn-promise": "^2.0.0", "chalk": "^4.0.0", "debug": "^4.1.1", @@ -28,7 +53,6 @@ "got": "^11.7.0", "node-abi": "^3.45.0", "node-api-version": "^0.2.0", - "node-gyp": "^9.0.0", "ora": "^5.1.0", "read-binary-file-arch": "^1.0.6", "semver": "^7.3.5", @@ -45,8 +69,7 @@ "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "license": "MIT" + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "node_modules/@malept/cross-spawn-promise": { "version": "2.0.0", @@ -74,7 +97,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -88,7 +110,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "deprecated": "This functionality has been moved to @npmcli/fs", - "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -125,7 +146,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "license": "MIT", "engines": { "node": ">= 10" } @@ -178,14 +198,12 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "license": "ISC" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", "dependencies": { "debug": "4" }, @@ -197,7 +215,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -209,7 +226,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -242,31 +258,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "license": "ISC" - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "deprecated": "This package is no longer supported.", - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -309,13 +304,11 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/buffer": { @@ -346,7 +339,6 @@ "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -371,47 +363,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -459,7 +410,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", "engines": { "node": ">=10" } @@ -468,7 +418,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", "engines": { "node": ">=6" } @@ -550,26 +499,10 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "license": "ISC" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/cross-spawn": { "version": "7.0.3", @@ -650,12 +583,6 @@ "node": ">=10" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "license": "MIT" - }, "node_modules/detect-libc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", @@ -675,7 +602,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -694,7 +620,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "license": "MIT", "engines": { "node": ">=6" } @@ -716,8 +641,7 @@ "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "license": "MIT" + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "node_modules/escalade": { "version": "3.2.0", @@ -731,8 +655,7 @@ "node_modules/exponential-backoff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "license": "Apache-2.0" + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" }, "node_modules/file-uri-to-path": { "version": "1.0.0", @@ -758,7 +681,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -769,28 +691,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/get-caller-file": { "version": "2.0.5", @@ -817,21 +718,19 @@ } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -877,12 +776,6 @@ "node": ">=8" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "license": "ISC" - }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -893,7 +786,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -920,7 +812,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -933,7 +824,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "license": "MIT", "dependencies": { "ms": "^2.0.0" } @@ -942,7 +832,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -975,7 +864,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -984,7 +872,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", "engines": { "node": ">=8" } @@ -992,15 +879,13 @@ "node_modules/infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "license": "ISC" + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -1016,7 +901,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -1046,8 +930,7 @@ "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "license": "MIT" + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" }, "node_modules/is-unicode-supported": { "version": "0.1.0", @@ -1070,8 +953,7 @@ "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "license": "MIT" + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" }, "node_modules/json-buffer": { "version": "3.0.1", @@ -1135,7 +1017,6 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "license": "ISC", "engines": { "node": ">=12" } @@ -1144,7 +1025,6 @@ "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -1186,22 +1066,20 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -1213,7 +1091,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -1225,7 +1102,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "license": "MIT", "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -1242,7 +1118,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -1254,7 +1129,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -1266,7 +1140,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -1278,7 +1151,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -1291,7 +1163,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -1311,10 +1182,9 @@ "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==" }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "engines": { "node": ">= 0.6" } @@ -1340,36 +1210,10 @@ "semver": "^7.3.5" } }, - "node_modules/node-gyp": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, "node_modules/nopt": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "license": "ISC", "dependencies": { "abbrev": "^1.0.0" }, @@ -1392,22 +1236,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "deprecated": "This package is no longer supported.", - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1481,7 +1309,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -1496,7 +1323,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1510,17 +1336,23 @@ "node": ">=8" } }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "license": "ISC" + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -1621,7 +1453,6 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -1631,7 +1462,6 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -1642,6 +1472,46 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1666,7 +1536,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT", "optional": true }, "node_modules/semver": { @@ -1681,12 +1550,6 @@ "node": ">=10" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "license": "ISC" - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -1718,7 +1581,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -1728,7 +1590,6 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", - "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -1742,7 +1603,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -1755,14 +1615,12 @@ "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "license": "BSD-3-Clause" + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, "node_modules/ssri": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -1821,7 +1679,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -1838,7 +1695,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "license": "ISC", "engines": { "node": ">=8" } @@ -1853,7 +1709,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "license": "ISC", "dependencies": { "unique-slug": "^3.0.0" }, @@ -1865,7 +1720,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -1912,15 +1766,6 @@ "node": ">= 8" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -1956,8 +1801,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "17.7.2", diff --git a/package.json b/package.json index aba1f8c..af47bf4 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "postinstall": "node_modules/.bin/electron-rebuild -e ../../node_modules/electron" }, "dependencies": { - "@electron/rebuild": "^3.6.2", + "@electron/rebuild": "^3.7.0", "nan": "^2.22.0", "onoff": "^6.0.3" },