diff --git a/.gitignore b/.gitignore index 16d8d68..2d7336e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ build/ -node_modules/ \ No newline at end of file +node_modules/ +.idea/ \ No newline at end of file diff --git a/@types/gnome-shell/extensions/extension.d.ts b/@types/gnome-shell/extensions/extension.d.ts new file mode 100644 index 0000000..852e54a --- /dev/null +++ b/@types/gnome-shell/extensions/extension.d.ts @@ -0,0 +1,47 @@ +// Copyright Sebastian Wiesner +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0.If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// +// Alternatively, the contents of this file may be used under the terms +// of the GNU General Public License Version 2 or later, as described below: +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +import type Gio from "@gi-types/gio2"; + +// See https://gjs.guide/extensions/topics/extension.html#types +export declare interface ExtensionMetadata { + readonly uuid: string; + readonly name: string; + readonly description: string; + readonly "shell-version": readonly string[]; + readonly dir: Gio.File; + readonly path: string; + readonly url: string; +} + +declare class ExtensionBase { + constructor(metadata: ExtensionMetadata); + + get metadata(): ExtensionMetadata; + getSettings(schema?: string): Gio.Settings; + public static lookupByUUID(uuid: string): ExtensionBase; +} + +export declare class Extension extends ExtensionBase { + constructor(metadata: ExtensionMetadata); + + enable(): void; + + disable(): void; +} diff --git a/@types/gnome-shell/extensions/global.d.ts b/@types/gnome-shell/extensions/global.d.ts new file mode 100644 index 0000000..71ebc77 --- /dev/null +++ b/@types/gnome-shell/extensions/global.d.ts @@ -0,0 +1,8 @@ +export declare interface ISubExtension { + apply?(): void, + destroy(): void; +} +export declare interface IExtension { + enable(): void, + disable(): void; +} \ No newline at end of file diff --git a/@types/gnome-shell/extensions/misc/util.d.ts b/@types/gnome-shell/extensions/misc/util.d.ts new file mode 100644 index 0000000..4d56c6d --- /dev/null +++ b/@types/gnome-shell/extensions/misc/util.d.ts @@ -0,0 +1,2 @@ +export declare function spawn(argv: string[]): void; +export declare function lerp(start: number, end: number, progress: number): number; \ No newline at end of file diff --git a/@types/gnome-shell/extensions/prefs.d.ts b/@types/gnome-shell/extensions/prefs.d.ts new file mode 100644 index 0000000..5ebdc86 --- /dev/null +++ b/@types/gnome-shell/extensions/prefs.d.ts @@ -0,0 +1,29 @@ +// Copyright Sebastian Wiesner +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0.If a copy of the MPL was not distributed with this +// file, You can obtain one at https://mozilla.org/MPL/2.0/. +// +// Alternatively, the contents of this file may be used under the terms +// of the GNU General Public License Version 2 or later, as described below: +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +import type Gtk from "@gi-types/gtk4"; +import type Adw from "@gi-types/adw1"; +import { ExtensionBase } from "./extension"; +// import { ExtensionBase } from "resource:///org/gnome/shell/extensions/extension.js"; + +export declare class ExtensionPreferences extends ExtensionBase { + getPreferencesWidget(): Gtk.Widget; + + fillPreferencesWindow(window: Adw.PreferencesWindow): void; +} diff --git a/@types/gnome-shell/extensions/ui/altTab.d.ts b/@types/gnome-shell/extensions/ui/altTab.d.ts new file mode 100644 index 0000000..7a21b67 --- /dev/null +++ b/@types/gnome-shell/extensions/ui/altTab.d.ts @@ -0,0 +1,26 @@ +import Meta from '../../../meta12'; +import St from '../../../st12'; + +declare class WindowSwitcherPopup extends St.Widget { + _items: St.Widget & { + window: Meta.Window + }[]; + + _switcherList: St.Widget & { + _scrollView: { + hscroll: { + adjustment: St.Adjustment + } + } + }; + + _select(n: number): void; + _resetNoModsTimeout(): void; + _popModal(): void; + + _noModsTimeoutId: number; + _initialDelayTimeoutId: number; + _selectedIndex: number; + + show(backward: boolean, binding: string, mask: number); +} \ No newline at end of file diff --git a/@types/gnome-shell/extensions/ui/layout.d.ts b/@types/gnome-shell/extensions/ui/layout.d.ts new file mode 100644 index 0000000..79e483b --- /dev/null +++ b/@types/gnome-shell/extensions/ui/layout.d.ts @@ -0,0 +1,5 @@ +import Clutter from '../../../clutter12'; + +declare class MonitorConstraint extends Clutter.Constraint { + constructor(params: Partial<{ primary: boolean, index: number }>); +} \ No newline at end of file diff --git a/@types/gnome-shell/extensions/ui/main.d.ts b/@types/gnome-shell/extensions/ui/main.d.ts new file mode 100644 index 0000000..e843e90 --- /dev/null +++ b/@types/gnome-shell/extensions/ui/main.d.ts @@ -0,0 +1,58 @@ +import Clutter from '../../../clutter12'; +import Gio from '@gi-types/gio2'; +import GObject from '@gi-types/gobject2'; +import Meta from '../../../meta12'; +import Shell from '../../../shell12'; +import St from '../../../st12'; + +const actionMode: Shell.ActionMode; +function notify(message: string): void; +function activateWindow(window: Meta.Window, time?: number, workspaceNum?: number): void; + +const panel: { + addToStatusArea(role: string, indicator: Clutter.Actor, position?: number, box?: string): void, +} & Clutter.Actor; + +const overview: { + dash: { + showAppsButton: St.Button + }; + searchEntry: St.Entry, + shouldToggleByCornerOrButton(): boolean, + visible: boolean, + show(): void, + hide(): void, + showApps(): void, + connect(signal: 'showing' | 'hiding' | 'hidden' | 'shown', callback: () => void): number, + disconnect(id: number): void, + _overview: { + _controls: overviewControls.OverviewControlsManager + } & St.Widget + _gestureBegin(tracker: { + confirmSwipe: typeof swipeTracker.SwipeTracker.prototype.confirmSwipe; + }): void; + _gestureUpdate(tracker: swipeTracker.SwipeTracker, progress: number); + _gestureEnd(tracker: swipeTracker.SwipeTracker, duration: number, endProgress: number); + + _swipeTracker: swipeTracker.SwipeTracker; +}; + +const layoutManager: GObject.Object & { + uiGroup: St.Widget, + panelBox: St.BoxLayout, + monitors: __shell_private_types.IMonitorState[], + primaryMonitor: __shell_private_types.IMonitorState, + currentMonitor: __shell_private_types.IMonitorState, + getWorkAreaForMonitor: (index: number) => Meta.Rectangle, + + connect(id: 'monitors-changed', callback: () => void); +}; + +const wm: { + skipNextEffect(actor: Meta.WindowActor): void; + _workspaceAnimation: workspaceAnimation.WorkspaceAnimationController; +}; + +const osdWindowManager: { + hideAll(): void; +}; diff --git a/@types/gnome-shell/extensions/ui/overviewControlsManager.d.ts b/@types/gnome-shell/extensions/ui/overviewControlsManager.d.ts new file mode 100644 index 0000000..63398ff --- /dev/null +++ b/@types/gnome-shell/extensions/ui/overviewControlsManager.d.ts @@ -0,0 +1,39 @@ +import Clutter from '../../../clutter12'; +import St from '../../../st12'; +import { SwipeTracker } from './swipeTracker'; + +export enum ControlsState { + HIDDEN, + WINDOW_PICKER, + APP_GRID +} + +declare class OverviewAdjustment extends St.Adjustment { + getStateTransitionParams(): { + initialState: ControlsState, + finalState: ControlsState + currentState: number, + progress: number + } +} + +declare class OverviewControlsManager extends St.Widget { + _stateAdjustment: OverviewAdjustment; + glayoutManager: Clutter.BoxLayout & { + _searchEntry: St.Bin + }; + + _toggleAppsPage(): void + + _workspacesDisplay: { + _swipeTracker: SwipeTracker + }; + + _appDisplay: { + _swipeTracker: SwipeTracker + }; + + _searchController: { + searchActive: boolean + }; +} diff --git a/@types/gnome-shell/extensions/ui/swipeTracker.d.ts b/@types/gnome-shell/extensions/ui/swipeTracker.d.ts new file mode 100644 index 0000000..24b949b --- /dev/null +++ b/@types/gnome-shell/extensions/ui/swipeTracker.d.ts @@ -0,0 +1,54 @@ +import Clutter from '@gi-types/clutter'; +import GObject from '@gi-types/gobject2'; +import Shell from '@gi-types/shell'; + +const global: import('@gi-types/shell').Global; + +// types +export type CustomEventType = Pick< + import('../../../clutter12').Event, + 'type' | 'get_gesture_phase' | + 'get_touchpad_gesture_finger_count' | 'get_time' | + 'get_coords' | 'get_gesture_motion_delta_unaccelerated' | + 'get_gesture_pinch_scale' | 'get_gesture_pinch_angle_delta' +>; + +declare namespace __shell_private_types { + class TouchpadGesture extends GObject.Object { + destroy(): void; + _handleEvent(actor: Clutter.Actor | undefined, event: CustomEventType): boolean; + } + + interface IMonitorState { + x: number, + y: number, + width: number, + height: number, + geometry_scale: number, + index: number, + inFullscreen: () => boolean, + } +} + +declare class SwipeTracker extends GObject.Object { + orientation: Clutter.Orientation; + enabled: boolean; + allowLongSwipes: boolean; + confirmSwipe(distance: number, snapPoints: number[], currentProgress: number, cancelProgress: number): void; + destroy(): void; + + _touchGesture?: Clutter.GestureAction; + _touchpadGesture?: __shell_private_types.TouchpadGesture; + // custom + __oldTouchpadGesture?: __shell_private_types.TouchpadGesture; + // + _allowedModes: Shell.ActionMode; + + _progress: number; + _beginGesture(): void; + _updateGesture(): void; + _endTouchpadGesture(): void; + _history: { + reset(): void; + }; +} \ No newline at end of file diff --git a/@types/gnome-shell/extensions/ui/workspaceAnimation.d.ts b/@types/gnome-shell/extensions/ui/workspaceAnimation.d.ts new file mode 100644 index 0000000..8d12ae3 --- /dev/null +++ b/@types/gnome-shell/extensions/ui/workspaceAnimation.d.ts @@ -0,0 +1,16 @@ +import Clutter from '../../../clutter12'; +import Meta from '../../../meta12'; +import { SwipeTracker } from './swipeTracker'; + +declare class WorkspaceAnimationController { + _swipeTracker: SwipeTracker; + _switchWorkspaceBegin(tracker: { + orientation: Clutter.Orientation, + confirmSwipe: typeof SwipeTracker.prototype.confirmSwipe + }, monitor: number); + + _switchWorkspaceUpdate(tracker: SwipeTracker, progress: number); + _switchWorkspaceEnd(tracker: SwipeTracker, duration: number, progress: number); + + movingWindow: Meta.Window | undefined; +} \ No newline at end of file diff --git a/extension/extension.ts b/extension/extension.ts index 24f3fb0..6864e10 100644 --- a/extension/extension.ts +++ b/extension/extension.ts @@ -1,7 +1,8 @@ import GLib from '@gi-types/glib2'; -import { imports } from 'gnome-shell'; +import { Extension } from 'resource:///org/gnome/shell/extensions/extension'; import { AllSettingsKeys, GioSettings, PinchGestureType } from './common/settings'; import * as Constants from './constants'; +import { ISubExtension, IExtension } from 'resource:///org/gnome/shell/extensions/global'; import { AltTabConstants, ExtSettings, TouchpadConstants } from './constants'; import { AltTabGestureExtension } from './src/altTab'; import { ForwardBackGestureExtension } from './src/forwardBack'; @@ -13,9 +14,9 @@ import { SnapWindowExtension } from './src/snapWindow'; import * as DBusUtils from './src/utils/dbus'; import * as VKeyboard from './src/utils/keyboard'; -const ExtensionUtils = imports.misc.extensionUtils; +const extensionObject = Extension.lookupByUUID('gestureImprovements@gestures'); -class Extension { +export default class GNOMEGestureImprovementsExtension extends Extension { private _extensions: ISubExtension[]; settings?: GioSettings; private _settingChangedId = 0; @@ -23,6 +24,7 @@ class Extension { private _addReloadDelayFor: AllSettingsKeys[]; constructor() { + super(extensionObject.metadata); this._extensions = []; this._addReloadDelayFor = [ 'touchpad-speed-scale', @@ -32,7 +34,7 @@ class Extension { } enable() { - this.settings = ExtensionUtils.getSettings(); + this.settings = this.getSettings(); this._settingChangedId = this.settings.connect('changed', this.reload.bind(this)); this._enable(); } @@ -152,5 +154,5 @@ class Extension { } export function init(): IExtension { - return new Extension(); + return new GNOMEGestureImprovementsExtension(); } diff --git a/extension/prefs.ts b/extension/prefs.ts index 13d286c..03382e3 100644 --- a/extension/prefs.ts +++ b/extension/prefs.ts @@ -1,17 +1,26 @@ // import Gtk from '@gi-types/gtk4'; import Adw from '@gi-types/adw1'; +import Gio from '@gi-types/gio2'; -import { imports } from 'gnome-shell'; +// import { imports } from 'gnome-shell'; import { buildPrefsWidget } from './common/prefs'; -const ExtensionUtils = imports.misc.extensionUtils; -const ExtMe = ExtensionUtils.getCurrentExtension(); +import { ExtensionPreferences } from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js'; -// eslint-disable-next-line @typescript-eslint/no-empty-function -export function init(): void { } +interface TracksSettings { + /** + * The settings object backing the settings window. + */ + _settings?: Gio.Settings; +} -export function fillPreferencesWindow(prefsWindow: Adw.PreferencesWindow) { - const UIDirPath = ExtMe.dir.get_child('ui').get_path() ?? ''; - const settings = ExtensionUtils.getSettings(); - buildPrefsWidget(prefsWindow, settings, UIDirPath); +// const ExtensionUtils = imports.misc.extensionUtils; +// const ExtMe = ExtensionUtils.getCurrentExtension(); + +export default class GNOMEGestureImprovementsPreferences extends ExtensionPreferences { + override fillPreferencesWindow(prefsWindow: Adw.PreferencesWindow & TracksSettings) { + const UIDirPath = this.metadata.dir.get_child('ui').get_path() ?? ''; + const settings = this.getSettings(); + buildPrefsWidget(prefsWindow, settings, UIDirPath); + } } \ No newline at end of file diff --git a/extension/src/altTab.ts b/extension/src/altTab.ts index eb51187..79e010b 100644 --- a/extension/src/altTab.ts +++ b/extension/src/altTab.ts @@ -2,13 +2,14 @@ import Clutter from '@gi-types/clutter'; import GLib from '@gi-types/glib2'; import Shell from '@gi-types/shell'; import St from '@gi-types/st'; -import { imports } from 'gnome-shell'; +import { ISubExtension } from 'resource:///org/gnome/shell/extensions/global'; +import Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; +import { WindowSwitcherPopup } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/altTab'; +import { __shell_private_types } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; + import { AltTabConstants, ExtSettings } from '../constants'; import { TouchpadSwipeGesture } from './swipeTracker'; -const Main = imports.ui.main; -const { WindowSwitcherPopup } = imports.ui.altTab; - let dummyWinCount = AltTabConstants.DUMMY_WIN_COUNT; function getIndexForProgress(progress: number, nelement: number): number { diff --git a/extension/src/animations/arrow.ts b/extension/src/animations/arrow.ts index 8bcec11..f611dac 100644 --- a/extension/src/animations/arrow.ts +++ b/extension/src/animations/arrow.ts @@ -3,13 +3,13 @@ import Gio from '@gi-types/gio2'; import Clutter from '@gi-types/clutter'; import St from '@gi-types/st'; -import { imports } from 'gnome-shell'; +import * as Util from 'resource:///org/gnome/Shell/Extensions/js/extensions/misc/util'; +import {Extension} from 'resource:///org/gnome/shell/extensions/extension.js'; import { registerClass } from '../../common/utils/gobject'; import { easeActor } from '../utils/environment'; import { WIGET_SHOWING_DURATION } from '../../constants'; -const ExtMe = imports.misc.extensionUtils.getCurrentExtension(); -const Util = imports.misc.util; +const extensionObject = Extension.lookupByUUID('gestureImprovements@gestures'); declare type IconList = 'arrow1-right-symbolic.svg' | 'arrow1-left-symbolic.svg'; @@ -70,7 +70,7 @@ export const ArrowIconAnimation = registerClass( duration: WIGET_SHOWING_DURATION, }); - this._arrow_icon.set_gicon(Gio.Icon.new_for_string(`${ExtMe.dir.get_uri()}/assets/${icon_name}`)); + this._arrow_icon.set_gicon(Gio.Icon.new_for_string(`${extensionObject.metadata.dir.get_uri()}/assets/${icon_name}`)); } gestureUpdate(progress: number) { diff --git a/extension/src/forwardBack.ts b/extension/src/forwardBack.ts index c15f96f..a601652 100644 --- a/extension/src/forwardBack.ts +++ b/extension/src/forwardBack.ts @@ -2,16 +2,16 @@ import Clutter from '@gi-types/clutter'; import Shell from '@gi-types/shell'; import Meta from '@gi-types/meta'; -import { imports, global } from 'gnome-shell'; - +import { ISubExtension } from 'resource:///org/gnome/shell/extensions/global'; +import Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; +import { SwipeTracker, global } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; import { ExtSettings } from '../constants'; import { ArrowIconAnimation } from './animations/arrow'; import { createSwipeTracker } from './swipeTracker'; import { getVirtualKeyboard, IVirtualKeyboard } from './utils/keyboard'; import { ForwardBackKeyBinds } from '../common/settings'; -const Main = imports.ui.main; -declare type SwipeTrackerT = imports.ui.swipeTracker.SwipeTracker; +declare type SwipeTrackerT = SwipeTracker; // declare enum enum AnimationState { diff --git a/extension/src/gestures.ts b/extension/src/gestures.ts index d5069c4..e13a51e 100644 --- a/extension/src/gestures.ts +++ b/extension/src/gestures.ts @@ -1,19 +1,22 @@ import Clutter from '@gi-types/clutter'; import GObject from '@gi-types/gobject2'; import Shell from '@gi-types/shell'; -import { CustomEventType, global, imports, __shell_private_types } from 'gnome-shell'; +import { ISubExtension } from 'resource:///org/gnome/shell/extensions/global'; +import { CustomEventType, global, __shell_private_types, SwipeTracker } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; +import { OverviewAdjustment } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/overviewControlsManager'; +import Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; +import { WorkspaceAnimationController } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/workspaceAnimation'; import { ExtSettings, OverviewControlsState } from '../constants'; import { createSwipeTracker, TouchpadSwipeGesture } from './swipeTracker'; -const Main = imports.ui.main; declare interface ShallowSwipeTrackerT { orientation: Clutter.Orientation, confirmSwipe(distance: number, snapPoints: number[], currentProgress: number, cancelProgress: number): void; } -declare type SwipeTrackerT = imports.ui.swipeTracker.SwipeTracker; -declare type TouchPadSwipeTrackerT = Required['_touchpadGesture']; +declare type SwipeTrackerT = SwipeTracker; +declare type TouchPadSwipeTrackerT = Required['_touchpadGesture']; declare interface ShellSwipeTracker { swipeTracker: SwipeTrackerT, nfingers: number[], @@ -76,10 +79,10 @@ abstract class SwipeTrackerEndPointsModifer { } class WorkspaceAnimationModifier extends SwipeTrackerEndPointsModifer { - private _workspaceAnimation: imports.ui.workspaceAnimation.WorkspaceAnimationController; + private _workspaceAnimation: WorkspaceAnimationController; protected _swipeTracker: SwipeTrackerT; - constructor(wm: typeof imports.ui.main.wm) { + constructor(wm: typeof Main.wm) { super(); this._workspaceAnimation = wm._workspaceAnimation; this._swipeTracker = createSwipeTracker( @@ -134,7 +137,7 @@ class WorkspaceAnimationModifier extends SwipeTrackerEndPointsModifer { } export class GestureExtension implements ISubExtension { - private _stateAdjustment: imports.ui.overviewControls.OverviewAdjustment; + private _stateAdjustment: OverviewAdjustment; private _swipeTrackers: ShellSwipeTracker[]; private _workspaceAnimationModifier: WorkspaceAnimationModifier; diff --git a/extension/src/overviewRoundTrip.ts b/extension/src/overviewRoundTrip.ts index a7aa0d0..90d65a5 100644 --- a/extension/src/overviewRoundTrip.ts +++ b/extension/src/overviewRoundTrip.ts @@ -1,13 +1,13 @@ import Clutter from '@gi-types/clutter'; import Shell from '@gi-types/shell'; -import { global, imports } from 'gnome-shell'; +import { ISubExtension } from 'resource:///org/gnome/shell/extensions/global'; +import { SwipeTracker, global } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; +import { OverviewControlsManager, OverviewAdjustment } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/overviewControlsManager'; +import * as Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; import { OverviewNavigationState } from '../common/settings'; import { ExtSettings, OverviewControlsState } from '../constants'; import { createSwipeTracker } from './swipeTracker'; -const Main = imports.ui.main; -const { SwipeTracker } = imports.ui.swipeTracker; - // declare enum enum ExtensionState { // DISABLED = 0, @@ -16,9 +16,9 @@ enum ExtensionState { } export class OverviewRoundTripGestureExtension implements ISubExtension { - private _overviewControls: imports.ui.overviewControls.OverviewControlsManager; - private _stateAdjustment: imports.ui.overviewControls.OverviewAdjustment; - private _oldGetStateTransitionParams: typeof imports.ui.overviewControls.OverviewAdjustment.prototype.getStateTransitionParams; + private _overviewControls: OverviewControlsManager; + private _stateAdjustment: OverviewAdjustment; + private _oldGetStateTransitionParams: typeof OverviewAdjustment.prototype.getStateTransitionParams; private _swipeTracker?: typeof SwipeTracker.prototype; private _progress = 0; private _extensionState = ExtensionState.DEFAULT; @@ -36,7 +36,7 @@ export class OverviewRoundTripGestureExtension implements ISubExtension { this._connectors = []; } - _getStateTransitionParams(): typeof imports.ui.overviewControls.OverviewAdjustment.prototype.getStateTransitionParams.prototype { + _getStateTransitionParams(): typeof OverviewAdjustment.prototype.getStateTransitionParams.prototype { if (this._extensionState <= ExtensionState.DEFAULT) { return this._oldGetStateTransitionParams.call(this._stateAdjustment); } diff --git a/extension/src/pinchGestures/closeWindow.ts b/extension/src/pinchGestures/closeWindow.ts index 36f15bd..f87b162 100644 --- a/extension/src/pinchGestures/closeWindow.ts +++ b/extension/src/pinchGestures/closeWindow.ts @@ -3,7 +3,10 @@ import Meta from '@gi-types/meta'; import Shell from '@gi-types/shell'; import St from '@gi-types/st'; -import { global, imports } from 'gnome-shell'; +import { ISubExtension } from 'resource:///org/gnome/shell/extensions/global'; +import Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; +import { global } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; +import * as Util from 'resource:///org/gnome/Shell/Extensions/js/extensions/misc/util'; import { PinchGestureType } from '../../common/settings'; import { WIGET_SHOWING_DURATION } from '../../constants'; @@ -11,9 +14,6 @@ import { TouchpadPinchGesture } from '../trackers/pinchTracker'; import { easeActor } from '../utils/environment'; import { getVirtualKeyboard, IVirtualKeyboard } from '../utils/keyboard'; -const Main = imports.ui.main; -const Util = imports.misc.util; - const END_OPACITY = 0; const END_SCALE = 0.5; diff --git a/extension/src/pinchGestures/showDesktop.ts b/extension/src/pinchGestures/showDesktop.ts index d944d88..e3fc18c 100644 --- a/extension/src/pinchGestures/showDesktop.ts +++ b/extension/src/pinchGestures/showDesktop.ts @@ -2,13 +2,14 @@ import Clutter from '@gi-types/clutter'; import GObject from '@gi-types/gobject2'; import Meta from '@gi-types/meta'; import Shell from '@gi-types/shell'; -import { global, imports, __shell_private_types } from 'gnome-shell'; +import { ISubExtension } from 'resource:///org/gnome/shell/extensions/global'; +import { global, __shell_private_types } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; +import Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; +import * as Layout from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/layout'; +import { lerp } from 'resource:///org/gnome/Shell/Extensions/js/extensions/misc/util'; import { TouchpadPinchGesture } from '../trackers/pinchTracker'; import { easeActor } from '../utils/environment'; -const Main = imports.ui.main; -const Layout = imports.ui.layout; -const { lerp } = imports.misc.util; // declare enum enum WorkspaceManagerState { diff --git a/extension/src/snapWindow.ts b/extension/src/snapWindow.ts index bb079f2..a2666af 100644 --- a/extension/src/snapWindow.ts +++ b/extension/src/snapWindow.ts @@ -2,7 +2,10 @@ import Clutter from '@gi-types/clutter'; import Meta from '@gi-types/meta'; import Shell from '@gi-types/shell'; import St from '@gi-types/st'; -import { global, imports } from 'gnome-shell'; +import { ISubExtension } from 'resource:///org/gnome/shell/extensions/global'; +import { SwipeTracker, global } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; +import * as Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; +import * as Utils from 'resource:///org/gnome/Shell/Extensions/js/extensions/misc/util'; import { registerClass } from '../common/utils/gobject'; import { ExtSettings } from '../constants'; import { createSwipeTracker, TouchpadSwipeGesture } from './swipeTracker'; @@ -10,11 +13,6 @@ import { easeActor, easeAdjustment } from './utils/environment'; import { getVirtualKeyboard, IVirtualKeyboard } from './utils/keyboard'; -const Main = imports.ui.main; -const Utils = imports.misc.util; - -const { SwipeTracker } = imports.ui.swipeTracker; - const WINDOW_ANIMATION_TIME = 250; const UPDATED_WINDOW_ANIMATION_TIME = 150; const TRIGGER_THRESHOLD = 0.1; diff --git a/extension/src/swipeTracker.ts b/extension/src/swipeTracker.ts index c0b4d4c..013a67a 100644 --- a/extension/src/swipeTracker.ts +++ b/extension/src/swipeTracker.ts @@ -2,13 +2,12 @@ import Clutter from '@gi-types/clutter'; import GObject from '@gi-types/gobject2'; import Meta from '@gi-types/meta'; import Shell from '@gi-types/shell'; -import { CustomEventType, global, imports } from 'gnome-shell'; +import { SwipeTracker, CustomEventType, global } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; +import * as Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; import { registerClass } from '../common/utils/gobject'; import { TouchpadConstants } from '../constants'; import * as DBusUtils from './utils/dbus'; -const Main = imports.ui.main; -const { SwipeTracker } = imports.ui.swipeTracker; // define enum enum TouchpadState { diff --git a/extension/src/trackers/pinchTracker.ts b/extension/src/trackers/pinchTracker.ts index b48757f..fcae6e6 100644 --- a/extension/src/trackers/pinchTracker.ts +++ b/extension/src/trackers/pinchTracker.ts @@ -2,12 +2,12 @@ import Clutter from '@gi-types/clutter'; import GObject from '@gi-types/gobject2'; import Meta from '@gi-types/meta'; import Shell from '@gi-types/shell'; -import { CustomEventType, global, imports } from 'gnome-shell'; +import { CustomEventType, global } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; +import Main from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/main'; import { registerClass } from '../../common/utils/gobject'; import { TouchpadConstants } from '../../constants'; import * as DBusUtils from '../utils/dbus'; -const Main = imports.ui.main; const MIN_ANIMATION_DURATION = 100; const MAX_ANIMATION_DURATION = 400; diff --git a/extension/src/utils/dbus.ts b/extension/src/utils/dbus.ts index ed3b3b4..a6ac2f5 100644 --- a/extension/src/utils/dbus.ts +++ b/extension/src/utils/dbus.ts @@ -1,11 +1,11 @@ import Clutter from '@gi-types/clutter'; import Gio from '@gi-types/gio2'; import GObject from '@gi-types/gobject2'; -import { CustomEventType, global, imports } from 'gnome-shell'; +import { CustomEventType, global } from 'resource:///org/gnome/Shell/Extensions/js/extensions/ui/swipeTracker'; +import * as Util from 'resource:///org/gnome/Shell/Extensions/js/extensions/misc/util'; import { registerClass } from '../../common/utils/gobject'; import { printStack } from '../../common/utils/logging'; -const Util = imports.misc.util; const X11GestureDaemonXml = ` diff --git a/gnome-shell/global.d.ts b/gnome-shell/global.d.ts deleted file mode 100644 index 1336129..0000000 --- a/gnome-shell/global.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ - -declare function log(message: any): void; -declare function logError(err: Error, message?: string): void; -declare interface IExtension { - enable(): void, - disable(): void; -} - -declare interface ISubExtension { - apply?(): void, - destroy(): void; -} - -declare interface Math { - clamp(num: number, min: number, max: number): number; -} - -// types -declare type KeysOfType = { [P in keyof T]: T[P] extends U ? P : never; }[keyof T]; -declare type KeysThatStartsWith = K extends `${U}${infer _R}` ? K : never; - -declare interface ExtensionMeta { - uuid: string, - 'settings-schema'?: string, - 'gettext-domain'?: string -} - -// gjs constants -declare const TextDecoder = import('util').TextDecoder; -declare const TextEncoder = import('util').TextEncoder; - -// gnome-shell modules -declare module '@gi-types/clutter' { - export * from '@gi-types/clutter12'; -} - -declare module '@gi-types/meta' { - export * from '@gi-types/meta12'; -} - -declare module '@gi-types/st' { - export * from '@gi-types/st12'; -} - -declare module '@gi-types/shell' { - export * from '@gi-types/shell12'; -} \ No newline at end of file diff --git a/gnome-shell/index.d.ts b/gnome-shell/index.d.ts deleted file mode 100644 index 56e5229..0000000 --- a/gnome-shell/index.d.ts +++ /dev/null @@ -1,245 +0,0 @@ -import Clutter from '@gi-types/clutter'; -import Gio from '@gi-types/gio2'; -import GObject from '@gi-types/gobject2'; -import Meta from '@gi-types/meta'; -import Shell from '@gi-types/shell'; -import St from '@gi-types/st'; - -declare const global: import('@gi-types/shell').Global; -declare interface ExtensionUtilsMeta { - getSettings(schema?: string): Gio.Settings; - getCurrentExtension(): { - metadata: ExtensionMeta, - dir: Gio.FilePrototype, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - imports: any, - }; - initTranslations(domain?: string): void; -} - -declare namespace __shell_private_types { - declare class TouchpadGesture extends GObject.Object { - destroy(): void; - _handleEvent(actor: Clutter.Actor | undefined, event: CustomEventType): boolean; - } - - declare interface IMonitorState { - x: number, - y: number, - width: number, - height: number, - geometry_scale: number, - index: number, - inFullscreen: () => boolean, - } -} - -declare namespace imports { - namespace gettext { - function domain(name: string): { gettext(message: string): string; }; - } - - namespace misc { - declare const extensionUtils: ExtensionUtilsMeta; - } - namespace ui { - namespace main { - const actionMode: Shell.ActionMode; - function notify(message: string): void; - function activateWindow(window: Meta.Window, time?: number, workspaceNum?: number): void; - - const panel: { - addToStatusArea(role: string, indicator: Clutter.Actor, position?: number, box?: string): void, - } & Clutter.Actor; - - const overview: { - dash: { - showAppsButton: St.Button - }; - searchEntry: St.Entry, - shouldToggleByCornerOrButton(): boolean, - visible: boolean, - show(): void, - hide(): void, - showApps(): void, - connect(signal: 'showing' | 'hiding' | 'hidden' | 'shown', callback: () => void): number, - disconnect(id: number): void, - _overview: { - _controls: overviewControls.OverviewControlsManager - } & St.Widget - _gestureBegin(tracker: { - confirmSwipe: typeof swipeTracker.SwipeTracker.prototype.confirmSwipe; - }): void; - _gestureUpdate(tracker: swipeTracker.SwipeTracker, progress: number); - _gestureEnd(tracker: swipeTracker.SwipeTracker, duration: number, endProgress: number); - - _swipeTracker: swipeTracker.SwipeTracker; - }; - - const layoutManager: GObject.Object & { - uiGroup: St.Widget, - panelBox: St.BoxLayout, - monitors: __shell_private_types.IMonitorState[], - primaryMonitor: __shell_private_types.IMonitorState, - currentMonitor: __shell_private_types.IMonitorState, - getWorkAreaForMonitor: (index: number) => Meta.Rectangle, - - connect(id: 'monitors-changed', callback: () => void); - }; - - const wm: { - skipNextEffect(actor: Meta.WindowActor): void; - _workspaceAnimation: workspaceAnimation.WorkspaceAnimationController; - }; - - const osdWindowManager: { - hideAll(): void; - }; - } - - namespace overviewControls { - declare enum ControlsState { - HIDDEN, - WINDOW_PICKER, - APP_GRID - } - - declare class OverviewAdjustment extends St.Adjustment { - getStateTransitionParams(): { - initialState: ControlsState, - finalState: ControlsState - currentState: number, - progress: number - } - } - - declare class OverviewControlsManager extends St.Widget { - _stateAdjustment: OverviewAdjustment; - layoutManager: Clutter.BoxLayout & { - _searchEntry: St.Bin - }; - - _toggleAppsPage(): void - - _workspacesDisplay: { - _swipeTracker: swipeTracker.SwipeTracker - }; - - _appDisplay: { - _swipeTracker: swipeTracker.SwipeTracker - }; - - _searchController: { - searchActive: boolean - }; - } - } - - namespace swipeTracker { - declare class SwipeTracker extends GObject.Object { - orientation: Clutter.Orientation; - enabled: boolean; - allowLongSwipes: boolean; - confirmSwipe(distance: number, snapPoints: number[], currentProgress: number, cancelProgress: number): void; - destroy(): void; - - _touchGesture?: Clutter.GestureAction; - _touchpadGesture?: __shell_private_types.TouchpadGesture; - // custom - __oldTouchpadGesture?: __shell_private_types.TouchpadGesture; - // - _allowedModes: Shell.ActionMode; - - _progress: number; - _beginGesture(): void; - _updateGesture(): void; - _endTouchpadGesture(): void; - _history: { - reset(): void; - }; - } - } - - namespace panelMenu { - declare class Button extends St.Widget { - constructor(menuAlignment: number, nameText?: string, dontCreateMenu?: boolean); - container: St.Bin; - menu: popupMenu.PopupMenuItem; - } - } - - namespace popupMenu { - declare class PopupMenuItem extends St.BoxLayout { - constructor(text: string); - addMenuItem(subMenu: PopupMenuItem); - } - } - - namespace workspaceAnimation { - declare class WorkspaceAnimationController { - _swipeTracker: swipeTracker.SwipeTracker; - _switchWorkspaceBegin(tracker: { - orientation: Clutter.Orientation, - confirmSwipe: typeof swipeTracker.SwipeTracker.prototype.confirmSwipe - }, monitor: number); - - _switchWorkspaceUpdate(tracker: swipeTracker.SwipeTracker, progress: number); - _switchWorkspaceEnd(tracker: swipeTracker.SwipeTracker, duration: number, progress: number); - - movingWindow: Meta.Window | undefined; - } - } - - namespace layout { - declare class MonitorConstraint extends Clutter.Constraint { - constructor(params: Partial<{ primary: boolean, index: number }>); - } - } - } -} - -declare namespace imports { - namespace misc { - namespace util { - function spawn(argv: string[]): void; - function lerp(start: number, end: number, progress: number): number; - } - } - - namespace ui { - namespace altTab { - declare class WindowSwitcherPopup extends St.Widget { - _items: St.Widget & { - window: Meta.Window - }[]; - - _switcherList: St.Widget & { - _scrollView: { - hscroll: { - adjustment: St.Adjustment - } - } - }; - - _select(n: number): void; - _resetNoModsTimeout(): void; - _popModal(): void; - - _noModsTimeoutId: number; - _initialDelayTimeoutId: number; - _selectedIndex: number; - - show(backward: boolean, binding: string, mask: number); - } - } - } -} - -// types -export type CustomEventType = Pick< - import('@gi-types/clutter').Event, - 'type' | 'get_gesture_phase' | - 'get_touchpad_gesture_finger_count' | 'get_time' | - 'get_coords' | 'get_gesture_motion_delta_unaccelerated' | - 'get_gesture_pinch_scale' | 'get_gesture_pinch_angle_delta' ->; \ No newline at end of file diff --git a/metadata.json b/metadata.json index 9126281..f100a5a 100644 --- a/metadata.json +++ b/metadata.json @@ -2,12 +2,10 @@ "description": "Improve touchpad gestures for Wayland/X11", "name": "Gesture Improvements", "shell-version": [ - "42", - "43", - "44" + "45" ], "settings-schema": "org.gnome.shell.extensions.gestureImprovements", "url": "https://github.com/harshadgavali/gnome-gesture-improvements", "uuid": "gestureImprovements@gestures", - "version": 25.0 + "version": 26.0 } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index eee7532..4defb29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "gnome-gestures", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -29,41 +29,116 @@ "@types/glob": "^7.2.0", "@types/node": "^17.0.23", "@types/yargs": "^17.0.10", - "@typescript-eslint/eslint-plugin": "^5.18.0", - "@typescript-eslint/parser": "^5.18.0", - "eslint": "^8.12.0", - "typescript": "^4.3.5" + "@typescript-eslint/eslint-plugin": "^6.7.5", + "@typescript-eslint/parser": "^6.7.5", + "eslint": "^8.51.0", + "typescript": "^5.2.2" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@gi-types/accountsservice1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/accountsservice1/-/accountsservice1-1.0.0.tgz", - "integrity": "sha512-EbtQcheg/Xj5y4k4/HoYr6y2VX80zf93SO4lEN0f6lrdUWKwndEZ5h24bgsDlv2+PoVlrgD6U9OLuRnniKWfFw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/accountsservice1/-/accountsservice1-1.0.1.tgz", + "integrity": "sha512-u2X3p54sl3U5Vptx/DmGVjwf3YdkjqcTaiwPIGBmdhTOcdVBLXbIrVtH50dVkwt6nURASnknOFzVuPBg+jEPCg==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/atk1": { @@ -77,14 +152,13 @@ } }, "node_modules/@gi-types/atspi2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/atspi2/-/atspi2-2.0.0.tgz", - "integrity": "sha512-B6E6YUEi74ylX2XVRVOhK2jwZhXijcmd2UUp9XdOXg3Ja8Z9+NleOVugShsK7v6B55E3Qzj+W8PyW2ucBnAKVA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/atspi2/-/atspi2-2.0.1.tgz", + "integrity": "sha512-REenxB9zE4J++j92cgqTVKBPS/Pdmlj1JJ38c8t174OObS6nIUyi9B563VyehkfbZN75BZ7sGNihnnsLVsbIrQ==", "dev": true, "dependencies": { - "@gi-types/dbus1": "^1.0.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/base-types": { @@ -127,50 +201,59 @@ } }, "node_modules/@gi-types/cairo1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/cairo1/-/cairo1-1.0.0.tgz", - "integrity": "sha512-EURdj33wnPbspWDOyHc2yNmzqnUaDJ+ix6paIooffuPyOKLer+M/+eBFcou6X3j8o6CZvH4D/dguoi3gNzsTQw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/cairo1/-/cairo1-1.0.1.tgz", + "integrity": "sha512-Q92XKfTWVmtF3LBX9Kx7TkdRjeaZeb8llC01p9WgbkVfFX1d2VO4LrqYgeNkThwmJpscHzDzGF0uv5njsfd4xg==", "dev": true, "dependencies": { - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/dbus1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/dbus1/-/dbus1-1.0.0.tgz", - "integrity": "sha512-MyT8RkHL6vySSpd5UWmDmojBZyC3W6zLtpJykABi0TV+pw+TVXQUghP7aYOiFGaXfiYzzRxBp8JoNq6PHHmw+A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/dbus1/-/dbus1-1.0.1.tgz", + "integrity": "sha512-gFM9UrQCQXxpFB5hg2EW8CRCgY5OTmfidBEh085rux/dqFyGR8lSfDIyN0/RZXrD8rggoQ6JteNhbmNxtQkWmw==", "dev": true, "dependencies": { - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gobject2": "^2.72.1" + } + }, + "node_modules/@gi-types/freetype22": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/freetype22/-/freetype22-2.0.1.tgz", + "integrity": "sha512-3p4XvTSn6o1UCGpla/1KhvMIwZkgIyBtGErbnXuAvGzULtlseQjX2IljY4fi2FKtFd9ngRtIIF71inRPUIj+1w==", + "dev": true, + "dependencies": { + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/gck1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gck1/-/gck1-1.0.0.tgz", - "integrity": "sha512-MZOJt+9AFiMCAcvi4aIwLCJxqpUrVQTjnLfncK5+52q6Tap6Pw5nMj5RVg5ks6BGL9F2I4BO4689m/TqYlJ8QA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/gck1/-/gck1-1.0.1.tgz", + "integrity": "sha512-EkLhQvsb/qHBffTJ5j9aK/KX2nE8LTHDbPSMrXtaTWz3yQYuRDqTyXJWVVUxfcXwKliE9GYyqEOAiXlXCamFHQ==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/gcr3": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/@gi-types/gcr3/-/gcr3-3.40.0.tgz", - "integrity": "sha512-bgEq++sDcq+8VHFcURCX983/8ifANy9T5LawOiXrN5VVgul7UtO9E+17D1ffiVgQvl2vk13yedN3oboouVG7lg==", + "version": "3.41.1", + "resolved": "https://registry.npmjs.org/@gi-types/gcr3/-/gcr3-3.41.1.tgz", + "integrity": "sha512-sZWGbOQlbtwNoggDDBqFxD1lAyGpIEg7TR5RVVrcQfaMwo7yIkRahvXCy7XCoYnWsEmAw46fEdUI5408Ykn8/g==", "dev": true, "dependencies": { - "@gi-types/gck1": "^1.0.0", - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gck1": "^1.0.1", + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/gdk4": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gdk4/-/gdk4-4.0.0.tgz", - "integrity": "sha512-rlBQByuGyszxPcjzUE945+8b+psrlAtnG25EaBZsthNG6ZPZ0AI2Gflezg/Lzfz3HVJadr/faZnGrQhk1JtxQw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/gdk4/-/gdk4-4.0.1.tgz", + "integrity": "sha512-Msf4bWdw8A0qorTvbvWgCwMno8nUCGLiDcEhNI6iqh6o8IJKchID9a51j6KeqpHkwSPZAcaR2TKM+CVafa4pOw==", "dev": true, "dependencies": { "@gi-types/cairo1": "^1.0.0", @@ -182,47 +265,47 @@ } }, "node_modules/@gi-types/gdkpixbuf2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gdkpixbuf2/-/gdkpixbuf2-2.0.0.tgz", - "integrity": "sha512-8oSX5p09U1JwoNvo8s+OPTsUn6n4K7lkKVa8LC12VxL1z9csI63zmQ4LVHmL54+PQDkVjZGM/zNnV0aHerO2Tw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@gi-types/gdkpixbuf2/-/gdkpixbuf2-2.0.2.tgz", + "integrity": "sha512-vwopihyKOjJszDPvMj+T2XO6hMWYRmhW/uSrfCeCudMhzmJBrpIzmRZTYfeTgMMDU8cuWydCjacbiD7hSio0tw==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gmodule2": "^2.0.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gmodule2": "^2.0.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/gdm1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gdm1/-/gdm1-1.0.0.tgz", - "integrity": "sha512-I3p/NPRFRgP2PFLkz64yGNlM5ZGH0ZtWWnivrhEL4Kx7YLfHpRULj1KW2x2W5xIsHMKLwgQmum1qb3dpbQk+Mw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/gdm1/-/gdm1-1.0.1.tgz", + "integrity": "sha512-XfrIzC4fI8SxnjjJ16d3PA5FVMOnkyZrEdg4fYtLK4m/GdytrivAgxsousXlnlIEXuDUA4Nss7ycja6TIa70NA==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/geoclue2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/geoclue2/-/geoclue2-2.0.0.tgz", - "integrity": "sha512-fgtBPESIGkxmKFQ2TIWN2OTfJLj3PYgZUYDa/DPTL0GbLLOZuclLw+Bt+ON2gljf23Lr1CunZqz1f8IcwUzpLQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/geoclue2/-/geoclue2-2.0.1.tgz", + "integrity": "sha512-7X7URSNs3fdrER2uUdWmU4FaQry7aBaCyCGTNitmAwKigijv1OihI6oDyIx9Y24rmwrz6Im2+tKrg0bugnxJjQ==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/gio2": { - "version": "2.68.0", - "resolved": "https://registry.npmjs.org/@gi-types/gio2/-/gio2-2.68.0.tgz", - "integrity": "sha512-VEjaLR96r9HOqf9YfVN4tAVeCAIqccoOz2KUJyqj3Ha/GABBilEucJUr7VK7t2Vogtlp7VyqdSa2AilORqPg1A==", + "version": "2.72.1", + "resolved": "https://registry.npmjs.org/@gi-types/gio2/-/gio2-2.72.1.tgz", + "integrity": "sha512-V3ASxEbq4xBdw/rcROEbNrTqtFtWfwFOcOsXO+48JPIEqZRTJZcf9LX/ATxi9hxaZXogpmOBMsxuyNsd5ZQXyA==", "dev": true, "dependencies": { - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/girepository2": { @@ -236,9 +319,9 @@ } }, "node_modules/@gi-types/gjs-environment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gjs-environment/-/gjs-environment-1.0.0.tgz", - "integrity": "sha512-UD4cGWT5rgYormf+P5cd/Wqk3VsAKNuclCPtXXSuglpGkwKdJp0hcxz3Ohpwe0+9rOG0xs6sNAJgtpR/uwk4NA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@gi-types/gjs-environment/-/gjs-environment-1.1.0.tgz", + "integrity": "sha512-WXQ1xwuLou5qobQ76LyYxU5bgZYNbkypm3ZLphNWZLuj8C9MbWmb9BJihdq2IAAyH6+HIrrN6ss1syu7IJZUaA==", "dev": true, "dependencies": { "@gi-types/gio2": "^2.68.0", @@ -247,70 +330,71 @@ } }, "node_modules/@gi-types/glib2": { - "version": "2.68.0", - "resolved": "https://registry.npmjs.org/@gi-types/glib2/-/glib2-2.68.0.tgz", - "integrity": "sha512-xm0VaFsL3YbjmwgiWFMX/yX/nxKu1xXsSY7pnHL7T5bQcb28oNCfWBH1Rhlx6wjL7DR2mQjX5owbaA5ZXUFLHQ==", + "version": "2.72.1", + "resolved": "https://registry.npmjs.org/@gi-types/glib2/-/glib2-2.72.1.tgz", + "integrity": "sha512-Mfhs1UGV1a0GOLolqA1xC2oVV5cILbJjGh/M9Db3irqWNIWGM0LUFkoG2nRMBpJ0enhIYbqY9CCpGlMpAnyxOw==", "dev": true, "dependencies": { - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/gmodule2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gmodule2/-/gmodule2-2.0.0.tgz", - "integrity": "sha512-Wnn3CImVWdJbAU2dqeCa7ieFEtxhcCyZVR2d6QHOrFngKBZqDnUqw35mv9mUjp48D5B3kS1QuCszvUZ8VSeHcA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/gmodule2/-/gmodule2-2.0.1.tgz", + "integrity": "sha512-thIYqYL3ALKBLR/zpjrlXro1m9UTv6eAYyuIdpPtmQvlaggBLoUakYl6mzNmqcb22OIlq/8jJrVx+cjFxdPd/A==", "dev": true, "dependencies": { - "@gi-types/gobject2": "^2.68.0" + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/gobject2": { - "version": "2.68.0", - "resolved": "https://registry.npmjs.org/@gi-types/gobject2/-/gobject2-2.68.0.tgz", - "integrity": "sha512-Ka/vZnb+VLg68eNJ6rnkU6qjqupnpPjq8JFmJsdUsMyZPV9WTG7YOKiAZBQ3BfSO5LsiDdAyVWfU7OHu//So0Q==", + "version": "2.72.1", + "resolved": "https://registry.npmjs.org/@gi-types/gobject2/-/gobject2-2.72.1.tgz", + "integrity": "sha512-1UUD2zzwRo7vJLu0J62L1cgB39wjYNs1+6qS0UBhdLhzkOWK+CnVII9CNh21Z4YBs0Oa2d5REeGUiZO4d7a6Zw==", "dev": true, "dependencies": { - "@gi-types/glib2": "^2.68.0" + "@gi-types/glib2": "^2.72.1" } }, "node_modules/@gi-types/graphene1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/graphene1/-/graphene1-1.0.0.tgz", - "integrity": "sha512-C3vM6xLBc/P4yMCVYQDtW04OaLrbesXDR+TN5XQuwWXOchDJIky3cSCOdBw8ZdWHFELz8WRc0yEAIQTqCKVEnQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/graphene1/-/graphene1-1.0.1.tgz", + "integrity": "sha512-O5cJG/eIi912eF1zcaXrSur25LgMJDU+VhFDnYuO4Latj32eypFJf5Sw3KOZvN2EoctIBxjutbXLOxYYKMBhHA==", "dev": true, "dependencies": { "@gi-types/gobject2": "^2.68.0" } }, "node_modules/@gi-types/gsk4": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gsk4/-/gsk4-4.0.0.tgz", - "integrity": "sha512-fO6YCSU5ck05PNqB6zSUNjGev++4iziujZmeAaMqqSFt3eNoZNy38hGdljnB2+Y1691fOQgsVY35J0yZzZyNGg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/gsk4/-/gsk4-4.0.1.tgz", + "integrity": "sha512-/OtGBQwwtyQw7vjkfC4/P2pQf9hrtB89sXhDyKQG5B2UJ/LTAQQJNK7vu4u2W0Y922WK/zqrzimBy38JUoPO5Q==", "dev": true, "dependencies": { "@gi-types/cairo1": "^1.0.0", - "@gi-types/gdk4": "^4.0.0", + "@gi-types/gdk4": "^4.0.1", "@gi-types/glib2": "^2.68.0", "@gi-types/gobject2": "^2.68.0", - "@gi-types/graphene1": "^1.0.0", + "@gi-types/graphene1": "^1.0.1", "@gi-types/pango1": "^1.0.0" } }, "node_modules/@gi-types/gtk4": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@gi-types/gtk4/-/gtk4-4.2.0.tgz", - "integrity": "sha512-YYwzQLRZXOYL6wXy7l3YjLBR2mUVyLAz5gXUBjdSgMtERLKPWpPepZdJ2zoztmdSO8Sfn2CG1rTZhuF73cQtsQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@gi-types/gtk4/-/gtk4-4.6.1.tgz", + "integrity": "sha512-WtdHV2S/xParqwJX9BJ/OsGTzoEorEhVAP0W2eJpUk5rqfSlzIXHnNvFvs9T5sT43fRZmefVd3Id1EbxsHKeLg==", "dev": true, "dependencies": { "@gi-types/cairo1": "^1.0.0", - "@gi-types/gdk4": "^4.0.0", + "@gi-types/gdk4": "^4.0.1", "@gi-types/gdkpixbuf2": "^2.0.0", "@gi-types/gio2": "^2.68.0", "@gi-types/glib2": "^2.68.0", "@gi-types/gobject2": "^2.68.0", - "@gi-types/graphene1": "^1.0.0", - "@gi-types/gsk4": "^4.0.0", - "@gi-types/pango1": "^1.0.0" + "@gi-types/graphene1": "^1.0.1", + "@gi-types/gsk4": "^4.0.1", + "@gi-types/pango1": "^1.50.1" } }, "node_modules/@gi-types/gtk4-types": { @@ -326,192 +410,194 @@ } }, "node_modules/@gi-types/harfbuzz2": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/@gi-types/harfbuzz2/-/harfbuzz2-2.8.1.tgz", - "integrity": "sha512-XeobP2BuLuF5xyxCd2WqxlnUSqhwFED3mJQ7JTcWvKd59BR0tWK1Qd+v7OOcYHdUFYS2Y1+EibfhR7hOH7TZCA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@gi-types/harfbuzz2/-/harfbuzz2-4.4.2.tgz", + "integrity": "sha512-jsntc6SthoOdw4VSetTOKFI0BM1ccDISP1JQhnL5NETrVuYGnNAwRZ2oDIujuG0M70bHDv/MWKiZnmJxXNPrKw==", "dev": true, "dependencies": { - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/freetype22": "^2.0.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/ibus1": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@gi-types/ibus1/-/ibus1-1.5.0.tgz", - "integrity": "sha512-s8122Qp6jU1xgetUgFRaDto5hNKSFNwDITya+nXL9QWqw2Q4MGPHJlwNb+/QHbcc2rZ0dSu39jW+Z/zWpIlzbg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@gi-types/ibus1/-/ibus1-1.5.1.tgz", + "integrity": "sha512-pwPk1H0zlf3u5DQ0g3ENfN4PY9U1mu5N6dRHYocwXsmENs0EEZvYrHa+SfUC2DEpsIvvMoAfm2lwKAVQ7KqNRg==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/json1": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@gi-types/json1/-/json1-1.6.0.tgz", - "integrity": "sha512-qqnqOb+lAkVs0BGAFolAd8SP2NBu0gnaSzECjzWxsjK5VLxd5uYDv6ChDjTW8bhgLWJ9vtG3HQAvsd0O6kU4XQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@gi-types/json1/-/json1-1.6.1.tgz", + "integrity": "sha512-6DpNf3PTYYKbL96U76R/mWZuAXv32cI0ZDalyKAciKeh9pczHjlnNdjq8h6lDKJc5vKxviHW9TsOdtB3NaXuqQ==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/malcontent0": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/malcontent0/-/malcontent0-0.0.0.tgz", - "integrity": "sha512-btlw8DK4rEbLwC47J6Q2NSom7UiSytPZy5JVPK4/faP45CFOCOQ1aJpi5lNaa9cN5AB+Br5EJFVCMDob6hUu8A==", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/malcontent0/-/malcontent0-0.0.1.tgz", + "integrity": "sha512-zB/M/ew8P1ZEqeXChK9b5PAoqq5TrmkTZ3NkZ0R/DPX/xt7aZRNPwdxrFt9enzrlKImjthcctp/tpk48MgGoKg==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/modemmanager1": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@gi-types/modemmanager1/-/modemmanager1-1.16.0.tgz", - "integrity": "sha512-6pKXtRp+v/TuSS8fsdCTNLDTBp/+cYphmxPhs6UzPxJW56yvmoxbwv+Y5YbKhHxc+hKfBqzP7iNB/JBj+4pF8Q==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@gi-types/modemmanager1/-/modemmanager1-1.18.1.tgz", + "integrity": "sha512-eQgs3B0S61qtrIIoa9APcmszDGsVEbxZJwlAOak/4ifF4HYrF42fsTDQslzGoAe0aDe9B/FJe2ycR8LgMgquhg==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/nm1": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/@gi-types/nm1/-/nm1-1.32.0.tgz", - "integrity": "sha512-TPF9iVP2eZR+z0hw1vFvl7ae7hmPE04mpLaoEYfpH65wW/3ldZ8G72AryKu86zMQ99BEwGU7aplA3gCfPFGI0w==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@gi-types/nm1/-/nm1-1.38.1.tgz", + "integrity": "sha512-TZNDTSxPRFjv+kjI/RyqLBO9Rb1FVDuUTfUyB9znGuj4NnPvQ5lzLRlvSG5SIyRYbeu1hik7lGteK+mM/NslVQ==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/notify0": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@gi-types/notify0/-/notify0-0.7.0.tgz", - "integrity": "sha512-trQXuPvPlQ6DHj45THn4tbPHjIZumG6CZkspcAzzjDBK2XLIcDVIbUee5YMQUISiAqNKgKzQWp4C63cRYsFazQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@gi-types/notify0/-/notify0-0.7.2.tgz", + "integrity": "sha512-cEhvHAffDmZS/Jy5mB+ZrSRMr+2DOt0exfmsHFodbG1nS44kpMaTtpKMHf1uwLuoUTjzdUx/XoTSHuHZsYQ+sw==", "dev": true, "dependencies": { - "@gi-types/gdkpixbuf2": "^2.0.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gdkpixbuf2": "^2.0.2", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/pango1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/pango1/-/pango1-1.0.0.tgz", - "integrity": "sha512-ZDYC0tW+SNUjrjxGSEIJo8oPLlpz+WwvwRH2d0mTTX3p2SuQNV7rkYjdR0L2uAuD15NBe7mM6wvLcxJ2WZurGg==", + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/@gi-types/pango1/-/pango1-1.50.1.tgz", + "integrity": "sha512-SdpoZ5Fcz7Zo8Tal5Ap4Z/4SMqpo/PspORIadxmNZ3kafFOwK7TPvdWiUIBgua+i3uWiLnreKCGD/6rLJLbw3g==", "dev": true, "dependencies": { - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/harfbuzz2": "^2.8.1" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1", + "@gi-types/harfbuzz2": "^4.4.2" } }, "node_modules/@gi-types/polkit1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/polkit1/-/polkit1-1.0.0.tgz", - "integrity": "sha512-2yQ0btuZXU6ajMgUccIrEQSkE9SUNyL3EbbQ0FkpkJIGMl+c531iXlppVXbNVfovNw6lrVuOHQCaPMH7UJoBpA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/polkit1/-/polkit1-1.0.1.tgz", + "integrity": "sha512-M+9OPCx0jeOGe28uN6fegTsYOMuNnjZbgw1sJp6wXRRswihaceqHvuKSePo7dhyC+rx8knS04Cde1rYFQlZiBg==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/polkitagent1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/polkitagent1/-/polkitagent1-1.0.0.tgz", - "integrity": "sha512-7dT5BqG9cJk9SEuTnq7BKxa36U20RqFY7udA5OrLuPudrHxIG/fkRAY5+DgVKjVGtp+DO5T2IlYBGDqyQyk3Cg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/polkitagent1/-/polkitagent1-1.0.1.tgz", + "integrity": "sha512-klFuDVAoFomKpQBx6JtigNhAiuMnkeKEUj8pewR+n3wraVFJ1K/pyT/O14UYR6Qgl8smOBFybyQv15tgc35HnA==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/polkit1": "^1.0.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1", + "@gi-types/polkit1": "^1.0.1" } }, "node_modules/@gi-types/rsvg2": { - "version": "2.50.0", - "resolved": "https://registry.npmjs.org/@gi-types/rsvg2/-/rsvg2-2.50.0.tgz", - "integrity": "sha512-KfODNokeIxse65cah4IVPdDmZ4A8NcKQuhUOldcx259vQZz8VzYbAJiCw9PZ3BKZFqqEMitX3YSnzlHPZ0xK1Q==", + "version": "2.54.2", + "resolved": "https://registry.npmjs.org/@gi-types/rsvg2/-/rsvg2-2.54.2.tgz", + "integrity": "sha512-FVrNq2JdQZLaUmJeeIGfF79EHzbcd8TqUlaAH8y8f2Yy7Gc4FyBqC+BtnSJ2bN65tus2khPN3YYqVc+YDDIZLw==", "dev": true, "dependencies": { - "@gi-types/cairo1": "^1.0.0", - "@gi-types/gdkpixbuf2": "^2.0.0", - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/cairo1": "^1.0.1", + "@gi-types/gdkpixbuf2": "^2.0.2", + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/soup2": { - "version": "2.72.0", - "resolved": "https://registry.npmjs.org/@gi-types/soup2/-/soup2-2.72.0.tgz", - "integrity": "sha512-PGCUaj9IEfA9vIhZPbXNFamklWWCIqszV0OIdyzzQxcL6EcJTdW8mn0DTRGqJPXuC52l/V5smOSF9eelyhMKZA==", + "version": "2.74.1", + "resolved": "https://registry.npmjs.org/@gi-types/soup2/-/soup2-2.74.1.tgz", + "integrity": "sha512-K11KSN032DFAc3RTTBtPiZ9utWqw4CJ7wUAG1cMRdQtRBD44Xi2o2r9RuZkqUhT12V0vU7ZafF8Apb6PM6AOpg==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/telepathyglib0": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@gi-types/telepathyglib0/-/telepathyglib0-0.12.0.tgz", - "integrity": "sha512-mtuSOev0fP8J4mq+EkVpZpBGwqJhFFPp8yEpNm7LB72xqgHRBSI07hYjgMPO7Fm3EC+i/2aUCoRH/b26sGchBg==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@gi-types/telepathyglib0/-/telepathyglib0-0.12.1.tgz", + "integrity": "sha512-c/etfKk0Fdts4GCu0M9cVn13Xev5jqgfwWiFiwi61Y9wUNFw9AlXEhth2FlcXhPuhI58EvhWgvuiizooAVnT0w==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/telepathylogger0": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@gi-types/telepathylogger0/-/telepathylogger0-0.2.0.tgz", - "integrity": "sha512-rIL+MbB204Gpc3pqbr0xKarFBCcS0gaV3f1u523MQZfAfuK6Hh7ci2tSHmTcXjLtT7+w6F5kcBrHXP7uwMgU9w==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@gi-types/telepathylogger0/-/telepathylogger0-0.2.1.tgz", + "integrity": "sha512-FSgUMaXT4W9AL8qrmiHxGw6/D/78yURmKyPhIQP8abn64aiTizktDrViMO/8xaV86NMvM31dotnOU0gWx2IgUg==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/telepathyglib0": "^0.12.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/glib2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1", + "@gi-types/telepathyglib0": "^0.12.1" } }, "node_modules/@gi-types/upowerglib1": { - "version": "0.99.0", - "resolved": "https://registry.npmjs.org/@gi-types/upowerglib1/-/upowerglib1-0.99.0.tgz", - "integrity": "sha512-MPqFnwKmW4RlV3ififdXiUgzs3+kRjUBmJiM8y+NQApLIbqLipBrpm3IxwkB5oRZV6i9KnHp47AguQvqfjoxtA==", + "version": "0.99.1", + "resolved": "https://registry.npmjs.org/@gi-types/upowerglib1/-/upowerglib1-0.99.1.tgz", + "integrity": "sha512-51DF1nxsMbr3n1VAidfuDuyc7CrotflWfXfTj100+CooOvYsLcH6FbjkbkLGTP9yFGPQO3ahbsr12AeYaJkEQA==", "dev": true, "dependencies": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gio2": "^2.72.1", + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi-types/xlib2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/xlib2/-/xlib2-2.0.0.tgz", - "integrity": "sha512-wFeKKC104EUj6h3HsAIBMUSCZYgphZgNARy4NUWfbjLF0Mx+N84PgzAcUgrWsbrxXKappsZ3mqZfPvdtea948A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@gi-types/xlib2/-/xlib2-2.0.1.tgz", + "integrity": "sha512-AouZupNa8roCOwKbyGuVuOmt7n8YYBprH60q5Ggu9vGVY+AhpTjEbeJBiLkHW74T8587Z3AilRo7cBWnXPM56A==", "dev": true, "dependencies": { - "@gi-types/gobject2": "^2.68.0" + "@gi-types/gobject2": "^2.72.1" } }, "node_modules/@gi.ts/cli": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/@gi.ts/cli/-/cli-1.5.7.tgz", - "integrity": "sha512-D7/tNUy4JJmNFhKEB2kbOldXgaOgzHS8yLxUJWviZRzkB+E5RSm8HK61ZRLdnreUsCbZay8RIErLTbKLwr7ZhA==", + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/@gi.ts/cli/-/cli-1.5.10.tgz", + "integrity": "sha512-F5kwlc6waq1yK3zMJNUHQuq9PYbioI1QN5GiC1kXeqSSnwZYZGhUSfpCU8Xd6phl1nuFR/5wmVwaGlk+clMAlg==", "dev": true, "dependencies": { - "@gi.ts/node-loader": "^1.5.3", - "@gi.ts/parser": "^1.5.3", + "@gi.ts/node-loader": "^1.5.10", + "@gi.ts/parser": "^1.5.10", "@oclif/command": "^1", "@oclif/config": "^1", - "@oclif/plugin-help": "^3", + "@oclif/plugin-help": "^5", "prettier": "^2.2.1", "tslib": "^1" }, @@ -526,24 +612,24 @@ } }, "node_modules/@gi.ts/lib": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@gi.ts/lib/-/lib-1.5.9.tgz", - "integrity": "sha512-SsUZZlNRyCek1HgScYace4u1gpy9m5TAay9iZXC+TQxaKc3q29fImnDjaiBVwAGsVsCjmrTZPlWxencos46a5g==", + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/@gi.ts/lib/-/lib-1.5.13.tgz", + "integrity": "sha512-NnvICjw32uldrzdu3TUZlBnJf17J9xmporENiNcwukWRewXKvNpY/3x1Inm1ojQQi5uOWB1VbysL7s5dB54ZDQ==", "dev": true, "dependencies": { - "@gi.ts/parser": "^1.5.3" + "@gi.ts/parser": "^1.5.10" }, "engines": { "node": ">=12.0.0" } }, "node_modules/@gi.ts/node-loader": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@gi.ts/node-loader/-/node-loader-1.5.3.tgz", - "integrity": "sha512-BGqDps5veP85KzRbuby+tl2n/lH4+oTPOC23udqNiD0jqg2kDc9vLuQml7PozgwFBA6yMSRaNvb8KTZ4UiTO6g==", + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/@gi.ts/node-loader/-/node-loader-1.5.10.tgz", + "integrity": "sha512-BOFd3DVxEHQCTQBN9s8+FDaskXNGTJftPNPSaN76FAbvfx9eqmcij1gqG1yJtEfmRREu2Ja9dLzxmzF8uGPFhg==", "dev": true, "dependencies": { - "@gi.ts/parser": "^1.5.3", + "@gi.ts/parser": "^1.5.10", "glob": "^7.1.6" }, "engines": { @@ -551,9 +637,9 @@ } }, "node_modules/@gi.ts/parser": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@gi.ts/parser/-/parser-1.5.3.tgz", - "integrity": "sha512-U2xQIVGXO4hjx5MUNTFbArftNkX2bpJaRn2BjkxfXSd/e7SYTt0dx7ErpY5zoz2MSB9tIc6du5LT7CuEXOxlzA==", + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/@gi.ts/parser/-/parser-1.5.10.tgz", + "integrity": "sha512-WFBgvpA3/6LID8VOg5oFAVwPrHEaZaDE3ETagUedBwCEXOAbqv631KNNL00xL1HmkXjAXwcs+YEZKQNXbLI3hQ==", "dev": true, "dependencies": { "fast-xml-parser": "^3.17.5" @@ -563,25 +649,63 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -618,17 +742,18 @@ } }, "node_modules/@oclif/command": { - "version": "1.8.16", - "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz", - "integrity": "sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w==", + "version": "1.8.36", + "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.36.tgz", + "integrity": "sha512-/zACSgaYGtAQRzc7HjzrlIs14FuEYAZrMOEwicRoUnZVyRunG4+t5iSEeQu0Xy2bgbCD0U1SP/EdeNZSTXRwjQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.5", + "@oclif/errors": "^1.3.6", "@oclif/help": "^1.0.1", - "@oclif/parser": "^3.8.6", + "@oclif/parser": "^3.8.17", "debug": "^4.1.1", - "semver": "^7.3.2" + "semver": "^7.5.4" }, "engines": { "node": ">=12.0.0" @@ -638,38 +763,85 @@ } }, "node_modules/@oclif/config": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.3.tgz", - "integrity": "sha512-sBpko86IrTscc39EvHUhL+c++81BVTsIZ3ETu/vG+cCdi0N6vb2DoahR67A9FI2CGnxRRHjnTfa3m6LulwNATA==", + "version": "1.18.17", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.17.tgz", + "integrity": "sha512-k77qyeUvjU8qAJ3XK3fr/QVAqsZO8QOBuESnfeM5HHtPNLSyfVcwiMM2zveSW5xRdLSG3MfV8QnLVkuyCL2ENg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { - "@oclif/errors": "^1.3.5", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", + "@oclif/errors": "^1.3.6", + "@oclif/parser": "^3.8.17", + "debug": "^4.3.4", + "globby": "^11.1.0", "is-wsl": "^2.1.1", - "tslib": "^2.3.1" + "tslib": "^2.6.1" }, "engines": { "node": ">=8.0.0" } }, "node_modules/@oclif/config/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/@oclif/core": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.15.0.tgz", + "integrity": "sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA==", + "dev": true, + "dependencies": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.12.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "ts-node": "^10.9.1", + "tslib": "^2.5.0", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/core/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/@oclif/errors": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz", - "integrity": "sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.6.tgz", + "integrity": "sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { "clean-stack": "^3.0.0", "fs-extra": "^8.1", "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" }, "engines": { @@ -677,13 +849,14 @@ } }, "node_modules/@oclif/help": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz", - "integrity": "sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.15.tgz", + "integrity": "sha512-Yt8UHoetk/XqohYX76DfdrUYLsPKMc5pgkzsZVHDyBSkLiGRzujVaGZdjr32ckVZU9q3a47IjhWxhip7Dz5W/g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", + "@oclif/config": "1.18.16", + "@oclif/errors": "1.3.6", "chalk": "^4.1.2", "indent-string": "^4.0.0", "lodash": "^4.17.21", @@ -697,26 +870,27 @@ } }, "node_modules/@oclif/help/node_modules/@oclif/config": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", - "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", + "version": "1.18.16", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.16.tgz", + "integrity": "sha512-VskIxVcN22qJzxRUq+raalq6Q3HUde7sokB7/xk5TqRZGEKRVbFeqdQBxDWwQeudiJEgcNiMvIFbMQ43dY37FA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", + "@oclif/errors": "^1.3.6", + "@oclif/parser": "^3.8.16", + "debug": "^4.3.4", + "globby": "^11.1.0", "is-wsl": "^2.1.1", - "tslib": "^2.0.0" + "tslib": "^2.6.1" }, "engines": { "node": ">=8.0.0" } }, "node_modules/@oclif/help/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/@oclif/help/node_modules/wrap-ansi": { @@ -740,83 +914,70 @@ "dev": true }, "node_modules/@oclif/parser": { - "version": "3.8.7", - "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.7.tgz", - "integrity": "sha512-b11xBmIUK+LuuwVGJpFs4LwQN2xj2cBWj2c4z1FtiXGrJ85h9xV6q+k136Hw0tGg1jQoRXuvuBnqQ7es7vO9/Q==", + "version": "3.8.17", + "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.17.tgz", + "integrity": "sha512-l04iSd0xoh/16TGVpXb81Gg3z7tlQGrEup16BrVLsZBK6SEYpYHRJZnM32BwZrHI97ZSFfuSwVlzoo6HdsaK8A==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "dependencies": { - "@oclif/errors": "^1.3.5", + "@oclif/errors": "^1.3.6", "@oclif/linewrap": "^1.0.0", "chalk": "^4.1.0", - "tslib": "^2.3.1" + "tslib": "^2.6.2" }, "engines": { "node": ">=8.0.0" } }, "node_modules/@oclif/parser/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/@oclif/plugin-help": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.3.1.tgz", - "integrity": "sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==", + "version": "5.2.20", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.20.tgz", + "integrity": "sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==", "dev": true, "dependencies": { - "@oclif/command": "^1.8.15", - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "@oclif/help": "^1.0.1", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" + "@oclif/core": "^2.15.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0.0" } }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/config": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", - "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", - "dev": true, - "dependencies": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true }, - "node_modules/@oclif/plugin-help/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/cli-progress": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.5.tgz", + "integrity": "sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, "node_modules/@types/glob": { @@ -830,64 +991,72 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true }, "node_modules/@types/node": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "version": "17.0.31", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", + "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", - "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/type-utils": "5.18.0", - "@typescript-eslint/utils": "5.18.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -896,25 +1065,26 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", - "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/typescript-estree": "5.18.0", - "debug": "^4.3.2" + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -923,16 +1093,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", - "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/visitor-keys": "5.18.0" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -940,24 +1110,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", - "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.18.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -966,12 +1137,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", - "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -979,21 +1150,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", - "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/visitor-keys": "5.18.0", - "debug": "^4.3.2", - "globby": "^11.0.4", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", + "debug": "^4.3.4", + "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -1006,50 +1177,57 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", - "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/typescript-estree": "5.18.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", - "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.18.0", - "eslint-visitor-keys": "^3.0.0" + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1067,6 +1245,15 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1083,6 +1270,21 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1105,12 +1307,27 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -1120,6 +1337,21 @@ "node": ">=8" } }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1155,6 +1387,19 @@ "node": ">=6" } }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1171,6 +1416,18 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/clean-stack": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", @@ -1186,14 +1443,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dev": true, + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/color-convert": { @@ -1215,7 +1487,13 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", @@ -1254,6 +1532,15 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1278,6 +1565,21 @@ "node": ">=6.0.0" } }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -1304,46 +1606,49 @@ } }, "node_modules/eslint": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", - "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -1356,94 +1661,85 @@ } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "argparse": "^2.0.1" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=4" } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -1452,15 +1748,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -1473,7 +1760,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -1482,15 +1769,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -1507,9 +1785,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -1543,7 +1821,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fast-xml-parser": { @@ -1563,9 +1841,9 @@ } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -1583,6 +1861,36 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -1595,13 +1903,30 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -1609,15 +1934,15 @@ } }, "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/fs": { "version": "0.0.1-security", "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", - "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" }, "node_modules/fs-extra": { "version": "8.1.0", @@ -1636,13 +1961,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/get-caller-file": { "version": "2.0.5", @@ -1652,15 +1971,24 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -1684,9 +2012,9 @@ } }, "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1698,6 +2026,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -1719,9 +2059,15 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/has-flag": { @@ -1733,10 +2079,19 @@ "node": ">=8" } }, + "node_modules/hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -1761,7 +2116,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -1779,7 +2134,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -1808,7 +2163,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1843,6 +2198,15 @@ "node": ">=0.12.0" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -1858,21 +2222,46 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -1882,18 +2271,27 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -1907,27 +2305,51 @@ "node": ">= 0.8.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/lru-cache": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", - "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1970,34 +2392,82 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2010,19 +2480,38 @@ "node": ">=6" } }, + "node_modules/password-prompt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", + "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.2", + "cross-spawn": "^7.0.3" + } + }, "node_modules/path": { "version": "0.12.7", "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", "dependencies": { "process": "^0.11.1", "util": "^0.10.3" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { "node": ">=0.10.0" } @@ -2067,9 +2556,9 @@ } }, "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -2084,15 +2573,15 @@ "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "engines": { "node": ">= 0.6.0" } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -2118,22 +2607,19 @@ } ] }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "dependencies": { + "esprima": "~4.0.0" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { "node": ">=0.10.0" } @@ -2196,18 +2682,18 @@ } }, "node_modules/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "lru-cache": "^7.4.0" + "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=10" } }, "node_modules/shebang-command": { @@ -2240,6 +2726,29 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -2283,6 +2792,34 @@ "dev": true }, "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -2297,7 +2834,7 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "node_modules/to-regex-range": { @@ -2312,27 +2849,67 @@ "node": ">=8.0" } }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "dependencies": { - "tslib": "^1.8.1" + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, - "engines": { - "node": ">= 6" + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2346,9 +2923,9 @@ } }, "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { "node": ">=10" @@ -2358,16 +2935,16 @@ } }, "node_modules/typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/universalify": { @@ -2399,12 +2976,12 @@ "node_modules/util/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, "node_modules/which": { @@ -2434,14 +3011,11 @@ "node": ">=8" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, "node_modules/wrap-ansi": { "version": "7.0.0", @@ -2462,7 +3036,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/y18n": { "version": "5.0.8", @@ -2472,1951 +3046,57 @@ "node": ">=10" } }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "engines": { "node": ">=12" } - } - }, - "dependencies": { - "@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@gi-types/accountsservice1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/accountsservice1/-/accountsservice1-1.0.0.tgz", - "integrity": "sha512-EbtQcheg/Xj5y4k4/HoYr6y2VX80zf93SO4lEN0f6lrdUWKwndEZ5h24bgsDlv2+PoVlrgD6U9OLuRnniKWfFw==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/atk1": { - "version": "2.36.0", - "resolved": "https://registry.npmjs.org/@gi-types/atk1/-/atk1-2.36.0.tgz", - "integrity": "sha512-lCuoaJwqFDV+V+sf4mOcciLCJitiUsGNg/W2Q5Y+21FycPZqlsjgXb0pimo7gLdq11d1lEfHffh3AkY80+7SHw==", - "dev": true, - "requires": { - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/atspi2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/atspi2/-/atspi2-2.0.0.tgz", - "integrity": "sha512-B6E6YUEi74ylX2XVRVOhK2jwZhXijcmd2UUp9XdOXg3Ja8Z9+NleOVugShsK7v6B55E3Qzj+W8PyW2ucBnAKVA==", - "dev": true, - "requires": { - "@gi-types/dbus1": "^1.0.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/base-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/base-types/-/base-types-1.0.0.tgz", - "integrity": "sha512-A+TMfI4f+RgBx5uM5la4tqRrraP8N9B3SDFFPvYyH3h9VMcy03/Fp4X0LVtHuYdAUHmdRR8Z4Got9lwVd975+g==", - "dev": true, - "requires": { - "@gi-types/accountsservice1": "^1.0.0", - "@gi-types/atk1": "*", - "@gi-types/atspi2": "*", - "@gi-types/cairo1": "*", - "@gi-types/dbus1": "*", - "@gi-types/gck1": "*", - "@gi-types/gcr3": "*", - "@gi-types/gdkpixbuf2": "*", - "@gi-types/gdm1": "*", - "@gi-types/geoclue2": "*", - "@gi-types/gio2": "*", - "@gi-types/girepository2": "^1.68.0", - "@gi-types/glib2": "*", - "@gi-types/gmodule2": "*", - "@gi-types/gobject2": "*", - "@gi-types/harfbuzz2": "*", - "@gi-types/ibus1": "*", - "@gi-types/json1": "*", - "@gi-types/malcontent0": "*", - "@gi-types/modemmanager1": "*", - "@gi-types/nm1": "*", - "@gi-types/notify0": "*", - "@gi-types/pango1": "*", - "@gi-types/polkit1": "*", - "@gi-types/polkitagent1": "*", - "@gi-types/rsvg2": "*", - "@gi-types/soup2": "*", - "@gi-types/telepathyglib0": "*", - "@gi-types/telepathylogger0": "*", - "@gi-types/upowerglib1": "*", - "@gi-types/xlib2": "*" - } - }, - "@gi-types/cairo1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/cairo1/-/cairo1-1.0.0.tgz", - "integrity": "sha512-EURdj33wnPbspWDOyHc2yNmzqnUaDJ+ix6paIooffuPyOKLer+M/+eBFcou6X3j8o6CZvH4D/dguoi3gNzsTQw==", - "dev": true, - "requires": { - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/dbus1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/dbus1/-/dbus1-1.0.0.tgz", - "integrity": "sha512-MyT8RkHL6vySSpd5UWmDmojBZyC3W6zLtpJykABi0TV+pw+TVXQUghP7aYOiFGaXfiYzzRxBp8JoNq6PHHmw+A==", - "dev": true, - "requires": { - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/gck1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gck1/-/gck1-1.0.0.tgz", - "integrity": "sha512-MZOJt+9AFiMCAcvi4aIwLCJxqpUrVQTjnLfncK5+52q6Tap6Pw5nMj5RVg5ks6BGL9F2I4BO4689m/TqYlJ8QA==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } }, - "@gi-types/gcr3": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/@gi-types/gcr3/-/gcr3-3.40.0.tgz", - "integrity": "sha512-bgEq++sDcq+8VHFcURCX983/8ifANy9T5LawOiXrN5VVgul7UtO9E+17D1ffiVgQvl2vk13yedN3oboouVG7lg==", + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "requires": { - "@gi-types/gck1": "^1.0.0", - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" + "engines": { + "node": ">=6" } }, - "@gi-types/gdk4": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gdk4/-/gdk4-4.0.0.tgz", - "integrity": "sha512-rlBQByuGyszxPcjzUE945+8b+psrlAtnG25EaBZsthNG6ZPZ0AI2Gflezg/Lzfz3HVJadr/faZnGrQhk1JtxQw==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "requires": { - "@gi-types/cairo1": "^1.0.0", - "@gi-types/gdkpixbuf2": "^2.0.0", - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/pango1": "^1.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } - }, - "@gi-types/gdkpixbuf2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gdkpixbuf2/-/gdkpixbuf2-2.0.0.tgz", - "integrity": "sha512-8oSX5p09U1JwoNvo8s+OPTsUn6n4K7lkKVa8LC12VxL1z9csI63zmQ4LVHmL54+PQDkVjZGM/zNnV0aHerO2Tw==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gmodule2": "^2.0.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/gdm1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gdm1/-/gdm1-1.0.0.tgz", - "integrity": "sha512-I3p/NPRFRgP2PFLkz64yGNlM5ZGH0ZtWWnivrhEL4Kx7YLfHpRULj1KW2x2W5xIsHMKLwgQmum1qb3dpbQk+Mw==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/geoclue2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/geoclue2/-/geoclue2-2.0.0.tgz", - "integrity": "sha512-fgtBPESIGkxmKFQ2TIWN2OTfJLj3PYgZUYDa/DPTL0GbLLOZuclLw+Bt+ON2gljf23Lr1CunZqz1f8IcwUzpLQ==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/gio2": { - "version": "2.68.0", - "resolved": "https://registry.npmjs.org/@gi-types/gio2/-/gio2-2.68.0.tgz", - "integrity": "sha512-VEjaLR96r9HOqf9YfVN4tAVeCAIqccoOz2KUJyqj3Ha/GABBilEucJUr7VK7t2Vogtlp7VyqdSa2AilORqPg1A==", - "dev": true, - "requires": { - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/girepository2": { - "version": "1.68.0", - "resolved": "https://registry.npmjs.org/@gi-types/girepository2/-/girepository2-1.68.0.tgz", - "integrity": "sha512-OYTsgMdQ1UWua6Bvx/rSL29qn9CCZ1rMpoBsfvDs5ol+9nNYsxUIl7AvRIojEk/IbWmYh/K9Kv3Mqi3ntB3aTA==", - "dev": true, - "requires": { - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/gjs-environment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gjs-environment/-/gjs-environment-1.0.0.tgz", - "integrity": "sha512-UD4cGWT5rgYormf+P5cd/Wqk3VsAKNuclCPtXXSuglpGkwKdJp0hcxz3Ohpwe0+9rOG0xs6sNAJgtpR/uwk4NA==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/glib2": { - "version": "2.68.0", - "resolved": "https://registry.npmjs.org/@gi-types/glib2/-/glib2-2.68.0.tgz", - "integrity": "sha512-xm0VaFsL3YbjmwgiWFMX/yX/nxKu1xXsSY7pnHL7T5bQcb28oNCfWBH1Rhlx6wjL7DR2mQjX5owbaA5ZXUFLHQ==", - "dev": true, - "requires": { - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/gmodule2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gmodule2/-/gmodule2-2.0.0.tgz", - "integrity": "sha512-Wnn3CImVWdJbAU2dqeCa7ieFEtxhcCyZVR2d6QHOrFngKBZqDnUqw35mv9mUjp48D5B3kS1QuCszvUZ8VSeHcA==", - "dev": true, - "requires": { - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/gobject2": { - "version": "2.68.0", - "resolved": "https://registry.npmjs.org/@gi-types/gobject2/-/gobject2-2.68.0.tgz", - "integrity": "sha512-Ka/vZnb+VLg68eNJ6rnkU6qjqupnpPjq8JFmJsdUsMyZPV9WTG7YOKiAZBQ3BfSO5LsiDdAyVWfU7OHu//So0Q==", - "dev": true, - "requires": { - "@gi-types/glib2": "^2.68.0" - } - }, - "@gi-types/graphene1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/graphene1/-/graphene1-1.0.0.tgz", - "integrity": "sha512-C3vM6xLBc/P4yMCVYQDtW04OaLrbesXDR+TN5XQuwWXOchDJIky3cSCOdBw8ZdWHFELz8WRc0yEAIQTqCKVEnQ==", - "dev": true, - "requires": { - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/gsk4": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gsk4/-/gsk4-4.0.0.tgz", - "integrity": "sha512-fO6YCSU5ck05PNqB6zSUNjGev++4iziujZmeAaMqqSFt3eNoZNy38hGdljnB2+Y1691fOQgsVY35J0yZzZyNGg==", - "dev": true, - "requires": { - "@gi-types/cairo1": "^1.0.0", - "@gi-types/gdk4": "^4.0.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/graphene1": "^1.0.0", - "@gi-types/pango1": "^1.0.0" - } - }, - "@gi-types/gtk4": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@gi-types/gtk4/-/gtk4-4.2.0.tgz", - "integrity": "sha512-YYwzQLRZXOYL6wXy7l3YjLBR2mUVyLAz5gXUBjdSgMtERLKPWpPepZdJ2zoztmdSO8Sfn2CG1rTZhuF73cQtsQ==", - "dev": true, - "requires": { - "@gi-types/cairo1": "^1.0.0", - "@gi-types/gdk4": "^4.0.0", - "@gi-types/gdkpixbuf2": "^2.0.0", - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/graphene1": "^1.0.0", - "@gi-types/gsk4": "^4.0.0", - "@gi-types/pango1": "^1.0.0" - } - }, - "@gi-types/gtk4-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/gtk4-types/-/gtk4-types-1.0.0.tgz", - "integrity": "sha512-Y7SNMhAX9bUBK/HfJbidMePIjsa/7B6WroLR2nZF3afIzqjYgEugmbYWC85516z0+c1/3Z4eXC8V3j1CleXmGQ==", - "dev": true, - "requires": { - "@gi-types/gdk4": "*", - "@gi-types/graphene1": "*", - "@gi-types/gsk4": "*", - "@gi-types/gtk4": "*" - } - }, - "@gi-types/harfbuzz2": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/@gi-types/harfbuzz2/-/harfbuzz2-2.8.1.tgz", - "integrity": "sha512-XeobP2BuLuF5xyxCd2WqxlnUSqhwFED3mJQ7JTcWvKd59BR0tWK1Qd+v7OOcYHdUFYS2Y1+EibfhR7hOH7TZCA==", - "dev": true, - "requires": { - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/ibus1": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@gi-types/ibus1/-/ibus1-1.5.0.tgz", - "integrity": "sha512-s8122Qp6jU1xgetUgFRaDto5hNKSFNwDITya+nXL9QWqw2Q4MGPHJlwNb+/QHbcc2rZ0dSu39jW+Z/zWpIlzbg==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/json1": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@gi-types/json1/-/json1-1.6.0.tgz", - "integrity": "sha512-qqnqOb+lAkVs0BGAFolAd8SP2NBu0gnaSzECjzWxsjK5VLxd5uYDv6ChDjTW8bhgLWJ9vtG3HQAvsd0O6kU4XQ==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/malcontent0": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/malcontent0/-/malcontent0-0.0.0.tgz", - "integrity": "sha512-btlw8DK4rEbLwC47J6Q2NSom7UiSytPZy5JVPK4/faP45CFOCOQ1aJpi5lNaa9cN5AB+Br5EJFVCMDob6hUu8A==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/modemmanager1": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@gi-types/modemmanager1/-/modemmanager1-1.16.0.tgz", - "integrity": "sha512-6pKXtRp+v/TuSS8fsdCTNLDTBp/+cYphmxPhs6UzPxJW56yvmoxbwv+Y5YbKhHxc+hKfBqzP7iNB/JBj+4pF8Q==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/nm1": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/@gi-types/nm1/-/nm1-1.32.0.tgz", - "integrity": "sha512-TPF9iVP2eZR+z0hw1vFvl7ae7hmPE04mpLaoEYfpH65wW/3ldZ8G72AryKu86zMQ99BEwGU7aplA3gCfPFGI0w==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/notify0": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@gi-types/notify0/-/notify0-0.7.0.tgz", - "integrity": "sha512-trQXuPvPlQ6DHj45THn4tbPHjIZumG6CZkspcAzzjDBK2XLIcDVIbUee5YMQUISiAqNKgKzQWp4C63cRYsFazQ==", - "dev": true, - "requires": { - "@gi-types/gdkpixbuf2": "^2.0.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/pango1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/pango1/-/pango1-1.0.0.tgz", - "integrity": "sha512-ZDYC0tW+SNUjrjxGSEIJo8oPLlpz+WwvwRH2d0mTTX3p2SuQNV7rkYjdR0L2uAuD15NBe7mM6wvLcxJ2WZurGg==", - "dev": true, - "requires": { - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/harfbuzz2": "^2.8.1" - } - }, - "@gi-types/polkit1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/polkit1/-/polkit1-1.0.0.tgz", - "integrity": "sha512-2yQ0btuZXU6ajMgUccIrEQSkE9SUNyL3EbbQ0FkpkJIGMl+c531iXlppVXbNVfovNw6lrVuOHQCaPMH7UJoBpA==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/polkitagent1": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/polkitagent1/-/polkitagent1-1.0.0.tgz", - "integrity": "sha512-7dT5BqG9cJk9SEuTnq7BKxa36U20RqFY7udA5OrLuPudrHxIG/fkRAY5+DgVKjVGtp+DO5T2IlYBGDqyQyk3Cg==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/polkit1": "^1.0.0" - } - }, - "@gi-types/rsvg2": { - "version": "2.50.0", - "resolved": "https://registry.npmjs.org/@gi-types/rsvg2/-/rsvg2-2.50.0.tgz", - "integrity": "sha512-KfODNokeIxse65cah4IVPdDmZ4A8NcKQuhUOldcx259vQZz8VzYbAJiCw9PZ3BKZFqqEMitX3YSnzlHPZ0xK1Q==", - "dev": true, - "requires": { - "@gi-types/cairo1": "^1.0.0", - "@gi-types/gdkpixbuf2": "^2.0.0", - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/soup2": { - "version": "2.72.0", - "resolved": "https://registry.npmjs.org/@gi-types/soup2/-/soup2-2.72.0.tgz", - "integrity": "sha512-PGCUaj9IEfA9vIhZPbXNFamklWWCIqszV0OIdyzzQxcL6EcJTdW8mn0DTRGqJPXuC52l/V5smOSF9eelyhMKZA==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/telepathyglib0": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@gi-types/telepathyglib0/-/telepathyglib0-0.12.0.tgz", - "integrity": "sha512-mtuSOev0fP8J4mq+EkVpZpBGwqJhFFPp8yEpNm7LB72xqgHRBSI07hYjgMPO7Fm3EC+i/2aUCoRH/b26sGchBg==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/telepathylogger0": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@gi-types/telepathylogger0/-/telepathylogger0-0.2.0.tgz", - "integrity": "sha512-rIL+MbB204Gpc3pqbr0xKarFBCcS0gaV3f1u523MQZfAfuK6Hh7ci2tSHmTcXjLtT7+w6F5kcBrHXP7uwMgU9w==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/glib2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0", - "@gi-types/telepathyglib0": "^0.12.0" - } - }, - "@gi-types/upowerglib1": { - "version": "0.99.0", - "resolved": "https://registry.npmjs.org/@gi-types/upowerglib1/-/upowerglib1-0.99.0.tgz", - "integrity": "sha512-MPqFnwKmW4RlV3ififdXiUgzs3+kRjUBmJiM8y+NQApLIbqLipBrpm3IxwkB5oRZV6i9KnHp47AguQvqfjoxtA==", - "dev": true, - "requires": { - "@gi-types/gio2": "^2.68.0", - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi-types/xlib2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@gi-types/xlib2/-/xlib2-2.0.0.tgz", - "integrity": "sha512-wFeKKC104EUj6h3HsAIBMUSCZYgphZgNARy4NUWfbjLF0Mx+N84PgzAcUgrWsbrxXKappsZ3mqZfPvdtea948A==", - "dev": true, - "requires": { - "@gi-types/gobject2": "^2.68.0" - } - }, - "@gi.ts/cli": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/@gi.ts/cli/-/cli-1.5.7.tgz", - "integrity": "sha512-D7/tNUy4JJmNFhKEB2kbOldXgaOgzHS8yLxUJWviZRzkB+E5RSm8HK61ZRLdnreUsCbZay8RIErLTbKLwr7ZhA==", - "dev": true, - "requires": { - "@gi.ts/node-loader": "^1.5.3", - "@gi.ts/parser": "^1.5.3", - "@oclif/command": "^1", - "@oclif/config": "^1", - "@oclif/plugin-help": "^3", - "prettier": "^2.2.1", - "tslib": "^1" - } - }, - "@gi.ts/lib": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/@gi.ts/lib/-/lib-1.5.9.tgz", - "integrity": "sha512-SsUZZlNRyCek1HgScYace4u1gpy9m5TAay9iZXC+TQxaKc3q29fImnDjaiBVwAGsVsCjmrTZPlWxencos46a5g==", - "dev": true, - "requires": { - "@gi.ts/parser": "^1.5.3" - } - }, - "@gi.ts/node-loader": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@gi.ts/node-loader/-/node-loader-1.5.3.tgz", - "integrity": "sha512-BGqDps5veP85KzRbuby+tl2n/lH4+oTPOC23udqNiD0jqg2kDc9vLuQml7PozgwFBA6yMSRaNvb8KTZ4UiTO6g==", - "dev": true, - "requires": { - "@gi.ts/parser": "^1.5.3", - "glob": "^7.1.6" - } - }, - "@gi.ts/parser": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@gi.ts/parser/-/parser-1.5.3.tgz", - "integrity": "sha512-U2xQIVGXO4hjx5MUNTFbArftNkX2bpJaRn2BjkxfXSd/e7SYTt0dx7ErpY5zoz2MSB9tIc6du5LT7CuEXOxlzA==", - "dev": true, - "requires": { - "fast-xml-parser": "^3.17.5" - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@oclif/command": { - "version": "1.8.16", - "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.16.tgz", - "integrity": "sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w==", - "dev": true, - "requires": { - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.5", - "@oclif/help": "^1.0.1", - "@oclif/parser": "^3.8.6", - "debug": "^4.1.1", - "semver": "^7.3.2" - } - }, - "@oclif/config": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.3.tgz", - "integrity": "sha512-sBpko86IrTscc39EvHUhL+c++81BVTsIZ3ETu/vG+cCdi0N6vb2DoahR67A9FI2CGnxRRHjnTfa3m6LulwNATA==", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.5", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@oclif/errors": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz", - "integrity": "sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==", - "dev": true, - "requires": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "@oclif/help": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.1.tgz", - "integrity": "sha512-8rsl4RHL5+vBUAKBL6PFI3mj58hjPCp2VYyXD4TAa7IMStikFfOH2gtWmqLzIlxAED2EpD0dfYwo9JJxYsH7Aw==", - "dev": true, - "requires": { - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "@oclif/config": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", - "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@oclif/linewrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", - "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", - "dev": true - }, - "@oclif/parser": { - "version": "3.8.7", - "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.7.tgz", - "integrity": "sha512-b11xBmIUK+LuuwVGJpFs4LwQN2xj2cBWj2c4z1FtiXGrJ85h9xV6q+k136Hw0tGg1jQoRXuvuBnqQ7es7vO9/Q==", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.5", - "@oclif/linewrap": "^1.0.0", - "chalk": "^4.1.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } - } - }, - "@oclif/plugin-help": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.3.1.tgz", - "integrity": "sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==", - "dev": true, - "requires": { - "@oclif/command": "^1.8.15", - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "@oclif/help": "^1.0.1", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "@oclif/config": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", - "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", - "dev": true, - "requires": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/node": { - "version": "17.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", - "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz", - "integrity": "sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/type-utils": "5.18.0", - "@typescript-eslint/utils": "5.18.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.18.0.tgz", - "integrity": "sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/typescript-estree": "5.18.0", - "debug": "^4.3.2" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz", - "integrity": "sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/visitor-keys": "5.18.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz", - "integrity": "sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.18.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.18.0.tgz", - "integrity": "sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz", - "integrity": "sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/visitor-keys": "5.18.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.18.0.tgz", - "integrity": "sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.18.0", - "@typescript-eslint/types": "5.18.0", - "@typescript-eslint/typescript-estree": "5.18.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz", - "integrity": "sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.18.0", - "eslint-visitor-keys": "^3.0.0" - } - }, - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "clean-stack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", - "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", - "dev": true, - "requires": { - "escape-string-regexp": "4.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", - "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-xml-parser": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz", - "integrity": "sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg==", - "dev": true, - "requires": { - "strnum": "^1.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "fs": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", - "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lru-cache": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.0.tgz", - "integrity": "sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", - "dev": true, - "requires": { - "lru-cache": "^7.4.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" } } } diff --git a/package.json b/package.json index 287b435..10a4474 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "generate-bindings": "sh scripts/generate-gi-bindings.sh", "test": "echo \"Error: no test specified\" && exit 1", + "build:transpile-from-config": "tsc --build tsconfig.json", "build:transpile": "tsc scripts/transpile.ts --outDir build --allowSyntheticDefaultImports --sourceMap --target esnext --module esnext --moduleResolution node", "lint:extension": "eslint extension scripts tests", "lint:package": "eslint build --fix", @@ -37,10 +38,10 @@ "@types/glob": "^7.2.0", "@types/node": "^17.0.23", "@types/yargs": "^17.0.10", - "@typescript-eslint/eslint-plugin": "^5.18.0", - "@typescript-eslint/parser": "^5.18.0", - "typescript": "^4.3.5", - "eslint": "^8.12.0" + "@typescript-eslint/eslint-plugin": "^6.7.5", + "@typescript-eslint/parser": "^6.7.5", + "typescript": "^5.2.2", + "eslint": "^8.51.0" }, "dependencies": { "fs": "0.0.1-security", diff --git a/scripts/transpile.ts b/scripts/transpile.ts index 0bf05f4..db85919 100644 --- a/scripts/transpile.ts +++ b/scripts/transpile.ts @@ -128,7 +128,6 @@ const transformExports: ts.TransformerFactory = context => { variables.push(node.name?.text || ''); return moveComments( context.factory.createFunctionDeclaration( - node.decorators, node.modifiers.filter(m => m.kind !== ts.SyntaxKind.ExportKeyword), node.asteriskToken, node.name, @@ -153,7 +152,6 @@ const transformExports: ts.TransformerFactory = context => { context, node.name?.text || '', context.factory.createClassExpression( - node.decorators, node.modifiers.filter(m => m.kind !== ts.SyntaxKind.ExportKeyword), node.name, node.typeParameters, @@ -439,7 +437,6 @@ const transformGObjectClasses: ts.TransformerFactory = context => return moveComments( context.factory.createMethodDeclaration( - constructorNode.decorators, constructorNode.modifiers, constructorNode.asteriskToken, '_init', @@ -561,7 +558,7 @@ function transpileFiles() { console.log(`transpiling file: ${file}`); const text = fs.readFileSync(file).toString(); - let sourceFile = ts.createSourceFile(file, text, ts.ScriptTarget.ES2018, true, ts.ScriptKind.JS); + let sourceFile = ts.createSourceFile(file, text, ts.ScriptTarget.ES2022, true, ts.ScriptKind.JS); sourceFile = ts.transform(sourceFile, [transformExports, transformImports, transformGObjectClasses]).transformed[0]; fs.writeFileSync(file, printer.printFile(sourceFile)); }); diff --git a/tsconfig.json b/tsconfig.json index 7e4d9b0..aaff0c5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,18 +12,22 @@ "node" ], "lib": [ - "ES2019" + "ES2022" ], "allowSyntheticDefaultImports": true, "rootDir": "./", "outDir": "./build", - "target": "ES6", + "target": "ESNext", + "module": "ES2022", "moduleResolution": "Node", "skipLibCheck": true, "paths": { - "gnome-shell": [ - "./gnome-shell" - ] + // "gnome-shell": ["./gnome-shell"], + + // Our own types. First as they are seen in GNOME shell extensions, + // and then how they're seen by prefs.js. + "resource:///org/gnome/shell/*": ["./@types/gnome-shell/*"], + "resource:///org/gnome/Shell/Extensions/js/*": ["./@types/gnome-shell/*"] }, }, "include": [