this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #9 from patrik-csak/hombrew

Convert to Homebrew formula

authored by

Patrik Csak and committed by
GitHub
ed4f7aa1 33d59b29

+1349 -1196
-3
.gitmodules
··· 1 - [submodule "dark-mode-notify"] 2 - path = dark-mode-notify 3 - url = https://github.com/bouk/dark-mode-notify.git
-4
.npmignore
··· 1 - .gitmodules 2 - .idea 3 - documentation 4 - xo.config.cjs
-1
.prettierignore
··· 1 - dark-mode-notify/ 2 1 package.json 3 2 package-lock.json
-7
actions/disable.js
··· 1 - import {disableAutomaticSwitching} from '../functions/index.js'; 2 - 3 - export async function disable() { 4 - await disableAutomaticSwitching(); 5 - 6 - console.log('Automatic switching disabled'); 7 - }
-58
actions/enable.js
··· 1 - import {config} from '../config.js'; 2 - import {packageJson} from '../constants/index.js'; 3 - import { 4 - enableAutomaticSwitching, 5 - getCurrentMode, 6 - isTerminalOpen, 7 - setTerminalProfile, 8 - } from '../functions/index.js'; 9 - 10 - /** 11 - * @param {string} mode 12 - */ 13 - function undefinedProfileMessage(mode) { 14 - return `${mode} profile must be specified with --${mode}-profile or previously set with \`${packageJson.name} set-${mode}-mode\``; 15 - } 16 - 17 - /** 18 - * @param {object} parameters 19 - * @param {string|undefined} parameters.darkProfile 20 - * @param {string|undefined} parameters.lightProfile 21 - */ 22 - export async function enable(parameters) { 23 - if ( 24 - [parameters.darkProfile, config.darkProfile].every( 25 - (value) => value === undefined, 26 - ) 27 - ) { 28 - throw new Error(undefinedProfileMessage('dark')); 29 - } 30 - 31 - if ( 32 - [parameters.lightProfile, config.lightProfile].every( 33 - (value) => value === undefined, 34 - ) 35 - ) { 36 - throw new Error(undefinedProfileMessage('light')); 37 - } 38 - 39 - if (parameters.darkProfile !== undefined) { 40 - config.darkProfile = parameters.darkProfile; 41 - } 42 - 43 - if (parameters.lightProfile !== undefined) { 44 - config.lightProfile = parameters.lightProfile; 45 - } 46 - 47 - await enableAutomaticSwitching(); 48 - 49 - if (await isTerminalOpen()) { 50 - const mode = await getCurrentMode(); 51 - 52 - if (parameters[`${mode}Profile`] !== undefined) { 53 - await setTerminalProfile(config[`${mode}Profile`]); 54 - } 55 - } 56 - 57 - console.log('automatic switching enabled'); 58 - }
-5
actions/index.js
··· 1 - export {disable} from './disable.js'; 2 - export {enable} from './enable.js'; 3 - export {setModeProfile} from './set-mode-profile.js'; 4 - export {status} from './status.js'; 5 - export {updateProfile} from './update-profile.js';
-21
actions/set-mode-profile.js
··· 1 - import {config} from '../config.js'; 2 - import { 3 - getCurrentMode, 4 - isAutomaticSwitchingEnabled, 5 - isTerminalOpen, 6 - setTerminalProfile, 7 - } from '../functions/index.js'; 8 - 9 - export async function setModeProfile({mode, profile}) { 10 - config[`${mode}Profile`] = profile; 11 - 12 - if ((await isAutomaticSwitchingEnabled()) && (await isTerminalOpen())) { 13 - const currentMode = await getCurrentMode(); 14 - 15 - if (currentMode === mode) { 16 - await setTerminalProfile(profile); 17 - } 18 - } 19 - 20 - console.log(`${mode} mode profile set to '${profile}'`); 21 - }
-12
actions/status.js
··· 1 - import {isAutomaticSwitchingEnabled} from '../functions/index.js'; 2 - import {config} from '../config.js'; 3 - 4 - export async function status() { 5 - console.log( 6 - `automatic switching : ${ 7 - (await isAutomaticSwitchingEnabled()) ? 'enabled' : 'disabled' 8 - }`, 9 - ); 10 - console.log(`dark profile : ${config.darkProfile}`); 11 - console.log(`light profile : ${config.lightProfile}`); 12 - }
-26
actions/update-profile.js
··· 1 - import {config} from '../config.js'; 2 - import { 3 - getCurrentMode, 4 - isAutomaticSwitchingEnabled, 5 - isTerminalOpen, 6 - setTerminalProfile, 7 - } from '../functions/index.js'; 8 - 9 - export async function updateProfile() { 10 - if (!(await isAutomaticSwitchingEnabled()) || !(await isTerminalOpen())) { 11 - return; 12 - } 13 - 14 - if (!config.darkProfile) { 15 - throw new Error('Dark profile not set'); 16 - } 17 - 18 - if (!config.lightProfile) { 19 - throw new Error('Light profile not set'); 20 - } 21 - 22 - const mode = await getCurrentMode(); 23 - const profile = config[`${mode}Profile`]; 24 - 25 - await setTerminalProfile(profile); 26 - }
+16
changelog.md
··· 5 5 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6 6 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 7 8 + ## [Unreleased](https://github.com/patrik-csak/auto-terminal-profile/compare/v6.0.0...HEAD) 9 + 10 + ### Changed 11 + 12 + - **BREAKING**: auto-terminal-profile is now a Homebrew formula 13 + - To migrate from the npm package to the new Homebrew formula: 14 + 1. Disable automatic switching: 15 + ```shell 16 + auto-terminal-profile disable 17 + ``` 18 + 1. Uninstall the auto-terminal-profile npm package: 19 + ```shell 20 + npm uninstall --global auto-terminal-profile 21 + ``` 22 + 1. Follow the new install and usage instructions in the [readme](readme.md) 23 + 8 24 ## [6.0.0](https://github.com/patrik-csak/auto-terminal-profile/compare/v5.0.0...v6.0.0) – 2025-05-27 9 25 10 26 ### Added
+6 -50
cli.js
··· 1 1 #! /usr/bin/env node 2 2 3 3 import {program} from 'commander'; 4 - import {packageJson} from './constants/index.js'; 5 - import { 6 - disable, 7 - enable, 8 - setModeProfile, 9 - status, 10 - updateProfile, 11 - } from './actions/index.js'; 4 + import {config, update} from './commands/index.js'; 5 + import {getPackageJson} from './library/index.js'; 6 + 7 + const packageJson = await getPackageJson(); 12 8 13 9 program 14 10 .name(packageJson.name) 15 11 .description(packageJson.description) 16 12 .version(packageJson.version); 17 13 18 - program 19 - .command('disable') 20 - .description( 21 - 'disable automatic macOS Terminal profile switching based on system dark / light mode', 22 - ) 23 - .action(disable); 24 - 25 - program 26 - .command('enable') 27 - .description( 28 - 'enable automatic macOS Terminal profile switching based on system dark / light mode', 29 - ) 30 - .option( 31 - '--dark-profile <profile>', 32 - 'dark profile name, for example "One Dark"', 33 - ) 34 - .option( 35 - '--light-profile <profile>', 36 - 'light profile name, for example "One Light"', 37 - ) 38 - .action(enable); 39 - 40 - for (const mode of ['dark', 'light']) { 41 - program 42 - .command(`set-${mode}-profile`) 43 - .description(`set the Terminal profile to use in ${mode} mode`) 44 - .argument('<profile>') 45 - .action((profile) => setModeProfile({mode, profile})); 46 - } 47 - 48 - program 49 - .command('status') 50 - .description('show status and configuration') 51 - .action(status); 52 - 53 - program 54 - .command('update-profile') 55 - .description( 56 - 'update the profile of currently running Terminal windows / tabs', 57 - ) 58 - .action(updateProfile); 14 + program.addCommand(config).addCommand(update); 59 15 60 - program.parse(); 16 + await program.parseAsync();
+2
commands/config/commands/index.js
··· 1 + export {default as show} from './show.js'; 2 + export {default as set} from './set/index.js';
+1
commands/config/commands/set/commands/index.js
··· 1 + export {default as setMode} from './set-mode.js';
+37
commands/config/commands/set/commands/set-mode.js
··· 1 + import {Argument, Command} from '@commander-js/extra-typings'; 2 + import {consola} from 'consola'; 3 + import {getTerminalProfiles, setTerminalProfile} from 'mac-terminal'; 4 + import ow from 'ow'; 5 + import { 6 + getConfig, 7 + getCurrentMode, 8 + modes, 9 + } from '../../../../../library/index.js'; 10 + 11 + /** 12 + * Make set mode command 13 + * 14 + * @param {'dark' | 'light'} mode 15 + */ 16 + export default async function setMode(mode) { 17 + ow(mode, ow.string.oneOf(modes)); 18 + 19 + return new Command(mode) 20 + .description(`set terminal profile for ${mode}`) 21 + .addArgument( 22 + new Argument('<profile>', 'terminal profile name').choices( 23 + await getTerminalProfiles(), 24 + ), 25 + ) 26 + .action(async (profile) => { 27 + const config = await getConfig(); 28 + 29 + config.set(`profiles.${mode}`, profile); 30 + 31 + consola.success('Saved configuration'); 32 + 33 + if (mode === (await getCurrentMode())) { 34 + await setTerminalProfile({profile, setDefault: true}); 35 + } 36 + }); 37 + }
+1
commands/config/commands/set/index.js
··· 1 + export {default} from './set.js';
+47
commands/config/commands/set/set.js
··· 1 + import {Command} from '@commander-js/extra-typings'; 2 + import {consola} from 'consola'; 3 + import {getTerminalProfiles, setTerminalProfile} from 'mac-terminal'; 4 + import {getConfig, getCurrentMode, modes} from '../../../../library/index.js'; 5 + import {setMode as setModeCommand} from './commands/index.js'; 6 + 7 + const command = new Command('set').description('update configuration'); 8 + 9 + for (const mode of modes) { 10 + command.addCommand(await setModeCommand(mode)); 11 + } 12 + 13 + command.action(async () => { 14 + const config = await getConfig(); 15 + const profiles = await getTerminalProfiles(); 16 + const newProfiles = {}; 17 + 18 + for (const mode of modes) { 19 + const selectedProfile = await consola.prompt( 20 + `Select ${mode} mode profile`, 21 + { 22 + type: 'select', 23 + options: profiles, 24 + initial: config.get(`profiles.${mode}`), 25 + cancel: 'undefined', 26 + }, 27 + ); 28 + 29 + if (selectedProfile === undefined) return; 30 + 31 + newProfiles[mode] = selectedProfile; 32 + } 33 + 34 + config.set('profiles', newProfiles); 35 + 36 + console.log('\n'); 37 + consola.success('Saved configuration'); 38 + 39 + const currentMode = await getCurrentMode(); 40 + 41 + await setTerminalProfile({ 42 + profile: newProfiles[currentMode], 43 + setDefault: true, 44 + }); 45 + }); 46 + 47 + export default command;
+21
commands/config/commands/show.js
··· 1 + import chalk from 'chalk'; 2 + import {Command} from 'commander'; 3 + import humanizeString from 'humanize-string'; 4 + import {getConfig, modes} from '../../../library/index.js'; 5 + 6 + export default new Command('show') 7 + .description('show configuration') 8 + .action(async () => { 9 + const config = await getConfig(); 10 + 11 + for (const mode of modes) { 12 + const icon = 13 + mode === 'dark' 14 + ? '\u{263D}' // Moon 15 + : '\u{2600}'; // Sun 16 + 17 + console.log( 18 + `${chalk.yellow(icon)} ${humanizeString(mode)} mode profile: ${config.get(`profiles.${mode}`)}`, 19 + ); 20 + } 21 + });
+7
commands/config/config.js
··· 1 + import {Command} from 'commander'; 2 + import {show, set} from './commands/index.js'; 3 + 4 + export default new Command('config') 5 + .description('manage configuration') 6 + .addCommand(show) 7 + .addCommand(set);
+1
commands/config/index.js
··· 1 + export {default} from './config.js';
+2
commands/index.js
··· 1 + export {default as config} from './config/index.js'; 2 + export {default as update} from './update.js';
+20
commands/update.js
··· 1 + import {Argument, Command} from '@commander-js/extra-typings'; 2 + import {setTerminalProfile} from 'mac-terminal'; 3 + import {getConfig, getCurrentMode, modes} from '../library/index.js'; 4 + 5 + export default new Command('update') 6 + .description('update terminal profile based on the mode') 7 + .addArgument( 8 + new Argument( 9 + '[mode]', 10 + 'appearance mode. defaults to current system appearance mode.', 11 + ).choices(modes), 12 + ) 13 + .action(async (mode) => { 14 + mode ??= await getCurrentMode(); 15 + 16 + const config = await getConfig(); 17 + const profile = config.get(`profiles.${mode}`); 18 + 19 + await setTerminalProfile({profile, setDefault: true}); 20 + });
-43
config.js
··· 1 - import Conf from 'conf'; 2 - import {readPackageUp} from 'read-package-up'; 3 - 4 - const {packageJson} = await readPackageUp({cwd: new URL('.', import.meta.url)}); 5 - 6 - const config_ = new Conf({projectName: packageJson.name}); 7 - 8 - class Config { 9 - keys = { 10 - darkProfile: 'darkProfile', 11 - lightProfile: 'lightProfile', 12 - }; 13 - 14 - /** 15 - * @return {string|undefined} 16 - */ 17 - get darkProfile() { 18 - return config_.get(this.keys.darkProfile); 19 - } 20 - 21 - /** 22 - * @param {string} profile 23 - */ 24 - set darkProfile(profile) { 25 - config_.set(this.keys.darkProfile, profile); 26 - } 27 - 28 - /** 29 - * @return {string|undefined} 30 - */ 31 - get lightProfile() { 32 - return config_.get(this.keys.lightProfile); 33 - } 34 - 35 - /** 36 - * @param {string} profile 37 - */ 38 - set lightProfile(profile) { 39 - config_.set(this.keys.lightProfile, profile); 40 - } 41 - } 42 - 43 - export const config = new Config();
-2
constants/index.js
··· 1 - export {launchAgentPlistFilePath} from './launch-agent-plist-file-path.js'; 2 - export {packageJson} from './package-json.js';
-5
constants/launch-agent-plist-file-path.js
··· 1 - import untildify from 'untildify'; 2 - 3 - export const launchAgentPlistFilePath = untildify( 4 - '~/Library/LaunchAgents/ke.bou.dark-mode-notify.plist', 5 - );
-5
constants/package-json.js
··· 1 - import {readPackageUp} from 'read-package-up'; 2 - 3 - export const {packageJson} = await readPackageUp({ 4 - cwd: new URL('.', import.meta.url), 5 - });
documentation/demo.gif

This is a binary file and will not be displayed.

documentation/demo.mov

This is a binary file and will not be displayed.

+9 -1
eslint.config.js
··· 1 1 import xo from 'xo'; 2 2 3 - export default xo.xoToEslintConfig([{prettier: 'compat'}]); 3 + export default xo.xoToEslintConfig([ 4 + { 5 + prettier: 'compat', 6 + rules: { 7 + 'no-await-in-loop': 'off', 8 + 'unicorn/no-process-exit': 'off', 9 + }, 10 + }, 11 + ]);
-9
functions/disable-automatic-switching.js
··· 1 - import {unlink} from 'node:fs/promises'; 2 - import {execa} from 'execa'; 3 - import {launchAgentPlistFilePath} from '../constants/index.js'; 4 - 5 - export async function disableAutomaticSwitching() { 6 - await execa`launchctl unload -w ${launchAgentPlistFilePath}`; 7 - 8 - await unlink(launchAgentPlistFilePath); 9 - }
-13
functions/enable-automatic-switching.js
··· 1 - import {writeFile} from 'node:fs/promises'; 2 - import {execa} from 'execa'; 3 - import {launchAgentPlistFilePath} from '../constants/index.js'; 4 - import {getLaunchAgentPlistFileContents} from './get-launch-agent-plist-file-contents.js'; 5 - 6 - export async function enableAutomaticSwitching() { 7 - await writeFile( 8 - launchAgentPlistFilePath, 9 - await getLaunchAgentPlistFileContents(), 10 - ); 11 - 12 - await execa`launchctl load -w ${launchAgentPlistFilePath}`; 13 - }
-8
functions/get-current-mode.js
··· 1 - import darkMode from 'dark-mode'; 2 - 3 - /** 4 - * @returns {Promise<'dark' | 'light'>} Current macOS appearance mode 5 - */ 6 - export async function getCurrentMode() { 7 - return (await darkMode.isEnabled()) ? 'dark' : 'light'; 8 - }
-27
functions/get-launch-agent-plist-file-contents.js
··· 1 - import {readFile} from 'node:fs/promises'; 2 - import {fileURLToPath} from 'node:url'; 3 - import process from 'node:process'; 4 - import pupa from 'pupa'; 5 - import envPaths from 'env-paths'; 6 - import {packageJson} from '../constants/index.js'; 7 - 8 - export async function getLaunchAgentPlistFileContents() { 9 - return pupa( 10 - await readFile(new URL('../templates/launch-agent.xml', import.meta.url), { 11 - encoding: 'utf8', 12 - }), 13 - { 14 - autoTerminalProfilePath: fileURLToPath( 15 - new URL('../cli.js', import.meta.url), 16 - ), 17 - darkModeNotifyPath: fileURLToPath( 18 - new URL( 19 - '../dark-mode-notify/.build/release/dark-mode-notify', 20 - import.meta.url, 21 - ), 22 - ), 23 - logPath: envPaths(packageJson.name).log, 24 - path: process.env.PATH, 25 - }, 26 - ); 27 - }
-7
functions/index.js
··· 1 - export {enableAutomaticSwitching} from './enable-automatic-switching.js'; 2 - export {disableAutomaticSwitching} from './disable-automatic-switching.js'; 3 - export {getCurrentMode} from './get-current-mode.js'; 4 - export {getLaunchAgentPlistFileContents} from './get-launch-agent-plist-file-contents.js'; 5 - export {isAutomaticSwitchingEnabled} from './is-automatic-switching-enabled.js'; 6 - export {isTerminalOpen} from './is-terminal-open.js'; 7 - export {setTerminalProfile} from './set-terminal-profile.js';
-32
functions/is-automatic-switching-enabled.js
··· 1 - import {existsSync as exists} from 'node:fs'; 2 - import {execa} from 'execa'; 3 - import {launchAgentPlistFilePath} from '../constants/index.js'; 4 - 5 - /** 6 - * @return {Promise<boolean>} 7 - */ 8 - async function isDarkModeNotifyRunning() { 9 - const {stdout} = await execa`launchctl list`; 10 - 11 - return stdout.includes('ke.bou.dark-mode-notify'); 12 - } 13 - 14 - /** 15 - * @return {Promise<boolean>} 16 - */ 17 - export async function isAutomaticSwitchingEnabled() { 18 - const _isDarkModeNotifyRunning = await isDarkModeNotifyRunning(); 19 - const plistFileExists = exists(launchAgentPlistFilePath); 20 - 21 - if (_isDarkModeNotifyRunning && !plistFileExists) { 22 - throw new Error( 23 - `Automatic switching is running, but the launch agent plist file (${launchAgentPlistFilePath}) doesn't exist`, 24 - ); 25 - } else if (!_isDarkModeNotifyRunning && plistFileExists) { 26 - throw new Error( 27 - `Automatic switching is not running, but the launch agent plist file (${launchAgentPlistFilePath}) exists`, 28 - ); 29 - } 30 - 31 - return _isDarkModeNotifyRunning && plistFileExists; 32 - }
-18
functions/is-terminal-open.js
··· 1 - import {runAppleScript} from 'run-applescript'; 2 - 3 - /** 4 - * @returns {Promise<boolean>} 5 - */ 6 - export async function isTerminalOpen() { 7 - const result = await runAppleScript(`tell application "System Events" 8 - set isOpen to (name of processes) contains "Terminal" 9 - end tell 10 - 11 - if isOpen then 12 - return "true" 13 - else 14 - return "false" 15 - end if`); 16 - 17 - return result === 'true'; 18 - }
-11
functions/set-terminal-profile.js
··· 1 - import { 2 - setTerminalDefaultProfile as setDefaultProfile, 3 - setTerminalProfile as setProfile, 4 - } from 'terminal-profile'; 5 - 6 - /** 7 - * @param {string} profile 8 - */ 9 - export async function setTerminalProfile(profile) { 10 - await Promise.all([setDefaultProfile(profile), setProfile(profile)]); 11 - }
+33
library/get-config.js
··· 1 + import Conf from 'conf'; 2 + import {getTerminalDefaultProfile} from 'mac-terminal'; 3 + import getPackageJson from './get-package-json.js'; 4 + 5 + export default async function getConfig() { 6 + const defaultProfile = await getTerminalDefaultProfile(); 7 + const packageJson = await getPackageJson(); 8 + 9 + const config = new Conf({ 10 + projectName: packageJson.name, 11 + schema: { 12 + profiles: { 13 + type: 'object', 14 + properties: { 15 + dark: { 16 + type: 'string', 17 + }, 18 + light: { 19 + type: 'string', 20 + }, 21 + }, 22 + }, 23 + }, 24 + defaults: { 25 + profiles: { 26 + dark: defaultProfile, 27 + light: defaultProfile, 28 + }, 29 + }, 30 + }); 31 + 32 + return config; 33 + }
+8
library/get-current-mode.js
··· 1 + import darkMode from 'dark-mode'; 2 + 3 + /** 4 + * @returns {Promise<'dark' | 'light'>} 5 + */ 6 + export default async function getCurrentMode() { 7 + return (await darkMode.isEnabled()) ? 'dark' : 'light'; 8 + }
+17
library/get-package-json.js
··· 1 + import memoize from 'p-memoize'; 2 + import {readPackageUp} from 'read-package-up'; 3 + 4 + async function getPackageJson() { 5 + const result = await readPackageUp({ 6 + cwd: new URL('.', import.meta.url), 7 + normalize: true, 8 + }); 9 + 10 + if (result.packageJson === undefined) { 11 + throw new Error('Failed to get package.json'); 12 + } 13 + 14 + return result.packageJson; 15 + } 16 + 17 + export default memoize(getPackageJson);
+4
library/index.js
··· 1 + export {default as getConfig} from './get-config.js'; 2 + export {default as getCurrentMode} from './get-current-mode.js'; 3 + export {default as getPackageJson} from './get-package-json.js'; 4 + export {default as modes} from './modes.js';
+3
library/modes.js
··· 1 + const modes = ['dark', 'light']; 2 + 3 + export default modes;
+2 -2
license.txt
··· 1 1 MIT License 2 2 3 - Copyright (c) 2022 Patrik Csak 3 + Copyright (c) Patrik Csak <p@trikcsak.com> [https://patrikcsak.com] 4 4 5 5 Permission is hereby granted, free of charge, to any person obtaining a copy 6 6 of this software and associated documentation files (the "Software"), to deal ··· 18 18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 - SOFTWARE. 21 + SOFTWARE.
+1074 -759
package-lock.json
··· 7 7 "": { 8 8 "name": "auto-terminal-profile", 9 9 "version": "6.0.0", 10 - "hasInstallScript": true, 11 10 "license": "MIT", 12 11 "os": [ 13 12 "darwin" 14 13 ], 15 14 "dependencies": { 15 + "@commander-js/extra-typings": "^14.0.0", 16 + "chalk": "^5.6.2", 16 17 "commander": "^14.0.0", 17 - "conf": "^13.0.1", 18 - "dark-mode": "^4.0.0", 19 - "env-paths": "^3.0.0", 20 - "execa": "^9.5.1", 21 - "pupa": "^3.1.0", 22 - "read-package-up": "^11.0.0", 23 - "run-applescript": "^7.0.0", 24 - "terminal-profile": "^3.0.0", 25 - "untildify": "^5.0.0" 18 + "conf": "^14.0.0", 19 + "consola": "^3.4.2", 20 + "dark-mode": "^5.0.0", 21 + "humanize-string": "^3.1.0", 22 + "mac-terminal": "^5.0.0-1", 23 + "ow": "^3.0.0", 24 + "p-memoize": "^8.0.0", 25 + "read-package-up": "^11.0.0" 26 26 }, 27 27 "bin": { 28 28 "auto-terminal-profile": "cli.js" ··· 40 40 "url": "https://buymeacoffee.com/patrikcsak" 41 41 } 42 42 }, 43 + "../terminal-profile": { 44 + "name": "mac-terminal", 45 + "version": "3.0.0", 46 + "extraneous": true, 47 + "license": "MIT", 48 + "os": [ 49 + "darwin" 50 + ], 51 + "dependencies": { 52 + "alpha-sort": "^5.0.0", 53 + "ow": "^3.0.0", 54 + "ps-list": "^8.1.1", 55 + "run-applescript": "^7.0.0" 56 + }, 57 + "devDependencies": { 58 + "eslint": "^9.27.0", 59 + "prettier": "^3.5.3", 60 + "sort-package-json": "^3.2.1", 61 + "xo": "^1.0.0" 62 + }, 63 + "engines": { 64 + "node": ">=20 <=24" 65 + } 66 + }, 43 67 "node_modules/@babel/code-frame": { 44 68 "version": "7.27.1", 45 69 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", ··· 63 87 "node": ">=6.9.0" 64 88 } 65 89 }, 90 + "node_modules/@commander-js/extra-typings": { 91 + "version": "14.0.0", 92 + "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-14.0.0.tgz", 93 + "integrity": "sha512-hIn0ncNaJRLkZrxBIp5AsW/eXEHNKYQBh0aPdoUqNgD+Io3NIykQqpKFyKcuasZhicGaEZJX/JBSIkZ4e5x8Dg==", 94 + "license": "MIT", 95 + "peerDependencies": { 96 + "commander": "~14.0.0" 97 + } 98 + }, 66 99 "node_modules/@emnapi/core": { 67 - "version": "1.4.3", 68 - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", 69 - "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", 100 + "version": "1.5.0", 101 + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", 102 + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", 70 103 "dev": true, 71 104 "license": "MIT", 72 105 "optional": true, 73 106 "dependencies": { 74 - "@emnapi/wasi-threads": "1.0.2", 107 + "@emnapi/wasi-threads": "1.1.0", 75 108 "tslib": "^2.4.0" 76 109 } 77 110 }, 78 111 "node_modules/@emnapi/runtime": { 79 - "version": "1.4.3", 80 - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", 81 - "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", 112 + "version": "1.5.0", 113 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", 114 + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", 82 115 "dev": true, 83 116 "license": "MIT", 84 117 "optional": true, ··· 87 120 } 88 121 }, 89 122 "node_modules/@emnapi/wasi-threads": { 90 - "version": "1.0.2", 91 - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", 92 - "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", 123 + "version": "1.1.0", 124 + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", 125 + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", 93 126 "dev": true, 94 127 "license": "MIT", 95 128 "optional": true, ··· 117 150 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" 118 151 } 119 152 }, 120 - "node_modules/@eslint-community/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": { 121 - "version": "4.0.0", 122 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 123 - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 124 - "dev": true, 125 - "license": "MIT", 126 - "engines": { 127 - "node": ">=10" 128 - }, 129 - "funding": { 130 - "url": "https://github.com/sponsors/sindresorhus" 131 - } 132 - }, 133 153 "node_modules/@eslint-community/eslint-utils": { 134 - "version": "4.7.0", 135 - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", 136 - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", 154 + "version": "4.9.0", 155 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", 156 + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", 137 157 "dev": true, 138 158 "license": "MIT", 139 159 "dependencies": { ··· 149 169 "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 150 170 } 151 171 }, 172 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 173 + "version": "3.4.3", 174 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 175 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 176 + "dev": true, 177 + "license": "Apache-2.0", 178 + "engines": { 179 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 180 + }, 181 + "funding": { 182 + "url": "https://opencollective.com/eslint" 183 + } 184 + }, 152 185 "node_modules/@eslint-community/regexpp": { 153 186 "version": "4.12.1", 154 187 "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", ··· 160 193 } 161 194 }, 162 195 "node_modules/@eslint/config-array": { 163 - "version": "0.20.0", 164 - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", 165 - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", 196 + "version": "0.21.0", 197 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", 198 + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", 166 199 "dev": true, 167 200 "license": "Apache-2.0", 168 201 "dependencies": { ··· 175 208 } 176 209 }, 177 210 "node_modules/@eslint/config-helpers": { 178 - "version": "0.2.2", 179 - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", 180 - "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", 211 + "version": "0.3.1", 212 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", 213 + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", 181 214 "dev": true, 182 215 "license": "Apache-2.0", 183 216 "engines": { ··· 185 218 } 186 219 }, 187 220 "node_modules/@eslint/core": { 188 - "version": "0.14.0", 189 - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", 190 - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", 221 + "version": "0.15.2", 222 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", 223 + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", 191 224 "dev": true, 192 225 "license": "Apache-2.0", 193 226 "dependencies": { ··· 246 279 "license": "MIT" 247 280 }, 248 281 "node_modules/@eslint/js": { 249 - "version": "9.27.0", 250 - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.27.0.tgz", 251 - "integrity": "sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==", 282 + "version": "9.35.0", 283 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz", 284 + "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==", 252 285 "dev": true, 253 286 "license": "MIT", 254 287 "engines": { ··· 269 302 } 270 303 }, 271 304 "node_modules/@eslint/plugin-kit": { 272 - "version": "0.3.1", 273 - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", 274 - "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", 305 + "version": "0.3.5", 306 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", 307 + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", 275 308 "dev": true, 276 309 "license": "Apache-2.0", 277 310 "dependencies": { 278 - "@eslint/core": "^0.14.0", 311 + "@eslint/core": "^0.15.2", 279 312 "levn": "^0.4.1" 280 313 }, 281 314 "engines": { ··· 293 326 } 294 327 }, 295 328 "node_modules/@humanfs/node": { 296 - "version": "0.16.6", 297 - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 298 - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 329 + "version": "0.16.7", 330 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", 331 + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", 299 332 "dev": true, 300 333 "license": "Apache-2.0", 301 334 "dependencies": { 302 335 "@humanfs/core": "^0.19.1", 303 - "@humanwhocodes/retry": "^0.3.0" 336 + "@humanwhocodes/retry": "^0.4.0" 304 337 }, 305 338 "engines": { 306 339 "node": ">=18.18.0" 307 - } 308 - }, 309 - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 310 - "version": "0.3.1", 311 - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 312 - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 313 - "dev": true, 314 - "license": "Apache-2.0", 315 - "engines": { 316 - "node": ">=18.18" 317 - }, 318 - "funding": { 319 - "type": "github", 320 - "url": "https://github.com/sponsors/nzakas" 321 340 } 322 341 }, 323 342 "node_modules/@humanwhocodes/module-importer": { ··· 348 367 "url": "https://github.com/sponsors/nzakas" 349 368 } 350 369 }, 370 + "node_modules/@isaacs/balanced-match": { 371 + "version": "4.0.1", 372 + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", 373 + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", 374 + "dev": true, 375 + "license": "MIT", 376 + "engines": { 377 + "node": "20 || >=22" 378 + } 379 + }, 380 + "node_modules/@isaacs/brace-expansion": { 381 + "version": "5.0.0", 382 + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", 383 + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", 384 + "dev": true, 385 + "license": "MIT", 386 + "dependencies": { 387 + "@isaacs/balanced-match": "^4.0.1" 388 + }, 389 + "engines": { 390 + "node": "20 || >=22" 391 + } 392 + }, 351 393 "node_modules/@napi-rs/wasm-runtime": { 352 - "version": "0.2.10", 353 - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz", 354 - "integrity": "sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==", 394 + "version": "0.2.12", 395 + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", 396 + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", 355 397 "dev": true, 356 398 "license": "MIT", 357 399 "optional": true, 358 400 "dependencies": { 359 401 "@emnapi/core": "^1.4.3", 360 402 "@emnapi/runtime": "^1.4.3", 361 - "@tybys/wasm-util": "^0.9.0" 403 + "@tybys/wasm-util": "^0.10.0" 362 404 } 363 405 }, 364 406 "node_modules/@nodelib/fs.scandir": { ··· 400 442 } 401 443 }, 402 444 "node_modules/@pkgr/core": { 403 - "version": "0.2.4", 404 - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.4.tgz", 405 - "integrity": "sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==", 445 + "version": "0.2.9", 446 + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", 447 + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", 406 448 "dev": true, 407 449 "license": "MIT", 408 450 "engines": { ··· 418 460 "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", 419 461 "license": "MIT" 420 462 }, 463 + "node_modules/@sindresorhus/is": { 464 + "version": "6.3.1", 465 + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-6.3.1.tgz", 466 + "integrity": "sha512-FX4MfcifwJyFOI2lPoX7PQxCqx8BG1HCho7WdiXwpEQx1Ycij0JxkfYtGK7yqNScrZGSlt6RE6sw8QYoH7eKnQ==", 467 + "license": "MIT", 468 + "engines": { 469 + "node": ">=16" 470 + }, 471 + "funding": { 472 + "url": "https://github.com/sindresorhus/is?sponsor=1" 473 + } 474 + }, 421 475 "node_modules/@sindresorhus/merge-streams": { 422 476 "version": "4.0.0", 423 477 "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", ··· 444 498 } 445 499 }, 446 500 "node_modules/@stylistic/eslint-plugin": { 447 - "version": "4.4.0", 448 - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-4.4.0.tgz", 449 - "integrity": "sha512-bIh/d9X+OQLCAMdhHtps+frvyjvAM4B1YlSJzcEEhl7wXLIqPar3ngn9DrHhkBOrTA/z9J0bUMtctAspe0dxdQ==", 501 + "version": "4.4.1", 502 + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-4.4.1.tgz", 503 + "integrity": "sha512-CEigAk7eOLyHvdgmpZsKFwtiqS2wFwI1fn4j09IU9GmD4euFM4jEBAViWeCqaNLlbX2k2+A/Fq9cje4HQBXuJQ==", 450 504 "dev": true, 451 505 "license": "MIT", 452 506 "dependencies": { ··· 463 517 "eslint": ">=9.0.0" 464 518 } 465 519 }, 466 - "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": { 467 - "version": "4.2.0", 468 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 469 - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 470 - "dev": true, 471 - "license": "Apache-2.0", 472 - "engines": { 473 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 474 - }, 475 - "funding": { 476 - "url": "https://opencollective.com/eslint" 477 - } 478 - }, 479 520 "node_modules/@tybys/wasm-util": { 480 - "version": "0.9.0", 481 - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", 482 - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", 521 + "version": "0.10.1", 522 + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", 523 + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", 483 524 "dev": true, 484 525 "license": "MIT", 485 526 "optional": true, ··· 499 540 } 500 541 }, 501 542 "node_modules/@types/estree": { 502 - "version": "1.0.7", 503 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 504 - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 543 + "version": "1.0.8", 544 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 545 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 505 546 "dev": true, 506 547 "license": "MIT" 507 548 }, ··· 519 560 "license": "MIT" 520 561 }, 521 562 "node_modules/@typescript-eslint/eslint-plugin": { 522 - "version": "8.32.1", 523 - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz", 524 - "integrity": "sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==", 563 + "version": "8.44.0", 564 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.44.0.tgz", 565 + "integrity": "sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==", 525 566 "dev": true, 526 567 "license": "MIT", 527 568 "dependencies": { 528 569 "@eslint-community/regexpp": "^4.10.0", 529 - "@typescript-eslint/scope-manager": "8.32.1", 530 - "@typescript-eslint/type-utils": "8.32.1", 531 - "@typescript-eslint/utils": "8.32.1", 532 - "@typescript-eslint/visitor-keys": "8.32.1", 570 + "@typescript-eslint/scope-manager": "8.44.0", 571 + "@typescript-eslint/type-utils": "8.44.0", 572 + "@typescript-eslint/utils": "8.44.0", 573 + "@typescript-eslint/visitor-keys": "8.44.0", 533 574 "graphemer": "^1.4.0", 534 575 "ignore": "^7.0.0", 535 576 "natural-compare": "^1.4.0", ··· 543 584 "url": "https://opencollective.com/typescript-eslint" 544 585 }, 545 586 "peerDependencies": { 546 - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 587 + "@typescript-eslint/parser": "^8.44.0", 547 588 "eslint": "^8.57.0 || ^9.0.0", 548 - "typescript": ">=4.8.4 <5.9.0" 589 + "typescript": ">=4.8.4 <6.0.0" 549 590 } 550 591 }, 551 592 "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 552 - "version": "7.0.4", 553 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", 554 - "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", 593 + "version": "7.0.5", 594 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 595 + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 555 596 "dev": true, 556 597 "license": "MIT", 557 598 "engines": { ··· 559 600 } 560 601 }, 561 602 "node_modules/@typescript-eslint/parser": { 562 - "version": "8.32.1", 563 - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.32.1.tgz", 564 - "integrity": "sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==", 603 + "version": "8.44.0", 604 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.44.0.tgz", 605 + "integrity": "sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==", 565 606 "dev": true, 566 607 "license": "MIT", 567 608 "dependencies": { 568 - "@typescript-eslint/scope-manager": "8.32.1", 569 - "@typescript-eslint/types": "8.32.1", 570 - "@typescript-eslint/typescript-estree": "8.32.1", 571 - "@typescript-eslint/visitor-keys": "8.32.1", 609 + "@typescript-eslint/scope-manager": "8.44.0", 610 + "@typescript-eslint/types": "8.44.0", 611 + "@typescript-eslint/typescript-estree": "8.44.0", 612 + "@typescript-eslint/visitor-keys": "8.44.0", 572 613 "debug": "^4.3.4" 573 614 }, 574 615 "engines": { ··· 580 621 }, 581 622 "peerDependencies": { 582 623 "eslint": "^8.57.0 || ^9.0.0", 583 - "typescript": ">=4.8.4 <5.9.0" 624 + "typescript": ">=4.8.4 <6.0.0" 625 + } 626 + }, 627 + "node_modules/@typescript-eslint/project-service": { 628 + "version": "8.44.0", 629 + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.0.tgz", 630 + "integrity": "sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==", 631 + "dev": true, 632 + "license": "MIT", 633 + "dependencies": { 634 + "@typescript-eslint/tsconfig-utils": "^8.44.0", 635 + "@typescript-eslint/types": "^8.44.0", 636 + "debug": "^4.3.4" 637 + }, 638 + "engines": { 639 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 640 + }, 641 + "funding": { 642 + "type": "opencollective", 643 + "url": "https://opencollective.com/typescript-eslint" 644 + }, 645 + "peerDependencies": { 646 + "typescript": ">=4.8.4 <6.0.0" 584 647 } 585 648 }, 586 649 "node_modules/@typescript-eslint/scope-manager": { 587 - "version": "8.32.1", 588 - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz", 589 - "integrity": "sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==", 650 + "version": "8.44.0", 651 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.0.tgz", 652 + "integrity": "sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==", 590 653 "dev": true, 591 654 "license": "MIT", 592 655 "dependencies": { 593 - "@typescript-eslint/types": "8.32.1", 594 - "@typescript-eslint/visitor-keys": "8.32.1" 656 + "@typescript-eslint/types": "8.44.0", 657 + "@typescript-eslint/visitor-keys": "8.44.0" 595 658 }, 596 659 "engines": { 597 660 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 601 664 "url": "https://opencollective.com/typescript-eslint" 602 665 } 603 666 }, 667 + "node_modules/@typescript-eslint/tsconfig-utils": { 668 + "version": "8.44.0", 669 + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.0.tgz", 670 + "integrity": "sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==", 671 + "dev": true, 672 + "license": "MIT", 673 + "engines": { 674 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 675 + }, 676 + "funding": { 677 + "type": "opencollective", 678 + "url": "https://opencollective.com/typescript-eslint" 679 + }, 680 + "peerDependencies": { 681 + "typescript": ">=4.8.4 <6.0.0" 682 + } 683 + }, 604 684 "node_modules/@typescript-eslint/type-utils": { 605 - "version": "8.32.1", 606 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz", 607 - "integrity": "sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==", 685 + "version": "8.44.0", 686 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.0.tgz", 687 + "integrity": "sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==", 608 688 "dev": true, 609 689 "license": "MIT", 610 690 "dependencies": { 611 - "@typescript-eslint/typescript-estree": "8.32.1", 612 - "@typescript-eslint/utils": "8.32.1", 691 + "@typescript-eslint/types": "8.44.0", 692 + "@typescript-eslint/typescript-estree": "8.44.0", 693 + "@typescript-eslint/utils": "8.44.0", 613 694 "debug": "^4.3.4", 614 695 "ts-api-utils": "^2.1.0" 615 696 }, ··· 622 703 }, 623 704 "peerDependencies": { 624 705 "eslint": "^8.57.0 || ^9.0.0", 625 - "typescript": ">=4.8.4 <5.9.0" 706 + "typescript": ">=4.8.4 <6.0.0" 626 707 } 627 708 }, 628 709 "node_modules/@typescript-eslint/types": { 629 - "version": "8.32.1", 630 - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.32.1.tgz", 631 - "integrity": "sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==", 710 + "version": "8.44.0", 711 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.0.tgz", 712 + "integrity": "sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==", 632 713 "dev": true, 633 714 "license": "MIT", 634 715 "engines": { ··· 640 721 } 641 722 }, 642 723 "node_modules/@typescript-eslint/typescript-estree": { 643 - "version": "8.32.1", 644 - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz", 645 - "integrity": "sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==", 724 + "version": "8.44.0", 725 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.0.tgz", 726 + "integrity": "sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==", 646 727 "dev": true, 647 728 "license": "MIT", 648 729 "dependencies": { 649 - "@typescript-eslint/types": "8.32.1", 650 - "@typescript-eslint/visitor-keys": "8.32.1", 730 + "@typescript-eslint/project-service": "8.44.0", 731 + "@typescript-eslint/tsconfig-utils": "8.44.0", 732 + "@typescript-eslint/types": "8.44.0", 733 + "@typescript-eslint/visitor-keys": "8.44.0", 651 734 "debug": "^4.3.4", 652 735 "fast-glob": "^3.3.2", 653 736 "is-glob": "^4.0.3", ··· 663 746 "url": "https://opencollective.com/typescript-eslint" 664 747 }, 665 748 "peerDependencies": { 666 - "typescript": ">=4.8.4 <5.9.0" 749 + "typescript": ">=4.8.4 <6.0.0" 667 750 } 668 751 }, 669 752 "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 670 - "version": "2.0.1", 671 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 672 - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 753 + "version": "2.0.2", 754 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 755 + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 673 756 "dev": true, 674 757 "license": "MIT", 675 758 "dependencies": { ··· 693 776 } 694 777 }, 695 778 "node_modules/@typescript-eslint/utils": { 696 - "version": "8.32.1", 697 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.32.1.tgz", 698 - "integrity": "sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==", 779 + "version": "8.44.0", 780 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.0.tgz", 781 + "integrity": "sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==", 699 782 "dev": true, 700 783 "license": "MIT", 701 784 "dependencies": { 702 785 "@eslint-community/eslint-utils": "^4.7.0", 703 - "@typescript-eslint/scope-manager": "8.32.1", 704 - "@typescript-eslint/types": "8.32.1", 705 - "@typescript-eslint/typescript-estree": "8.32.1" 786 + "@typescript-eslint/scope-manager": "8.44.0", 787 + "@typescript-eslint/types": "8.44.0", 788 + "@typescript-eslint/typescript-estree": "8.44.0" 706 789 }, 707 790 "engines": { 708 791 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 713 796 }, 714 797 "peerDependencies": { 715 798 "eslint": "^8.57.0 || ^9.0.0", 716 - "typescript": ">=4.8.4 <5.9.0" 799 + "typescript": ">=4.8.4 <6.0.0" 717 800 } 718 801 }, 719 802 "node_modules/@typescript-eslint/visitor-keys": { 720 - "version": "8.32.1", 721 - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz", 722 - "integrity": "sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==", 803 + "version": "8.44.0", 804 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.0.tgz", 805 + "integrity": "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==", 723 806 "dev": true, 724 807 "license": "MIT", 725 808 "dependencies": { 726 - "@typescript-eslint/types": "8.32.1", 727 - "eslint-visitor-keys": "^4.2.0" 809 + "@typescript-eslint/types": "8.44.0", 810 + "eslint-visitor-keys": "^4.2.1" 728 811 }, 729 812 "engines": { 730 813 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 734 817 "url": "https://opencollective.com/typescript-eslint" 735 818 } 736 819 }, 737 - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { 738 - "version": "4.2.0", 739 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 740 - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 820 + "node_modules/@unrs/resolver-binding-android-arm-eabi": { 821 + "version": "1.11.1", 822 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", 823 + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", 824 + "cpu": [ 825 + "arm" 826 + ], 741 827 "dev": true, 742 - "license": "Apache-2.0", 743 - "engines": { 744 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 745 - }, 746 - "funding": { 747 - "url": "https://opencollective.com/eslint" 748 - } 828 + "license": "MIT", 829 + "optional": true, 830 + "os": [ 831 + "android" 832 + ] 833 + }, 834 + "node_modules/@unrs/resolver-binding-android-arm64": { 835 + "version": "1.11.1", 836 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", 837 + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", 838 + "cpu": [ 839 + "arm64" 840 + ], 841 + "dev": true, 842 + "license": "MIT", 843 + "optional": true, 844 + "os": [ 845 + "android" 846 + ] 749 847 }, 750 848 "node_modules/@unrs/resolver-binding-darwin-arm64": { 751 - "version": "1.7.2", 752 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz", 753 - "integrity": "sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==", 849 + "version": "1.11.1", 850 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", 851 + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", 754 852 "cpu": [ 755 853 "arm64" 756 854 ], ··· 762 860 ] 763 861 }, 764 862 "node_modules/@unrs/resolver-binding-darwin-x64": { 765 - "version": "1.7.2", 766 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz", 767 - "integrity": "sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==", 863 + "version": "1.11.1", 864 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", 865 + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", 768 866 "cpu": [ 769 867 "x64" 770 868 ], ··· 776 874 ] 777 875 }, 778 876 "node_modules/@unrs/resolver-binding-freebsd-x64": { 779 - "version": "1.7.2", 780 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz", 781 - "integrity": "sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==", 877 + "version": "1.11.1", 878 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", 879 + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", 782 880 "cpu": [ 783 881 "x64" 784 882 ], ··· 790 888 ] 791 889 }, 792 890 "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { 793 - "version": "1.7.2", 794 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz", 795 - "integrity": "sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==", 891 + "version": "1.11.1", 892 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", 893 + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", 796 894 "cpu": [ 797 895 "arm" 798 896 ], ··· 804 902 ] 805 903 }, 806 904 "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { 807 - "version": "1.7.2", 808 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz", 809 - "integrity": "sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==", 905 + "version": "1.11.1", 906 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", 907 + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", 810 908 "cpu": [ 811 909 "arm" 812 910 ], ··· 818 916 ] 819 917 }, 820 918 "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { 821 - "version": "1.7.2", 822 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz", 823 - "integrity": "sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==", 919 + "version": "1.11.1", 920 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", 921 + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", 824 922 "cpu": [ 825 923 "arm64" 826 924 ], ··· 832 930 ] 833 931 }, 834 932 "node_modules/@unrs/resolver-binding-linux-arm64-musl": { 835 - "version": "1.7.2", 836 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz", 837 - "integrity": "sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==", 933 + "version": "1.11.1", 934 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", 935 + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", 838 936 "cpu": [ 839 937 "arm64" 840 938 ], ··· 846 944 ] 847 945 }, 848 946 "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { 849 - "version": "1.7.2", 850 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz", 851 - "integrity": "sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==", 947 + "version": "1.11.1", 948 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", 949 + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", 852 950 "cpu": [ 853 951 "ppc64" 854 952 ], ··· 860 958 ] 861 959 }, 862 960 "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { 863 - "version": "1.7.2", 864 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz", 865 - "integrity": "sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==", 961 + "version": "1.11.1", 962 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", 963 + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", 866 964 "cpu": [ 867 965 "riscv64" 868 966 ], ··· 874 972 ] 875 973 }, 876 974 "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { 877 - "version": "1.7.2", 878 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz", 879 - "integrity": "sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==", 975 + "version": "1.11.1", 976 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", 977 + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", 880 978 "cpu": [ 881 979 "riscv64" 882 980 ], ··· 888 986 ] 889 987 }, 890 988 "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { 891 - "version": "1.7.2", 892 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz", 893 - "integrity": "sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==", 989 + "version": "1.11.1", 990 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", 991 + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", 894 992 "cpu": [ 895 993 "s390x" 896 994 ], ··· 902 1000 ] 903 1001 }, 904 1002 "node_modules/@unrs/resolver-binding-linux-x64-gnu": { 905 - "version": "1.7.2", 906 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz", 907 - "integrity": "sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==", 1003 + "version": "1.11.1", 1004 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", 1005 + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", 908 1006 "cpu": [ 909 1007 "x64" 910 1008 ], ··· 916 1014 ] 917 1015 }, 918 1016 "node_modules/@unrs/resolver-binding-linux-x64-musl": { 919 - "version": "1.7.2", 920 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz", 921 - "integrity": "sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==", 1017 + "version": "1.11.1", 1018 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", 1019 + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", 922 1020 "cpu": [ 923 1021 "x64" 924 1022 ], ··· 930 1028 ] 931 1029 }, 932 1030 "node_modules/@unrs/resolver-binding-wasm32-wasi": { 933 - "version": "1.7.2", 934 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz", 935 - "integrity": "sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==", 1031 + "version": "1.11.1", 1032 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", 1033 + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", 936 1034 "cpu": [ 937 1035 "wasm32" 938 1036 ], ··· 940 1038 "license": "MIT", 941 1039 "optional": true, 942 1040 "dependencies": { 943 - "@napi-rs/wasm-runtime": "^0.2.9" 1041 + "@napi-rs/wasm-runtime": "^0.2.11" 944 1042 }, 945 1043 "engines": { 946 1044 "node": ">=14.0.0" 947 1045 } 948 1046 }, 949 1047 "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { 950 - "version": "1.7.2", 951 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz", 952 - "integrity": "sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==", 1048 + "version": "1.11.1", 1049 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", 1050 + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", 953 1051 "cpu": [ 954 1052 "arm64" 955 1053 ], ··· 961 1059 ] 962 1060 }, 963 1061 "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { 964 - "version": "1.7.2", 965 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz", 966 - "integrity": "sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==", 1062 + "version": "1.11.1", 1063 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", 1064 + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", 967 1065 "cpu": [ 968 1066 "ia32" 969 1067 ], ··· 975 1073 ] 976 1074 }, 977 1075 "node_modules/@unrs/resolver-binding-win32-x64-msvc": { 978 - "version": "1.7.2", 979 - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz", 980 - "integrity": "sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==", 1076 + "version": "1.11.1", 1077 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", 1078 + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", 981 1079 "cpu": [ 982 1080 "x64" 983 1081 ], ··· 989 1087 ] 990 1088 }, 991 1089 "node_modules/acorn": { 992 - "version": "8.14.1", 993 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", 994 - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", 1090 + "version": "8.15.0", 1091 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 1092 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 995 1093 "dev": true, 996 1094 "license": "MIT", 997 1095 "bin": { ··· 1044 1142 } 1045 1143 } 1046 1144 }, 1145 + "node_modules/alpha-sort": { 1146 + "version": "5.0.0", 1147 + "resolved": "https://registry.npmjs.org/alpha-sort/-/alpha-sort-5.0.0.tgz", 1148 + "integrity": "sha512-ObQ58fJyEEYr7n91itdT/N4LYmg6H/HehNHIvsTL9byMLYf3acJaLpvc+/KnvNDQVX5LmACETJAtWLXA9GUTmw==", 1149 + "license": "MIT", 1150 + "engines": { 1151 + "node": ">=12" 1152 + }, 1153 + "funding": { 1154 + "url": "https://github.com/sponsors/sindresorhus" 1155 + } 1156 + }, 1047 1157 "node_modules/ansi-escapes": { 1048 1158 "version": "6.2.1", 1049 1159 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", ··· 1055 1165 }, 1056 1166 "funding": { 1057 1167 "url": "https://github.com/sponsors/sindresorhus" 1168 + } 1169 + }, 1170 + "node_modules/ansi-regex": { 1171 + "version": "6.2.2", 1172 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 1173 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 1174 + "dev": true, 1175 + "license": "MIT", 1176 + "engines": { 1177 + "node": ">=12" 1178 + }, 1179 + "funding": { 1180 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 1058 1181 } 1059 1182 }, 1060 1183 "node_modules/ansi-styles": { ··· 1098 1221 } 1099 1222 }, 1100 1223 "node_modules/array-includes": { 1101 - "version": "3.1.8", 1102 - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", 1103 - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", 1224 + "version": "3.1.9", 1225 + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", 1226 + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", 1104 1227 "dev": true, 1105 1228 "license": "MIT", 1106 1229 "dependencies": { 1107 - "call-bind": "^1.0.7", 1230 + "call-bind": "^1.0.8", 1231 + "call-bound": "^1.0.4", 1108 1232 "define-properties": "^1.2.1", 1109 - "es-abstract": "^1.23.2", 1110 - "es-object-atoms": "^1.0.0", 1111 - "get-intrinsic": "^1.2.4", 1112 - "is-string": "^1.0.7" 1233 + "es-abstract": "^1.24.0", 1234 + "es-object-atoms": "^1.1.1", 1235 + "get-intrinsic": "^1.3.0", 1236 + "is-string": "^1.1.1", 1237 + "math-intrinsics": "^1.1.0" 1113 1238 }, 1114 1239 "engines": { 1115 1240 "node": ">= 0.4" ··· 1271 1396 "dev": true, 1272 1397 "license": "MIT" 1273 1398 }, 1399 + "node_modules/baseline-browser-mapping": { 1400 + "version": "2.8.4", 1401 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.4.tgz", 1402 + "integrity": "sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==", 1403 + "dev": true, 1404 + "license": "Apache-2.0", 1405 + "bin": { 1406 + "baseline-browser-mapping": "dist/cli.js" 1407 + } 1408 + }, 1409 + "node_modules/big-integer": { 1410 + "version": "1.6.52", 1411 + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", 1412 + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", 1413 + "license": "Unlicense", 1414 + "engines": { 1415 + "node": ">=0.6" 1416 + } 1417 + }, 1418 + "node_modules/bplist-parser": { 1419 + "version": "0.3.2", 1420 + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", 1421 + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", 1422 + "license": "MIT", 1423 + "dependencies": { 1424 + "big-integer": "1.6.x" 1425 + }, 1426 + "engines": { 1427 + "node": ">= 5.10.0" 1428 + } 1429 + }, 1274 1430 "node_modules/brace-expansion": { 1275 - "version": "1.1.11", 1276 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1277 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1431 + "version": "1.1.12", 1432 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 1433 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 1278 1434 "dev": true, 1279 1435 "license": "MIT", 1280 1436 "dependencies": { ··· 1296 1452 } 1297 1453 }, 1298 1454 "node_modules/browserslist": { 1299 - "version": "4.24.5", 1300 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", 1301 - "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", 1455 + "version": "4.26.2", 1456 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", 1457 + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", 1302 1458 "dev": true, 1303 1459 "funding": [ 1304 1460 { ··· 1316 1472 ], 1317 1473 "license": "MIT", 1318 1474 "dependencies": { 1319 - "caniuse-lite": "^1.0.30001716", 1320 - "electron-to-chromium": "^1.5.149", 1321 - "node-releases": "^2.0.19", 1475 + "baseline-browser-mapping": "^2.8.3", 1476 + "caniuse-lite": "^1.0.30001741", 1477 + "electron-to-chromium": "^1.5.218", 1478 + "node-releases": "^2.0.21", 1322 1479 "update-browserslist-db": "^1.1.3" 1323 1480 }, 1324 1481 "bin": { ··· 1408 1565 } 1409 1566 }, 1410 1567 "node_modules/callsites": { 1411 - "version": "3.1.0", 1412 - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1413 - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1414 - "dev": true, 1568 + "version": "4.2.0", 1569 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.2.0.tgz", 1570 + "integrity": "sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==", 1415 1571 "license": "MIT", 1416 1572 "engines": { 1417 - "node": ">=6" 1573 + "node": ">=12.20" 1574 + }, 1575 + "funding": { 1576 + "url": "https://github.com/sponsors/sindresorhus" 1418 1577 } 1419 1578 }, 1420 1579 "node_modules/caniuse-lite": { 1421 - "version": "1.0.30001718", 1422 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", 1423 - "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", 1580 + "version": "1.0.30001743", 1581 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", 1582 + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", 1424 1583 "dev": true, 1425 1584 "funding": [ 1426 1585 { ··· 1439 1598 "license": "CC-BY-4.0" 1440 1599 }, 1441 1600 "node_modules/chalk": { 1442 - "version": "4.1.2", 1443 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1444 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1445 - "dev": true, 1601 + "version": "5.6.2", 1602 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", 1603 + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", 1446 1604 "license": "MIT", 1447 - "dependencies": { 1448 - "ansi-styles": "^4.1.0", 1449 - "supports-color": "^7.1.0" 1450 - }, 1451 1605 "engines": { 1452 - "node": ">=10" 1606 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 1453 1607 }, 1454 1608 "funding": { 1455 1609 "url": "https://github.com/chalk/chalk?sponsor=1" 1456 1610 } 1457 1611 }, 1458 1612 "node_modules/ci-info": { 1459 - "version": "4.2.0", 1460 - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", 1461 - "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", 1613 + "version": "4.3.0", 1614 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", 1615 + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", 1462 1616 "dev": true, 1463 1617 "funding": [ 1464 1618 { ··· 1515 1669 "license": "MIT" 1516 1670 }, 1517 1671 "node_modules/commander": { 1518 - "version": "14.0.0", 1519 - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz", 1520 - "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==", 1672 + "version": "14.0.1", 1673 + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", 1674 + "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", 1521 1675 "license": "MIT", 1522 1676 "engines": { 1523 1677 "node": ">=20" ··· 1548 1702 "license": "MIT" 1549 1703 }, 1550 1704 "node_modules/conf": { 1551 - "version": "13.1.0", 1552 - "resolved": "https://registry.npmjs.org/conf/-/conf-13.1.0.tgz", 1553 - "integrity": "sha512-Bi6v586cy1CoTFViVO4lGTtx780lfF96fUmS1lSX6wpZf6330NvHUu6fReVuDP1de8Mg0nkZb01c8tAQdz1o3w==", 1705 + "version": "14.0.0", 1706 + "resolved": "https://registry.npmjs.org/conf/-/conf-14.0.0.tgz", 1707 + "integrity": "sha512-L6BuueHTRuJHQvQVc6YXYZRtN5vJUtOdCTLn0tRYYV5azfbAFcPghB5zEE40mVrV6w7slMTqUfkDomutIK14fw==", 1554 1708 "license": "MIT", 1555 1709 "dependencies": { 1556 1710 "ajv": "^8.17.1", ··· 1560 1714 "dot-prop": "^9.0.0", 1561 1715 "env-paths": "^3.0.0", 1562 1716 "json-schema-typed": "^8.0.1", 1563 - "semver": "^7.6.3", 1717 + "semver": "^7.7.2", 1564 1718 "uint8array-extras": "^1.4.0" 1565 1719 }, 1566 1720 "engines": { 1567 - "node": ">=18" 1721 + "node": ">=20" 1568 1722 }, 1569 1723 "funding": { 1570 1724 "url": "https://github.com/sponsors/sindresorhus" ··· 1577 1731 "dev": true, 1578 1732 "license": "MIT" 1579 1733 }, 1734 + "node_modules/consola": { 1735 + "version": "3.4.2", 1736 + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", 1737 + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", 1738 + "license": "MIT", 1739 + "engines": { 1740 + "node": "^14.18.0 || >=16.10.0" 1741 + } 1742 + }, 1743 + "node_modules/convert-hrtime": { 1744 + "version": "5.0.0", 1745 + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", 1746 + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", 1747 + "license": "MIT", 1748 + "engines": { 1749 + "node": ">=12" 1750 + }, 1751 + "funding": { 1752 + "url": "https://github.com/sponsors/sindresorhus" 1753 + } 1754 + }, 1580 1755 "node_modules/core-js-compat": { 1581 - "version": "3.42.0", 1582 - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", 1583 - "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", 1756 + "version": "3.45.1", 1757 + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", 1758 + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", 1584 1759 "dev": true, 1585 1760 "license": "MIT", 1586 1761 "dependencies": { 1587 - "browserslist": "^4.24.4" 1762 + "browserslist": "^4.25.3" 1588 1763 }, 1589 1764 "funding": { 1590 1765 "type": "opencollective", ··· 1689 1864 } 1690 1865 }, 1691 1866 "node_modules/dark-mode": { 1692 - "version": "4.0.0", 1693 - "resolved": "https://registry.npmjs.org/dark-mode/-/dark-mode-4.0.0.tgz", 1694 - "integrity": "sha512-83sElxTXqnQJmIWQB3Z3B4zQEDNgWkSAOHdDuZulLWiePO8Ne09irYqFdNA2IIrorcUr0jE32sF54eiNb/NQqw==", 1867 + "version": "5.0.0", 1868 + "resolved": "https://registry.npmjs.org/dark-mode/-/dark-mode-5.0.0.tgz", 1869 + "integrity": "sha512-hAItH6InmP7eiAIlsObQbK1aupan6B+laczb3bflGLMN5a1JAhdGuU7B7FYFuu1ijCSDuy2viqEzmbmR5UeiUg==", 1695 1870 "license": "MIT", 1696 1871 "dependencies": { 1697 1872 "run-jxa": "^3.0.0" 1698 1873 }, 1699 1874 "engines": { 1700 - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1875 + "node": ">=20" 1701 1876 }, 1702 1877 "funding": { 1703 1878 "url": "https://github.com/sponsors/sindresorhus" ··· 1773 1948 } 1774 1949 }, 1775 1950 "node_modules/debug": { 1776 - "version": "4.4.1", 1777 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 1778 - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 1951 + "version": "4.4.3", 1952 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 1953 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 1779 1954 "dev": true, 1780 1955 "license": "MIT", 1781 1956 "dependencies": { ··· 1790 1965 } 1791 1966 } 1792 1967 }, 1968 + "node_modules/decamelize": { 1969 + "version": "6.0.1", 1970 + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.1.tgz", 1971 + "integrity": "sha512-G7Cqgaelq68XHJNGlZ7lrNQyhZGsFqpwtGFexqUv4IQdjKoSYF7ipZ9UuTJZUSQXFj/XaoBLuEVIVqr8EJngEQ==", 1972 + "license": "MIT", 1973 + "engines": { 1974 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1975 + }, 1976 + "funding": { 1977 + "url": "https://github.com/sponsors/sindresorhus" 1978 + } 1979 + }, 1793 1980 "node_modules/deep-is": { 1794 1981 "version": "0.1.4", 1795 1982 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", ··· 1877 2064 } 1878 2065 }, 1879 2066 "node_modules/detect-indent": { 1880 - "version": "7.0.1", 1881 - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz", 1882 - "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==", 2067 + "version": "7.0.2", 2068 + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz", 2069 + "integrity": "sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==", 1883 2070 "dev": true, 1884 2071 "license": "MIT", 1885 2072 "engines": { 1886 2073 "node": ">=12.20" 2074 + }, 2075 + "funding": { 2076 + "url": "https://github.com/sponsors/sindresorhus" 1887 2077 } 1888 2078 }, 1889 2079 "node_modules/detect-newline": { ··· 1943 2133 } 1944 2134 }, 1945 2135 "node_modules/electron-to-chromium": { 1946 - "version": "1.5.158", 1947 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.158.tgz", 1948 - "integrity": "sha512-9vcp2xHhkvraY6AHw2WMi+GDSLPX42qe2xjYaVoZqFRJiOcilVQFq9mZmpuHEQpzlgGDelKlV7ZiGcmMsc8WxQ==", 2136 + "version": "1.5.219", 2137 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.219.tgz", 2138 + "integrity": "sha512-JqaXfxHOS0WvKweEnrPHWRm8cnPVbdB7vXCQHPPFoAJFM3xig5/+/H08ZVkvJf4unvj8yncKy6MerOPj1NW1GQ==", 1949 2139 "dev": true, 1950 2140 "license": "ISC" 1951 2141 }, 1952 2142 "node_modules/emoji-regex": { 1953 - "version": "10.4.0", 1954 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", 1955 - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", 2143 + "version": "10.5.0", 2144 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", 2145 + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", 1956 2146 "dev": true, 1957 2147 "license": "MIT" 1958 2148 }, ··· 1969 2159 "node": ">=4.0.0" 1970 2160 } 1971 2161 }, 2162 + "node_modules/enhanced-resolve": { 2163 + "version": "5.18.3", 2164 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", 2165 + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", 2166 + "dev": true, 2167 + "license": "MIT", 2168 + "dependencies": { 2169 + "graceful-fs": "^4.2.4", 2170 + "tapable": "^2.2.0" 2171 + }, 2172 + "engines": { 2173 + "node": ">=10.13.0" 2174 + } 2175 + }, 1972 2176 "node_modules/env-editor": { 1973 - "version": "1.1.0", 1974 - "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-1.1.0.tgz", 1975 - "integrity": "sha512-7AXskzN6T7Q9TFcKAGJprUbpQa4i1VsAetO9rdBqbGMGlragTziBgWt4pVYJMBWHQlLoX0buy6WFikzPH4Qjpw==", 2177 + "version": "1.3.0", 2178 + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-1.3.0.tgz", 2179 + "integrity": "sha512-EqiD/j01PooUbeWk+etUo2TWoocjoxMfGNYpS9e47glIJ5r8WepycIki+LCbonFbPdwlqY5ETeSTAJVMih4z4w==", 1976 2180 "dev": true, 1977 2181 "license": "MIT", 1978 2182 "engines": { ··· 1994 2198 "url": "https://github.com/sponsors/sindresorhus" 1995 2199 } 1996 2200 }, 2201 + "node_modules/environment": { 2202 + "version": "1.1.0", 2203 + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", 2204 + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", 2205 + "license": "MIT", 2206 + "engines": { 2207 + "node": ">=18" 2208 + }, 2209 + "funding": { 2210 + "url": "https://github.com/sponsors/sindresorhus" 2211 + } 2212 + }, 1997 2213 "node_modules/error-ex": { 1998 - "version": "1.3.2", 1999 - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2000 - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2214 + "version": "1.3.4", 2215 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", 2216 + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", 2001 2217 "dev": true, 2002 2218 "license": "MIT", 2003 2219 "dependencies": { ··· 2005 2221 } 2006 2222 }, 2007 2223 "node_modules/es-abstract": { 2008 - "version": "1.23.10", 2009 - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.10.tgz", 2010 - "integrity": "sha512-MtUbM072wlJNyeYAe0mhzrD+M6DIJa96CZAOBBrhDbgKnB4MApIKefcyAB1eOdYn8cUNZgvwBvEzdoAYsxgEIw==", 2224 + "version": "1.24.0", 2225 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", 2226 + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", 2011 2227 "dev": true, 2012 2228 "license": "MIT", 2013 2229 "dependencies": { ··· 2038 2254 "is-array-buffer": "^3.0.5", 2039 2255 "is-callable": "^1.2.7", 2040 2256 "is-data-view": "^1.0.2", 2257 + "is-negative-zero": "^2.0.3", 2041 2258 "is-regex": "^1.2.1", 2259 + "is-set": "^2.0.3", 2042 2260 "is-shared-array-buffer": "^1.0.4", 2043 2261 "is-string": "^1.1.1", 2044 2262 "is-typed-array": "^1.1.15", ··· 2053 2271 "safe-push-apply": "^1.0.0", 2054 2272 "safe-regex-test": "^1.1.0", 2055 2273 "set-proto": "^1.0.0", 2274 + "stop-iteration-iterator": "^1.1.0", 2056 2275 "string.prototype.trim": "^1.2.10", 2057 2276 "string.prototype.trimend": "^1.0.9", 2058 2277 "string.prototype.trimstart": "^1.0.8", ··· 2188 2407 "node": ">=6" 2189 2408 } 2190 2409 }, 2191 - "node_modules/escape-goat": { 2410 + "node_modules/escape-string-regexp": { 2192 2411 "version": "4.0.0", 2193 - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", 2194 - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", 2412 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2413 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2414 + "dev": true, 2195 2415 "license": "MIT", 2196 2416 "engines": { 2197 - "node": ">=12" 2198 - }, 2199 - "funding": { 2200 - "url": "https://github.com/sponsors/sindresorhus" 2201 - } 2202 - }, 2203 - "node_modules/escape-string-regexp": { 2204 - "version": "5.0.0", 2205 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 2206 - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 2207 - "license": "MIT", 2208 - "engines": { 2209 - "node": ">=12" 2417 + "node": ">=10" 2210 2418 }, 2211 2419 "funding": { 2212 2420 "url": "https://github.com/sponsors/sindresorhus" 2213 2421 } 2214 2422 }, 2215 2423 "node_modules/eslint": { 2216 - "version": "9.27.0", 2217 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.27.0.tgz", 2218 - "integrity": "sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==", 2424 + "version": "9.35.0", 2425 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz", 2426 + "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==", 2219 2427 "dev": true, 2220 2428 "license": "MIT", 2221 2429 "dependencies": { 2222 - "@eslint-community/eslint-utils": "^4.2.0", 2430 + "@eslint-community/eslint-utils": "^4.8.0", 2223 2431 "@eslint-community/regexpp": "^4.12.1", 2224 - "@eslint/config-array": "^0.20.0", 2225 - "@eslint/config-helpers": "^0.2.1", 2226 - "@eslint/core": "^0.14.0", 2432 + "@eslint/config-array": "^0.21.0", 2433 + "@eslint/config-helpers": "^0.3.1", 2434 + "@eslint/core": "^0.15.2", 2227 2435 "@eslint/eslintrc": "^3.3.1", 2228 - "@eslint/js": "9.27.0", 2229 - "@eslint/plugin-kit": "^0.3.1", 2436 + "@eslint/js": "9.35.0", 2437 + "@eslint/plugin-kit": "^0.3.5", 2230 2438 "@humanfs/node": "^0.16.6", 2231 2439 "@humanwhocodes/module-importer": "^1.0.1", 2232 2440 "@humanwhocodes/retry": "^0.4.2", ··· 2237 2445 "cross-spawn": "^7.0.6", 2238 2446 "debug": "^4.3.2", 2239 2447 "escape-string-regexp": "^4.0.0", 2240 - "eslint-scope": "^8.3.0", 2241 - "eslint-visitor-keys": "^4.2.0", 2242 - "espree": "^10.3.0", 2448 + "eslint-scope": "^8.4.0", 2449 + "eslint-visitor-keys": "^4.2.1", 2450 + "espree": "^10.4.0", 2243 2451 "esquery": "^1.5.0", 2244 2452 "esutils": "^2.0.2", 2245 2453 "fast-deep-equal": "^3.1.3", ··· 2290 2498 } 2291 2499 }, 2292 2500 "node_modules/eslint-config-prettier": { 2293 - "version": "10.1.5", 2294 - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", 2295 - "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", 2501 + "version": "10.1.8", 2502 + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", 2503 + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", 2296 2504 "dev": true, 2297 2505 "license": "MIT", 2298 2506 "bin": { ··· 2388 2596 "eslint": ">=8.40.0" 2389 2597 } 2390 2598 }, 2391 - "node_modules/eslint-config-xo-typescript/node_modules/eslint-visitor-keys": { 2392 - "version": "4.2.0", 2393 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 2394 - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 2395 - "dev": true, 2396 - "license": "Apache-2.0", 2397 - "engines": { 2398 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2399 - }, 2400 - "funding": { 2401 - "url": "https://opencollective.com/eslint" 2402 - } 2403 - }, 2404 2599 "node_modules/eslint-config-xo/node_modules/@stylistic/eslint-plugin": { 2405 2600 "version": "2.13.0", 2406 2601 "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.13.0.tgz", ··· 2421 2616 "eslint": ">=8.40.0" 2422 2617 } 2423 2618 }, 2424 - "node_modules/eslint-config-xo/node_modules/eslint-visitor-keys": { 2425 - "version": "4.2.0", 2426 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 2427 - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 2428 - "dev": true, 2429 - "license": "Apache-2.0", 2430 - "engines": { 2431 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2432 - }, 2433 - "funding": { 2434 - "url": "https://opencollective.com/eslint" 2435 - } 2436 - }, 2437 2619 "node_modules/eslint-config-xo/node_modules/globals": { 2438 2620 "version": "15.15.0", 2439 2621 "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", ··· 2470 2652 "url": "https://github.com/sponsors/sindresorhus" 2471 2653 } 2472 2654 }, 2473 - "node_modules/eslint-formatter-pretty/node_modules/chalk": { 2474 - "version": "5.4.1", 2475 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", 2476 - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", 2477 - "dev": true, 2478 - "license": "MIT", 2479 - "engines": { 2480 - "node": "^12.17.0 || ^14.13 || >=16.0.0" 2481 - }, 2482 - "funding": { 2483 - "url": "https://github.com/chalk/chalk?sponsor=1" 2484 - } 2485 - }, 2486 2655 "node_modules/eslint-import-context": { 2487 - "version": "0.1.6", 2488 - "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.6.tgz", 2489 - "integrity": "sha512-/e2ZNPDLCrU8niIy0pddcvXuoO2YrKjf3NAIX+60mHJBT4yv7mqCqvVdyCW2E720e25e4S/1OSVef4U6efGLFg==", 2656 + "version": "0.1.9", 2657 + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", 2658 + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", 2490 2659 "dev": true, 2491 2660 "license": "MIT", 2492 2661 "dependencies": { 2493 2662 "get-tsconfig": "^4.10.1", 2494 - "stable-hash": "^0.0.5" 2663 + "stable-hash-x": "^0.2.0" 2495 2664 }, 2496 2665 "engines": { 2497 2666 "node": "^12.20.0 || ^14.18.0 || >=16.0.0" ··· 2508 2677 } 2509 2678 } 2510 2679 }, 2511 - "node_modules/eslint-import-resolver-node": { 2512 - "version": "0.3.9", 2513 - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", 2514 - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", 2515 - "dev": true, 2516 - "license": "MIT", 2517 - "dependencies": { 2518 - "debug": "^3.2.7", 2519 - "is-core-module": "^2.13.0", 2520 - "resolve": "^1.22.4" 2521 - } 2522 - }, 2523 - "node_modules/eslint-import-resolver-node/node_modules/debug": { 2524 - "version": "3.2.7", 2525 - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2526 - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2527 - "dev": true, 2528 - "license": "MIT", 2529 - "dependencies": { 2530 - "ms": "^2.1.1" 2531 - } 2532 - }, 2533 2680 "node_modules/eslint-plugin-ava": { 2534 - "version": "15.0.1", 2535 - "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-15.0.1.tgz", 2536 - "integrity": "sha512-eRX7mLFPvalGDWztJ4zm+anez2X6J/88r9CqLFfPAIMvFlGyJ+dUoFppoohgUQZLV09mIBNz5guP07zFJOLF8g==", 2681 + "version": "15.1.0", 2682 + "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-15.1.0.tgz", 2683 + "integrity": "sha512-+6Zxk1uYW3mf7lxCLWIQsFYgn3hfuCMbsKc0MtqfloOz1F6fiV5/PaWEaLgkL1egrSQmnyR7vOFP1wSPJbVUbw==", 2537 2684 "dev": true, 2538 2685 "license": "MIT", 2539 2686 "dependencies": { ··· 2551 2698 }, 2552 2699 "peerDependencies": { 2553 2700 "eslint": ">=9" 2701 + } 2702 + }, 2703 + "node_modules/eslint-plugin-ava/node_modules/eslint-visitor-keys": { 2704 + "version": "3.4.3", 2705 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 2706 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 2707 + "dev": true, 2708 + "license": "Apache-2.0", 2709 + "engines": { 2710 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2711 + }, 2712 + "funding": { 2713 + "url": "https://opencollective.com/eslint" 2554 2714 } 2555 2715 }, 2556 2716 "node_modules/eslint-plugin-ava/node_modules/espree": { ··· 2571 2731 "url": "https://opencollective.com/eslint" 2572 2732 } 2573 2733 }, 2734 + "node_modules/eslint-plugin-ava/node_modules/resolve-from": { 2735 + "version": "5.0.0", 2736 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 2737 + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 2738 + "dev": true, 2739 + "license": "MIT", 2740 + "engines": { 2741 + "node": ">=8" 2742 + } 2743 + }, 2574 2744 "node_modules/eslint-plugin-es-x": { 2575 2745 "version": "7.8.0", 2576 2746 "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", ··· 2594 2764 } 2595 2765 }, 2596 2766 "node_modules/eslint-plugin-import-x": { 2597 - "version": "4.13.3", 2598 - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.13.3.tgz", 2599 - "integrity": "sha512-CDewJDEeYQhm94KGCDYiuwU1SdaWc/vh+SziSKkF7kichAqAFnQYtSYUvSwSBbiBjYLxV5uUxocxxQobRI9YXA==", 2767 + "version": "4.16.1", 2768 + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.1.tgz", 2769 + "integrity": "sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==", 2600 2770 "dev": true, 2601 2771 "license": "MIT", 2602 2772 "dependencies": { 2603 - "@typescript-eslint/utils": "^8.32.1", 2773 + "@typescript-eslint/types": "^8.35.0", 2604 2774 "comment-parser": "^1.4.1", 2605 2775 "debug": "^4.4.1", 2606 - "eslint-import-context": "^0.1.5", 2607 - "eslint-import-resolver-node": "^0.3.9", 2776 + "eslint-import-context": "^0.1.9", 2608 2777 "is-glob": "^4.0.3", 2609 2778 "minimatch": "^9.0.3 || ^10.0.1", 2610 2779 "semver": "^7.7.2", 2611 - "stable-hash": "^0.0.5", 2612 - "tslib": "^2.8.1", 2613 - "unrs-resolver": "^1.7.2" 2780 + "stable-hash-x": "^0.2.0", 2781 + "unrs-resolver": "^1.9.2" 2614 2782 }, 2615 2783 "engines": { 2616 2784 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 2619 2787 "url": "https://opencollective.com/eslint-plugin-import-x" 2620 2788 }, 2621 2789 "peerDependencies": { 2622 - "eslint": "^8.57.0 || ^9.0.0" 2623 - } 2624 - }, 2625 - "node_modules/eslint-plugin-import-x/node_modules/brace-expansion": { 2626 - "version": "2.0.1", 2627 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2628 - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2629 - "dev": true, 2630 - "license": "MIT", 2631 - "dependencies": { 2632 - "balanced-match": "^1.0.0" 2790 + "@typescript-eslint/utils": "^8.0.0", 2791 + "eslint": "^8.57.0 || ^9.0.0", 2792 + "eslint-import-resolver-node": "*" 2793 + }, 2794 + "peerDependenciesMeta": { 2795 + "@typescript-eslint/utils": { 2796 + "optional": true 2797 + }, 2798 + "eslint-import-resolver-node": { 2799 + "optional": true 2800 + } 2633 2801 } 2634 2802 }, 2635 2803 "node_modules/eslint-plugin-import-x/node_modules/minimatch": { 2636 - "version": "10.0.1", 2637 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", 2638 - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", 2804 + "version": "10.0.3", 2805 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", 2806 + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", 2639 2807 "dev": true, 2640 2808 "license": "ISC", 2641 2809 "dependencies": { 2642 - "brace-expansion": "^2.0.1" 2810 + "@isaacs/brace-expansion": "^5.0.0" 2643 2811 }, 2644 2812 "engines": { 2645 2813 "node": "20 || >=22" ··· 2649 2817 } 2650 2818 }, 2651 2819 "node_modules/eslint-plugin-n": { 2652 - "version": "17.18.0", 2653 - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.18.0.tgz", 2654 - "integrity": "sha512-hvZ/HusueqTJ7VDLoCpjN0hx4N4+jHIWTXD4TMLHy9F23XkDagR9v+xQWRWR57yY55GPF8NnD4ox9iGTxirY8A==", 2820 + "version": "17.23.0", 2821 + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.0.tgz", 2822 + "integrity": "sha512-aPePGxUr5LezcXmMRBF83eK1MmqUYY1NdLdHC+jdpfc5b98eL7yDXY20gXJ6DcTxrHBhrLsfYYqo7J+m0h9YXQ==", 2655 2823 "dev": true, 2656 2824 "license": "MIT", 2657 2825 "dependencies": { ··· 2660 2828 "eslint-plugin-es-x": "^7.8.0", 2661 2829 "get-tsconfig": "^4.8.1", 2662 2830 "globals": "^15.11.0", 2831 + "globrex": "^0.1.2", 2663 2832 "ignore": "^5.3.2", 2664 - "minimatch": "^9.0.5", 2665 - "semver": "^7.6.3" 2833 + "semver": "^7.6.3", 2834 + "ts-declaration-location": "^1.0.6" 2666 2835 }, 2667 2836 "engines": { 2668 2837 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 2674 2843 "eslint": ">=8.23.0" 2675 2844 } 2676 2845 }, 2677 - "node_modules/eslint-plugin-n/node_modules/brace-expansion": { 2678 - "version": "2.0.1", 2679 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2680 - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2681 - "dev": true, 2682 - "license": "MIT", 2683 - "dependencies": { 2684 - "balanced-match": "^1.0.0" 2685 - } 2686 - }, 2687 - "node_modules/eslint-plugin-n/node_modules/enhanced-resolve": { 2688 - "version": "5.18.1", 2689 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", 2690 - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", 2691 - "dev": true, 2692 - "license": "MIT", 2693 - "dependencies": { 2694 - "graceful-fs": "^4.2.4", 2695 - "tapable": "^2.2.0" 2696 - }, 2697 - "engines": { 2698 - "node": ">=10.13.0" 2699 - } 2700 - }, 2701 2846 "node_modules/eslint-plugin-n/node_modules/globals": { 2702 2847 "version": "15.15.0", 2703 2848 "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", ··· 2711 2856 "url": "https://github.com/sponsors/sindresorhus" 2712 2857 } 2713 2858 }, 2714 - "node_modules/eslint-plugin-n/node_modules/minimatch": { 2715 - "version": "9.0.5", 2716 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2717 - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2718 - "dev": true, 2719 - "license": "ISC", 2720 - "dependencies": { 2721 - "brace-expansion": "^2.0.1" 2722 - }, 2723 - "engines": { 2724 - "node": ">=16 || 14 >=14.17" 2725 - }, 2726 - "funding": { 2727 - "url": "https://github.com/sponsors/isaacs" 2728 - } 2729 - }, 2730 - "node_modules/eslint-plugin-n/node_modules/tapable": { 2731 - "version": "2.2.2", 2732 - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", 2733 - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", 2734 - "dev": true, 2735 - "license": "MIT", 2736 - "engines": { 2737 - "node": ">=6" 2738 - } 2739 - }, 2740 2859 "node_modules/eslint-plugin-no-use-extend-native": { 2741 2860 "version": "0.7.2", 2742 2861 "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.7.2.tgz", ··· 2757 2876 } 2758 2877 }, 2759 2878 "node_modules/eslint-plugin-prettier": { 2760 - "version": "5.4.0", 2761 - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.0.tgz", 2762 - "integrity": "sha512-BvQOvUhkVQM1i63iMETK9Hjud9QhqBnbtT1Zc642p9ynzBuCe5pybkOnvqZIBypXmMlsGcnU4HZ8sCTPfpAexA==", 2879 + "version": "5.5.4", 2880 + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", 2881 + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", 2763 2882 "dev": true, 2764 2883 "license": "MIT", 2765 2884 "dependencies": { 2766 2885 "prettier-linter-helpers": "^1.0.0", 2767 - "synckit": "^0.11.0" 2886 + "synckit": "^0.11.7" 2768 2887 }, 2769 2888 "engines": { 2770 2889 "node": "^14.18.0 || >=16.0.0" ··· 2850 2969 }, 2851 2970 "peerDependencies": { 2852 2971 "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 2853 - } 2854 - }, 2855 - "node_modules/eslint-plugin-react/node_modules/resolve": { 2856 - "version": "2.0.0-next.5", 2857 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", 2858 - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", 2859 - "dev": true, 2860 - "license": "MIT", 2861 - "dependencies": { 2862 - "is-core-module": "^2.13.0", 2863 - "path-parse": "^1.0.7", 2864 - "supports-preserve-symlinks-flag": "^1.0.0" 2865 - }, 2866 - "bin": { 2867 - "resolve": "bin/resolve" 2868 - }, 2869 - "funding": { 2870 - "url": "https://github.com/sponsors/ljharb" 2871 2972 } 2872 2973 }, 2873 2974 "node_modules/eslint-plugin-react/node_modules/semver": { ··· 2943 3044 } 2944 3045 }, 2945 3046 "node_modules/eslint-plugin-unicorn/node_modules/globals": { 2946 - "version": "16.2.0", 2947 - "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", 2948 - "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", 3047 + "version": "16.4.0", 3048 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", 3049 + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", 2949 3050 "dev": true, 2950 3051 "license": "MIT", 2951 3052 "engines": { ··· 2963 3064 "license": "MIT" 2964 3065 }, 2965 3066 "node_modules/eslint-scope": { 2966 - "version": "8.3.0", 2967 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", 2968 - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", 3067 + "version": "8.4.0", 3068 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", 3069 + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 2969 3070 "dev": true, 2970 3071 "license": "BSD-2-Clause", 2971 3072 "dependencies": { ··· 3009 3110 } 3010 3111 }, 3011 3112 "node_modules/eslint-visitor-keys": { 3012 - "version": "3.4.3", 3013 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 3014 - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 3113 + "version": "4.2.1", 3114 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 3115 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 3015 3116 "dev": true, 3016 3117 "license": "Apache-2.0", 3017 3118 "engines": { 3018 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 3119 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3019 3120 }, 3020 3121 "funding": { 3021 3122 "url": "https://opencollective.com/eslint" ··· 3038 3139 "url": "https://github.com/sponsors/epoberezkin" 3039 3140 } 3040 3141 }, 3041 - "node_modules/eslint/node_modules/escape-string-regexp": { 3042 - "version": "4.0.0", 3043 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 3044 - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 3142 + "node_modules/eslint/node_modules/chalk": { 3143 + "version": "4.1.2", 3144 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 3145 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 3045 3146 "dev": true, 3046 3147 "license": "MIT", 3047 - "engines": { 3048 - "node": ">=10" 3148 + "dependencies": { 3149 + "ansi-styles": "^4.1.0", 3150 + "supports-color": "^7.1.0" 3049 3151 }, 3050 - "funding": { 3051 - "url": "https://github.com/sponsors/sindresorhus" 3052 - } 3053 - }, 3054 - "node_modules/eslint/node_modules/eslint-visitor-keys": { 3055 - "version": "4.2.0", 3056 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 3057 - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 3058 - "dev": true, 3059 - "license": "Apache-2.0", 3060 3152 "engines": { 3061 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3153 + "node": ">=10" 3062 3154 }, 3063 3155 "funding": { 3064 - "url": "https://opencollective.com/eslint" 3156 + "url": "https://github.com/chalk/chalk?sponsor=1" 3065 3157 } 3066 3158 }, 3067 3159 "node_modules/eslint/node_modules/json-schema-traverse": { ··· 3072 3164 "license": "MIT" 3073 3165 }, 3074 3166 "node_modules/espree": { 3075 - "version": "10.3.0", 3076 - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", 3077 - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", 3167 + "version": "10.4.0", 3168 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 3169 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 3078 3170 "dev": true, 3079 3171 "license": "BSD-2-Clause", 3080 3172 "dependencies": { 3081 - "acorn": "^8.14.0", 3173 + "acorn": "^8.15.0", 3082 3174 "acorn-jsx": "^5.3.2", 3083 - "eslint-visitor-keys": "^4.2.0" 3084 - }, 3085 - "engines": { 3086 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3175 + "eslint-visitor-keys": "^4.2.1" 3087 3176 }, 3088 - "funding": { 3089 - "url": "https://opencollective.com/eslint" 3090 - } 3091 - }, 3092 - "node_modules/espree/node_modules/eslint-visitor-keys": { 3093 - "version": "4.2.0", 3094 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", 3095 - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", 3096 - "dev": true, 3097 - "license": "Apache-2.0", 3098 3177 "engines": { 3099 3178 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3100 3179 }, ··· 3194 3273 "dev": true, 3195 3274 "license": "Apache-2.0" 3196 3275 }, 3276 + "node_modules/fast-equals": { 3277 + "version": "5.2.2", 3278 + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", 3279 + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", 3280 + "license": "MIT", 3281 + "engines": { 3282 + "node": ">=6.0.0" 3283 + } 3284 + }, 3197 3285 "node_modules/fast-glob": { 3198 3286 "version": "3.3.3", 3199 3287 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", ··· 3239 3327 "license": "MIT" 3240 3328 }, 3241 3329 "node_modules/fast-uri": { 3242 - "version": "3.0.6", 3243 - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", 3244 - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", 3330 + "version": "3.1.0", 3331 + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", 3332 + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", 3245 3333 "funding": [ 3246 3334 { 3247 3335 "type": "github", ··· 3265 3353 } 3266 3354 }, 3267 3355 "node_modules/fdir": { 3268 - "version": "6.4.4", 3269 - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", 3270 - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", 3356 + "version": "6.5.0", 3357 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 3358 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 3271 3359 "dev": true, 3272 3360 "license": "MIT", 3361 + "engines": { 3362 + "node": ">=12.0.0" 3363 + }, 3273 3364 "peerDependencies": { 3274 3365 "picomatch": "^3 || ^4" 3275 3366 }, ··· 3429 3520 "url": "https://github.com/sponsors/ljharb" 3430 3521 } 3431 3522 }, 3523 + "node_modules/function-timeout": { 3524 + "version": "1.0.2", 3525 + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", 3526 + "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", 3527 + "license": "MIT", 3528 + "engines": { 3529 + "node": ">=18" 3530 + }, 3531 + "funding": { 3532 + "url": "https://github.com/sponsors/sindresorhus" 3533 + } 3534 + }, 3432 3535 "node_modules/function.prototype.name": { 3433 3536 "version": "1.1.8", 3434 3537 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", ··· 3461 3564 } 3462 3565 }, 3463 3566 "node_modules/get-east-asian-width": { 3464 - "version": "1.3.0", 3465 - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", 3466 - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", 3567 + "version": "1.4.0", 3568 + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", 3569 + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", 3467 3570 "dev": true, 3468 3571 "license": "MIT", 3469 3572 "engines": { ··· 3670 3773 } 3671 3774 }, 3672 3775 "node_modules/globby/node_modules/ignore": { 3673 - "version": "7.0.4", 3674 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", 3675 - "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", 3776 + "version": "7.0.5", 3777 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 3778 + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 3676 3779 "dev": true, 3677 3780 "license": "MIT", 3678 3781 "engines": { 3679 3782 "node": ">= 4" 3680 3783 } 3784 + }, 3785 + "node_modules/globrex": { 3786 + "version": "0.1.2", 3787 + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 3788 + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", 3789 + "dev": true, 3790 + "license": "MIT" 3681 3791 }, 3682 3792 "node_modules/gopd": { 3683 3793 "version": "1.2.0", ··· 3821 3931 "node": ">=18.18.0" 3822 3932 } 3823 3933 }, 3934 + "node_modules/humanize-string": { 3935 + "version": "3.1.0", 3936 + "resolved": "https://registry.npmjs.org/humanize-string/-/humanize-string-3.1.0.tgz", 3937 + "integrity": "sha512-wEtOOR3sT8nZ7W0WZwEXo68z2EA0kpcpjaN/ZXxpps9PDzZdX8+TAj+XOGKx2WkagP9mnhWtFpfMNSd2WAhiIQ==", 3938 + "license": "MIT", 3939 + "dependencies": { 3940 + "decamelize": "^6.0.0" 3941 + }, 3942 + "engines": { 3943 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3944 + }, 3945 + "funding": { 3946 + "url": "https://github.com/sponsors/sindresorhus" 3947 + } 3948 + }, 3949 + "node_modules/identifier-regex": { 3950 + "version": "1.0.1", 3951 + "resolved": "https://registry.npmjs.org/identifier-regex/-/identifier-regex-1.0.1.tgz", 3952 + "integrity": "sha512-ZrYyM0sozNPZlvBvE7Oq9Bn44n0qKGrYu5sQ0JzMUnjIhpgWYE2JB6aBoFwEYdPjqj7jPyxXTMJiHDOxDfd8yw==", 3953 + "license": "MIT", 3954 + "dependencies": { 3955 + "reserved-identifiers": "^1.0.0" 3956 + }, 3957 + "engines": { 3958 + "node": ">=18" 3959 + }, 3960 + "funding": { 3961 + "url": "https://github.com/sponsors/sindresorhus" 3962 + } 3963 + }, 3824 3964 "node_modules/ignore": { 3825 3965 "version": "5.3.2", 3826 3966 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", ··· 3846 3986 }, 3847 3987 "funding": { 3848 3988 "url": "https://github.com/sponsors/sindresorhus" 3849 - } 3850 - }, 3851 - "node_modules/import-fresh/node_modules/resolve-from": { 3852 - "version": "4.0.0", 3853 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3854 - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3855 - "dev": true, 3856 - "license": "MIT", 3857 - "engines": { 3858 - "node": ">=4" 3859 3989 } 3860 3990 }, 3861 3991 "node_modules/import-modules": { ··· 4177 4307 "node": ">=0.10.0" 4178 4308 } 4179 4309 }, 4310 + "node_modules/is-identifier": { 4311 + "version": "1.0.1", 4312 + "resolved": "https://registry.npmjs.org/is-identifier/-/is-identifier-1.0.1.tgz", 4313 + "integrity": "sha512-HQ5v4rEJ7REUV54bCd2l5FaD299SGDEn2UPoVXaTHAyGviLq2menVUD2udi3trQ32uvB6LdAh/0ck2EuizrtpA==", 4314 + "license": "MIT", 4315 + "dependencies": { 4316 + "identifier-regex": "^1.0.0", 4317 + "super-regex": "^1.0.0" 4318 + }, 4319 + "engines": { 4320 + "node": ">=18" 4321 + }, 4322 + "funding": { 4323 + "url": "https://github.com/sponsors/sindresorhus" 4324 + } 4325 + }, 4180 4326 "node_modules/is-inside-container": { 4181 4327 "version": "1.0.0", 4182 4328 "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", ··· 4213 4359 "version": "2.0.3", 4214 4360 "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 4215 4361 "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 4362 + "dev": true, 4363 + "license": "MIT", 4364 + "engines": { 4365 + "node": ">= 0.4" 4366 + }, 4367 + "funding": { 4368 + "url": "https://github.com/sponsors/ljharb" 4369 + } 4370 + }, 4371 + "node_modules/is-negative-zero": { 4372 + "version": "2.0.3", 4373 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 4374 + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 4216 4375 "dev": true, 4217 4376 "license": "MIT", 4218 4377 "engines": { ··· 4706 4865 "url": "https://github.com/sponsors/sindresorhus" 4707 4866 } 4708 4867 }, 4709 - "node_modules/log-symbols/node_modules/chalk": { 4710 - "version": "5.4.1", 4711 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", 4712 - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", 4713 - "dev": true, 4714 - "license": "MIT", 4715 - "engines": { 4716 - "node": "^12.17.0 || ^14.13 || >=16.0.0" 4717 - }, 4718 - "funding": { 4719 - "url": "https://github.com/chalk/chalk?sponsor=1" 4720 - } 4721 - }, 4722 4868 "node_modules/log-symbols/node_modules/is-unicode-supported": { 4723 4869 "version": "1.3.0", 4724 4870 "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", ··· 4763 4909 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 4764 4910 "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 4765 4911 "license": "ISC" 4912 + }, 4913 + "node_modules/mac-terminal": { 4914 + "version": "5.0.0-1", 4915 + "resolved": "https://registry.npmjs.org/mac-terminal/-/mac-terminal-5.0.0-1.tgz", 4916 + "integrity": "sha512-yqjFgxOZroLzwoUbu8Iruk0ZqBEv5zM/asHaM6ts18hM2A1oymvnsUA1De4elVvilqcagivJlJhAIE6h3Wp13w==", 4917 + "license": "MIT", 4918 + "os": [ 4919 + "darwin" 4920 + ], 4921 + "dependencies": { 4922 + "alpha-sort": "^5.0.0", 4923 + "bplist-parser": "^0.3.2", 4924 + "execa": "^9.6.0", 4925 + "ow": "^3.0.0", 4926 + "ps-list": "^8.1.1", 4927 + "run-applescript": "^7.0.0" 4928 + }, 4929 + "engines": { 4930 + "node": ">=20 <=24" 4931 + } 4766 4932 }, 4767 4933 "node_modules/macos-version": { 4768 4934 "version": "6.0.0", ··· 4873 5039 "url": "https://github.com/sponsors/sindresorhus" 4874 5040 } 4875 5041 }, 4876 - "node_modules/min-indent": { 4877 - "version": "1.0.1", 4878 - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 4879 - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 4880 - "dev": true, 4881 - "license": "MIT", 4882 - "engines": { 4883 - "node": ">=4" 4884 - } 4885 - }, 4886 5042 "node_modules/minimatch": { 4887 5043 "version": "3.1.2", 4888 5044 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", ··· 4904 5060 "license": "MIT" 4905 5061 }, 4906 5062 "node_modules/napi-postinstall": { 4907 - "version": "0.2.4", 4908 - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.2.4.tgz", 4909 - "integrity": "sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==", 5063 + "version": "0.3.3", 5064 + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", 5065 + "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", 4910 5066 "dev": true, 4911 5067 "license": "MIT", 4912 5068 "bin": { ··· 4927 5083 "license": "MIT" 4928 5084 }, 4929 5085 "node_modules/node-releases": { 4930 - "version": "2.0.19", 4931 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 4932 - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 5086 + "version": "2.0.21", 5087 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", 5088 + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", 4933 5089 "dev": true, 4934 5090 "license": "MIT" 4935 5091 }, ··· 5109 5265 } 5110 5266 }, 5111 5267 "node_modules/open": { 5112 - "version": "10.1.2", 5113 - "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", 5114 - "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", 5268 + "version": "10.2.0", 5269 + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", 5270 + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", 5115 5271 "dev": true, 5116 5272 "license": "MIT", 5117 5273 "dependencies": { 5118 5274 "default-browser": "^5.2.1", 5119 5275 "define-lazy-prop": "^3.0.0", 5120 5276 "is-inside-container": "^1.0.0", 5121 - "is-wsl": "^3.1.0" 5277 + "wsl-utils": "^0.1.0" 5122 5278 }, 5123 5279 "engines": { 5124 5280 "node": ">=18" ··· 5164 5320 "node": ">= 0.8.0" 5165 5321 } 5166 5322 }, 5323 + "node_modules/ow": { 5324 + "version": "3.0.0", 5325 + "resolved": "https://registry.npmjs.org/ow/-/ow-3.0.0.tgz", 5326 + "integrity": "sha512-Hud8xDH/tbY0iAdiGry4ZtaTloALVVdykLhuKgztOjYI+YRdB3NB8eqsCSn91r7oj1pZ+MZFLYB88sDhW0Od4Q==", 5327 + "license": "MIT", 5328 + "dependencies": { 5329 + "@sindresorhus/is": "^6.3.0", 5330 + "callsites": "^4.1.0", 5331 + "dot-prop": "^8.0.2", 5332 + "environment": "^1.0.0", 5333 + "fast-equals": "^5.0.1", 5334 + "is-identifier": "^1.0.0" 5335 + }, 5336 + "engines": { 5337 + "node": ">=20" 5338 + }, 5339 + "funding": { 5340 + "url": "https://github.com/sponsors/sindresorhus" 5341 + } 5342 + }, 5343 + "node_modules/ow/node_modules/dot-prop": { 5344 + "version": "8.0.2", 5345 + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-8.0.2.tgz", 5346 + "integrity": "sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==", 5347 + "license": "MIT", 5348 + "dependencies": { 5349 + "type-fest": "^3.8.0" 5350 + }, 5351 + "engines": { 5352 + "node": ">=16" 5353 + }, 5354 + "funding": { 5355 + "url": "https://github.com/sponsors/sindresorhus" 5356 + } 5357 + }, 5358 + "node_modules/ow/node_modules/type-fest": { 5359 + "version": "3.13.1", 5360 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", 5361 + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", 5362 + "license": "(MIT OR CC0-1.0)", 5363 + "engines": { 5364 + "node": ">=14.16" 5365 + }, 5366 + "funding": { 5367 + "url": "https://github.com/sponsors/sindresorhus" 5368 + } 5369 + }, 5167 5370 "node_modules/own-keys": { 5168 5371 "version": "1.0.1", 5169 5372 "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", ··· 5214 5417 "url": "https://github.com/sponsors/sindresorhus" 5215 5418 } 5216 5419 }, 5420 + "node_modules/p-memoize": { 5421 + "version": "8.0.0", 5422 + "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-8.0.0.tgz", 5423 + "integrity": "sha512-jdZ10MCxavHoIHwJ5oweOtYy6ElPixEHaMkz0AuaEMovR1MRpVvYFzIEHRxgMEpXYzNpRVByFAniAzwmd1/uug==", 5424 + "license": "MIT", 5425 + "dependencies": { 5426 + "mimic-function": "^5.0.1", 5427 + "type-fest": "^4.41.0" 5428 + }, 5429 + "engines": { 5430 + "node": ">=20" 5431 + }, 5432 + "funding": { 5433 + "url": "https://github.com/sindresorhus/p-memoize?sponsor=1" 5434 + } 5435 + }, 5217 5436 "node_modules/parent-module": { 5218 5437 "version": "1.0.1", 5219 5438 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", ··· 5223 5442 "dependencies": { 5224 5443 "callsites": "^3.0.0" 5225 5444 }, 5445 + "engines": { 5446 + "node": ">=6" 5447 + } 5448 + }, 5449 + "node_modules/parent-module/node_modules/callsites": { 5450 + "version": "3.1.0", 5451 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 5452 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 5453 + "dev": true, 5454 + "license": "MIT", 5226 5455 "engines": { 5227 5456 "node": ">=6" 5228 5457 } ··· 5302 5531 "license": "ISC" 5303 5532 }, 5304 5533 "node_modules/picomatch": { 5305 - "version": "4.0.2", 5306 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 5307 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 5534 + "version": "4.0.3", 5535 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 5536 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 5308 5537 "dev": true, 5309 5538 "license": "MIT", 5310 5539 "engines": { ··· 5374 5603 } 5375 5604 }, 5376 5605 "node_modules/prettier": { 5377 - "version": "3.5.3", 5378 - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", 5379 - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", 5606 + "version": "3.6.2", 5607 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", 5608 + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", 5380 5609 "dev": true, 5381 5610 "license": "MIT", 5382 5611 "bin": { ··· 5403 5632 } 5404 5633 }, 5405 5634 "node_modules/pretty-ms": { 5406 - "version": "9.2.0", 5407 - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", 5408 - "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", 5635 + "version": "9.3.0", 5636 + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", 5637 + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", 5409 5638 "license": "MIT", 5410 5639 "dependencies": { 5411 5640 "parse-ms": "^4.0.0" ··· 5442 5671 "url": "https://github.com/sponsors/sindresorhus" 5443 5672 } 5444 5673 }, 5674 + "node_modules/ps-list": { 5675 + "version": "8.1.1", 5676 + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", 5677 + "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", 5678 + "license": "MIT", 5679 + "engines": { 5680 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 5681 + }, 5682 + "funding": { 5683 + "url": "https://github.com/sponsors/sindresorhus" 5684 + } 5685 + }, 5445 5686 "node_modules/punycode": { 5446 5687 "version": "2.3.1", 5447 5688 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", ··· 5450 5691 "license": "MIT", 5451 5692 "engines": { 5452 5693 "node": ">=6" 5453 - } 5454 - }, 5455 - "node_modules/pupa": { 5456 - "version": "3.1.0", 5457 - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", 5458 - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", 5459 - "license": "MIT", 5460 - "dependencies": { 5461 - "escape-goat": "^4.0.0" 5462 - }, 5463 - "engines": { 5464 - "node": ">=12.20" 5465 - }, 5466 - "funding": { 5467 - "url": "https://github.com/sponsors/sindresorhus" 5468 5694 } 5469 5695 }, 5470 5696 "node_modules/queue-microtask": { ··· 5632 5858 "node": ">=0.10.0" 5633 5859 } 5634 5860 }, 5861 + "node_modules/reserved-identifiers": { 5862 + "version": "1.0.0", 5863 + "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.0.0.tgz", 5864 + "integrity": "sha512-h0bP2Katmvf3hv4Z3WtDl4+6xt/OglQ2Xa6TnhZ/Rm9/7IH1crXQqMwD4J2ngKBonVv+fB55zfGgNDAmsevLVQ==", 5865 + "license": "MIT", 5866 + "engines": { 5867 + "node": ">=18" 5868 + }, 5869 + "funding": { 5870 + "url": "https://github.com/sponsors/sindresorhus" 5871 + } 5872 + }, 5635 5873 "node_modules/resolve": { 5636 - "version": "1.22.10", 5637 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", 5638 - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", 5874 + "version": "2.0.0-next.5", 5875 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", 5876 + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", 5639 5877 "dev": true, 5640 5878 "license": "MIT", 5641 5879 "dependencies": { 5642 - "is-core-module": "^2.16.0", 5880 + "is-core-module": "^2.13.0", 5643 5881 "path-parse": "^1.0.7", 5644 5882 "supports-preserve-symlinks-flag": "^1.0.0" 5645 5883 }, 5646 5884 "bin": { 5647 5885 "resolve": "bin/resolve" 5648 5886 }, 5649 - "engines": { 5650 - "node": ">= 0.4" 5651 - }, 5652 5887 "funding": { 5653 5888 "url": "https://github.com/sponsors/ljharb" 5654 5889 } 5655 5890 }, 5656 5891 "node_modules/resolve-from": { 5657 - "version": "5.0.0", 5658 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 5659 - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 5892 + "version": "4.0.0", 5893 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 5894 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 5660 5895 "dev": true, 5661 5896 "license": "MIT", 5662 5897 "engines": { 5663 - "node": ">=8" 5898 + "node": ">=4" 5664 5899 } 5665 5900 }, 5666 5901 "node_modules/resolve-pkg-maps": { ··· 5685 5920 } 5686 5921 }, 5687 5922 "node_modules/run-applescript": { 5688 - "version": "7.0.0", 5689 - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", 5690 - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", 5923 + "version": "7.1.0", 5924 + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", 5925 + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", 5691 5926 "license": "MIT", 5692 5927 "engines": { 5693 5928 "node": ">=18" ··· 6079 6314 "license": "MIT" 6080 6315 }, 6081 6316 "node_modules/sort-package-json": { 6082 - "version": "3.2.1", 6083 - "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.2.1.tgz", 6084 - "integrity": "sha512-rTfRdb20vuoAn7LDlEtCqOkYfl2X+Qze6cLbNOzcDpbmKEhJI30tTN44d5shbKJnXsvz24QQhlCm81Bag7EOKg==", 6317 + "version": "3.4.0", 6318 + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.4.0.tgz", 6319 + "integrity": "sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==", 6085 6320 "dev": true, 6086 6321 "license": "MIT", 6087 6322 "dependencies": { ··· 6095 6330 }, 6096 6331 "bin": { 6097 6332 "sort-package-json": "cli.js" 6333 + }, 6334 + "engines": { 6335 + "node": ">=20" 6098 6336 } 6099 6337 }, 6100 6338 "node_modules/spdx-correct": { ··· 6124 6362 } 6125 6363 }, 6126 6364 "node_modules/spdx-license-ids": { 6127 - "version": "3.0.21", 6128 - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", 6129 - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", 6365 + "version": "3.0.22", 6366 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", 6367 + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", 6130 6368 "license": "CC0-1.0" 6131 6369 }, 6132 - "node_modules/stable-hash": { 6133 - "version": "0.0.5", 6134 - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", 6135 - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", 6370 + "node_modules/stable-hash-x": { 6371 + "version": "0.2.0", 6372 + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", 6373 + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", 6136 6374 "dev": true, 6137 - "license": "MIT" 6375 + "license": "MIT", 6376 + "engines": { 6377 + "node": ">=12.0.0" 6378 + } 6379 + }, 6380 + "node_modules/stop-iteration-iterator": { 6381 + "version": "1.1.0", 6382 + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 6383 + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 6384 + "dev": true, 6385 + "license": "MIT", 6386 + "dependencies": { 6387 + "es-errors": "^1.3.0", 6388 + "internal-slot": "^1.1.0" 6389 + }, 6390 + "engines": { 6391 + "node": ">= 0.4" 6392 + } 6138 6393 }, 6139 6394 "node_modules/string-width": { 6140 6395 "version": "7.2.0", ··· 6154 6409 "url": "https://github.com/sponsors/sindresorhus" 6155 6410 } 6156 6411 }, 6157 - "node_modules/string-width/node_modules/ansi-regex": { 6158 - "version": "6.1.0", 6159 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 6160 - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 6161 - "dev": true, 6162 - "license": "MIT", 6163 - "engines": { 6164 - "node": ">=12" 6165 - }, 6166 - "funding": { 6167 - "url": "https://github.com/chalk/ansi-regex?sponsor=1" 6168 - } 6169 - }, 6170 - "node_modules/string-width/node_modules/strip-ansi": { 6171 - "version": "7.1.0", 6172 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 6173 - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 6174 - "dev": true, 6175 - "license": "MIT", 6176 - "dependencies": { 6177 - "ansi-regex": "^6.0.1" 6178 - }, 6179 - "engines": { 6180 - "node": ">=12" 6181 - }, 6182 - "funding": { 6183 - "url": "https://github.com/chalk/strip-ansi?sponsor=1" 6184 - } 6185 - }, 6186 6412 "node_modules/string.prototype.matchall": { 6187 6413 "version": "4.0.12", 6188 6414 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", ··· 6281 6507 "url": "https://github.com/sponsors/ljharb" 6282 6508 } 6283 6509 }, 6510 + "node_modules/strip-ansi": { 6511 + "version": "7.1.2", 6512 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", 6513 + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", 6514 + "dev": true, 6515 + "license": "MIT", 6516 + "dependencies": { 6517 + "ansi-regex": "^6.0.1" 6518 + }, 6519 + "engines": { 6520 + "node": ">=12" 6521 + }, 6522 + "funding": { 6523 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 6524 + } 6525 + }, 6284 6526 "node_modules/strip-final-newline": { 6285 6527 "version": "4.0.0", 6286 6528 "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", ··· 6294 6536 } 6295 6537 }, 6296 6538 "node_modules/strip-indent": { 6297 - "version": "4.0.0", 6298 - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", 6299 - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", 6539 + "version": "4.1.0", 6540 + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.0.tgz", 6541 + "integrity": "sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==", 6300 6542 "dev": true, 6301 6543 "license": "MIT", 6302 - "dependencies": { 6303 - "min-indent": "^1.0.1" 6304 - }, 6305 6544 "engines": { 6306 6545 "node": ">=12" 6307 6546 }, ··· 6343 6582 "url": "https://github.com/sponsors/sindresorhus" 6344 6583 } 6345 6584 }, 6585 + "node_modules/subsume/node_modules/escape-string-regexp": { 6586 + "version": "5.0.0", 6587 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 6588 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 6589 + "license": "MIT", 6590 + "engines": { 6591 + "node": ">=12" 6592 + }, 6593 + "funding": { 6594 + "url": "https://github.com/sponsors/sindresorhus" 6595 + } 6596 + }, 6597 + "node_modules/super-regex": { 6598 + "version": "1.0.0", 6599 + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz", 6600 + "integrity": "sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==", 6601 + "license": "MIT", 6602 + "dependencies": { 6603 + "function-timeout": "^1.0.1", 6604 + "time-span": "^5.1.0" 6605 + }, 6606 + "engines": { 6607 + "node": ">=18" 6608 + }, 6609 + "funding": { 6610 + "url": "https://github.com/sponsors/sindresorhus" 6611 + } 6612 + }, 6346 6613 "node_modules/supports-color": { 6347 6614 "version": "7.2.0", 6348 6615 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", ··· 6387 6654 } 6388 6655 }, 6389 6656 "node_modules/synckit": { 6390 - "version": "0.11.6", 6391 - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.6.tgz", 6392 - "integrity": "sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw==", 6657 + "version": "0.11.11", 6658 + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", 6659 + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", 6393 6660 "dev": true, 6394 6661 "license": "MIT", 6395 6662 "dependencies": { 6396 - "@pkgr/core": "^0.2.4" 6663 + "@pkgr/core": "^0.2.9" 6397 6664 }, 6398 6665 "engines": { 6399 6666 "node": "^14.18.0 || >=16.0.0" ··· 6402 6669 "url": "https://opencollective.com/synckit" 6403 6670 } 6404 6671 }, 6405 - "node_modules/terminal-profile": { 6406 - "version": "3.0.0", 6407 - "resolved": "https://registry.npmjs.org/terminal-profile/-/terminal-profile-3.0.0.tgz", 6408 - "integrity": "sha512-cZFwMNthlbU24A+uJviarNJU7xLI4THcL2x9it265O4xwGbnOETGNcZsp4Ih/Z4qq0XkaNp7fRlNAqMuDqUZpg==", 6672 + "node_modules/tapable": { 6673 + "version": "2.2.3", 6674 + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", 6675 + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", 6676 + "dev": true, 6677 + "license": "MIT", 6678 + "engines": { 6679 + "node": ">=6" 6680 + }, 6681 + "funding": { 6682 + "type": "opencollective", 6683 + "url": "https://opencollective.com/webpack" 6684 + } 6685 + }, 6686 + "node_modules/time-span": { 6687 + "version": "5.1.0", 6688 + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", 6689 + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", 6409 6690 "license": "MIT", 6410 - "os": [ 6411 - "darwin" 6412 - ], 6413 6691 "dependencies": { 6414 - "run-applescript": "^7.0.0" 6692 + "convert-hrtime": "^5.0.0" 6415 6693 }, 6416 6694 "engines": { 6417 - "node": ">=20 <=24" 6695 + "node": ">=12" 6696 + }, 6697 + "funding": { 6698 + "url": "https://github.com/sponsors/sindresorhus" 6418 6699 } 6419 6700 }, 6420 6701 "node_modules/tinyglobby": { 6421 - "version": "0.2.14", 6422 - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 6423 - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 6702 + "version": "0.2.15", 6703 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 6704 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 6424 6705 "dev": true, 6425 6706 "license": "MIT", 6426 6707 "dependencies": { 6427 - "fdir": "^6.4.4", 6428 - "picomatch": "^4.0.2" 6708 + "fdir": "^6.5.0", 6709 + "picomatch": "^4.0.3" 6429 6710 }, 6430 6711 "engines": { 6431 6712 "node": ">=12.0.0" ··· 6460 6741 "typescript": ">=4.8.4" 6461 6742 } 6462 6743 }, 6744 + "node_modules/ts-declaration-location": { 6745 + "version": "1.0.7", 6746 + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", 6747 + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", 6748 + "dev": true, 6749 + "funding": [ 6750 + { 6751 + "type": "ko-fi", 6752 + "url": "https://ko-fi.com/rebeccastevens" 6753 + }, 6754 + { 6755 + "type": "tidelift", 6756 + "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" 6757 + } 6758 + ], 6759 + "license": "BSD-3-Clause", 6760 + "dependencies": { 6761 + "picomatch": "^4.0.2" 6762 + }, 6763 + "peerDependencies": { 6764 + "typescript": ">=4.0.0" 6765 + } 6766 + }, 6463 6767 "node_modules/tslib": { 6464 6768 "version": "2.8.1", 6465 6769 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 6466 6770 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 6467 6771 "dev": true, 6468 - "license": "0BSD" 6772 + "license": "0BSD", 6773 + "optional": true 6469 6774 }, 6470 6775 "node_modules/type-check": { 6471 6776 "version": "0.4.0", ··· 6571 6876 } 6572 6877 }, 6573 6878 "node_modules/typescript": { 6574 - "version": "5.8.3", 6575 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 6576 - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 6879 + "version": "5.9.2", 6880 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", 6881 + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", 6577 6882 "dev": true, 6578 6883 "license": "Apache-2.0", 6579 6884 "peer": true, ··· 6586 6891 } 6587 6892 }, 6588 6893 "node_modules/typescript-eslint": { 6589 - "version": "8.32.1", 6590 - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.32.1.tgz", 6591 - "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", 6894 + "version": "8.44.0", 6895 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.44.0.tgz", 6896 + "integrity": "sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==", 6592 6897 "dev": true, 6593 6898 "license": "MIT", 6594 6899 "dependencies": { 6595 - "@typescript-eslint/eslint-plugin": "8.32.1", 6596 - "@typescript-eslint/parser": "8.32.1", 6597 - "@typescript-eslint/utils": "8.32.1" 6900 + "@typescript-eslint/eslint-plugin": "8.44.0", 6901 + "@typescript-eslint/parser": "8.44.0", 6902 + "@typescript-eslint/typescript-estree": "8.44.0", 6903 + "@typescript-eslint/utils": "8.44.0" 6598 6904 }, 6599 6905 "engines": { 6600 6906 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" ··· 6605 6911 }, 6606 6912 "peerDependencies": { 6607 6913 "eslint": "^8.57.0 || ^9.0.0", 6608 - "typescript": ">=4.8.4 <5.9.0" 6914 + "typescript": ">=4.8.4 <6.0.0" 6609 6915 } 6610 6916 }, 6611 6917 "node_modules/uint8array-extras": { 6612 - "version": "1.4.0", 6613 - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", 6614 - "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", 6918 + "version": "1.5.0", 6919 + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", 6920 + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", 6615 6921 "license": "MIT", 6616 6922 "engines": { 6617 6923 "node": ">=18" ··· 6667 6973 } 6668 6974 }, 6669 6975 "node_modules/unrs-resolver": { 6670 - "version": "1.7.2", 6671 - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.7.2.tgz", 6672 - "integrity": "sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==", 6976 + "version": "1.11.1", 6977 + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", 6978 + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", 6673 6979 "dev": true, 6674 6980 "hasInstallScript": true, 6675 6981 "license": "MIT", 6676 6982 "dependencies": { 6677 - "napi-postinstall": "^0.2.2" 6983 + "napi-postinstall": "^0.3.0" 6678 6984 }, 6679 6985 "funding": { 6680 - "url": "https://github.com/sponsors/JounQin" 6986 + "url": "https://opencollective.com/unrs-resolver" 6681 6987 }, 6682 6988 "optionalDependencies": { 6683 - "@unrs/resolver-binding-darwin-arm64": "1.7.2", 6684 - "@unrs/resolver-binding-darwin-x64": "1.7.2", 6685 - "@unrs/resolver-binding-freebsd-x64": "1.7.2", 6686 - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.7.2", 6687 - "@unrs/resolver-binding-linux-arm-musleabihf": "1.7.2", 6688 - "@unrs/resolver-binding-linux-arm64-gnu": "1.7.2", 6689 - "@unrs/resolver-binding-linux-arm64-musl": "1.7.2", 6690 - "@unrs/resolver-binding-linux-ppc64-gnu": "1.7.2", 6691 - "@unrs/resolver-binding-linux-riscv64-gnu": "1.7.2", 6692 - "@unrs/resolver-binding-linux-riscv64-musl": "1.7.2", 6693 - "@unrs/resolver-binding-linux-s390x-gnu": "1.7.2", 6694 - "@unrs/resolver-binding-linux-x64-gnu": "1.7.2", 6695 - "@unrs/resolver-binding-linux-x64-musl": "1.7.2", 6696 - "@unrs/resolver-binding-wasm32-wasi": "1.7.2", 6697 - "@unrs/resolver-binding-win32-arm64-msvc": "1.7.2", 6698 - "@unrs/resolver-binding-win32-ia32-msvc": "1.7.2", 6699 - "@unrs/resolver-binding-win32-x64-msvc": "1.7.2" 6700 - } 6701 - }, 6702 - "node_modules/untildify": { 6703 - "version": "5.0.0", 6704 - "resolved": "https://registry.npmjs.org/untildify/-/untildify-5.0.0.tgz", 6705 - "integrity": "sha512-bOgQLUnd2G5rhzaTvh1VCI9Fo6bC5cLTpH17T5aFfamyXFYDbbdzN6IXdeoc3jBS7T9hNTmJtYUzJCJ2Xlc9gA==", 6706 - "license": "MIT", 6707 - "engines": { 6708 - "node": ">=16" 6989 + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", 6990 + "@unrs/resolver-binding-android-arm64": "1.11.1", 6991 + "@unrs/resolver-binding-darwin-arm64": "1.11.1", 6992 + "@unrs/resolver-binding-darwin-x64": "1.11.1", 6993 + "@unrs/resolver-binding-freebsd-x64": "1.11.1", 6994 + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", 6995 + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", 6996 + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", 6997 + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", 6998 + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", 6999 + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", 7000 + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", 7001 + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", 7002 + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", 7003 + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", 7004 + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", 7005 + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", 7006 + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", 7007 + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" 6709 7008 } 6710 7009 }, 6711 7010 "node_modules/update-browserslist-db": { ··· 6879 7178 "node": ">=0.10.0" 6880 7179 } 6881 7180 }, 7181 + "node_modules/wsl-utils": { 7182 + "version": "0.1.0", 7183 + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", 7184 + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", 7185 + "dev": true, 7186 + "license": "MIT", 7187 + "dependencies": { 7188 + "is-wsl": "^3.1.0" 7189 + }, 7190 + "engines": { 7191 + "node": ">=18" 7192 + }, 7193 + "funding": { 7194 + "url": "https://github.com/sponsors/sindresorhus" 7195 + } 7196 + }, 6882 7197 "node_modules/xo": { 6883 - "version": "1.0.0", 6884 - "resolved": "https://registry.npmjs.org/xo/-/xo-1.0.0.tgz", 6885 - "integrity": "sha512-KwGA+L48Am+EzGrThUH4z4hzJt5J9O0nX2dEvV28owfpUFb3OZyLM2VG1qdxoy073mwKoDWJ7BcKFHrUwNvbzg==", 7198 + "version": "1.2.2", 7199 + "resolved": "https://registry.npmjs.org/xo/-/xo-1.2.2.tgz", 7200 + "integrity": "sha512-8l565N0q5ROdSez8flcltMt1gi8OiEEYR1sGiRqc+QRrGf0Z8NEbhPkxYRrHn36iF+Hmyles79036LwuKREA5w==", 6886 7201 "dev": true, 6887 7202 "license": "MIT", 6888 7203 "dependencies": { 6889 7204 "@eslint-community/eslint-plugin-eslint-comments": "^4.5.0", 6890 7205 "@sindresorhus/tsconfig": "^7.0.0", 6891 7206 "@stylistic/eslint-plugin": "^4.2.0", 6892 - "@typescript-eslint/parser": "^8.32.1", 7207 + "@typescript-eslint/parser": "^8.37.0", 6893 7208 "arrify": "^3.0.0", 6894 7209 "cosmiconfig": "^9.0.0", 6895 7210 "define-lazy-prop": "^3.0.0", 6896 - "eslint": "^9.27.0", 7211 + "eslint": "^9.31.0", 6897 7212 "eslint-config-prettier": "^10.1.5", 6898 7213 "eslint-config-xo-react": "^0.28.0", 6899 7214 "eslint-config-xo-typescript": "^7.0.0", 6900 7215 "eslint-formatter-pretty": "^6.0.1", 6901 7216 "eslint-plugin-ava": "^15.0.1", 6902 - "eslint-plugin-import-x": "^4.12.2", 6903 - "eslint-plugin-n": "^17.18.0", 7217 + "eslint-plugin-import-x": "^4.16.1", 7218 + "eslint-plugin-n": "^17.21.0", 6904 7219 "eslint-plugin-no-use-extend-native": "^0.7.2", 6905 - "eslint-plugin-prettier": "^5.4.0", 7220 + "eslint-plugin-prettier": "^5.5.1", 6906 7221 "eslint-plugin-promise": "^7.2.1", 6907 7222 "eslint-plugin-unicorn": "^59.0.1", 6908 7223 "find-cache-directory": "^6.0.0", 6909 7224 "get-stdin": "^9.0.0", 6910 7225 "get-tsconfig": "^4.10.1", 6911 - "globals": "^16.1.0", 7226 + "globals": "^16.3.0", 6912 7227 "globby": "^14.1.0", 6913 7228 "meow": "^13.2.0", 6914 7229 "micromatch": "^4.0.8", 6915 7230 "open-editor": "^5.1.0", 6916 7231 "path-exists": "^5.0.0", 6917 - "prettier": "^3.5.3", 7232 + "prettier": "^3.6.2", 6918 7233 "type-fest": "^4.41.0", 6919 - "typescript-eslint": "^8.32.1" 7234 + "typescript-eslint": "^8.37.0" 6920 7235 }, 6921 7236 "bin": { 6922 7237 "xo": "dist/cli.js" ··· 6929 7244 } 6930 7245 }, 6931 7246 "node_modules/xo/node_modules/globals": { 6932 - "version": "16.2.0", 6933 - "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", 6934 - "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", 7247 + "version": "16.4.0", 7248 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", 7249 + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", 6935 7250 "dev": true, 6936 7251 "license": "MIT", 6937 7252 "engines": { ··· 6965 7280 } 6966 7281 }, 6967 7282 "node_modules/yoctocolors": { 6968 - "version": "2.1.1", 6969 - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", 6970 - "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", 7283 + "version": "2.1.2", 7284 + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", 7285 + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", 6971 7286 "license": "MIT", 6972 7287 "engines": { 6973 7288 "node": ">=18"
+10 -10
package.json
··· 22 22 }, 23 23 "scripts": { 24 24 "format": "eslint --fix && npm run prettier -- --write && sort-package-json", 25 - "postinstall": "cd dark-mode-notify && make build", 26 25 "prettier": "prettier .", 27 26 "test": "eslint && npm run prettier -- --check && sort-package-json --check" 28 27 }, 29 28 "dependencies": { 29 + "@commander-js/extra-typings": "^14.0.0", 30 + "chalk": "^5.6.2", 30 31 "commander": "^14.0.0", 31 - "conf": "^13.0.1", 32 - "dark-mode": "^4.0.0", 33 - "env-paths": "^3.0.0", 34 - "execa": "^9.5.1", 35 - "pupa": "^3.1.0", 36 - "read-package-up": "^11.0.0", 37 - "run-applescript": "^7.0.0", 38 - "terminal-profile": "^3.0.0", 39 - "untildify": "^5.0.0" 32 + "conf": "^14.0.0", 33 + "consola": "^3.4.2", 34 + "dark-mode": "^5.0.0", 35 + "humanize-string": "^3.1.0", 36 + "mac-terminal": "^5.0.0-1", 37 + "ow": "^3.0.0", 38 + "p-memoize": "^8.0.0", 39 + "read-package-up": "^11.0.0" 40 40 }, 41 41 "devDependencies": { 42 42 "eslint": "^9.27.0",
+28 -26
readme.md
··· 1 1 # Auto Terminal Profile 2 2 3 - Automatically switch [macOS Terminal](https://en.wikipedia.org/wiki/Terminal_%28macOS%29) profiles when the [dark / light appearance mode](https://support.apple.com/guide/mac-help/use-a-light-or-dark-appearance-mchl52e1c2d2/mac) changes 3 + Automatically switch [Terminal](https://en.wikipedia.org/wiki/Terminal_%28macOS%29) profiles when macOS [dark/light mode](https://support.apple.com/guide/mac-help/use-a-light-or-dark-appearance-mchl52e1c2d2/mac) changes 4 4 5 5 ![auto-terminal-profile demonstration screen recording](./documentation/demo.gif) 6 6 7 - ## Prerequisites 7 + ## Requirements 8 8 9 - - [Node.js](https://nodejs.org/) 20–24 9 + - [Homebrew](https://brew.sh) 10 10 11 11 ## Installation 12 12 13 13 ```shell 14 - npm install --global auto-terminal-profile 14 + brew install patrik-csak/homebrew-tap/auto-terminal-profile 15 15 ``` 16 16 17 17 ## Usage 18 18 19 - ### Enable automatic profile switching 19 + ### 1. Prepare your Terminal profiles 20 20 21 - To get started, enable automatic profile switching and set your preferred dark and light mode profiles: 21 + [Import the Terminal profiles](https://support.apple.com/guide/terminal/import-and-export-terminal-profiles-trml4299c696/mac) you want to use, or continue to the next step if you want to use default profiles 22 22 23 - ```shell 24 - auto-terminal-profile enable \ 25 - --dark-profile='One Dark' \ 26 - --light-profile='One Light' 27 - ``` 23 + ### 2. Configure auto-terminal-profile 28 24 29 - ### Switch profile on Terminal startup 30 - 31 - Auto Terminal Profile only runs if Terminal is running, so the profile can fall out of sync if the macOS appearance mode changes while Terminal isn&rsquo;t running. 32 - 33 - To sync the Terminal profile to the current macOS appearance mode once: 25 + Set your preferred dark and light mode profiles: 34 26 35 27 ```shell 36 - auto-terminal-profile update-profile 28 + auto-terminal-profile config set 37 29 ``` 38 30 39 - To sync the Terminal profile to the current macOS appearance mode when Terminal app is opened, you can add that line to your shell startup script (e.g. `.zshrc`), but it will increase the startup time of new shell sessions: 31 + <details> 32 + <summary><small>You can also set profiles individually:</small></summary> 40 33 41 - ```zsh 42 - if [ "$TERM_PROGRAM" = "Apple_Terminal" ]; then 43 - auto-terminal-profile update-profile 44 - fi 34 + ```shell 35 + auto-terminal-profile config set dark 'Clear Dark' 36 + auto-terminal-profile config set light 'Clear Light' 45 37 ``` 46 38 47 - ### Disable automatic profile switching 39 + </details> 40 + 41 + ### 3. Enable automatic switching 48 42 49 43 ```shell 50 - auto-terminal-profile disable 44 + brew services start auto-terminal-profile 51 45 ``` 52 46 53 - ### Help 47 + --- 48 + 49 + ### Disable automatic switching 54 50 55 51 ```shell 56 - auto-terminal-profile --help 52 + brew services stop auto-terminal-profile 57 53 ``` 54 + 55 + --- 56 + 57 + ### Related 58 + 59 + - [mac-terminal](https://github.com/patrik-csak/mac-terminal) – Node.js library to control the macOS Terminal app
-31
templates/launch-agent.xml
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 3 - "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 4 - <plist version="1.0"> 5 - <dict> 6 - <key>Label</key> 7 - <string>ke.bou.dark-mode-notify</string> 8 - 9 - <key>KeepAlive</key> 10 - <true/> 11 - 12 - <key>StandardErrorPath</key> 13 - <string>{logPath}/dark-mode-notify-stderr.log</string> 14 - 15 - <key>StandardOutPath</key> 16 - <string>{logPath}/dark-mode-notify-stdout.log</string> 17 - 18 - <key>EnvironmentVariables</key> 19 - <dict> 20 - <key>PATH</key> 21 - <string>{path}</string> 22 - </dict> 23 - 24 - <key>ProgramArguments</key> 25 - <array> 26 - <string>{darkModeNotifyPath}</string> 27 - <string>{autoTerminalProfilePath}</string> 28 - <string>update-profile</string> 29 - </array> 30 - </dict> 31 - </plist>