From 0bfca4e6d9c101714da443f07f2c0b95f6e0a466 Mon Sep 17 00:00:00 2001 From: JezerM Date: Tue, 1 Feb 2022 20:56:13 -0600 Subject: [PATCH 001/133] Strictness to top! Some refactor --- ts/bridge/bridge.ts | 93 ++++++++++++++++++++++-------------------- ts/browser.ts | 4 +- ts/config.ts | 10 ++--- ts/global.d.ts | 12 ++++++ ts/logger.ts | 4 +- ts/preload.ts | 60 +++++++++++++-------------- ts/utils/battery.ts | 4 +- ts/utils/brightness.ts | 19 ++++----- tsconfig.json | 6 +-- 9 files changed, 114 insertions(+), 98 deletions(-) create mode 100644 ts/global.d.ts diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index ed14ec7..366d18a 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -1,4 +1,5 @@ import { dialog, ipcMain } from "electron"; +// @ts-ignore Until there's a @types/node-gtk import * as gi from "node-gtk"; import * as fs from "fs"; import * as os from "os"; @@ -33,20 +34,15 @@ import { logger } from "../logger"; import { CONSTS } from "../consts"; export class Greeter { - _config: web_greeter_config; - _battery: Battery; - _shared_data_directory: string; - - constructor(config: web_greeter_config) { - if ("lightdm" in globalThis) { - return globalThis.lightdm; - } + public _config: web_greeter_config; + public _battery: Battery; + public _shared_data_directory: string; + public static _instance: Greeter; + private constructor(config: web_greeter_config) { this._config = config; - if (this._config.features.battery) { - this._battery = new Battery(); - } + this._battery = new Battery(); try { //LightDMGreeter.setResettable(true); @@ -75,10 +71,6 @@ export class Greeter { ); logger.debug("LightDM API connected"); - - globalThis.lightdm = this; - - return globalThis.lightdm; } _connect_signals(): void { @@ -113,6 +105,10 @@ export class Greeter { } } + public static getInstance(config: web_greeter_config): Greeter { + return this._instance || (this._instance = new this(config)); + } + /** * The username of the user being authenticated or "null" * if no authentication is in progress @@ -524,16 +520,15 @@ function get_layouts(config_layouts: string[]): LightDMLayout[] { } export class GreeterConfig { - _config: web_greeter_config; - - constructor(config: web_greeter_config) { - if ("greeter_config" in globalThis) { - return globalThis.greeter_config; - } + public _config: web_greeter_config; + public static _instance: GreeterConfig; + private constructor(config: web_greeter_config) { this._config = config; + } - globalThis.greeter_config = this; + public static getInstance(config: web_greeter_config): GreeterConfig { + return this._instance || (this._instance = new this(config)); } /** @@ -595,25 +590,24 @@ export class GreeterConfig { } export class ThemeUtils { - _config: web_greeter_config; - _allowed_dirs: string[]; - - constructor(config: web_greeter_config) { - if ("theme_utils" in globalThis) { - return globalThis.theme_utils; - } + public _config: web_greeter_config; + public _allowed_dirs: string[]; + public static _instance: ThemeUtils; + private constructor(config: web_greeter_config) { this._config = config; this._allowed_dirs = [ nody_greeter.app.theme_dir, nody_greeter.config.branding.background_images_dir, - globalThis.lightdm.shared_data_directory, + global.lightdm.shared_data_directory, path.dirname(fs.realpathSync(nody_greeter.config.greeter.theme)), os.tmpdir(), ]; + } - globalThis.theme_utils = this; + public static getInstance(config: web_greeter_config): ThemeUtils { + return this._instance || (this._instance = new this(config)); } /** @@ -660,7 +654,7 @@ export class ThemeUtils { let result = []; if (only_images) { - result = files.reduce((cb, v) => { + result = files.reduce((cb: string[], v) => { // This only returns files inside path, not recursively if (v.isFile() && v.name.match(/.+\.(jpe?g|png|gif|bmp|webp)/)) { cb.push(path.join(dir_path, v.name)); @@ -668,7 +662,7 @@ export class ThemeUtils { return cb; }, []); } else { - result = files.reduce((cb, v) => { + result = files.reduce((cb: string[], v) => { cb.push(path.join(dir_path, v.name)); return cb; }, []); @@ -690,7 +684,7 @@ function reduceArray( (arg0: any): object; } ): any[] { - if (!Array.isArray(arr)) return; + if (!Array.isArray(arr)) return []; return arr.reduce((acc, val) => { const v = func(val); acc.push(v); @@ -699,24 +693,33 @@ function reduceArray( } /* eslint-enable */ // +function hasKey(obj: T, key: PropertyKey): key is keyof T { + return key in obj; +} + function handler( - accesor: object, + accesor: Greeter | GreeterConfig | ThemeUtils, ev: Electron.IpcMainInvokeEvent, ...args: string[] -): object { +): unknown { if (args.length == 0) return (ev.returnValue = undefined); const descriptors = Object.getOwnPropertyDescriptors( Object.getPrototypeOf(accesor) ); const param = args[0]; args.shift(); + if (!hasKey(accesor, param)) return (ev.returnValue = undefined); const pr = accesor[param]; const ac = descriptors[param]; + global.lightdm["respond"]; let value = undefined; if (typeof pr === "function") { - value = accesor[param](...args); + // @ts-ignore + // eslint-disable-next-line + const func: (...v: unknown[]) => any = Object.bind(pr, accesor); + value = func(...args); } else { if (args.length > 0 && ac && ac.set) { ac.set(args[0]); @@ -729,20 +732,22 @@ function handler( ipcMain.on("greeter_config", (ev, ...args) => { if (args.length == 0) return (ev.returnValue = undefined); - const pr = globalThis.greeter_config[args[0]]; + if (!hasKey(global.greeter_config, args[0])) + return (ev.returnValue = undefined); + const pr = global.greeter_config[args[0]]; ev.returnValue = pr || undefined; }); ipcMain.on("theme_utils", (ev, ...args) => { - handler(globalThis.theme_utils, ev, ...args); + handler(global.theme_utils, ev, ...args); }); ipcMain.handle("theme_utils", (ev, ...args) => { - return handler(globalThis.theme_utils, ev, ...args); + return handler(global.theme_utils, ev, ...args); }); ipcMain.on("lightdm", (ev, ...args) => { - handler(globalThis.lightdm, ev, ...args); + handler(global.lightdm, ev, ...args); }); ipcMain.on(CONSTS.channel.window_metadata, (ev) => { @@ -777,7 +782,7 @@ ipcMain.on(CONSTS.channel.window_broadcast, (ev, data: unknown) => { }); browser.whenReady().then(() => { - new Greeter(nody_greeter.config); - new GreeterConfig(nody_greeter.config); - new ThemeUtils(nody_greeter.config); + global.lightdm = Greeter.getInstance(nody_greeter.config); + global.greeter_config = GreeterConfig.getInstance(nody_greeter.config); + global.theme_utils = ThemeUtils.getInstance(nody_greeter.config); }); diff --git a/ts/browser.ts b/ts/browser.ts index b0aa894..9049033 100644 --- a/ts/browser.ts +++ b/ts/browser.ts @@ -37,7 +37,7 @@ class Browser { }); } - windows: NodyWindow[]; + windows: NodyWindow[] = []; whenReady(): Promise { return new Promise((resolve) => { @@ -215,7 +215,7 @@ class Browser { logger.debug("Nody Greeter started win: " + w.meta.id); }); w.window.webContents.on("devtools-opened", () => { - w.window.webContents.devToolsWebContents.focus(); + w.window.webContents.devToolsWebContents?.focus(); }); w.window.webContents.on("context-menu", (_ev, params) => { diff --git a/ts/config.ts b/ts/config.ts index 2a48b01..53647b7 100644 --- a/ts/config.ts +++ b/ts/config.ts @@ -138,7 +138,7 @@ export function load_theme_dir(): string { } export function load_primary_theme_path(): string { - if (!theme_dir) load_theme_dir(); + if (!theme_dir) theme_dir = load_theme_dir(); const dir = nody_greeter.app.theme_dir; const def_theme = "gruvbox"; const primary = nody_greeter.theme.primary_html; @@ -158,10 +158,10 @@ export function load_primary_theme_path(): string { return path_to_theme; } export function load_secondary_theme_path(): string { - if (!theme_dir) load_theme_dir(); + if (!theme_dir) theme_dir = load_theme_dir(); const primary = nody_greeter.theme.primary_html; const secondary = nody_greeter.theme.secondary_html; - let path_to_theme = path.join(theme_dir, secondary); + let path_to_theme = path.join(theme_dir, secondary || primary); if (!path_to_theme.endsWith(".html")) path_to_theme = path.join(path_to_theme, "index.html"); @@ -207,7 +207,7 @@ function validate_config(decoder: io_ts.Type, obj: unknown): T { } export function load_theme_config(): void { - if (!theme_dir) load_theme_dir(); + if (!theme_dir) theme_dir = load_theme_dir(); const path_to_theme_config = path.join(theme_dir, "index.yml"); try { const file = fs.readFileSync(path_to_theme_config, "utf-8"); @@ -221,7 +221,7 @@ export function load_theme_config(): void { } export function ensure_theme(): void { - if (!theme_dir) load_theme_dir(); + if (!theme_dir) theme_dir = load_theme_dir(); const primary = nody_greeter.theme.primary_html; const dir = nody_greeter.app.theme_dir; diff --git a/ts/global.d.ts b/ts/global.d.ts new file mode 100644 index 0000000..f8574be --- /dev/null +++ b/ts/global.d.ts @@ -0,0 +1,12 @@ +import { Greeter, GreeterConfig, ThemeUtils } from "./bridge/bridge"; + +declare global { + namespace NodeJS { + interface Global { + lightdm: Greeter; + greeter_config: GreeterConfig; + theme_utils: ThemeUtils; + } + } +} +export {}; diff --git a/ts/logger.ts b/ts/logger.ts index 654a5a3..6031d5e 100644 --- a/ts/logger.ts +++ b/ts/logger.ts @@ -25,8 +25,8 @@ Object.defineProperty(global, "__line", { Object.defineProperty(global, "__source", { get: function (): string { const stack: NodeJS.CallSite[] = __stack; - if (stack[2]) return stack[2].getFileName(); - return stack[1].getFileName(); + if (stack[2]) return stack[2].getFileName() || ""; + return stack[1].getFileName() || ""; }, }); diff --git a/ts/preload.ts b/ts/preload.ts index ddbc483..7b13ae3 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -64,15 +64,11 @@ export class Nody { private readonly _ready_promise: Promise; constructor() { - if ("nody_greeter" in globalThis) { - return globalThis.nody_greeter; - } - - globalThis.nody_greeter = this; + window.nody_greeter = this; ipcRenderer.on(CONSTS.channel.window_metadata, (_ev, metadata) => { this._window_metadata = metadata; - this._ready(); + if (this._ready) this._ready(); }); // Send initial request for metadata @@ -85,7 +81,7 @@ export class Nody { this._ready_promise = new Promise((resolve) => (this._ready = resolve)); - return globalThis.nody_greeter; + return window.nody_greeter; } public get window_metadata(): WindowMetadata { @@ -110,10 +106,10 @@ export class Nody { } } -const allSignals = []; +const allSignals: Signal[] = []; export class Signal { - private _name: string; + public _name: string; private _callbacks: ((...args: unknown[]) => void)[]; constructor(name: string) { @@ -126,7 +122,9 @@ export class Signal { * Connects a callback to the signal. * @param {() => void} callback The callback to attach. */ - public connect(callback: (...args: unknown[]) => void): void { + // @ts-ignore + // eslint-disable-next-line + public connect(callback: (...args: any[]) => void): void { if (typeof callback !== "function") return; this._callbacks.push(callback); } @@ -172,13 +170,13 @@ ipcRenderer.on(CONSTS.channel.lightdm_signal, (_ev, signal, ...args) => { export class Greeter { constructor() { - if ("lightdm" in globalThis) { - return globalThis.lightdm; + if ("lightdm" in window && window.lightdm) { + return window.lightdm; } - globalThis.lightdm = this; + window.lightdm = this; - return globalThis.lightdm; + return window.lightdm; } authentication_complete = new Signal("authentication-complete"); @@ -569,6 +567,7 @@ export class Greeter { if (this.is_authenticated) { return ipcRenderer.sendSync("lightdm", "set_language", language); } + return false; } /** @@ -663,10 +662,10 @@ interface gc_features { export class GreeterConfig { constructor() { - if ("greeter_config" in globalThis) { - return globalThis.greeter_config; + if ("greeter_config" in window && window.greeter_config) { + return window.greeter_config; } - globalThis.greeter_config = this; + window.greeter_config = this; } /** @@ -723,15 +722,15 @@ export class GreeterConfig { } } -let time_language = null; +let time_language: string | null = null; export class ThemeUtils { constructor() { - if ("theme_utils" in globalThis) { - return globalThis.theme_utils; + if ("theme_utils" in window && window.theme_utils) { + return window.theme_utils; } - globalThis.theme_utils = this; + window.theme_utils = this; } /** @@ -749,6 +748,7 @@ export class ThemeUtils { excluded_methods.findIndex( (excluded_method) => _method === excluded_method ) > -1, + // @ts-ignore Just for now is_method = "function" === typeof _context[_method]; return is_method && !is_excluded; @@ -762,6 +762,7 @@ export class ThemeUtils { for (const method of Object.getOwnPropertyNames(obj)) { if (not_excluded(method, context)) { + // @ts-ignore Just for now context[method] = context[method].bind(context); } } @@ -845,12 +846,12 @@ export class ThemeUtils { * * `language` defaults to the system's language, but can be set manually in the config file. */ get_current_localized_date(): string { - const config = globalThis.greeter_config.greeter; + const config = window.greeter_config?.greeter; const locale = []; if (time_language === null) { - time_language = config.time_language || ""; + time_language = config?.time_language || ""; } if (time_language != "") { @@ -876,12 +877,12 @@ export class ThemeUtils { * * `language` defaults to the system's language, but can be set manually in the config file. */ get_current_localized_time(): string { - const config = globalThis.greeter_config.greeter; + const config = window.greeter_config?.greeter; const locale = []; if (time_language === null) { - time_language = config.time_language || ""; + time_language = config?.time_language || ""; } if (time_language != "") { @@ -921,12 +922,11 @@ const domLoaded = new Promise((resolve) => { * Promise that fires when all initialization has completed, * and the theme can start (i.e. _ready_event can be sent) */ -const readyPromise = Promise.all([ - domLoaded, - globalThis.nody_greeter.whenReady(), -]); +const readyPromise = Promise.all([domLoaded, window.nody_greeter?.whenReady()]); -readyPromise.then(() => window.dispatchEvent(globalThis._ready_event)); +readyPromise.then(() => { + if (window._ready_event) window.dispatchEvent(window._ready_event); +}); export declare const nody_greeter: Nody; export declare const lightdm: Greeter; diff --git a/ts/utils/battery.ts b/ts/utils/battery.ts index d4e1eeb..5f6743d 100644 --- a/ts/utils/battery.ts +++ b/ts/utils/battery.ts @@ -211,7 +211,7 @@ class Battery { } this._perc = this._perc == null ? 0 : this._perc; - if (globalThis.lightdm) globalThis.lightdm._emit_signal("battery_update"); + if (global.lightdm) global.lightdm._emit_signal("battery_update"); running_update = false; } @@ -241,7 +241,7 @@ function read_first_line(file_path: string): Promise { .on("close", () => resolve(val.slice((val.charCodeAt(0) === 0xfeff && 1) || 0, pos)) ) - .on("error", () => resolve(undefined)); + .on("error", () => resolve("")); }); } diff --git a/ts/utils/brightness.ts b/ts/utils/brightness.ts index f3b9261..6ac1a79 100644 --- a/ts/utils/brightness.ts +++ b/ts/utils/brightness.ts @@ -35,12 +35,12 @@ function get_controllers(): string[] { * @class */ class BrightnessController { - private _brightness_path: string; - private _max_brightness_path: string; - private _controllers: string[]; - private steps: number; - private delay: number; - private _available: boolean; + private _brightness_path = ""; + private _max_brightness_path = ""; + private _controllers: string[] = []; + private steps = 0; + private delay = 200; + private _available = false; constructor() { this._controllers = get_controllers(); @@ -100,12 +100,11 @@ class BrightnessController { private watch_brightness(): void { if (!this._available) return; fs.watch(this._brightness_path, () => { - if (globalThis.lightdm) - globalThis.lightdm._emit_signal("brightness_update"); + if (global.lightdm) global.lightdm._emit_signal("brightness_update"); }); } - private _max_brightness: number; + private _max_brightness = 0; public get max_brightness(): number { return this._max_brightness; } @@ -145,7 +144,7 @@ class BrightnessController { } let i = 0; - const interval = setInterval(async () => { + const interval: NodeJS.Timeout = setInterval(async () => { if (i > steps) return clearInterval(interval); const brigh = current + ((value - current) * i) / steps; this.brightness = brigh; diff --git a/tsconfig.json b/tsconfig.json index 6617867..3716cd8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,7 +12,7 @@ // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ // "declaration": true, /* Generates corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true, /* Generates corresponding '.map' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ "outDir": "./js", /* Redirect output structure to the directory. */ "rootDir": "./ts", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ @@ -25,8 +25,8 @@ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ /* Strict Type-Checking Options */ - "strict": false, /* Enable all strict type-checking options. */ - "noImplicitUseStrict": true, + "strict": true, /* Enable all strict type-checking options. */ + //"noImplicitUseStrict": true, // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ // "strictNullChecks": true, /* Enable strict null checks. */ // "strictFunctionTypes": true, /* Enable strict checking of function types. */ From 80d3ce7fac73fc9e3b9ac694db38ae533a6c813d Mon Sep 17 00:00:00 2001 From: JezerM Date: Tue, 1 Feb 2022 21:34:01 -0600 Subject: [PATCH 002/133] More refactor and less ts-ignore --- ts/bridge/bridge.ts | 79 ++++++++++++++++++++++++++++++--------------- 1 file changed, 53 insertions(+), 26 deletions(-) diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 366d18a..85748aa 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -146,11 +146,20 @@ export class Greeter { /** * Gets the battery data. * @readonly + * @deprecated Use `battery_data` */ get batteryData(): LightDMBattery | object { return battery_to_obj(this._battery); } + /** + * Gets the battery data. + * @readonly + */ + get battery_data(): LightDMBattery | object { + return battery_to_obj(this._battery); + } + /** * Gets the brightness */ @@ -274,7 +283,10 @@ export class Greeter { * @readonly */ get languages(): LightDMLanguage[] { - return reduceArray(LightDM.getLanguages(), language_to_obj); + return reduceArray( + LightDM.getLanguages(), + language_to_obj + ) as LightDMLanguage[]; } /** @@ -294,7 +306,7 @@ export class Greeter { * @readonly */ get layouts(): LightDMLayout[] { - return reduceArray(LightDM.getLayouts(), layout_to_obj); + return reduceArray(LightDM.getLayouts(), layout_to_obj) as LightDMLayout[]; } /** @@ -310,7 +322,10 @@ export class Greeter { * @readonly */ get remote_sessions(): LightDMSession[] { - return reduceArray(LightDM.getRemoteSessions(), session_to_obj); + return reduceArray( + LightDM.getRemoteSessions(), + session_to_obj + ) as LightDMSession[]; } /** @@ -334,7 +349,10 @@ export class Greeter { * @readonly */ get sessions(): LightDMSession[] { - return reduceArray(LightDM.getSessions(), session_to_obj); + return reduceArray( + LightDM.getSessions(), + session_to_obj + ) as LightDMSession[]; } /** @@ -370,7 +388,7 @@ export class Greeter { * @readonly */ get users(): LightDMUser[] { - return reduceArray(LightDMUsers.getUsers(), user_to_obj); + return reduceArray(LightDMUsers.getUsers(), user_to_obj) as LightDMUser[]; } /** @@ -391,26 +409,50 @@ export class Greeter { /** * Set the brightness to quantity * @param {number} quantity The quantity to set + * @deprecated Use `brightness_set` */ brightnessSet(quantity: number): void { return Brightness.set_brightness(quantity); } + /** + * Set the brightness to quantity + * @param {number} quantity The quantity to set + */ + brightness_set(quantity: number): void { + return Brightness.set_brightness(quantity); + } /** * Increase the brightness by quantity * @param {number} quantity The quantity to increase + * @deprecated Use `brightness_increase` */ brightnessIncrease(quantity: number): void { return Brightness.inc_brightness(quantity); } + /** + * Increase the brightness by quantity + * @param {number} quantity The quantity to increase + */ + brightness_increase(quantity: number): void { + return Brightness.inc_brightness(quantity); + } /** * Decrease the brightness by quantity * @param {number} quantity The quantity to decrease + * @deprecated Use `brightness_decrease` */ brightnessDecrease(quantity: number): void { return Brightness.dec_brightness(quantity); } + /** + * Decrease the brightness by quantity + * @param {number} quantity The quantity to decrease + */ + brightness_decrease(quantity: number): void { + return Brightness.dec_brightness(quantity); + } /** * Cancel user authentication that is currently in progress. @@ -509,10 +551,9 @@ function get_layouts(config_layouts: string[]): LightDMLayout[] { for (let conf_lay of config_layouts) { conf_lay = conf_lay.replace(/\s/g, "\t"); if (ldm_lay.getName() == conf_lay) { - const leys = layout_to_obj(ldm_lay); - if (Object.keys(leys).length == 0) continue; - // @ts-ignore - final.push(leys); + const lays_chips = layout_to_obj(ldm_lay) as LightDMLayout; + if (Object.keys(lays_chips).length == 0) continue; + final.push(lays_chips); } } } @@ -672,26 +713,14 @@ export class ThemeUtils { } } -/* eslint-disable */ // -function reduceArray( - arr: any[], - func: { - (lang: any): object | LightDMLanguage; - (layout: any): object | LightDMLayout; - (session: any): object | LightDMSession; - (session: any): object | LightDMSession; - (user: any): object | LightDMUser; - (arg0: any): object; - } -): any[] { +function reduceArray(arr: unknown[], func: (arg: unknown) => T): T[] { if (!Array.isArray(arr)) return []; - return arr.reduce((acc, val) => { + return arr.reduce((acc: T[], val) => { const v = func(val); acc.push(v); return acc; }, []); } -/* eslint-enable */ // function hasKey(obj: T, key: PropertyKey): key is keyof T { return key in obj; @@ -716,9 +745,7 @@ function handler( let value = undefined; if (typeof pr === "function") { - // @ts-ignore - // eslint-disable-next-line - const func: (...v: unknown[]) => any = Object.bind(pr, accesor); + const func: (...v: unknown[]) => unknown = Object.bind(pr, accesor); value = func(...args); } else { if (args.length > 0 && ac && ac.set) { From 9f1a4b30c7911184ca78d577002f1676eea9c5e5 Mon Sep 17 00:00:00 2001 From: JezerM Date: Tue, 1 Feb 2022 21:46:14 -0600 Subject: [PATCH 003/133] Sadly, no logger on alwaysStrict... Strictness lowered --- tsconfig.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 3716cd8..f6d95f2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,14 +25,14 @@ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - //"noImplicitUseStrict": true, - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + "strict": false, /* Enable all strict type-checking options. */ + "noImplicitUseStrict": true, + "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + "strictNullChecks": true, /* Enable strict null checks. */ + "strictFunctionTypes": true, /* Enable strict checking of function types. */ + "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ /* Additional Checks */ From fe07e99eee380d271ae09f36130e18835b651cc0 Mon Sep 17 00:00:00 2001 From: JezerM Date: Wed, 2 Feb 2022 09:22:17 -0600 Subject: [PATCH 004/133] Fix electron's handler --- ts/bridge/bridge.ts | 13 +++++++++---- ts/browser.ts | 8 ++++++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 85748aa..597161c 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -524,7 +524,7 @@ export class Greeter { if (started || this.is_authenticated) reset_screensaver(); return started; } catch (err) { - console.log(err); + logger.error(err); general_error_prompt( browser.primary_window, "LightDM couldn't start session", @@ -738,14 +738,13 @@ function handler( const param = args[0]; args.shift(); if (!hasKey(accesor, param)) return (ev.returnValue = undefined); - const pr = accesor[param]; + const pr: unknown = accesor[param]; const ac = descriptors[param]; - global.lightdm["respond"]; let value = undefined; if (typeof pr === "function") { - const func: (...v: unknown[]) => unknown = Object.bind(pr, accesor); + const func: (...v: unknown[]) => unknown = pr.bind(accesor); value = func(...args); } else { if (args.length > 0 && ac && ac.set) { @@ -754,6 +753,12 @@ function handler( value = pr || undefined; } } + //console.log({ + //accesor: accesor.constructor.name, + //result: value, + //args, + //param, + //}); return (ev.returnValue = value); } diff --git a/ts/browser.ts b/ts/browser.ts index 9049033..49fba13 100644 --- a/ts/browser.ts +++ b/ts/browser.ts @@ -79,7 +79,7 @@ class Browser { const req_url = request.url; const url = new URL(req_url); const res = decodeURI(url.pathname); - //console.log({ url, res }); + //console.error("Protocol:", { url, res }); callback(res); }); } @@ -266,13 +266,17 @@ class Browser { session.defaultSession.webRequest.onBeforeRequest((details, callback) => { const url = new URL(details.url); - //console.log({ origin: details.url, url }); const block = !( url.protocol.includes("web-greeter") || url.protocol.includes("file") || url.protocol.includes("devtools") ) && nody_greeter.config.greeter.secure_mode; + //console.error("BeforeRequest:", { + //origin: details.url, + //url, + //blocked: block, + //}); callback({ cancel: block }); }); } From 8502f8efa6c2f138c110bfe05d49fb1725a467d5 Mon Sep 17 00:00:00 2001 From: JezerM Date: Wed, 2 Feb 2022 11:50:26 -0600 Subject: [PATCH 005/133] Added force screensaver on lock --- ts/bindings/screensaver.cc | 31 +++++++++++++++++++++++++++++++ ts/bindings/screensaver.ts | 14 ++++++++++++++ ts/bridge/bridge.ts | 4 +++- ts/utils/screensaver.ts | 17 +++++++++++++++-- 4 files changed, 63 insertions(+), 3 deletions(-) diff --git a/ts/bindings/screensaver.cc b/ts/bindings/screensaver.cc index ecaaea6..3a3fd5f 100644 --- a/ts/bindings/screensaver.cc +++ b/ts/bindings/screensaver.cc @@ -107,9 +107,40 @@ void SetScreenSaver(const FunctionCallbackInfo& args) { XCloseDisplay(display); } +void ForceScreenSaver(const FunctionCallbackInfo& args) { + Isolate* isolate = args.GetIsolate(); + Local context = isolate->GetCurrentContext(); + + if (args.Length() != 1) { + isolate->ThrowException( + Exception::TypeError( + String::NewFromUtf8(isolate, + "Wrong number of arguments").ToLocalChecked())); + return; + } + if (!args[0]->IsBoolean() && !args[0]->IsUndefined()) { + + isolate->ThrowException(Exception::TypeError( + String::NewFromUtf8(isolate, + "Wrong argument").ToLocalChecked())); + return; + } + + Display *display = OpenDisplay(isolate); + if (display == NULL) return; + + if (args[0].As()->Value() == true) + XForceScreenSaver(display, ScreenSaverActive); + else + XForceScreenSaver(display, ScreenSaverReset); + + XCloseDisplay(display); +} + void Initialize(Local exports) { NODE_SET_METHOD(exports, "getScreenSaver", GetScreenSaver); NODE_SET_METHOD(exports, "setScreenSaver", SetScreenSaver); + NODE_SET_METHOD(exports, "forceScreenSaver", ForceScreenSaver); } NODE_MODULE(NODE_GYP_MODULE_NAME, Initialize) diff --git a/ts/bindings/screensaver.ts b/ts/bindings/screensaver.ts index 83aeeba..9f4216a 100644 --- a/ts/bindings/screensaver.ts +++ b/ts/bindings/screensaver.ts @@ -8,10 +8,16 @@ export interface Screensaver { allow_exp: number; } +/** + * Gets the XScreenSaver properties + */ export function getScreenSaver(): Screensaver { return addon.getScreenSaver(); } +/** + * Sets the XScreenSaver properties + */ export function setScreenSaver( timeout: number, interval?: number, @@ -20,3 +26,11 @@ export function setScreenSaver( ): void { addon.setScreenSaver(timeout, interval, prefer_blank, allow_exp); } + +/** + * Force XScreenSaver to be either on or off + * @param {boolean} value Whether to activate screensaver + */ +export function forceScreenSaver(value: boolean): void { + addon.forceScreenSaver(value); +} diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 597161c..63be7c3 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -21,7 +21,7 @@ import { browser, general_error_prompt } from "../globals"; import { Brightness } from "../utils/brightness.js"; import { Battery } from "../utils/battery"; -import { reset_screensaver } from "../utils/screensaver.js"; +import { force_screensaver, reset_screensaver } from "../utils/screensaver.js"; import * as path from "path"; import { LightDMBattery, @@ -70,6 +70,8 @@ export class Greeter { user_data_dir.lastIndexOf("/") ); + if (LightDMGreeter.getLockHint()) force_screensaver(true); + logger.debug("LightDM API connected"); } diff --git a/ts/utils/screensaver.ts b/ts/utils/screensaver.ts index 168ad69..8987ec4 100644 --- a/ts/utils/screensaver.ts +++ b/ts/utils/screensaver.ts @@ -1,7 +1,11 @@ import { nody_greeter } from "../config"; import { logger } from "../logger"; -import { getScreenSaver, setScreenSaver } from "../bindings/screensaver"; +import { + forceScreenSaver, + getScreenSaver, + setScreenSaver, +} from "../bindings/screensaver"; let initial_timeout = -1; let taken = false; @@ -47,4 +51,13 @@ function reset_screensaver(): void { logger.debug("Screensaver reset"); } -export { get_screensaver, set_screensaver, reset_screensaver }; +function force_screensaver(value: boolean): void { + forceScreenSaver(value); +} + +export { + get_screensaver, + set_screensaver, + reset_screensaver, + force_screensaver, +}; From e01cb9ec62f589dfe8d3f31d7e98a66115d64d85 Mon Sep 17 00:00:00 2001 From: Sam Lanning Date: Fri, 11 Feb 2022 16:37:49 +0000 Subject: [PATCH 006/133] Check package-lock.json in CI --- .github/workflows/check.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 9f91a4b..1ce5190 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -4,7 +4,13 @@ on: push: branches: [ master ] paths: + # rerun when typescript files change - "ts/**" + # rerun when workflow is changed + - ".github/workflows/check.yml" + # rerun when packages change + - "package.json" + - "package-lock.json" pull_request: branches: [ master ] workflow_dispatch: @@ -60,3 +66,30 @@ jobs: - name: Run Prettier run: npm run prettier + + package-lock: + + name: package-lock.json node ${{ matrix.node }} + runs-on: ubuntu-latest + strategy: + matrix: + node: [ 12, 14, 16 ] + + steps: + - + name: Checkout + uses: actions/checkout@v2 + - + name: Setup node + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node }} + cache: npm + - + name: Install npm dependencies + run: npm install + - + name: Check package-lock.json is unchanged + # Fail if package-lock.json is changed when installing packages, + # indicating that it wasn't updated when packages were last changed + run: git diff --exit-code --color HEAD -- package-lock.json From 251806feb6c083b2dcfaf7cc87909bb1d8bd1efd Mon Sep 17 00:00:00 2001 From: Sam Lanning Date: Fri, 11 Feb 2022 16:55:03 +0000 Subject: [PATCH 007/133] Only check package-lock.json for Node v16 (v12 & v14 use an older package-lock format) --- .github/workflows/check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 1ce5190..eff7d4c 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -73,7 +73,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: [ 12, 14, 16 ] + node: [ 16 ] steps: - From bbc545c1536ab7d83ac0a2fa0677c4135feee07a Mon Sep 17 00:00:00 2001 From: Sam Lanning Date: Fri, 11 Feb 2022 16:50:34 +0000 Subject: [PATCH 008/133] remove branch restrictions on check workflows --- .github/workflows/check.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index eff7d4c..5813867 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -2,7 +2,6 @@ name: ESLint and Prettier on: push: - branches: [ master ] paths: # rerun when typescript files change - "ts/**" @@ -12,7 +11,6 @@ on: - "package.json" - "package-lock.json" pull_request: - branches: [ master ] workflow_dispatch: jobs: From 937832bbf9838f2379108529cf47ec11bb746ae4 Mon Sep 17 00:00:00 2001 From: Sam Lanning Date: Fri, 11 Feb 2022 16:51:50 +0000 Subject: [PATCH 009/133] Update package-lock.json --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index e4a940d..3e2a9b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nody-greeter", - "version": "1.3.2", + "version": "1.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nody-greeter", - "version": "1.3.2", + "version": "1.4.0", "license": "ISC", "dependencies": { "fp-ts": "^2.11.7", From 768c1f689d0eef28568c5229a34e9f89c9747f7b Mon Sep 17 00:00:00 2001 From: Sam Lanning Date: Fri, 11 Feb 2022 16:58:03 +0000 Subject: [PATCH 010/133] Add workflow checks for TypeScript Compilation Errors --- .github/workflows/check.yml | 25 +++++++++++++++++++++++++ package.json | 1 + 2 files changed, 26 insertions(+) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 5813867..4c50655 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -15,6 +15,31 @@ on: jobs: + typescript: + + name: Type-Check node ${{ matrix.node }} + runs-on: ubuntu-latest + strategy: + matrix: + node: [ 12, 14, 16 ] + + steps: + - + name: Checkout + uses: actions/checkout@v2 + - + name: Setup node + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node }} + cache: npm + - + name: Install npm dependencies + run: npm install + - + name: Run Typescript Compiler + run: npm run type-check + eslint: name: ESLint node ${{ matrix.node }} diff --git a/package.json b/package.json index 4640137..dff8987 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "start": "electron .", "rebuild": "electron-rebuild -w node-gtk", + "type-check": "tsc --noEmit", "build": "tsc --build && node make build", "lint": "eslint \"ts/**\"", "lint:fix": "eslint \"ts/**\" --fix", From e8153cd0213b7fc945f9599971409ec0bb51ad47 Mon Sep 17 00:00:00 2001 From: Sam Lanning Date: Fri, 11 Feb 2022 17:31:12 +0000 Subject: [PATCH 011/133] Change name of workflow to match new checks --- .github/workflows/check.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 4c50655..de8629d 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -1,4 +1,4 @@ -name: ESLint and Prettier +name: CI Checks on: push: From b7993dfb40bf1b3960a7cf90c418524494b83dbf Mon Sep 17 00:00:00 2001 From: Sam Lanning Date: Sat, 12 Feb 2022 11:30:04 +0000 Subject: [PATCH 012/133] Introduce type-definitions for `node-gtk` Beyond this, a few improvements were made, including: * Explicitly returning `null` instead of an empty object when given falsy objects from node-gtk * filtering out falsy objects from gobject lists * removing unnecessary / unsafe use of "as" * Improved types for `reduceArray` to improve type inference and remove requirement for using `any` as parameter types for conversion functions * Removed use of `any` in `bridge_objects` functions * Correct type of `ac_status` which was incorrect --- ts/bridge/bridge.ts | 52 +++++++-------- ts/bridge/bridge_objects.ts | 29 +++++--- ts/ldm_interfaces.ts | 2 +- ts/lib/node-gtk-lightdm.d.ts | 126 +++++++++++++++++++++++++++++++++++ ts/lib/node-gtk.d.ts | 16 +++++ 5 files changed, 187 insertions(+), 38 deletions(-) create mode 100644 ts/lib/node-gtk-lightdm.d.ts create mode 100644 ts/lib/node-gtk.d.ts diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 63be7c3..81d487d 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -1,5 +1,4 @@ import { dialog, ipcMain } from "electron"; -// @ts-ignore Until there's a @types/node-gtk import * as gi from "node-gtk"; import * as fs from "fs"; import * as os from "os"; @@ -150,7 +149,7 @@ export class Greeter { * @readonly * @deprecated Use `battery_data` */ - get batteryData(): LightDMBattery | object { + get batteryData(): LightDMBattery | null { return battery_to_obj(this._battery); } @@ -158,7 +157,7 @@ export class Greeter { * Gets the battery data. * @readonly */ - get battery_data(): LightDMBattery | object { + get battery_data(): LightDMBattery | null { return battery_to_obj(this._battery); } @@ -276,7 +275,7 @@ export class Greeter { * The current language or "null" if no language. * @readonly */ - get language(): LightDMLanguage | object { + get language(): LightDMLanguage | null { return language_to_obj(LightDM.getLanguage()); } @@ -285,22 +284,23 @@ export class Greeter { * @readonly */ get languages(): LightDMLanguage[] { - return reduceArray( - LightDM.getLanguages(), - language_to_obj - ) as LightDMLanguage[]; + return reduceArray(LightDM.getLanguages(), language_to_obj).filter( + isDefined + ); } /** * The currently active layout for the selected user. */ - get layout(): LightDMLayout | object { + get layout(): LightDMLayout | null { return layout_to_obj(LightDM.getLayout()); } - set layout(layout: LightDMLayout | object) { - LightDM.getLayout(); - LightDM.setLayout(new LightDM.Layout(layout)); + set layout(layout: LightDMLayout | null) { + if (layout) { + LightDM.getLayout(); + LightDM.setLayout(new LightDM.Layout(layout)); + } } /** @@ -308,7 +308,7 @@ export class Greeter { * @readonly */ get layouts(): LightDMLayout[] { - return reduceArray(LightDM.getLayouts(), layout_to_obj) as LightDMLayout[]; + return reduceArray(LightDM.getLayouts(), layout_to_obj).filter(isDefined); } /** @@ -324,10 +324,9 @@ export class Greeter { * @readonly */ get remote_sessions(): LightDMSession[] { - return reduceArray( - LightDM.getRemoteSessions(), - session_to_obj - ) as LightDMSession[]; + return reduceArray(LightDM.getRemoteSessions(), session_to_obj).filter( + isDefined + ); } /** @@ -351,10 +350,7 @@ export class Greeter { * @readonly */ get sessions(): LightDMSession[] { - return reduceArray( - LightDM.getSessions(), - session_to_obj - ) as LightDMSession[]; + return reduceArray(LightDM.getSessions(), session_to_obj).filter(isDefined); } /** @@ -390,7 +386,7 @@ export class Greeter { * @readonly */ get users(): LightDMUser[] { - return reduceArray(LightDMUsers.getUsers(), user_to_obj) as LightDMUser[]; + return reduceArray(LightDMUsers.getUsers(), user_to_obj).filter(isDefined); } /** @@ -553,8 +549,8 @@ function get_layouts(config_layouts: string[]): LightDMLayout[] { for (let conf_lay of config_layouts) { conf_lay = conf_lay.replace(/\s/g, "\t"); if (ldm_lay.getName() == conf_lay) { - const lays_chips = layout_to_obj(ldm_lay) as LightDMLayout; - if (Object.keys(lays_chips).length == 0) continue; + const lays_chips = layout_to_obj(ldm_lay); + if (!lays_chips) continue; final.push(lays_chips); } } @@ -715,15 +711,19 @@ export class ThemeUtils { } } -function reduceArray(arr: unknown[], func: (arg: unknown) => T): T[] { +function reduceArray(arr: I[], func: (arg: I) => O): O[] { if (!Array.isArray(arr)) return []; - return arr.reduce((acc: T[], val) => { + return arr.reduce((acc: O[], val) => { const v = func(val); acc.push(v); return acc; }, []); } +function isDefined(val: T | null | undefined): val is T { + return val !== null && val !== undefined; +} + function hasKey(obj: T, key: PropertyKey): key is keyof T { return key in obj; } diff --git a/ts/bridge/bridge_objects.ts b/ts/bridge/bridge_objects.ts index c74b8c5..8d2bdfe 100644 --- a/ts/bridge/bridge_objects.ts +++ b/ts/bridge/bridge_objects.ts @@ -6,9 +6,14 @@ import { LightDMUser, } from "../ldm_interfaces"; +import { LightDM } from "node-gtk"; +import { Battery } from "../utils/battery"; + // eslint-disable-next-line -function session_to_obj(session: any): LightDMSession | object { - if (!session) return {}; +function session_to_obj( + session: LightDM.LightDMSession +): LightDMSession | null { + if (!session) return null; return { comment: session.getComment(), key: session.getKey(), @@ -18,8 +23,8 @@ function session_to_obj(session: any): LightDMSession | object { } // eslint-disable-next-line -function user_to_obj(user: any): LightDMUser | object { - if (!user) return {}; +function user_to_obj(user: LightDM.LightDMUser): LightDMUser | null { + if (!user) return null; return { background: user.getBackground(), display_name: user.getDisplayName(), @@ -35,8 +40,10 @@ function user_to_obj(user: any): LightDMUser | object { } // eslint-disable-next-line -function language_to_obj(lang: any): LightDMLanguage | object { - if (!lang) return {}; +function language_to_obj( + lang: LightDM.LightDMLanguage +): LightDMLanguage | null { + if (!lang) return null; return { code: lang.getCode(), name: lang.getName(), @@ -45,8 +52,8 @@ function language_to_obj(lang: any): LightDMLanguage | object { } // eslint-disable-next-line -function layout_to_obj(layout: any): LightDMLayout | object { - if (!layout) return {}; +function layout_to_obj(layout: LightDM.LightDMLayout): LightDMLayout | null { + if (!layout) return null; return { description: layout.getDescription(), name: layout.getName(), @@ -55,9 +62,9 @@ function layout_to_obj(layout: any): LightDMLayout | object { } // eslint-disable-next-line -function battery_to_obj(battery: any): LightDMBattery | object { - if (!battery) return {}; - if (battery._batteries.length == 0) return {}; +function battery_to_obj(battery: Battery): LightDMBattery | null { + if (!battery) return null; + if (battery._batteries.length == 0) return null; return { name: battery.name, level: battery.level, diff --git a/ts/ldm_interfaces.ts b/ts/ldm_interfaces.ts index a152068..94bd741 100644 --- a/ts/ldm_interfaces.ts +++ b/ts/ldm_interfaces.ts @@ -34,7 +34,7 @@ interface LightDMBattery { name: string; level: number; status: string; - ac_status: boolean; + ac_status: string | number; capacity: number; time: string; watt: number; diff --git a/ts/lib/node-gtk-lightdm.d.ts b/ts/lib/node-gtk-lightdm.d.ts new file mode 100644 index 0000000..1518a5b --- /dev/null +++ b/ts/lib/node-gtk-lightdm.d.ts @@ -0,0 +1,126 @@ +/* + * TODO: remove once @types/node-gtk exists + * (or an equivalent that provides the lightdm specific types). + * + * It is unlikely that a library such as @types/node-gtk will be sufficient to + * provide safe types, as the types exposed by `node-gtk` depend on the gobject + * library that is being used. However if separate `.d.ts` libraries are made + * available for different gobject libraries, then that would work. + */ + +declare module "node-gtk" { + /** + * Namespace for all LightDM related types. + */ + export namespace LightDM { + class LightDMGreeter { + connectToDaemonSync(): void; + ensureSharedDataDirSync(name: string): string; + getLockHint(): boolean; + getAuthenticationUser(): string | undefined; + getAutologinGuestHint(): boolean; + getAutologinTimeoutHint(): number; + getAutologinUserHint(): string; + getDefaultSessionHint(): string; + getHasGuestAccountHint(): boolean; + getHideUsersHint(): boolean; + getInAuthentication(): boolean; + getIsAuthenticated(): boolean; + getSelectGuestHint(): boolean; + getSelectUserHint(): string; + getShowManualLoginHint(): boolean; + getShowRemoteLoginHint(): boolean; + + connect(ev: "authentication-complete", handler: () => void); + connect(ev: "autologin-timer-expired", handler: () => void); + connect( + ev: "show-message", + handler: (text: string, type: number) => void + ); + connect(ev: "show-prompt", handler: (text: string, type: number) => void); + connect(ev: "idle", handler: () => void); + connect(ev: "reset", handler: () => void); + + authenticate(username: string | null): boolean; + authenticateAsGuest(): boolean; + cancelAuthentication(): boolean; + cancelAutologin(): boolean; + respond(prompt: string); + setLanguage(language: string); + startSessionSync(session: string | null): boolean; + } + + export type { LightDMGreeter }; + + export interface LightDMUser { + name: string; + getBackground(): string; + getDisplayName(): string; + getHomeDirectory(): string; + getImage(): string; + getLanguage(): string; + getLayout(): string; + getLayouts(): string[]; + getLoggedIn(): boolean; + getSession(): string; + getName(): string; + } + + class LightDMUserList { + getUsers(): LightDMUser[]; + } + + export type { LightDMUserList }; + + export interface LightDMLanguage { + getCode(): string; + getName(): string; + getTerritory(): string; + } + + export interface LightDMSession { + getComment(): string; + getKey(): string; + getName(): string; + getSessionType(): string; + } + + class LightDMLayout { + constructor(layout: { + name: string; + description: string; + short_description: string; + }); + getDescription(): string; + getName(): string; + getShortDescription(): string; + } + + export type { LightDMLayout }; + + export interface LightDM { + Greeter: typeof LightDMGreeter; + UserList: typeof LightDMUserList; + Layout: typeof LightDMLayout; + getCanHibernate(): boolean; + getCanRestart(): boolean; + getCanShutdown(): boolean; + getCanSuspend(): boolean; + getHostname(): string; + getLanguage(): LightDMLanguage; + getLanguages(): LightDMLanguage[]; + getLayout(): LightDMLayout; + getLayouts(): LightDMLayout[]; + setLayout(layout: LightDMLayout): void; + getRemoteSessions(): LightDMSession[]; + getSessions(): LightDMSession[]; + hibernate(): boolean; + restart(): boolean; + shutdown(): boolean; + suspend(): boolean; + } + } + + export function require(name: "LightDM", version: "1"): LightDM.LightDM; + export function require(name: "LightDM2", version: "1"): LightDM.LightDM; +} diff --git a/ts/lib/node-gtk.d.ts b/ts/lib/node-gtk.d.ts new file mode 100644 index 0000000..2f9c645 --- /dev/null +++ b/ts/lib/node-gtk.d.ts @@ -0,0 +1,16 @@ +/** + * TODO: remove once @types/node-gtk exists + * + * These type definitions for `node-gtk` do not include the individual + * type-definitions for most libraries. Instead you must include the specific + * type definitions for the gobject library you wish to use. + */ + +declare module "node-gtk" { + /** + * These type definitions for `node-gtk` do not include the individual + * type-definitions for most libraries. Instead you must include the specific + * type definitions for the gobject library you wish to use. + */ + export function require(name: never, version?: never): never; +} From 1c8fe69adae704908bfedf87b96f837caa750d21 Mon Sep 17 00:00:00 2001 From: JezerM Date: Thu, 17 Feb 2022 10:58:36 -0600 Subject: [PATCH 013/133] More types and improvements --- ts/lib/node-gtk-gio.d.ts | 16 +++++++ ts/lib/node-gtk-gobject.d.ts | 10 ++++ ts/lib/node-gtk-lightdm.d.ts | 90 ++++++++++++++++++++++++++++++++++-- 3 files changed, 112 insertions(+), 4 deletions(-) create mode 100644 ts/lib/node-gtk-gio.d.ts create mode 100644 ts/lib/node-gtk-gobject.d.ts diff --git a/ts/lib/node-gtk-gio.d.ts b/ts/lib/node-gtk-gio.d.ts new file mode 100644 index 0000000..ca1f28d --- /dev/null +++ b/ts/lib/node-gtk-gio.d.ts @@ -0,0 +1,16 @@ +declare module "node-gtk" { + export namespace Gio { + abstract class AsyncResult {} + class Task implements AsyncResult {} + class SimpleAsyncResult implements AsyncResult {} + class Cancellable {} + + export interface Gio { + Cancellable: typeof Cancellable; + Task: typeof Task; + SimpleAsyncResult: typeof SimpleAsyncResult; + AsyncResult: typeof AsyncResult; + } + } + export function require(name: "Gio", version: "2.0"): Gio.Gio; +} diff --git a/ts/lib/node-gtk-gobject.d.ts b/ts/lib/node-gtk-gobject.d.ts new file mode 100644 index 0000000..c51f8b1 --- /dev/null +++ b/ts/lib/node-gtk-gobject.d.ts @@ -0,0 +1,10 @@ +declare module "node-gtk" { + export namespace GObject { + class Object {} + + export interface GObject { + Object: typeof Object; + } + } + export function require(name: "GObject", version: "2.0"): GObject.GObject; +} diff --git a/ts/lib/node-gtk-lightdm.d.ts b/ts/lib/node-gtk-lightdm.d.ts index 1518a5b..054cfa3 100644 --- a/ts/lib/node-gtk-lightdm.d.ts +++ b/ts/lib/node-gtk-lightdm.d.ts @@ -14,8 +14,33 @@ declare module "node-gtk" { */ export namespace LightDM { class LightDMGreeter { - connectToDaemonSync(): void; + connectToDaemon( + cancellable?: Gio.Cancellable | null, + callback?: + | (( + object: GObject.Object, + res: Gio.AsyncResult, + user_data: unknown + ) => void) + | null, + user_data?: unknown + ): void; + connectToDaemonFinish(result: Gio.AsyncResult): boolean; + connectToDaemonSync(): boolean; + ensureSharedDataDir( + name: string, + cancellable?: Gio.Cancellable | null, + callback?: + | (( + object: GObject.Object, + res: Gio.AsyncResult, + user_data: unknown + ) => void) + | null, + user_data?: unknown + ): void; ensureSharedDataDirSync(name: string): string; + ensureSharedDataDirFinish(result: Gio.AsyncResult): boolean; getLockHint(): boolean; getAuthenticationUser(): string | undefined; getAutologinGuestHint(): boolean; @@ -47,38 +72,86 @@ declare module "node-gtk" { cancelAutologin(): boolean; respond(prompt: string); setLanguage(language: string); + setResettable(resettable: boolean): void; + startSession( + session: string | null, + cancellable?: Gio.Cancellable | null, + callback?: + | (( + object: GObject.Object, + res: Gio.AsyncResult, + user_data: unknown + ) => void) + | null, + user_data?: unknown + ): boolean; startSessionSync(session: string | null): boolean; } export type { LightDMGreeter }; export interface LightDMUser { + background: string; + displayName: string; + hasMessages: boolean; + homeDirectory: string; + image: string; + language: string; + layout: string; + layouts: string[]; + loggedIn: boolean; name: string; + realName: string; + session: string; + uid: number; + getBackground(): string; getDisplayName(): string; + getHasMessages(): boolean; getHomeDirectory(): string; getImage(): string; getLanguage(): string; getLayout(): string; getLayouts(): string[]; getLoggedIn(): boolean; - getSession(): string; getName(): string; + getRealName(): string; + getSession(): string; + getUid(): number; } class LightDMUserList { + length: number; + getUsers(): LightDMUser[]; + getLength(): number; + getUserByName(username: string): LightDMUser | null; + connect(ev: "user-added", handler: (user: LightDMUser) => void); + connect(ev: "user-changed", handler: (user: LightDMUser) => void); + connect(ev: "user-removed", handler: (user: LightDMUser) => void); } export type { LightDMUserList }; - export interface LightDMLanguage { + class LightDMLanguage { + constructor(language: { code: string }); + code: string; + name: string; + territory: string; + getCode(): string; getName(): string; getTerritory(): string; + matches(code: string): boolean; } + export type { LightDMLanguage }; + export interface LightDMSession { + comment: string; + key: string; + name: string; + getComment(): string; getKey(): string; getName(): string; @@ -91,6 +164,10 @@ declare module "node-gtk" { description: string; short_description: string; }); + name: string; + description: string; + short_description: string; + getDescription(): string; getName(): string; getShortDescription(): string; @@ -112,6 +189,12 @@ declare module "node-gtk" { getLayout(): LightDMLayout; getLayouts(): LightDMLayout[]; setLayout(layout: LightDMLayout): void; + getMotd(): string | null; + getOsName(): string | null; + getOsId(): string | null; + getOsPrettyName(): string | null; + getOsVersion(): string | null; + getOsVersionId(): string | null; getRemoteSessions(): LightDMSession[]; getSessions(): LightDMSession[]; hibernate(): boolean; @@ -122,5 +205,4 @@ declare module "node-gtk" { } export function require(name: "LightDM", version: "1"): LightDM.LightDM; - export function require(name: "LightDM2", version: "1"): LightDM.LightDM; } From 2e882d6cd3c58f8f28fbfe688fcb26565a3d4a74 Mon Sep 17 00:00:00 2001 From: JezerM Date: Thu, 17 Feb 2022 21:22:39 -0600 Subject: [PATCH 014/133] Increased strictness to top. After some weeks of testing without `Error.captureStackTrace`, I can confirm that this should work. --- ts/logger.ts | 10 +++++----- tsconfig.json | 16 ++++++++-------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ts/logger.ts b/ts/logger.ts index 6031d5e..57148d1 100644 --- a/ts/logger.ts +++ b/ts/logger.ts @@ -8,7 +8,7 @@ Object.defineProperty(global, "__stack", { return stack; }; const err = new Error(); - Error.captureStackTrace(err, arguments.callee); + //Error.captureStackTrace(err, arguments.callee); const stack: NodeJS.CallSite[] = err.stack as unknown as NodeJS.CallSite[]; Error.prepareStackTrace = orig; return stack; @@ -18,15 +18,15 @@ Object.defineProperty(global, "__stack", { Object.defineProperty(global, "__line", { get: function () { const stack: NodeJS.CallSite[] = __stack; - if (stack[2]) return stack[2].getLineNumber(); - return stack[1].getLineNumber(); + if (stack[3]) return stack[3].getLineNumber(); + return stack[2].getLineNumber(); }, }); Object.defineProperty(global, "__source", { get: function (): string { const stack: NodeJS.CallSite[] = __stack; - if (stack[2]) return stack[2].getFileName() || ""; - return stack[1].getFileName() || ""; + if (stack[3]) return stack[3].getFileName() || ""; + return stack[2].getFileName() || ""; }, }); diff --git a/tsconfig.json b/tsconfig.json index f6d95f2..c72d4cd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,14 +25,14 @@ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ /* Strict Type-Checking Options */ - "strict": false, /* Enable all strict type-checking options. */ - "noImplicitUseStrict": true, - "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - "strictNullChecks": true, /* Enable strict null checks. */ - "strictFunctionTypes": true, /* Enable strict checking of function types. */ - "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitUseStrict": true, + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ /* Additional Checks */ From dabde7258fd92910b74946a3096d2b22aa6d0ad7 Mon Sep 17 00:00:00 2001 From: JezerM Date: Fri, 18 Feb 2022 13:54:39 -0600 Subject: [PATCH 015/133] Remove bind in utils/battery --- ts/utils/battery.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts/utils/battery.ts b/ts/utils/battery.ts index 5f6743d..ceee3fe 100644 --- a/ts/utils/battery.ts +++ b/ts/utils/battery.ts @@ -30,7 +30,7 @@ class Battery { private _init(): void { if (this._batteries.length == 0) { - scandir_line(this.ps_path, this._update_batteries.bind(this)); + scandir_line(this.ps_path, (lines) => this._update_batteries(lines)); } this.acpi_listen(); this.full_update(); From 5abe373bf36ee2a4fcd1d6a84be2c0ee15e8dea9 Mon Sep 17 00:00:00 2001 From: JezerM Date: Fri, 18 Feb 2022 14:01:36 -0600 Subject: [PATCH 016/133] Mark some methods as deprecated --- ts/preload.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/ts/preload.ts b/ts/preload.ts index 7b13ae3..709ee75 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -498,26 +498,50 @@ export class Greeter { /** * Set the brightness to quantity * @param {number} quantity The quantity to set + * @deprecated Use `brightness_set` */ brightnessSet(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightnessSet", quantity); } + /** + * Set the brightness to quantity + * @param {number} quantity The quantity to set + */ + brightness_set(quantity: number): void { + return ipcRenderer.sendSync("lightdm", "brightness_set", quantity); + } /** * Increase the brightness by quantity * @param {number} quantity The quantity to increase + * @deprecated Use `brightness_increase` */ brightnessIncrease(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightnessIncrease", quantity); } + /** + * Increase the brightness by quantity + * @param {number} quantity The quantity to increase + */ + brightness_increase(quantity: number): void { + return ipcRenderer.sendSync("lightdm", "brightness_increase", quantity); + } /** * Decrease the brightness by quantity * @param {number} quantity The quantity to decrease + * @deprecated Use `brightness_decrease` */ brightnessDecrease(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightnessDecrease", quantity); } + /** + * Decrease the brightness by quantity + * @param {number} quantity The quantity to decrease + */ + brightness_decrease(quantity: number): void { + return ipcRenderer.sendSync("lightdm", "brightness_decrease", quantity); + } /** * Cancel user authentication that is currently in progress. @@ -739,6 +763,7 @@ export class ThemeUtils { * @arg {object} context An ES6 class instance with at least one method. * * @return {object} `context` with `this` bound to it for all of its methods. + * @deprecated This method has no usage and will be removed on future versions */ bind_this(context: object): object { const excluded_methods = ["constructor"]; From a6836d3b2d581b67cbd89798909e0ca898842ad3 Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 20 Feb 2022 10:40:50 -0600 Subject: [PATCH 017/133] New publish and build workflow --- .github/actions/build/action.yml | 60 ++++++++++++++++ .github/workflows/publish.yml | 115 +++++++++++++++++++++---------- 2 files changed, 137 insertions(+), 38 deletions(-) create mode 100644 .github/actions/build/action.yml diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml new file mode 100644 index 0000000..d4ac4d3 --- /dev/null +++ b/.github/actions/build/action.yml @@ -0,0 +1,60 @@ +# Action based on @MateuszStudiosCompany's web-greeter action +name: "Build nody-greeter" +description: "Builds nody-greeter" +inputs: + target-distro: + required: true + description: "Target distro" + +runs: + using: "composite" + steps: + - + name: Checkout + uses: actions/checkout@v2 + - + name: Install dependencies + shell: bash + run: | + sudo apt update + sudo apt install python3 build-essential gobject-introspection liblightdm-gobject-1-dev libgirepository1.0-dev libcairo2-dev libxcb1-dev libx11-dev + sudo apt install dpkg + - + name: Setup node + uses: actions/setup-node@v2 + with: + node-version: 14 + cache: npm + - + name: Install npm dependencies + shell: bash + run: npm install + - + name: Build nody-greeter + shell: bash + run: npm run build + - + name: Prepare deb build (common) + shell: bash + run: | + cp -r build/DEBIAN/ build/unpacked/ + - + name: Prepare deb build (for Debian) + shell: bash + if: inputs.target-distro == "debian" + run: | + sed -i "s/liblightdm-gobject-1-dev/liblightdm-gobject-dev/g" build/unpacked/DEBIAN/control + - + name: Build deb + shell: bash + run: | + cd build/ + dpkg-deb --root-owner-group --build unpacked "nody-greeter.deb" + dpkg --info "./nody-greeter.deb" + - + name: 'Upload Artifact' + uses: actions/upload-artifact@v2 + with: + name: nody-greeter-${{ input.target-distro }} + path: ./build/nody-greeter.deb + retention-days: 7 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b5b0b2e..bc1ece5 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -7,44 +7,83 @@ on: workflow_dispatch: jobs: - build: - name: Publish binaries + + publish-ubuntu: + name: Publish binaries (Ubuntu) + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2 + - + name: Run build action + uses: "./.github/actions/build" + with: + target-distro: ubuntu + - + name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: build/nody-greeter.deb + asset_name: nody-greeter-$tag-ubuntu.deb + tag: ${{ github.ref }} + overwrite: true + + publish-debian: + name: Publish binaries (Debian) runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2 + - + name: Run build action + uses: "./.github/actions/build" + with: + target-distro: debian + - name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: build/nody-greeter.deb + asset_name: nody-greeter-$tag-debian.deb + tag: ${{ github.ref }} + overwrite: true + # This may be rewritten to not use external workflows + publish-void: + name: Publish binaries (Void) + runs-on: ubuntu-latest steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Install dependencies - run: | - sudo apt update - sudo apt install python3 build-essential gobject-introspection liblightdm-gobject-1-dev libgirepository1.0-dev libcairo2-dev libxcb1-dev libx11-dev - sudo apt install dpkg - - - name: Setup node - uses: actions/setup-node@v2 - with: - node-version: 14 - cache: npm - - - name: Install npm dependencies - run: npm install - - - name: Build nody-greeter - run: npm run build - - - name: Build deb package - run: | - cd build/ - cp -r DEBIAN/ unpacked/ - dpkg-deb --root-owner-group --build unpacked "nody-greeter.deb" - dpkg --info "./nody-greeter.deb" - - name: Upload binaries to release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: build/nody-greeter.deb - asset_name: nody-greeter-$tag.deb - tag: ${{ github.ref }} - overwrite: true + - + name: Checkout + uses: actions/checkout@v2 + - + name: Dispatch void-linux build + uses: aurelien-baudet/workflow-dispatch@v2 + with: + workflow: build.yml + repo: JezerM/nody-greeter-void + ref: master + token: ${{ secrets.PERSONAL_TOKEN }} + inputs: "{}" + wait-for-completion: true + - + name: Download artifact + uses: dawidd6/action-download-artifact@v2 + with: + repo: JezerM/nody-greeter-void + github_token: ${{ secrets.PERSONAL_TOKEN }} + workflow: build.yml + branch: master + path: artifacts/ + - + name: Upload binaries to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ github.ref }} + file: artifacts/**/*.xbps + file_glob: true + overwrite: true From 2401701ae29bba10fe4cd811cc777aecc214da93 Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 20 Feb 2022 10:46:09 -0600 Subject: [PATCH 018/133] Updating to 1.4.1 --- .github/actions/build/action.yml | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index d4ac4d3..9325fc2 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -41,7 +41,7 @@ runs: - name: Prepare deb build (for Debian) shell: bash - if: inputs.target-distro == "debian" + if: ${{ inputs.target-distro == 'debian' }} run: | sed -i "s/liblightdm-gobject-1-dev/liblightdm-gobject-dev/g" build/unpacked/DEBIAN/control - @@ -55,6 +55,6 @@ runs: name: 'Upload Artifact' uses: actions/upload-artifact@v2 with: - name: nody-greeter-${{ input.target-distro }} + name: nody-greeter-${{ inputs.target-distro }} path: ./build/nody-greeter.deb retention-days: 7 diff --git a/package.json b/package.json index dff8987..5302fda 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nody-greeter", - "version": "1.4.0", + "version": "1.4.1", "description": "Node.js (electron) greeter for LightDM", "main": "js/index.js", "scripts": { From fcad5234938366af628e07f994a7e46fe2e720b9 Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 20 Feb 2022 10:58:06 -0600 Subject: [PATCH 019/133] Fix package-lock.json --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e2a9b9..920ec74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nody-greeter", - "version": "1.4.0", + "version": "1.4.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nody-greeter", - "version": "1.4.0", + "version": "1.4.1", "license": "ISC", "dependencies": { "fp-ts": "^2.11.7", From e7db76e230fe1c51737d456c5f0232b7a5ae46f4 Mon Sep 17 00:00:00 2001 From: JezerM Date: Tue, 8 Mar 2022 16:58:37 -0600 Subject: [PATCH 020/133] Deprecate batteryData --- package-lock.json | 12 ++++++------ ts/preload.ts | 12 +++++++++++- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 920ec74..85f329d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3220,9 +3220,9 @@ } }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8741,9 +8741,9 @@ } }, "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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", diff --git a/ts/preload.ts b/ts/preload.ts index 709ee75..bfbc836 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -198,7 +198,7 @@ export class Greeter { /** * The username of the user being authenticated or "null" * if no authentication is in progress - * @type {string|Null} + * @type {string|null} * @readonly */ get authentication_user(): string | null { @@ -237,11 +237,21 @@ export class Greeter { * Gets the battery data. * @type {LightDMBattery} * @readonly + * @deprecated Use `battery_data` */ get batteryData(): LightDMBattery { return ipcRenderer.sendSync("lightdm", "batteryData"); } + /** + * Gets the battery data. + * @type {LightDMBattery} + * @readonly + */ + get battery_data(): LightDMBattery { + return ipcRenderer.sendSync("lightdm", "battery_data"); + } + /** * Gets the brightness */ From 2f46ac4ab8f782256a882cfebea6cf0ccd110cc3 Mon Sep 17 00:00:00 2001 From: JezerM Date: Tue, 8 Mar 2022 18:07:52 -0600 Subject: [PATCH 021/133] Dereference window on close --- ts/browser.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ts/browser.ts b/ts/browser.ts index 49fba13..b163a2a 100644 --- a/ts/browser.ts +++ b/ts/browser.ts @@ -218,6 +218,12 @@ class Browser { w.window.webContents.devToolsWebContents?.focus(); }); + w.window.on("closed", () => { + this.windows = this.windows.filter((value) => { + return value.window !== w.window; + }); + }); + w.window.webContents.on("context-menu", (_ev, params) => { if (!nody_greeter.app.debug_mode) return; const position = { x: params.x, y: params.y }; From bfc820990db6004b1a9046dfcd30c65a4d3b7163 Mon Sep 17 00:00:00 2001 From: JezerM Date: Tue, 8 Mar 2022 18:08:43 -0600 Subject: [PATCH 022/133] Fix Battery.ac_status not being a boolean --- ts/utils/battery.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ts/utils/battery.ts b/ts/utils/battery.ts index ceee3fe..2444311 100644 --- a/ts/utils/battery.ts +++ b/ts/utils/battery.ts @@ -19,7 +19,7 @@ class Battery { ps_path = "/sys/class/power_supply/"; _perc = -1; _status = "N/A"; - _ac_status: number | string = 0; + _ac_status = false; _capacity = 0; _time = ""; _watt = 0; @@ -63,7 +63,7 @@ class Battery { return this._status; } - get ac_status(): string | number { + get ac_status(): boolean { return this._ac_status; } @@ -165,7 +165,8 @@ class Battery { } } this._ac_status = - parseInt(await read_data(this.ps_path, this._ac, "online")) ?? "N/A"; + Boolean(parseInt(await read_data(this.ps_path, this._ac, "online"))) ?? + false; let rate_time: number; let rate_time_magnitude: number; @@ -174,7 +175,7 @@ class Battery { if ( this._status != "Full" && sum_rate_power == 0 && - this._ac_status == 1 + this._ac_status == true ) { this._perc = Math.floor( Math.min(100, (sum_energy_now / sum_energy_full) * 100 + 0.5) From 7937a540fca0f08b2ad4b3f7a28d6182c2949a90 Mon Sep 17 00:00:00 2001 From: JezerM Date: Tue, 8 Mar 2022 23:29:39 -0600 Subject: [PATCH 023/133] Increase importance of --theme flag over index.yml to set primary html --- ts/config.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/ts/config.ts b/ts/config.ts index 53647b7..1f48d18 100644 --- a/ts/config.ts +++ b/ts/config.ts @@ -117,6 +117,9 @@ const path_to_config = let theme_dir: string | undefined; +/** + * Loads the theme directory + */ export function load_theme_dir(): string { const theme = nody_greeter.config.greeter.theme; const dir = nody_greeter.app.theme_dir; @@ -137,10 +140,20 @@ export function load_theme_dir(): string { return theme_dir; } +/** + * Loads the primary theme path + * The provided theme with `--theme` flag is preferred over index.yml + */ export function load_primary_theme_path(): string { if (!theme_dir) theme_dir = load_theme_dir(); + const abs_theme = nody_greeter.config.greeter.theme; + const abs_theme_name = abs_theme.split("/").pop(); const dir = nody_greeter.app.theme_dir; const def_theme = "gruvbox"; + + if (abs_theme_name?.endsWith(".html")) + nody_greeter.theme.primary_html = abs_theme_name; + const primary = nody_greeter.theme.primary_html; let path_to_theme = path.join(theme_dir, primary); @@ -157,6 +170,10 @@ export function load_primary_theme_path(): string { nody_greeter.config.greeter.theme = path_to_theme; return path_to_theme; } +/** + * Loads the secondary theme path + * This can only be set with index.yml, either it defaults to primary html + */ export function load_secondary_theme_path(): string { if (!theme_dir) theme_dir = load_theme_dir(); const primary = nody_greeter.theme.primary_html; @@ -206,6 +223,9 @@ function validate_config(decoder: io_ts.Type, obj: unknown): T { } } +/** + * Loads the theme config inside "index.yml" + */ export function load_theme_config(): void { if (!theme_dir) theme_dir = load_theme_dir(); const path_to_theme_config = path.join(theme_dir, "index.yml"); @@ -220,6 +240,10 @@ export function load_theme_config(): void { } } +/** + * Ensures that the theme does exists + * If it doesn't, default theme (gruvbox) is used + */ export function ensure_theme(): void { if (!theme_dir) theme_dir = load_theme_dir(); @@ -235,6 +259,9 @@ export function ensure_theme(): void { } } +/** + * Load web-greeter.yml config + */ export function load_config(): void { try { const file = fs.readFileSync(path_to_config, "utf-8"); From 81bfa93d875d5e71620dd61d79c3d1cfada82fd0 Mon Sep 17 00:00:00 2001 From: JezerM Date: Tue, 8 Mar 2022 23:31:01 -0600 Subject: [PATCH 024/133] Add explicit member accesibility --- .eslintrc.js | 1 + ts/bridge/bridge.ts | 144 ++++++++++++++++++------------------ ts/browser.ts | 17 ++--- ts/globals.ts | 2 +- ts/logger.ts | 10 +-- ts/preload.ts | 162 ++++++++++++++++++++--------------------- ts/utils/acpi.ts | 2 +- ts/utils/battery.ts | 51 +++++++------ ts/utils/brightness.ts | 2 +- 9 files changed, 194 insertions(+), 197 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 16f591c..1483284 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -17,6 +17,7 @@ module.exports = { "prettier/prettier": "error", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/explicit-function-return-type": "error", + "@typescript-eslint/explicit-member-accessibility": "error", }, ignorePatterns: ["*.gyp", "*.cc"], }; diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 63be7c3..ede4bb0 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -75,7 +75,7 @@ export class Greeter { logger.debug("LightDM API connected"); } - _connect_signals(): void { + private _connect_signals(): void { LightDMGreeter.connect("authentication-complete", () => { this._emit_signal("authentication-complete"); }); @@ -96,7 +96,7 @@ export class Greeter { }); } - _emit_signal(signal: string, ...args: unknown[]): void { + public _emit_signal(signal: string, ...args: unknown[]): void { //console.log("SIGNAL EMITTED", signal, args) for (const win of browser.windows) { win.window.webContents.send( @@ -116,7 +116,7 @@ export class Greeter { * if no authentication is in progress * @readonly */ - get authentication_user(): string | null { + public get authentication_user(): string | null { return LightDMGreeter.getAuthenticationUser() || null; } @@ -125,7 +125,7 @@ export class Greeter { * into when the timer expires. * @readonly */ - get autologin_guest(): boolean { + public get autologin_guest(): boolean { return LightDMGreeter.getAutologinGuestHint(); } @@ -133,7 +133,7 @@ export class Greeter { * The number of seconds to wait before automatically logging in. * @readonly */ - get autologin_timeout(): number { + public get autologin_timeout(): number { return LightDMGreeter.getAutologinTimeoutHint(); } @@ -141,7 +141,7 @@ export class Greeter { * The username with which to automattically log in when the timer expires. * @readonly */ - get autologin_user(): string { + public get autologin_user(): string { return LightDMGreeter.getAutologinUserHint(); } @@ -150,7 +150,7 @@ export class Greeter { * @readonly * @deprecated Use `battery_data` */ - get batteryData(): LightDMBattery | object { + public get batteryData(): LightDMBattery | object { return battery_to_obj(this._battery); } @@ -158,21 +158,21 @@ export class Greeter { * Gets the battery data. * @readonly */ - get battery_data(): LightDMBattery | object { + public get battery_data(): LightDMBattery | object { return battery_to_obj(this._battery); } /** * Gets the brightness */ - get brightness(): number { + public get brightness(): number { return Brightness.get_brightness(); } /** * Sets the brightness * @param {number} quantity The quantity to set */ - set brightness(quantity: number) { + public set brightness(quantity: number) { Brightness.set_brightness(quantity); } @@ -180,7 +180,7 @@ export class Greeter { * Whether or not the greeter can access to battery data. * @readonly */ - get can_access_battery(): boolean { + public get can_access_battery(): boolean { return this._config.features.battery; } @@ -188,7 +188,7 @@ export class Greeter { * Whether or not the greeter can control display brightness. * @readonly */ - get can_access_brightness(): boolean { + public get can_access_brightness(): boolean { return this._config.features.backlight.enabled; } @@ -196,7 +196,7 @@ export class Greeter { * Whether or not the greeter can make the system hibernate. * @readonly */ - get can_hibernate(): boolean { + public get can_hibernate(): boolean { return LightDM.getCanHibernate(); } @@ -204,7 +204,7 @@ export class Greeter { * Whether or not the greeter can make the system restart. * @readonly */ - get can_restart(): boolean { + public get can_restart(): boolean { return LightDM.getCanRestart(); } @@ -212,7 +212,7 @@ export class Greeter { * Whether or not the greeter can make the system shutdown. * @readonly */ - get can_shutdown(): boolean { + public get can_shutdown(): boolean { return LightDM.getCanShutdown(); } @@ -220,7 +220,7 @@ export class Greeter { * Whether or not the greeter can make the system suspend/sleep. * @readonly */ - get can_suspend(): boolean { + public get can_suspend(): boolean { return LightDM.getCanSuspend(); } @@ -228,7 +228,7 @@ export class Greeter { * The name of the default session. * @readonly */ - get default_session(): string { + public get default_session(): string { return LightDMGreeter.getDefaultSessionHint(); } @@ -236,7 +236,7 @@ export class Greeter { * Whether or not guest sessions are supported. * @readonly */ - get has_guest_account(): boolean { + public get has_guest_account(): boolean { return LightDMGreeter.getHasGuestAccountHint(); } @@ -244,7 +244,7 @@ export class Greeter { * Whether or not user accounts should be hidden. * @readonly */ - get hide_users_hint(): boolean { + public get hide_users_hint(): boolean { return LightDMGreeter.getHideUsersHint(); } @@ -252,7 +252,7 @@ export class Greeter { * The system's hostname. * @readonly */ - get hostname(): string { + public get hostname(): string { return LightDM.getHostname(); } @@ -260,7 +260,7 @@ export class Greeter { * Whether or not the greeter is in the process of authenticating. * @readonly */ - get in_authentication(): boolean { + public get in_authentication(): boolean { return LightDMGreeter.getInAuthentication(); } @@ -268,7 +268,7 @@ export class Greeter { * Whether or not the greeter has successfully authenticated. * @readonly */ - get is_authenticated(): boolean { + public get is_authenticated(): boolean { return LightDMGreeter.getIsAuthenticated(); } @@ -276,7 +276,7 @@ export class Greeter { * The current language or "null" if no language. * @readonly */ - get language(): LightDMLanguage | object { + public get language(): LightDMLanguage | object { return language_to_obj(LightDM.getLanguage()); } @@ -284,7 +284,7 @@ export class Greeter { * A list of languages to present to the user. * @readonly */ - get languages(): LightDMLanguage[] { + public get languages(): LightDMLanguage[] { return reduceArray( LightDM.getLanguages(), language_to_obj @@ -294,11 +294,11 @@ export class Greeter { /** * The currently active layout for the selected user. */ - get layout(): LightDMLayout | object { + public get layout(): LightDMLayout | object { return layout_to_obj(LightDM.getLayout()); } - set layout(layout: LightDMLayout | object) { + public set layout(layout: LightDMLayout | object) { LightDM.getLayout(); LightDM.setLayout(new LightDM.Layout(layout)); } @@ -307,7 +307,7 @@ export class Greeter { * A list of keyboard layouts to present to the user. * @readonly */ - get layouts(): LightDMLayout[] { + public get layouts(): LightDMLayout[] { return reduceArray(LightDM.getLayouts(), layout_to_obj) as LightDMLayout[]; } @@ -315,7 +315,7 @@ export class Greeter { * Whether or not the greeter was started as a lock screen. * @readonly */ - get lock_hint(): boolean { + public get lock_hint(): boolean { return LightDMGreeter.getLockHint(); } @@ -323,7 +323,7 @@ export class Greeter { * A list of remote sessions. * @readonly */ - get remote_sessions(): LightDMSession[] { + public get remote_sessions(): LightDMSession[] { return reduceArray( LightDM.getRemoteSessions(), session_to_obj @@ -334,7 +334,7 @@ export class Greeter { * Whether or not the guest account should be selected by default. * @readonly */ - get select_guest_hint(): boolean { + public get select_guest_hint(): boolean { return LightDMGreeter.getSelectGuestHint(); } @@ -342,7 +342,7 @@ export class Greeter { * The username to select by default. * @readonly */ - get select_user_hint(): string { + public get select_user_hint(): string { return LightDMGreeter.getSelectUserHint(); } @@ -350,7 +350,7 @@ export class Greeter { * List of available sessions. * @readonly */ - get sessions(): LightDMSession[] { + public get sessions(): LightDMSession[] { return reduceArray( LightDM.getSessions(), session_to_obj @@ -361,7 +361,7 @@ export class Greeter { * LightDM shared data directory * @readonly */ - get shared_data_directory(): string { + public get shared_data_directory(): string { return this._shared_data_directory; } @@ -371,7 +371,7 @@ export class Greeter { * a user list may limit logins to only those users. * @readonly */ - get show_manual_login_hint(): boolean { + public get show_manual_login_hint(): boolean { return LightDMGreeter.getShowManualLoginHint(); } @@ -381,7 +381,7 @@ export class Greeter { * @readonly * @internal */ - get show_remote_login_hint(): boolean { + public get show_remote_login_hint(): boolean { return LightDMGreeter.getShowRemoteLoginHint(); } @@ -389,7 +389,7 @@ export class Greeter { * List of available users. * @readonly */ - get users(): LightDMUser[] { + public get users(): LightDMUser[] { return reduceArray(LightDMUsers.getUsers(), user_to_obj) as LightDMUser[]; } @@ -397,14 +397,14 @@ export class Greeter { * Starts the authentication procedure for a user. * @param {string|null} username A username or "null" to prompt for a username. */ - authenticate(username: string | null): boolean { + public authenticate(username: string | null): boolean { return LightDMGreeter.authenticate(username); } /** * Starts the authentication procedure for the guest user. */ - authenticate_as_guest(): boolean { + public authenticate_as_guest(): boolean { return LightDMGreeter.authenticateAsGuest(); } @@ -413,14 +413,14 @@ export class Greeter { * @param {number} quantity The quantity to set * @deprecated Use `brightness_set` */ - brightnessSet(quantity: number): void { + public brightnessSet(quantity: number): void { return Brightness.set_brightness(quantity); } /** * Set the brightness to quantity * @param {number} quantity The quantity to set */ - brightness_set(quantity: number): void { + public brightness_set(quantity: number): void { return Brightness.set_brightness(quantity); } @@ -429,14 +429,14 @@ export class Greeter { * @param {number} quantity The quantity to increase * @deprecated Use `brightness_increase` */ - brightnessIncrease(quantity: number): void { + public brightnessIncrease(quantity: number): void { return Brightness.inc_brightness(quantity); } /** * Increase the brightness by quantity * @param {number} quantity The quantity to increase */ - brightness_increase(quantity: number): void { + public brightness_increase(quantity: number): void { return Brightness.inc_brightness(quantity); } @@ -445,28 +445,28 @@ export class Greeter { * @param {number} quantity The quantity to decrease * @deprecated Use `brightness_decrease` */ - brightnessDecrease(quantity: number): void { + public brightnessDecrease(quantity: number): void { return Brightness.dec_brightness(quantity); } /** * Decrease the brightness by quantity * @param {number} quantity The quantity to decrease */ - brightness_decrease(quantity: number): void { + public brightness_decrease(quantity: number): void { return Brightness.dec_brightness(quantity); } /** * Cancel user authentication that is currently in progress. */ - cancel_authentication(): boolean { + public cancel_authentication(): boolean { return LightDMGreeter.cancelAuthentication(); } /** * Cancel the automatic login. */ - cancel_autologin(): boolean { + public cancel_autologin(): boolean { return LightDMGreeter.cancelAutologin(); } @@ -474,7 +474,7 @@ export class Greeter { * Triggers the system to hibernate. * @returns {boolean} "true" if hibernation initiated, otherwise "false" */ - hibernate(): boolean { + public hibernate(): boolean { return LightDM.hibernate(); } @@ -482,7 +482,7 @@ export class Greeter { * Provide a response to a prompt. * @param {string} response */ - respond(response: string): boolean { + public respond(response: string): boolean { return LightDMGreeter.respond(response); } @@ -490,7 +490,7 @@ export class Greeter { * Triggers the system to restart. * @returns {boolean} "true" if restart initiated, otherwise "false" */ - restart(): boolean { + public restart(): boolean { return LightDM.restart(); } @@ -500,7 +500,7 @@ export class Greeter { * 'de_DE.UTF-8') * @returns {boolean} "true" if successful, otherwise "false" */ - set_language(language: string): boolean { + public set_language(language: string): boolean { if (this.is_authenticated) { return LightDMGreeter.setLanguage(language); } @@ -511,7 +511,7 @@ export class Greeter { * Triggers the system to shutdown. * @returns {boolean} "true" if shutdown initiated, otherwise "false" */ - shutdown(): boolean { + public shutdown(): boolean { return LightDM.shutdown(); } @@ -520,7 +520,7 @@ export class Greeter { * @param {string|null} session The session to log into or "null" to use the default. * @returns {boolean} "true" if successful, otherwise "false" */ - start_session(session: string | null): boolean { + public start_session(session: string | null): boolean { try { const started = LightDMGreeter.startSessionSync(session); if (started || this.is_authenticated) reset_screensaver(); @@ -541,7 +541,7 @@ export class Greeter { * Triggers the system to suspend/sleep. * @returns {boolean} "true" if suspend/sleep initiated, otherwise "false" */ - suspend(): boolean { + public suspend(): boolean { return LightDM.suspend(); } } @@ -585,7 +585,7 @@ export class GreeterConfig { * for users that have not configured a `.face` image. * @readonly */ - get branding(): web_greeter_config["branding"] { + public get branding(): web_greeter_config["branding"] { return this._config.branding; } @@ -594,40 +594,37 @@ export class GreeterConfig { * * @type {object} greeter * @property {boolean} debug_mode Greeter theme debug mode. - * @property {boolean} detect_theme_errors Provide an option to load a fallback theme when theme - * errors are detected. + * @property {boolean} detect_theme_errors Provide an option to load a fallback theme when theme errors are detected. * @property {number} screensaver_timeout Blank the screen after this many seconds of inactivity. * @property {boolean} secure_mode Don't allow themes to make remote http requests. - * generate localized time for display. - * @property {string} time_language Language to use when displaying the time or "" - * to use the system's language. + * @property {string} time_language Language to use when displaying the time or "" to use the system's language. * @property {string} theme The name of the theme to be used by the greeter. * @readonly */ - get greeter(): web_greeter_config["greeter"] { + public get greeter(): web_greeter_config["greeter"] { return this._config.greeter; } /** * Holds keys/values from the `features` section of the config file. * - * @type {Object} features - * @property {Boolean} battery Enable greeter and themes to ger battery status. - * @property {Object} backlight - * @property {Boolean} enabled Enable greeter and themes to control display backlight. - * @property {Number} value The amount to increase/decrease brightness by greeter. - * @property {Number} steps How many steps are needed to do the change. - */ - get features(): web_greeter_config["features"] { + * @type {object} features + * @property {boolean} battery Enable greeter and themes to ger battery status. + * @property {object} backlight + * @property {boolean} enabled Enable greeter and themes to control display backlight. + * @property {number} value The amount to increase/decrease brightness by greeter. + * @property {number} steps How many steps are needed to do the change. + */ + public get features(): web_greeter_config["features"] { return this._config.features; } /* * Holds a list of preferred layouts from the `layouts` section of the config file. - * @type {Array} layouts + * @type {Array} layouts * @readonly */ - get layouts(): LightDMLayout[] { + public get layouts(): LightDMLayout[] { return get_layouts(this._config.layouts); } } @@ -661,11 +658,10 @@ export class ThemeUtils { * * Is located within the greeter's shared data directory (`/var/lib/lightdm-data`). * * Is located in `/tmp`. * - * @param {String} dir_path The abs path to desired directory. - * @param {Boolean} only_images Include only images in the results. Default `true`. - * @param {function(String[])} callback Callback function to be called with the result. + * @param dir_path The abs path to the desired directory. + * @param only_images Include only images in the results. Default `true`. */ - dirlist(dir_path: string, only_images = true): string[] { + public dirlist(dir_path: string, only_images = true): string[] { if (!dir_path || typeof dir_path !== "string" || dir_path === "/") { return []; } diff --git a/ts/browser.ts b/ts/browser.ts index b163a2a..d5ca6f2 100644 --- a/ts/browser.ts +++ b/ts/browser.ts @@ -28,18 +28,17 @@ interface NodyWindow { meta: WindowMetadata; } class Browser { - ready = false; + public ready = false; + public windows: NodyWindow[] = []; - constructor() { + public constructor() { this.set_priviliged(); app.whenReady().then(() => { this.init(); }); } - windows: NodyWindow[] = []; - - whenReady(): Promise { + public whenReady(): Promise { return new Promise((resolve) => { const interval = setInterval(() => { if (this.ready) { @@ -50,7 +49,7 @@ class Browser { }); } - init(): void { + private init(): void { this.set_protocol(); this.windows = this.create_windows(); this.load_theme(); @@ -84,7 +83,7 @@ class Browser { }); } - load_theme(): void { + public load_theme(): void { const primary_html = load_primary_theme_path(); const secondary_html = load_secondary_theme_path(); @@ -120,7 +119,7 @@ class Browser { logger.debug("Theme loaded"); } - create_windows(): NodyWindow[] { + public create_windows(): NodyWindow[] { logger.debug("Initializing Browser Window"); const displays = screen.getAllDisplays(); @@ -204,7 +203,7 @@ class Browser { return windows; } - init_listeners(): void { + private init_listeners(): void { for (const w of this.windows) { w.window.once("ready-to-show", () => { w.window.setFullScreen(nody_greeter.app.fullscreen); diff --git a/ts/globals.ts b/ts/globals.ts index 363e8b2..6fc22ab 100644 --- a/ts/globals.ts +++ b/ts/globals.ts @@ -15,7 +15,7 @@ function initLogger(): void { for (const win of browser.windows) { win.window.webContents.addListener( "console-message", - (ev, code, message, line, sourceID) => { + (_ev, code, message, line, sourceID) => { sourceID = sourceID == "" ? "console" : sourceID; if (code == 3) { logger.log({ diff --git a/ts/logger.ts b/ts/logger.ts index 57148d1..feab7e4 100644 --- a/ts/logger.ts +++ b/ts/logger.ts @@ -59,11 +59,11 @@ const winston_logger = winston.createLogger({ class Logger { private winston_logger: winston.Logger; - constructor() { + public constructor() { this.winston_logger = winston_logger; } - debug(message: string): void { + public debug(message: string): void { this.winston_logger.log({ level: "debug", message: message, @@ -71,7 +71,7 @@ class Logger { source: path.basename(__source), }); } - warn(message: string): void { + public warn(message: string): void { this.winston_logger.log({ level: "warn", message: message, @@ -79,7 +79,7 @@ class Logger { source: path.basename(__source), }); } - error(message: string): void { + public error(message: string): void { this.winston_logger.log({ level: "error", message: message, @@ -87,7 +87,7 @@ class Logger { source: path.basename(__source), }); } - log({ + public log({ level, message, line, diff --git a/ts/preload.ts b/ts/preload.ts index bfbc836..a32b3c7 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -41,7 +41,7 @@ export interface WindowMetadata { * sends a broadcast to all windows (which happens for multi-monitor setups) */ export class NodyBroadcastEvent extends Event { - constructor( + public constructor( /** Metadata for the window that originated the request */ public readonly window: WindowMetadata, /** Data sent in the broadcast */ @@ -63,7 +63,7 @@ export class Nody { private _ready: (() => void) | null = null; private readonly _ready_promise: Promise; - constructor() { + public constructor() { window.nody_greeter = this; ipcRenderer.on(CONSTS.channel.window_metadata, (_ev, metadata) => { @@ -112,7 +112,7 @@ export class Signal { public _name: string; private _callbacks: ((...args: unknown[]) => void)[]; - constructor(name: string) { + public constructor(name: string) { this._name = name; this._callbacks = []; allSignals.push(this); @@ -140,7 +140,7 @@ export class Signal { this._callbacks.splice(ind, 1); } - _emit(...args: unknown[]): void { + public _emit(...args: unknown[]): void { this._callbacks.forEach((cb) => { if (typeof cb !== "function") return; cb(...args); @@ -169,7 +169,7 @@ ipcRenderer.on(CONSTS.channel.lightdm_signal, (_ev, signal, ...args) => { }); export class Greeter { - constructor() { + public constructor() { if ("lightdm" in window && window.lightdm) { return window.lightdm; } @@ -179,21 +179,21 @@ export class Greeter { return window.lightdm; } - authentication_complete = new Signal("authentication-complete"); + public authentication_complete = new Signal("authentication-complete"); - autologin_timer_expired = new Signal("autologin_timer-expired"); + public autologin_timer_expired = new Signal("autologin_timer-expired"); - idle = new Signal("idle"); + public idle = new Signal("idle"); - reset = new Signal("reset"); + public reset = new Signal("reset"); - show_message = new MessageSignal("show-message"); + public show_message = new MessageSignal("show-message"); - show_prompt = new PromptSignal("show-prompt"); + public show_prompt = new PromptSignal("show-prompt"); - brightness_update = new Signal("brightness_update"); + public brightness_update = new Signal("brightness_update"); - battery_update = new Signal("battery_update"); + public battery_update = new Signal("battery_update"); /** * The username of the user being authenticated or "null" @@ -201,7 +201,7 @@ export class Greeter { * @type {string|null} * @readonly */ - get authentication_user(): string | null { + public get authentication_user(): string | null { return ipcRenderer.sendSync("lightdm", "authentication_user"); } @@ -211,7 +211,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get autologin_guest(): boolean { + public get autologin_guest(): boolean { return ipcRenderer.sendSync("lightdm", "autologin_guest"); } @@ -220,7 +220,7 @@ export class Greeter { * @type {number} * @readonly */ - get autologin_timeout(): number { + public get autologin_timeout(): number { return ipcRenderer.sendSync("lightdm", "autologin_timeout"); } @@ -229,7 +229,7 @@ export class Greeter { * @type {string} * @readonly */ - get autologin_user(): string { + public get autologin_user(): string { return ipcRenderer.sendSync("lightdm", "autologin_user"); } @@ -239,7 +239,7 @@ export class Greeter { * @readonly * @deprecated Use `battery_data` */ - get batteryData(): LightDMBattery { + public get batteryData(): LightDMBattery { return ipcRenderer.sendSync("lightdm", "batteryData"); } @@ -248,21 +248,21 @@ export class Greeter { * @type {LightDMBattery} * @readonly */ - get battery_data(): LightDMBattery { + public get battery_data(): LightDMBattery { return ipcRenderer.sendSync("lightdm", "battery_data"); } /** * Gets the brightness */ - get brightness(): number { + public get brightness(): number { return ipcRenderer.sendSync("lightdm", "brightness"); } /** * Sets the brightness * @param {number} quantity The quantity to set */ - set brightness(quantity: number) { + public set brightness(quantity: number) { ipcRenderer.sendSync("lightdm", "brightness", quantity); } @@ -271,7 +271,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get can_access_battery(): boolean { + public get can_access_battery(): boolean { return ipcRenderer.sendSync("lightdm", "can_access_battery"); } @@ -280,7 +280,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get can_access_brightness(): boolean { + public get can_access_brightness(): boolean { return ipcRenderer.sendSync("lightdm", "can_access_brightness"); } @@ -289,7 +289,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get can_hibernate(): boolean { + public get can_hibernate(): boolean { return ipcRenderer.sendSync("lightdm", "can_hibernate"); } @@ -298,7 +298,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get can_restart(): boolean { + public get can_restart(): boolean { return ipcRenderer.sendSync("lightdm", "can_restart"); } @@ -307,7 +307,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get can_shutdown(): boolean { + public get can_shutdown(): boolean { return ipcRenderer.sendSync("lightdm", "can_shutdown"); } @@ -316,7 +316,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get can_suspend(): boolean { + public get can_suspend(): boolean { return ipcRenderer.sendSync("lightdm", "can_suspend"); } @@ -325,7 +325,7 @@ export class Greeter { * @type {string} * @readonly */ - get default_session(): string { + public get default_session(): string { return ipcRenderer.sendSync("lightdm", "default_session"); } @@ -334,7 +334,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get has_guest_account(): boolean { + public get has_guest_account(): boolean { return ipcRenderer.sendSync("lightdm", "has_guest_account"); } @@ -343,7 +343,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get hide_users_hint(): boolean { + public get hide_users_hint(): boolean { return ipcRenderer.sendSync("lightdm", "hide_users_hint"); } @@ -352,7 +352,7 @@ export class Greeter { * @type {string} * @readonly */ - get hostname(): string { + public get hostname(): string { return ipcRenderer.sendSync("lightdm", "hostname"); } @@ -361,7 +361,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get in_authentication(): boolean { + public get in_authentication(): boolean { return ipcRenderer.sendSync("lightdm", "in_authentication"); } @@ -370,7 +370,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get is_authenticated(): boolean { + public get is_authenticated(): boolean { return ipcRenderer.sendSync("lightdm", "is_authenticated"); } @@ -379,7 +379,7 @@ export class Greeter { * @type {LightDMLanguage|null} * @readonly */ - get language(): LightDMLanguage | null { + public get language(): LightDMLanguage | null { return ipcRenderer.sendSync("lightdm", "language"); } @@ -388,7 +388,7 @@ export class Greeter { * @type {LightDMLanguage[]} * @readonly */ - get languages(): LightDMLanguage[] { + public get languages(): LightDMLanguage[] { return ipcRenderer.sendSync("lightdm", "languages"); } @@ -396,11 +396,11 @@ export class Greeter { * The currently active layout for the selected user. * @type {LightDMLayout} */ - get layout(): LightDMLayout { + public get layout(): LightDMLayout { return ipcRenderer.sendSync("lightdm", "layout"); } - set layout(layout: LightDMLayout) { + public set layout(layout: LightDMLayout) { ipcRenderer.sendSync("lightdm", "layout", layout); } @@ -409,7 +409,7 @@ export class Greeter { * @type {LightDMLayout[]} * @readonly */ - get layouts(): LightDMLayout[] { + public get layouts(): LightDMLayout[] { return ipcRenderer.sendSync("lightdm", "layouts"); } @@ -418,7 +418,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get lock_hint(): boolean { + public get lock_hint(): boolean { return ipcRenderer.sendSync("lightdm", "lock_hint"); } @@ -427,7 +427,7 @@ export class Greeter { * @type {LightDMSession[]} * @readonly */ - get remote_sessions(): LightDMSession[] { + public get remote_sessions(): LightDMSession[] { return ipcRenderer.sendSync("lightdm", "remote_sessions"); } @@ -436,7 +436,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get select_guest_hint(): boolean { + public get select_guest_hint(): boolean { return ipcRenderer.sendSync("lightdm", "select_guest_hint"); } @@ -445,7 +445,7 @@ export class Greeter { * @type {string|undefined} * @readonly */ - get select_user_hint(): string | undefined { + public get select_user_hint(): string | undefined { return ipcRenderer.sendSync("lightdm", "select_user_hint"); } @@ -454,7 +454,7 @@ export class Greeter { * @type {LightDMSession[]} * @readonly */ - get sessions(): LightDMSession[] { + public get sessions(): LightDMSession[] { return ipcRenderer.sendSync("lightdm", "sessions"); } @@ -465,7 +465,7 @@ export class Greeter { * @type {boolean} * @readonly */ - get show_manual_login_hint(): boolean { + public get show_manual_login_hint(): boolean { return ipcRenderer.sendSync("lightdm", "show_manual_login_hint"); } @@ -476,7 +476,7 @@ export class Greeter { * @readonly * @internal */ - get show_remote_login_hint(): boolean { + public get show_remote_login_hint(): boolean { return ipcRenderer.sendSync("lightdm", "show_remote_login_hint"); } @@ -485,7 +485,7 @@ export class Greeter { * @type {LightDMUser[]} * @readonly */ - get users(): LightDMUser[] { + public get users(): LightDMUser[] { return ipcRenderer.sendSync("lightdm", "users"); } @@ -494,14 +494,14 @@ export class Greeter { * * @param {string|null} username A username or "null" to prompt for a username. */ - authenticate(username: string | null): boolean { + public authenticate(username: string | null): boolean { return ipcRenderer.sendSync("lightdm", "authenticate", username); } /** * Starts the authentication procedure for the guest user. */ - authenticate_as_guest(): boolean { + public authenticate_as_guest(): boolean { return ipcRenderer.sendSync("lightdm", "authenticate_as_guest"); } @@ -510,14 +510,14 @@ export class Greeter { * @param {number} quantity The quantity to set * @deprecated Use `brightness_set` */ - brightnessSet(quantity: number): void { + public brightnessSet(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightnessSet", quantity); } /** * Set the brightness to quantity * @param {number} quantity The quantity to set */ - brightness_set(quantity: number): void { + public brightness_set(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightness_set", quantity); } @@ -526,14 +526,14 @@ export class Greeter { * @param {number} quantity The quantity to increase * @deprecated Use `brightness_increase` */ - brightnessIncrease(quantity: number): void { + public brightnessIncrease(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightnessIncrease", quantity); } /** * Increase the brightness by quantity * @param {number} quantity The quantity to increase */ - brightness_increase(quantity: number): void { + public brightness_increase(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightness_increase", quantity); } @@ -542,28 +542,28 @@ export class Greeter { * @param {number} quantity The quantity to decrease * @deprecated Use `brightness_decrease` */ - brightnessDecrease(quantity: number): void { + public brightnessDecrease(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightnessDecrease", quantity); } /** * Decrease the brightness by quantity * @param {number} quantity The quantity to decrease */ - brightness_decrease(quantity: number): void { + public brightness_decrease(quantity: number): void { return ipcRenderer.sendSync("lightdm", "brightness_decrease", quantity); } /** * Cancel user authentication that is currently in progress. */ - cancel_authentication(): boolean { + public cancel_authentication(): boolean { return ipcRenderer.sendSync("lightdm", "cancel_authentication"); } /** * Cancel the automatic login. */ - cancel_autologin(): boolean { + public cancel_autologin(): boolean { return ipcRenderer.sendSync("lightdm", "cancel_autologin"); } @@ -571,7 +571,7 @@ export class Greeter { * Triggers the system to hibernate. * @returns {boolean} "true" if hibernation initiated, otherwise "false" */ - hibernate(): boolean { + public hibernate(): boolean { return ipcRenderer.sendSync("lightdm", "hibernate"); } @@ -579,7 +579,7 @@ export class Greeter { * Provide a response to a prompt. * @param {string} response */ - respond(response: string): boolean { + public respond(response: string): boolean { return ipcRenderer.sendSync("lightdm", "respond", response); } @@ -587,7 +587,7 @@ export class Greeter { * Triggers the system to restart. * @returns {boolean} "true" if restart initiated, otherwise "false" */ - restart(): boolean { + public restart(): boolean { return ipcRenderer.sendSync("lightdm", "restart"); } @@ -597,7 +597,7 @@ export class Greeter { * 'de_DE.UTF-8') * @returns {boolean} "true" if successful, otherwise "false" */ - set_language(language: string): boolean { + public set_language(language: string): boolean { if (this.is_authenticated) { return ipcRenderer.sendSync("lightdm", "set_language", language); } @@ -608,7 +608,7 @@ export class Greeter { * Triggers the system to shutdown. * @returns {boolean} "true" if shutdown initiated, otherwise "false" */ - shutdown(): boolean { + public shutdown(): boolean { return ipcRenderer.sendSync("lightdm", "shutdown"); } @@ -617,7 +617,7 @@ export class Greeter { * @param {string|null} session The session to log into or "null" to use the default. * @returns {boolean} "true" if successful, otherwise "false" */ - start_session(session: string | null): boolean { + public start_session(session: string | null): boolean { return ipcRenderer.sendSync("lightdm", "start_session", session); } @@ -625,7 +625,7 @@ export class Greeter { * Triggers the system to suspend/sleep. * @returns {boolean} "true" if suspend/sleep initiated, otherwise "false" */ - suspend(): boolean { + public suspend(): boolean { return ipcRenderer.sendSync("lightdm", "suspend"); } } @@ -695,7 +695,7 @@ interface gc_features { } export class GreeterConfig { - constructor() { + public constructor() { if ("greeter_config" in window && window.greeter_config) { return window.greeter_config; } @@ -711,7 +711,7 @@ export class GreeterConfig { * @property {string} user_image Default user image/avatar. This is used by greeter themes for users that have not configured a `.face` image. * @readonly */ - get branding(): gc_branding { + public get branding(): gc_branding { return ipcRenderer.sendSync("greeter_config", "branding"); } @@ -727,7 +727,7 @@ export class GreeterConfig { * @property {string} theme The name of the theme to be used by the greeter. * @readonly */ - get greeter(): gc_greeter { + public get greeter(): gc_greeter { return ipcRenderer.sendSync("greeter_config", "greeter"); } @@ -742,7 +742,7 @@ export class GreeterConfig { * @property {number} backlight.steps How many steps are needed to do the change. * @readonly */ - get features(): gc_features { + public get features(): gc_features { return ipcRenderer.sendSync("greeter_config", "features"); } @@ -751,7 +751,7 @@ export class GreeterConfig { * @type {LightDMLayout[]} layouts * @readonly */ - get layouts(): LightDMLayout[] { + public get layouts(): LightDMLayout[] { return ipcRenderer.sendSync("greeter_config", "layouts"); } } @@ -759,7 +759,7 @@ export class GreeterConfig { let time_language: string | null = null; export class ThemeUtils { - constructor() { + public constructor() { if ("theme_utils" in window && window.theme_utils) { return window.theme_utils; } @@ -775,7 +775,7 @@ export class ThemeUtils { * @return {object} `context` with `this` bound to it for all of its methods. * @deprecated This method has no usage and will be removed on future versions */ - bind_this(context: object): object { + public bind_this(context: object): object { const excluded_methods = ["constructor"]; function not_excluded(_method: string, _context: object): boolean { @@ -814,11 +814,11 @@ export class ThemeUtils { * * Is located within the greeter's shared data directory (`/var/lib/lightdm-data`). * * Is located in `/tmp`. * - * @param {string} path The abs path to desired directory. - * @param {boolean} only_images Include only images in the results. Default `true`. - * @param {function(string[])} callback Callback function to be called with the result. + * @param path The abs path to desired directory. + * @param only_images Include only images in the results. Default `true`. + * @param callback Callback function to be called with the result. */ - dirlist( + public dirlist( path: string, only_images = true, callback: (args: string[]) => void @@ -854,12 +854,12 @@ export class ThemeUtils { * * Is located within the greeter's shared data directory (`/var/lib/lightdm-data`). * * Is located in `/tmp`. * - * @param {string} path The abs path to desired directory. - * @param {boolean} only_images Include only images in the results. Default `true`. - * @param {function(string[])} callback Callback function to be called with the result. + * @param path The abs path to desired directory. + * @param only_images Include only images in the results. Default `true`. + * @param callback Callback function to be called with the result. * @experimental Available only for nody-greeter. DO NOT use it if you want compatibility between web-greeter and nody-greeter */ - dirlist_sync(path: string, only_images = true): string[] { + public dirlist_sync(path: string, only_images = true): string[] { if ("" === path || "string" !== typeof path) { console.error(`theme_utils.dirlist(): path must be a non-empty string!`); return []; @@ -878,9 +878,8 @@ export class ThemeUtils { /** * Get the current date in a localized format. Local language is autodetected by default, but can be set manually in the greeter config file. - * * `language` defaults to the system's language, but can be set manually in the config file. */ - get_current_localized_date(): string { + public get_current_localized_date(): string { const config = window.greeter_config?.greeter; const locale = []; @@ -909,9 +908,8 @@ export class ThemeUtils { /** * Get the current time in a localized format. Local language is autodetected by default, but can be set manually in the greeter config file. - * * `language` defaults to the system's language, but can be set manually in the config file. */ - get_current_localized_time(): string { + public get_current_localized_time(): string { const config = window.greeter_config?.greeter; const locale = []; diff --git a/ts/utils/acpi.ts b/ts/utils/acpi.ts index 7e07cfc..ab21146 100644 --- a/ts/utils/acpi.ts +++ b/ts/utils/acpi.ts @@ -4,7 +4,7 @@ import { logger } from "../logger"; type callback = (data: string) => void; class ACPI_controller { - constructor() { + public constructor() { if (this.check_acpi()) this.listen(); else logger.error("ACPI: acpi_listen does not exists"); } diff --git a/ts/utils/battery.ts b/ts/utils/battery.ts index 2444311..34f9c0e 100644 --- a/ts/utils/battery.ts +++ b/ts/utils/battery.ts @@ -14,17 +14,17 @@ interface battery { let running_update = false; class Battery { - _batteries: battery[] = []; - _ac = "AC0"; - ps_path = "/sys/class/power_supply/"; - _perc = -1; - _status = "N/A"; - _ac_status = false; - _capacity = 0; - _time = ""; - _watt = 0; - - constructor() { + private _batteries: battery[] = []; + private _ac = "AC0"; + public ps_path = "/sys/class/power_supply/"; + private _perc = -1; + private _status = "N/A"; + private _ac_status = false; + private _capacity = 0; + private _time = ""; + private _watt = 0; + + public constructor() { if (nody_greeter.config.features.battery == true) this._init(); } @@ -36,6 +36,9 @@ class Battery { this.full_update(); } + /** + * Update available batteries and AC + */ private _update_batteries(line: string): void { const match = line.match(/BAT\w+/); if (match) { @@ -50,31 +53,25 @@ class Battery { this._ac = ac ? ac[0] : this._ac; } } - - get name(): string { + public get name(): string { return this._batteries[0].name; } - - get level(): number { + public get level(): number { return this._perc; } - - get status(): string { + public get status(): string { return this._status; } - - get ac_status(): boolean { + public get ac_status(): boolean { return this._ac_status; } - - get capacity(): number { + public get capacity(): number { return this._capacity; } - - get time(): string { + public get time(): string { return this._time; } - get watt(): number { + public get watt(): number { return this._watt; } @@ -218,11 +215,17 @@ class Battery { } } +/** + * List a directory and run callback for each element + */ function scandir_line(dir: string, callback: (lines: string) => void): void { const lines = fs.readdirSync(dir, { encoding: "utf8" }); lines.forEach((l) => callback(l)); } +/** + * Read first line of a file asynchronously + */ function read_first_line(file_path: string): Promise { return new Promise((resolve) => { const rs = fs.createReadStream(file_path, { encoding: "utf8" }); diff --git a/ts/utils/brightness.ts b/ts/utils/brightness.ts index 6ac1a79..0589186 100644 --- a/ts/utils/brightness.ts +++ b/ts/utils/brightness.ts @@ -42,7 +42,7 @@ class BrightnessController { private delay = 200; private _available = false; - constructor() { + public constructor() { this._controllers = get_controllers(); if ( this._controllers.length == 0 || From 335eadaf301330befc6e27d3a2962fca6a7682dd Mon Sep 17 00:00:00 2001 From: JezerM Date: Wed, 9 Mar 2022 20:20:22 -0600 Subject: [PATCH 025/133] Fix explicit-member-accessibility and Battery accesibility --- ts/ldm_interfaces.ts | 2 +- ts/lib/node-gtk-lightdm.d.ts | 125 ++++++++++++++++++----------------- ts/utils/battery.ts | 4 +- 3 files changed, 67 insertions(+), 64 deletions(-) diff --git a/ts/ldm_interfaces.ts b/ts/ldm_interfaces.ts index 94bd741..a152068 100644 --- a/ts/ldm_interfaces.ts +++ b/ts/ldm_interfaces.ts @@ -34,7 +34,7 @@ interface LightDMBattery { name: string; level: number; status: string; - ac_status: string | number; + ac_status: boolean; capacity: number; time: string; watt: number; diff --git a/ts/lib/node-gtk-lightdm.d.ts b/ts/lib/node-gtk-lightdm.d.ts index 054cfa3..6b0118e 100644 --- a/ts/lib/node-gtk-lightdm.d.ts +++ b/ts/lib/node-gtk-lightdm.d.ts @@ -14,7 +14,7 @@ declare module "node-gtk" { */ export namespace LightDM { class LightDMGreeter { - connectToDaemon( + public connectToDaemon( cancellable?: Gio.Cancellable | null, callback?: | (( @@ -25,9 +25,9 @@ declare module "node-gtk" { | null, user_data?: unknown ): void; - connectToDaemonFinish(result: Gio.AsyncResult): boolean; - connectToDaemonSync(): boolean; - ensureSharedDataDir( + public connectToDaemonFinish(result: Gio.AsyncResult): boolean; + public connectToDaemonSync(): boolean; + public ensureSharedDataDir( name: string, cancellable?: Gio.Cancellable | null, callback?: @@ -39,41 +39,44 @@ declare module "node-gtk" { | null, user_data?: unknown ): void; - ensureSharedDataDirSync(name: string): string; - ensureSharedDataDirFinish(result: Gio.AsyncResult): boolean; - getLockHint(): boolean; - getAuthenticationUser(): string | undefined; - getAutologinGuestHint(): boolean; - getAutologinTimeoutHint(): number; - getAutologinUserHint(): string; - getDefaultSessionHint(): string; - getHasGuestAccountHint(): boolean; - getHideUsersHint(): boolean; - getInAuthentication(): boolean; - getIsAuthenticated(): boolean; - getSelectGuestHint(): boolean; - getSelectUserHint(): string; - getShowManualLoginHint(): boolean; - getShowRemoteLoginHint(): boolean; - - connect(ev: "authentication-complete", handler: () => void); - connect(ev: "autologin-timer-expired", handler: () => void); - connect( + public ensureSharedDataDirSync(name: string): string; + public ensureSharedDataDirFinish(result: Gio.AsyncResult): boolean; + public getLockHint(): boolean; + public getAuthenticationUser(): string | undefined; + public getAutologinGuestHint(): boolean; + public getAutologinTimeoutHint(): number; + public getAutologinUserHint(): string; + public getDefaultSessionHint(): string; + public getHasGuestAccountHint(): boolean; + public getHideUsersHint(): boolean; + public getInAuthentication(): boolean; + public getIsAuthenticated(): boolean; + public getSelectGuestHint(): boolean; + public getSelectUserHint(): string; + public getShowManualLoginHint(): boolean; + public getShowRemoteLoginHint(): boolean; + + public connect(ev: "authentication-complete", handler: () => void); + public connect(ev: "autologin-timer-expired", handler: () => void); + public connect( ev: "show-message", handler: (text: string, type: number) => void ); - connect(ev: "show-prompt", handler: (text: string, type: number) => void); - connect(ev: "idle", handler: () => void); - connect(ev: "reset", handler: () => void); - - authenticate(username: string | null): boolean; - authenticateAsGuest(): boolean; - cancelAuthentication(): boolean; - cancelAutologin(): boolean; - respond(prompt: string); - setLanguage(language: string); - setResettable(resettable: boolean): void; - startSession( + public connect( + ev: "show-prompt", + handler: (text: string, type: number) => void + ); + public connect(ev: "idle", handler: () => void); + public connect(ev: "reset", handler: () => void); + + public authenticate(username: string | null): boolean; + public authenticateAsGuest(): boolean; + public cancelAuthentication(): boolean; + public cancelAutologin(): boolean; + public respond(prompt: string); + public setLanguage(language: string); + public setResettable(resettable: boolean): void; + public startSession( session: string | null, cancellable?: Gio.Cancellable | null, callback?: @@ -85,7 +88,7 @@ declare module "node-gtk" { | null, user_data?: unknown ): boolean; - startSessionSync(session: string | null): boolean; + public startSessionSync(session: string | null): boolean; } export type { LightDMGreeter }; @@ -121,28 +124,28 @@ declare module "node-gtk" { } class LightDMUserList { - length: number; - - getUsers(): LightDMUser[]; - getLength(): number; - getUserByName(username: string): LightDMUser | null; - connect(ev: "user-added", handler: (user: LightDMUser) => void); - connect(ev: "user-changed", handler: (user: LightDMUser) => void); - connect(ev: "user-removed", handler: (user: LightDMUser) => void); + public length: number; + + public getUsers(): LightDMUser[]; + public getLength(): number; + public getUserByName(username: string): LightDMUser | null; + public connect(ev: "user-added", handler: (user: LightDMUser) => void); + public connect(ev: "user-changed", handler: (user: LightDMUser) => void); + public connect(ev: "user-removed", handler: (user: LightDMUser) => void); } export type { LightDMUserList }; class LightDMLanguage { - constructor(language: { code: string }); - code: string; - name: string; - territory: string; - - getCode(): string; - getName(): string; - getTerritory(): string; - matches(code: string): boolean; + public constructor(language: { code: string }); + public code: string; + public name: string; + public territory: string; + + public getCode(): string; + public getName(): string; + public getTerritory(): string; + public matches(code: string): boolean; } export type { LightDMLanguage }; @@ -159,18 +162,18 @@ declare module "node-gtk" { } class LightDMLayout { - constructor(layout: { + public constructor(layout: { name: string; description: string; short_description: string; }); - name: string; - description: string; - short_description: string; + public name: string; + public description: string; + public short_description: string; - getDescription(): string; - getName(): string; - getShortDescription(): string; + public getDescription(): string; + public getName(): string; + public getShortDescription(): string; } export type { LightDMLayout }; diff --git a/ts/utils/battery.ts b/ts/utils/battery.ts index 34f9c0e..0f1a0c5 100644 --- a/ts/utils/battery.ts +++ b/ts/utils/battery.ts @@ -14,9 +14,9 @@ interface battery { let running_update = false; class Battery { - private _batteries: battery[] = []; - private _ac = "AC0"; + public _batteries: battery[] = []; public ps_path = "/sys/class/power_supply/"; + private _ac = "AC0"; private _perc = -1; private _status = "N/A"; private _ac_status = false; From e0189a81dbd7175ce796c2ed85b8b7c27b79c5cc Mon Sep 17 00:00:00 2001 From: JezerM Date: Wed, 9 Mar 2022 22:42:46 -0600 Subject: [PATCH 026/133] Add web-greeter/nody-greeter events to types --- ts/preload.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ts/preload.ts b/ts/preload.ts index a32b3c7..acc51a0 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -974,5 +974,17 @@ declare global { greeter_config: GreeterConfig | undefined; theme_utils: ThemeUtils | undefined; _ready_event: Event | undefined; + + addEventListener( + type: "NodyBroadcastEvent", + listener: (ev: NodyBroadcastEvent) => void, + options?: boolean | AddEventListenerOptions | undefined + ): void; + + addEventListener( + type: "GreeterReady", + listener: (ev: Event) => void, + options?: boolean | AddEventListenerOptions | undefined + ): void; } } From 57609aaf149f893723a7e6a8240208dbadcc8929 Mon Sep 17 00:00:00 2001 From: JezerM Date: Thu, 10 Mar 2022 18:09:29 -0600 Subject: [PATCH 027/133] Generate declaration files by default --- tsconfig.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index c72d4cd..e02b5cd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,7 @@ "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ + "declaration": true, /* Generates corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ @@ -69,6 +69,6 @@ "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ }, "include": [ - "./ts" - ] + "./ts" + ] } From c8611d36e2b031190e225e4e48c100cca5034149 Mon Sep 17 00:00:00 2001 From: JezerM Date: Thu, 10 Mar 2022 18:12:39 -0600 Subject: [PATCH 028/133] Migrate gruvbox theme to TypeScript --- themes/gruvbox/.gitignore | 1 + themes/gruvbox/css/style.css | 12 +-- themes/gruvbox/index.html | 24 ++--- themes/gruvbox/js/accounts.js | 131 ------------------------- themes/gruvbox/js/authenticate.js | 91 ----------------- themes/gruvbox/js/battery.js | 40 -------- themes/gruvbox/js/brightness.js | 28 ------ themes/gruvbox/js/debug.js | 157 ------------------------------ themes/gruvbox/js/index.js | 60 ------------ themes/gruvbox/js/layouts.js | 85 ---------------- themes/gruvbox/js/power.js | 89 ----------------- themes/gruvbox/js/secondary.js | 28 ------ themes/gruvbox/js/sessions.js | 106 -------------------- themes/gruvbox/js/time-date.js | 26 ----- themes/gruvbox/ts/accounts.ts | 143 +++++++++++++++++++++++++++ themes/gruvbox/ts/authenticate.ts | 101 +++++++++++++++++++ themes/gruvbox/ts/battery.ts | 52 ++++++++++ themes/gruvbox/ts/brightness.ts | 35 +++++++ themes/gruvbox/ts/index.ts | 63 ++++++++++++ themes/gruvbox/ts/layouts.ts | 95 ++++++++++++++++++ themes/gruvbox/ts/power.ts | 98 +++++++++++++++++++ themes/gruvbox/ts/sessions.ts | 107 ++++++++++++++++++++ themes/gruvbox/ts/timeDate.ts | 30 ++++++ themes/gruvbox/tsconfig.json | 79 +++++++++++++++ 24 files changed, 818 insertions(+), 863 deletions(-) create mode 100644 themes/gruvbox/.gitignore delete mode 100644 themes/gruvbox/js/accounts.js delete mode 100644 themes/gruvbox/js/authenticate.js delete mode 100644 themes/gruvbox/js/battery.js delete mode 100644 themes/gruvbox/js/brightness.js delete mode 100644 themes/gruvbox/js/debug.js delete mode 100644 themes/gruvbox/js/index.js delete mode 100644 themes/gruvbox/js/layouts.js delete mode 100644 themes/gruvbox/js/power.js delete mode 100644 themes/gruvbox/js/secondary.js delete mode 100644 themes/gruvbox/js/sessions.js delete mode 100644 themes/gruvbox/js/time-date.js create mode 100644 themes/gruvbox/ts/accounts.ts create mode 100644 themes/gruvbox/ts/authenticate.ts create mode 100644 themes/gruvbox/ts/battery.ts create mode 100644 themes/gruvbox/ts/brightness.ts create mode 100644 themes/gruvbox/ts/index.ts create mode 100644 themes/gruvbox/ts/layouts.ts create mode 100644 themes/gruvbox/ts/power.ts create mode 100644 themes/gruvbox/ts/sessions.ts create mode 100644 themes/gruvbox/ts/timeDate.ts create mode 100644 themes/gruvbox/tsconfig.json diff --git a/themes/gruvbox/.gitignore b/themes/gruvbox/.gitignore new file mode 100644 index 0000000..6a63c9d --- /dev/null +++ b/themes/gruvbox/.gitignore @@ -0,0 +1 @@ +js/ diff --git a/themes/gruvbox/css/style.css b/themes/gruvbox/css/style.css index 3bb1a70..2149aae 100644 --- a/themes/gruvbox/css/style.css +++ b/themes/gruvbox/css/style.css @@ -332,10 +332,10 @@ input::-ms-clear { backdrop-filter: blur(10px); } -#layouts-list { +#layout-list { padding: 0; } -#layouts-button { +#layout-list-button { all: unset; cursor: pointer; padding: 8px; @@ -365,7 +365,7 @@ input::-ms-clear { backdrop-filter: blur(10px); } -#sessions-list { +#session-list { position: absolute; left: 0; top: 0; @@ -373,7 +373,7 @@ input::-ms-clear { align-items: flex-start; flex-direction: column; } -#users-list { +#user-list { position: absolute; right: 0; top: 0; @@ -382,12 +382,12 @@ input::-ms-clear { flex-direction: column; } -#sessions-button { +#session-list-button { background: var(--blue); margin: 10px; } -#users-button { +#user-list-button { background: var(--purple); margin: 10px; float: right; diff --git a/themes/gruvbox/index.html b/themes/gruvbox/index.html index 74ff739..c0f7678 100644 --- a/themes/gruvbox/index.html +++ b/themes/gruvbox/index.html @@ -60,8 +60,8 @@ -
-
-
-
-
- +
+
- - - - - - - - - - + + diff --git a/themes/gruvbox/js/accounts.js b/themes/gruvbox/js/accounts.js deleted file mode 100644 index 02b8960..0000000 --- a/themes/gruvbox/js/accounts.js +++ /dev/null @@ -1,131 +0,0 @@ -class Accounts { - constructor() { - this._localStorage = window.localStorage; - this._userImage = document.querySelector("#user-image"); - this._userLabel = document.querySelector("#user-label"); - this._accountsList = document.querySelector("#users-list"); - this._accountsButton = document.querySelector("#users-button"); - this._defaultUser = null; - this._usersObject = null; - this._init(); - } - - getDefaultUserName() { - return this._defaultUser.username; - } - - _setAccountDefault() { - var img = this._userImage.querySelector("img"); - img.src = this._defaultUser.image; - img.onerror = function () { - img.src = ""; - }; - this._userLabel.innerHTML = `${this._defaultUser.display_name}`; - } - - _updateOnStartup() { - var username = - this._localStorage.getItem("defaultUser") || - this._usersObject[0].username; - var display_name = - this._localStorage.getItem("defaultUserDisplayName") || - this._usersObject[0].display_name; - var image = - this._localStorage.getItem("defaultUserProfileImage") || - this._usersObject[0].image; - this._defaultUser = { - username, - display_name, - image, - }; - this._setAccountDefault(); - } - - _setGuestAccount() { - if (lightdm.has_guest_account) { - this._guestAccount = `guest-account-${Math.floor(Math.random() * 1000)}`; - this._usersObject.push({ - username: this._guestAccount, - display_name: "Guest", - image: "", - }); - } - } - - _setAccountList() { - var dropdown = this._accountsList.querySelector(".dropdown"); - dropdown.innerHTML = ""; - for (let i = 0; i < this._usersObject.length; i++) { - var name = this._usersObject[i].display_name; - var li = document.createElement("li"); - var button = document.createElement("button"); - button.innerHTML = name; - button.addEventListener("click", () => { - this._updateDefaults(this._usersObject[i]); - this._setAccountDefault(); - authenticate.startAuthentication(); - }); - - li.appendChild(button); - dropdown.appendChild(li); - } - } - - _setKeydown() { - var dropdown = this._accountsList.querySelector(".dropdown"); - dropdown.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - dropdown.classList.add("hide"); - this._accountsButton.focus(); - } - }); - } - - _setButton() { - var dropdown = this._accountsList.querySelector(".dropdown"); - document.querySelector("#screen").addEventListener("click", (ev) => { - if ( - ev.target == this._accountsButton || - ev.target.parentElement == this._accountsButton - ) { - dropdown.classList.toggle("hide"); - } else if ( - ev.target != this._accountsList && - ev.target.closest(".dropdown") == null - ) { - dropdown.classList.add("hide"); - } - }); - document.querySelector("#screen").addEventListener("focusin", (ev) => { - if ( - !dropdown.contains(document.activeElement) && - document.activeElement != this._accountsButton - ) { - dropdown.classList.add("hide"); - } - }); - } - - _updateDefaults(userObject) { - if (!userObject) return; - this._defaultUser = userObject; - - this._localStorage.setItem("defaultUser", this._defaultUser.username); - this._localStorage.setItem( - "defaultUserDisplayName", - this._defaultUser.display_name - ); - this._localStorage.setItem( - "defaultUserProfileImage", - this._defaultUser.image - ); - } - - _init() { - this._usersObject = lightdm.users; - this._updateOnStartup(); - this._setAccountList(); - this._setButton(); - this._setKeydown(); - } -} diff --git a/themes/gruvbox/js/authenticate.js b/themes/gruvbox/js/authenticate.js deleted file mode 100644 index 6d22398..0000000 --- a/themes/gruvbox/js/authenticate.js +++ /dev/null @@ -1,91 +0,0 @@ -class Authenticate { - constructor() { - this._input = document.querySelector("#input-password"); - this._form = document.querySelector("#pass-form > form"); - this._input_eye = document.querySelector("#pass-eye"); - this._password = ""; - this._init(); - } - - _setForm() { - this._form.addEventListener("submit", (e) => { - e.preventDefault(); - var inputs = this._form.querySelectorAll("input"); - var data = getArrayForm(inputs); - if (!data) return false; - this._password = data.password; - this._respond(); - }); - } - _setAuthentication_done() { - window.authentication_done = () => { - if (lightdm.is_authenticated) { - this._authentication_done(); - } else { - this._authentication_failed(); - } - }; - } - _setPasswordEye() { - this._input_eye.addEventListener("click", () => { - if (this._input.type === "password") { - this._input.type = "text"; - } else { - this._input.type = "password"; - } - }); - } - - _respond() { - var input = document.querySelector("#input-password"); - let username = accounts.getDefaultUserName(); - input.blur(); - input.disabled = true; - if (username == accounts._guestAccount && lightdm.has_guest_account) { - lightdm.authenticate_as_guest(); - } else { - lightdm.respond(this._password); - } - } - - startAuthentication() { - lightdm.cancel_authentication(); - let username = accounts.getDefaultUserName(); - if (username == accounts._guestAccount && lightdm.has_guest_account) return; - lightdm.authenticate(String(accounts.getDefaultUserName())); - } - - async _authentication_done() { - var form = document.querySelector("#login-form"); - form.classList.add("success"); - - await wait(500); - var defSession = String(sessions.getDefaultSession()); - var body = document.querySelector("body"); - body.style.opacity = 0; - - await wait(1000); - console.log("Session started with", defSession); - lightdm.start_session(defSession); - } - - async _authentication_failed() { - this.startAuthentication(); - var input = document.querySelector("#input-password"); - document.querySelector("#login-form").classList.add("failed"); - input.blur(); - input.value = ""; - input.disabled = false; - - await wait(2000); - document.querySelector("#login-form").classList.remove("failed"); - } - - _init() { - this._setForm(); - this._setAuthentication_done(); - this._setPasswordEye(); - console.log("Start authentication"); - this.startAuthentication(); - } -} diff --git a/themes/gruvbox/js/battery.js b/themes/gruvbox/js/battery.js deleted file mode 100644 index f810d20..0000000 --- a/themes/gruvbox/js/battery.js +++ /dev/null @@ -1,40 +0,0 @@ -class Battery { - constructor() { - this._battery = document.querySelector("#battery-label"); - this._info = {}; - this._init(); - } - - _updateData() { - this._info = lightdm.batteryData; - var level = this._info.level; - var state = this._info.state; - var ac = this._info.ac_status; - var icon = 0; - var charging = ""; - var blevel = Math.floor(level / 10) * 10; - icon = `-${blevel}`; - charging = ac == 1 ? "-charging" : ""; - - if (blevel < 10) icon = "-outline"; - if (level == 100 && ac == 0) { - icon = ""; - } - if (level >= 0) { - this._battery.style.visibility = "visible"; - this._battery.innerHTML = ` ${level}%`; - } else { - this._battery.innerHTML = ""; - this._battery.style.visibility = "hidden"; - } - } - - _setTimer() { - if (!lightdm.can_access_battery) return; - this._updateData(); - } - - _init() { - this._setTimer(); - } -} diff --git a/themes/gruvbox/js/brightness.js b/themes/gruvbox/js/brightness.js deleted file mode 100644 index a2541b6..0000000 --- a/themes/gruvbox/js/brightness.js +++ /dev/null @@ -1,28 +0,0 @@ -class Brightness { - constructor() { - this._brightness = document.querySelector("#brightness-label"); - this._level = 0; - this._init(); - } - - _updateData() { - this._level = lightdm.brightness; - if (this._level >= 0) { - this._brightness.style.visibility = "visible"; - var icon = this._level > 50 ? 7 : this._level > 10 ? 6 : 5; - this._brightness.innerHTML = ` ${this._level}%`; - } else { - this._brightness.innerHTML = ""; - this._brightness.style.visibility = "hidden"; - } - } - - _setTimer() { - if (!lightdm.can_access_brightness) return; - this._updateData(); - } - - _init() { - this._setTimer(); - } -} diff --git a/themes/gruvbox/js/debug.js b/themes/gruvbox/js/debug.js deleted file mode 100644 index fe4e48f..0000000 --- a/themes/gruvbox/js/debug.js +++ /dev/null @@ -1,157 +0,0 @@ -class Debug { - constructor() { - this._debugPass = "pes"; - this._init(); - } - - _init() { - console.log("DEBUG"); - - if (!window.theme_utils) { - window.theme_utils = {}; - window.theme_utils.dirlist = function (path, mode, callback) { - callback([]); - }; - window.theme_utils.bind_this = function (context) { - return context; - }; - } - - if (!window.greeter_config) { - window.greeter_config = { - greeter: { - debug_mode: true, - }, - branding: { - background_images_dir: "", - }, - layouts: [ - { name: "latam", description: "", short_description: "es" }, - { name: "us", description: "", short_description: "en" }, - ], - }; - } - - if (!window.lightdm) { - window.lightdm = {}; - } - - var local_lightdm = { - default_password: "pes", - is_authenticated: false, - authentication_user: null, - default_session: "awesome", - can_suspend: true, - can_hibernate: true, - can_shutdown: true, - can_restart: true, - can_access_battery: true, - can_access_brightness: true, - sessions: [ - { - name: "awesome wm", - key: "awesome", - }, - { - name: "Ubuntu", - key: "ubuntu", - }, - { - name: "i3wm", - key: "i3", - }, - { - name: "bspwm", - key: "bspwm", - }, - ], - users: [ - { - display_name: "Miyuki Shirogane", - username: "Arsène", - image: "./assets/users/Arsene.jpg", - }, - { - display_name: "Kaguya Shinomiya", - username: "Ice princess", - image: "./assets/users/Ice princess.jpg", - }, - { - display_name: "Easper", - username: "espaiar", - image: "", - }, - ], - languages: [ - { - name: "American English", - code: "en_US.utf8", - }, - ], - language: "American English", - layout: { name: "latam", description: "", short_description: "es" }, - authenticate: (username) => { - console.log(`Starting authentication with user: "${username}"`); - }, - cancel_authentication: () => { - console.log(`Authentication cancelled`); - }, - respond: async (password) => { - console.log(`Password provided: "${password}"`); - if (password == this._debugPass) { - lightdm.is_authenticated = true; - } else { - await wait(2000); - } - authentication_done(); - }, - start_session: (session) => { - alert(`Logged with session: "${session}"`); - location.reload(); - }, - shutdown: () => { - console.log("System is shutting down..."); - setTimeout(() => location.reload(), 2000); - }, - restart: () => { - console.log("System is rebooting..."); - setTimeout(() => location.reload(), 2000); - }, - hibernate: () => { - console.log("System is hibernating"); - setTimeout(() => location.reload(), 2000); - }, - suspend: () => { - console.log("System is suspending"); - setTimeout(() => location.reload(), 2000); - }, - batteryData: { - name: "Battery 0", - level: 85, - state: "Discharging", - }, - brightness: 50, - brightnessSet: (quantity) => { - lightdm.brightness = quantity; - }, - brightnessIncrease: (quantity) => { - lightdm.brightness += quantity; - if (lightdm.brightness > 100) lightdm.brightness = 100; - }, - brightnessDecrease: (quantity) => { - lightdm.brightness -= quantity; - if (lightdm.brightness < 0) lightdm.brightness = 0; - }, - }; - - if (lightdm.mock == undefined) { - window.lightdm = {}; - Object.assign(window.lightdm, local_lightdm); - } else { - Object.keys(local_lightdm).forEach((key) => { - var realKey = `_${key}`; - lightdm[realKey] = local_lightdm[key]; - }); - } - } -} diff --git a/themes/gruvbox/js/index.js b/themes/gruvbox/js/index.js deleted file mode 100644 index d33446f..0000000 --- a/themes/gruvbox/js/index.js +++ /dev/null @@ -1,60 +0,0 @@ -form = document.querySelector("#form > form"); - -function getArrayForm(inputs) { - if (!inputs) return false; - var data = {}; - inputs.forEach((x) => { - data[x.name] = x.value; - }); - return data; -} - -async function wait(ms) { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, ms); - }); -} - -async function initGreeter() { - if (greeter_config.greeter.debug_mode) { - //debug = new Debug() - } - - lightdm.authentication_complete?.connect(() => authentication_done()); - - lightdm.brightness_update?.connect(() => brightness._updateData()); - - lightdm.battery_update?.connect(() => battery._updateData()); - - accounts = new Accounts(); - - sessions = new Sessions(); - - authenticate = new Authenticate(); - - time_date = new TimeDate(); - - layouts = new Layouts(); - - power = new Power(); - - battery = new Battery(); - - brightness = new Brightness(); - - var lock = lightdm.lock_hint; - if (lock) { - document.querySelector("#lock-label").classList.remove("hide"); - } - - if (window.nody_greeter && !window.nody_greeter.window_metadata.is_primary) { - // Hide login elements on non-primary screen - document.querySelector("#screen").classList.add("hide"); - } -} - -const notGreeter = false; - -window.addEventListener("GreeterReady", initGreeter); diff --git a/themes/gruvbox/js/layouts.js b/themes/gruvbox/js/layouts.js deleted file mode 100644 index 9836ed8..0000000 --- a/themes/gruvbox/js/layouts.js +++ /dev/null @@ -1,85 +0,0 @@ -class Layouts { - constructor() { - this._layoutList = document.querySelector("#layouts-list"); - this._dropdown = document.querySelector("#layouts-dropdown"); - this._button = document.querySelector("#layouts-button"); - this._layouts = []; - - this.layout = {}; - - this._init(); - } - - _setDefault() { - let name = this.layout.name; - let description = this.layout.description; - let short = this.layout.short_description; - this._button.innerHTML = name.toUpperCase() + (short ? ` (${short})` : ""); - //this._button.name = description - } - - _setLayoutList() { - let dropdown = this._dropdown; - dropdown.innerHTML = ""; - for (let i = 0; i < this._layouts.length; i++) { - let name = this._layouts[i].name; - let description = this._layouts[i].description; - let short = this._layouts[i].short_description; - let li = document.createElement("li"); - let button = document.createElement("button"); - button.innerHTML = name + (short ? ` (${short})` : ""); - button.name = description; - button.addEventListener("click", () => { - this.layout = this._layouts[i]; - this._setDefault(); - lightdm.layout = this.layout; - }); - li.appendChild(button); - dropdown.appendChild(li); - } - } - - _setKeydown() { - let dropdown = this._dropdown; - dropdown.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - dropdown.classList.add("hide"); - this._button.focus(); - } - }); - } - - _setButton() { - let dropdown = this._dropdown; - document.querySelector("#screen").addEventListener("click", (ev) => { - if ( - ev.target == this._button || - ev.target.parentElement == this._button - ) { - dropdown.classList.toggle("hide"); - } else if ( - ev.target != dropdown && - ev.target.closest(".dropdown") == null - ) { - dropdown.classList.add("hide"); - } - }); - document.querySelector("#screen").addEventListener("focusin", (ev) => { - if ( - !dropdown.contains(document.activeElement) && - document.activeElement != this._button - ) { - dropdown.classList.add("hide"); - } - }); - } - - _init() { - this.layout = lightdm.layout; - this._layouts = greeter_config.layouts; - this._setDefault(); - this._setLayoutList(); - this._setButton(); - this._setKeydown(); - } -} diff --git a/themes/gruvbox/js/power.js b/themes/gruvbox/js/power.js deleted file mode 100644 index f18355f..0000000 --- a/themes/gruvbox/js/power.js +++ /dev/null @@ -1,89 +0,0 @@ -class Power { - constructor() { - this._shutdown = document.querySelector("#shutdown-btn"); - this._restart = document.querySelector("#restart-btn"); - this._hibernate = document.querySelector("#hibernate-btn"); - this._suspend = document.querySelector("#suspend-btn"); - this._cover = document.querySelector("#cover"); - this._covermsg = document.querySelector("#cover > #message"); - this._init(); - } - - _show_message(text) { - this._covermsg.innerHTML = text; - this._cover.classList.remove("hide"); - wait(500).then(() => { - this._cover.focus(); - }); - } - - async _do_shutdown() { - this._show_message("Shutting down"); - await wait(1000); - lightdm.shutdown(); - } - async _do_restart() { - this._show_message("Restarting"); - await wait(1000); - lightdm.restart(); - } - async _do_hibernate() { - this._show_message("Hibernating"); - await wait(1000); - lightdm.hibernate(); - } - async _do_suspend() { - this._show_message("Suspending"); - await wait(1000); - lightdm.suspend(); - } - - _setShutdown() { - if (!lightdm.can_shutdown) return; - this._shutdown.addEventListener("click", () => { - this._do_shutdown(); - }); - this._shutdown.classList.remove("hide"); - } - _setRestart() { - if (!lightdm.can_restart) return; - this._restart.addEventListener("click", () => { - this._do_restart(); - }); - this._restart.classList.remove("hide"); - } - _setHibernate() { - if (!lightdm.can_hibernate) return; - this._hibernate.addEventListener("click", () => { - this._do_hibernate(); - }); - this._hibernate.classList.remove("hide"); - } - _setSuspend() { - if (!lightdm.can_suspend) return; - this._suspend.addEventListener("click", () => { - this._do_suspend(); - }); - this._suspend.classList.remove("hide"); - } - _setCover() { - this._cover.addEventListener("click", () => { - this._cover.classList.add("hide"); - }); - this._cover.addEventListener("keydown", () => { - this._cover.classList.add("hide"); - }); - } - - _setButtons() { - this._setShutdown(); - this._setRestart(); - this._setHibernate(); - this._setSuspend(); - this._setCover(); - } - - _init() { - this._setButtons(); - } -} diff --git a/themes/gruvbox/js/secondary.js b/themes/gruvbox/js/secondary.js deleted file mode 100644 index 04eb704..0000000 --- a/themes/gruvbox/js/secondary.js +++ /dev/null @@ -1,28 +0,0 @@ -async function wait(ms) { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, ms); - }); -} - -async function _authentication_done() { - await wait(500); - var body = document.querySelector("body"); - body.style.opacity = 0; -} - -function authentication_done() { - if (lightdm.is_authenticated) _authentication_done(); -} - -function initGreeter() { - lightdm.authentication_complete?.connect(() => authentication_done()); -} - -if (window._ready_event === undefined) { - _ready_event = new Event("GreeterReady"); - window.dispatchEvent(_ready_event); -} - -window.addEventListener("GreeterReady", initGreeter); diff --git a/themes/gruvbox/js/sessions.js b/themes/gruvbox/js/sessions.js deleted file mode 100644 index c76dad9..0000000 --- a/themes/gruvbox/js/sessions.js +++ /dev/null @@ -1,106 +0,0 @@ -class Sessions { - constructor() { - this._localStorage = window.localStorage; - this._sessionLabel = document.querySelector("#session-label"); - this._sessionList = document.querySelector("#sessions-list"); - this._sessionsButton = document.querySelector("#sessions-button"); - this._defaultSession = null; - this._sessionsObject = null; - this._init(); - } - - getDefaultSession() { - return this._defaultSession.key; - } - - _setSessionDefault() { - this._sessionLabel.innerHTML = `${this._defaultSession.name}`; - } - - _updateOnStartup() { - var session_key = - this._localStorage.getItem("defaultSession") || - this._sessionsObject[0].key || - lightdm.default_session; - - var defaultSession = this._sessionsObject.find( - (el) => el.key == session_key - ); - - var session_name = defaultSession ? defaultSession.name : "awesome wm"; - session_key = defaultSession ? defaultSession.key : "awesome"; - - this._defaultSession = { - key: session_key, - name: session_name, - }; - this._setSessionDefault(); - } - - _setSessionList() { - var dropdown = this._sessionList.querySelector(".dropdown"); - dropdown.innerHTML = ""; - for (let i = 0; i < this._sessionsObject.length; i++) { - var name = this._sessionsObject[i].name; - var li = document.createElement("li"); - var button = document.createElement("button"); - button.innerHTML = name; - button.addEventListener("click", () => { - this._updateDefaults(this._sessionsObject[i]); - this._setSessionDefault(); - }); - - li.appendChild(button); - dropdown.appendChild(li); - } - } - - _setKeydown() { - var dropdown = this._sessionList.querySelector(".dropdown"); - dropdown.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - dropdown.classList.add("hide"); - this._sessionsButton.focus(); - } - }); - } - - _setButton() { - var dropdown = this._sessionList.querySelector(".dropdown"); - document.querySelector("#screen").addEventListener("click", (ev) => { - if ( - ev.target == this._sessionsButton || - ev.target.parentElement == this._sessionsButton - ) { - dropdown.classList.toggle("hide"); - } else if ( - ev.target != dropdown && - ev.target.closest(".dropdown") == null - ) { - dropdown.classList.add("hide"); - } - }); - document.querySelector("#screen").addEventListener("focusin", (ev) => { - if ( - !dropdown.contains(document.activeElement) && - document.activeElement != this._sessionsButton - ) { - dropdown.classList.add("hide"); - } - }); - } - - _updateDefaults(sessionObj) { - if (!sessionObj) return; - this._defaultSession = sessionObj; - this._localStorage.setItem("defaultSession", this._defaultSession.key); - } - - _init() { - this._sessionsObject = lightdm.sessions; - this._updateOnStartup(); - this._setSessionList(); - this._setButton(); - this._setKeydown(); - } -} diff --git a/themes/gruvbox/js/time-date.js b/themes/gruvbox/js/time-date.js deleted file mode 100644 index 232ec4e..0000000 --- a/themes/gruvbox/js/time-date.js +++ /dev/null @@ -1,26 +0,0 @@ -class TimeDate { - constructor() { - this._timeLabel = document.querySelector("#time-date #time-label"); - this._dateLabel = document.querySelector("#time-date #date-label"); - this._init(); - } - - _updateTimeDate() { - let date = theme_utils.get_current_localized_date(); - let time = theme_utils.get_current_localized_time(); - - this._dateLabel.innerText = date; - this._timeLabel.innerText = time; - } - - _setTimer() { - this._updateTimeDate(); - setInterval(() => { - this._updateTimeDate(); - }, 1000); - } - - _init() { - this._setTimer(); - } -} diff --git a/themes/gruvbox/ts/accounts.ts b/themes/gruvbox/ts/accounts.ts new file mode 100644 index 0000000..187b500 --- /dev/null +++ b/themes/gruvbox/ts/accounts.ts @@ -0,0 +1,143 @@ +import { LightDMUser } from "../../../js/ldm_interfaces"; + +export class Accounts { + private _userImage: HTMLDivElement | null; + private _userLabel: HTMLDivElement | null; + private _userList: HTMLDivElement | null; + private _userListButton: HTMLButtonElement | null; + private _userListDropdown: HTMLUListElement | null; + private _defaultUser: LightDMUser | null; + private _usersObject: LightDMUser[] | null; + public guestUser: LightDMUser | null = null; + + public constructor() { + this._userImage = document.querySelector("#user-image"); + this._userLabel = document.querySelector("#user-label"); + this._userList = document.querySelector("#user-list"); + this._userListButton = document.querySelector("#user-list-button"); + this._userListDropdown = document.querySelector("#users-dropdown"); + this._defaultUser = null; + this._usersObject = null; + this.init(); + } + + public getDefaultUserName(): string | undefined { + return this._defaultUser?.username; + } + public getDefaultAccount(): LightDMUser | null { + return this._defaultUser; + } + public setDefaultAccount(): void { + const img = this._userImage?.querySelector("img"); + if (!img) return; + img.src = this._defaultUser?.image ?? ""; + img.onerror = function (): void { + img.src = ""; + }; + + if (this._userLabel) + this._userLabel.innerHTML = `${this._defaultUser?.display_name}`; + } + + public updateOnStartup(): void { + if (!this._usersObject) return; + const dfUser = window.localStorage.getItem("defaultuser"); + let user: LightDMUser; + try { + user = JSON.parse(dfUser ?? ""); + } catch (e) { + user = this._usersObject[0]; + } + + this._defaultUser = user; + this.setDefaultAccount(); + } + + public setGuestAccount(): void { + if (window.lightdm?.has_guest_account) { + const guestName = `guest-account-${Math.floor(Math.random() * 1000)}`; + this.guestUser = { + username: guestName, + display_name: "Guest", + image: "", + background: "", + layout: "", + layouts: [], + session: "", + language: "", + logged_in: false, + home_directory: "", + }; + this._usersObject?.push(this.guestUser); + } + } + + public setAccountList(): void { + if (!this._usersObject || !this._userListDropdown) return; + this._userListDropdown.innerHTML = ""; + for (const v of this._usersObject) { + const name = v.display_name; + const li = document.createElement("li"); + const button = document.createElement("button"); + button.innerText = name; + button.addEventListener("click", () => { + this.updateDefaults(v); + this.setDefaultAccount(); + window.authenticate.startAuthentication(); + }); + + li.appendChild(button); + this._userListDropdown.appendChild(li); + } + } + + public updateDefaults(user: LightDMUser): void { + if (!user) return; + + this._defaultUser = user; + + window.localStorage.setItem("defaultUser", JSON.stringify(user)); + } + + public setKeydown(): void { + this._userListDropdown?.addEventListener("keydown", (ev) => { + if (ev.keyCode == 27) { + this._userListDropdown?.classList.add("hide"); + this._userListButton?.focus(); + } + }); + } + public setButton(): void { + document.querySelector("#screen")?.addEventListener("click", (ev) => { + if (!ev.target) return; + if ( + ev.target == this._userListButton || + (ev.target as Element).parentElement == this._userListButton + ) { + this._userListDropdown?.classList.toggle("hide"); + } else if ( + ev.target != this._userList && + (ev.target as Element).closest(".dropdown") == null + ) { + this._userListDropdown?.classList.add("hide"); + } + }); + document.querySelector("#screen")?.addEventListener("focusin", () => { + if ( + !this._userListDropdown?.contains(document.activeElement) && + document.activeElement != this._userListButton + ) { + this._userListDropdown?.classList.add("hide"); + } + }); + } + + public init(): void { + if (!window.lightdm) return; + this._usersObject = window.lightdm.users; + this.updateOnStartup(); + this.setAccountList(); + this.setButton(); + this.setKeydown(); + } +} diff --git a/themes/gruvbox/ts/authenticate.ts b/themes/gruvbox/ts/authenticate.ts new file mode 100644 index 0000000..f2bd3fa --- /dev/null +++ b/themes/gruvbox/ts/authenticate.ts @@ -0,0 +1,101 @@ +export class Authenticate { + private _inputPassword: HTMLInputElement | null; + private _form: HTMLFormElement | null; + private _inputEye: HTMLButtonElement | null; + private _password: string; + + public constructor() { + this._inputPassword = document.querySelector("#input-password"); + this._form = document.querySelector("#pass-form > form"); + this._inputEye = document.querySelector("#pass-eye"); + this._password = ""; + this.init(); + } + + public setForm(): void { + this._form?.addEventListener("submit", (e) => { + e.preventDefault(); + this._password = this._inputPassword?.value ?? ""; + this.doRespond(); + }); + } + public setAuthentication_done(): void { + window.lightdm?.authentication_complete.connect(() => { + if (window.lightdm?.is_authenticated) { + this._authentication_done(); + } else { + this._authentication_failed(); + } + }); + } + public setPasswordEye(): void { + this._inputEye?.addEventListener("click", () => { + if (!this._inputPassword) return; + if (this._inputPassword?.type === "password") { + this._inputPassword.type = "text"; + } else { + this._inputPassword.type = "password"; + } + }); + } + + public doRespond(): void { + if (!this._inputPassword) return; + const user = window.accounts.getDefaultAccount(); + + this._inputPassword.blur(); + this._inputPassword.disabled = true; + + if ( + user == window.accounts.guestUser && + window.lightdm?.has_guest_account + ) { + window.lightdm.authenticate_as_guest(); + } else { + window.lightdm?.respond(this._password); + } + } + + public startAuthentication(): void { + window.lightdm?.cancel_authentication(); + const user = window.accounts.getDefaultAccount(); + if (user == window.accounts.guestUser && window.lightdm?.has_guest_account) + return; + window.lightdm?.authenticate(user?.username ?? null); + } + + public async _authentication_done(): Promise { + const form = document.querySelector("#login-form"); + form?.classList.add("success"); + + await window.wait(500); + const defSession = window.sessions.getDefaultSession(); + const body = document.querySelector("body"); + if (body) body.style.opacity = "0"; + + await window.wait(1000); + console.log("Session started with", defSession?.key); + window.lightdm?.start_session(defSession?.key ?? null); + } + + public async _authentication_failed(): Promise { + this.startAuthentication(); + document.querySelector("#login-form")?.classList.add("failed"); + if (this._inputPassword) { + this._inputPassword.blur(); + this._inputPassword.value = ""; + this._inputPassword.disabled = false; + } + + await window.wait(2000); + document.querySelector("#login-form")?.classList.remove("failed"); + } + + public init(): void { + this.setForm(); + this.setAuthentication_done(); + this.setPasswordEye(); + console.log("Start authentication"); + this.startAuthentication(); + } +} diff --git a/themes/gruvbox/ts/battery.ts b/themes/gruvbox/ts/battery.ts new file mode 100644 index 0000000..9888f70 --- /dev/null +++ b/themes/gruvbox/ts/battery.ts @@ -0,0 +1,52 @@ +import { LightDMBattery } from "../../../js/ldm_interfaces"; + +export class Battery { + private _batteryLabel: HTMLDivElement | null; + private _batteryInfo: LightDMBattery | null; + + public constructor() { + this._batteryLabel = document.querySelector("#battery-label"); + this._batteryInfo = null; + this.init(); + } + + public updateData(): void { + if (!this._batteryLabel) return; + this._batteryInfo = window.lightdm?.batteryData ?? null; + console.log(this._batteryInfo); + const level = this._batteryInfo?.level ?? 0; + //const status = this._batteryInfo?.status; + const acStatus = this._batteryInfo?.ac_status; + let icon = "0"; + let charging = ""; + const blevel = Math.floor(level / 10) * 10; + icon = `-${blevel}`; + charging = acStatus ? "-charging" : ""; + + console.log({ acStatus, charging }); + + if (blevel < 10) icon = "-outline"; + if (level == 100 && acStatus == false) { + icon = ""; + } + if (level >= 0) { + this._batteryLabel.style.visibility = "visible"; + this._batteryLabel.innerHTML = ` ${level}%`; + } else { + this._batteryLabel.innerHTML = ""; + this._batteryLabel.style.visibility = "hidden"; + } + } + + public setCallback(): void { + if (!window.lightdm?.can_access_battery) return; + this.updateData(); + window.lightdm?.battery_update.connect(() => { + this.updateData(); + }); + } + + public init(): void { + this.setCallback(); + } +} diff --git a/themes/gruvbox/ts/brightness.ts b/themes/gruvbox/ts/brightness.ts new file mode 100644 index 0000000..b81b26b --- /dev/null +++ b/themes/gruvbox/ts/brightness.ts @@ -0,0 +1,35 @@ +export class Brightness { + private _brightnessLabel: HTMLDivElement | null; + private _level: number; + + public constructor() { + this._brightnessLabel = document.querySelector("#brightness-label"); + this._level = 0; + this.init(); + } + + public updateData(): void { + if (!this._brightnessLabel) return; + this._level = window.lightdm?.brightness ?? 0; + if (this._level >= 0) { + this._brightnessLabel.style.visibility = "visible"; + const icon = this._level > 50 ? 7 : this._level > 10 ? 6 : 5; + this._brightnessLabel.innerHTML = ` ${this._level}%`; + } else { + this._brightnessLabel.innerHTML = ""; + this._brightnessLabel.style.visibility = "hidden"; + } + } + + public setCallback(): void { + if (!window.lightdm?.can_access_brightness) return; + this.updateData(); + window.lightdm?.brightness_update.connect(() => { + this.updateData(); + }); + } + + public init(): void { + this.setCallback(); + } +} diff --git a/themes/gruvbox/ts/index.ts b/themes/gruvbox/ts/index.ts new file mode 100644 index 0000000..5c898d8 --- /dev/null +++ b/themes/gruvbox/ts/index.ts @@ -0,0 +1,63 @@ +import { Accounts } from "./accounts.js"; +import { Authenticate } from "./authenticate.js"; +import { Sessions } from "./sessions.js"; +import { TimeDate } from "./timeDate.js"; +import { Layouts } from "./layouts.js"; +import { Power } from "./power.js"; +import { Battery } from "./battery.js"; +import { Brightness } from "./brightness.js"; + +declare global { + interface Window { + accounts: Accounts; + sessions: Sessions; + authenticate: Authenticate; + timeDate: TimeDate; + layouts: Layouts; + power: Power; + battery: Battery; + brightness: Brightness; + + wait(ms: number): Promise; + } +} + +async function wait(ms: number): Promise { + return new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, ms); + }); +} + +window.wait = wait; + +async function initGreeter(): Promise { + if (window.greeter_config?.greeter.debug_mode) { + // Run debug + } + + window.accounts = new Accounts(); + + window.sessions = new Sessions(); + + window.authenticate = new Authenticate(); + + window.timeDate = new TimeDate(); + + window.layouts = new Layouts(); + + window.power = new Power(); + + window.battery = new Battery(); + + window.brightness = new Brightness(); + + if (window.lightdm?.lock_hint) { + document.querySelector("#lock-label")?.classList.remove("hide"); + } +} + +window.addEventListener("GreeterReady", () => { + initGreeter(); +}); diff --git a/themes/gruvbox/ts/layouts.ts b/themes/gruvbox/ts/layouts.ts new file mode 100644 index 0000000..8637c55 --- /dev/null +++ b/themes/gruvbox/ts/layouts.ts @@ -0,0 +1,95 @@ +import { LightDMLayout } from "../../../js/ldm_interfaces"; + +export class Layouts { + private _layoutListButton: HTMLButtonElement | null; + private _layoutsDropdown: HTMLUListElement | null; + private _layoutsObject: LightDMLayout[] | null; + public currentLayout: LightDMLayout | null; + + public constructor() { + this._layoutListButton = document.querySelector("#layout-list-button"); + this._layoutsDropdown = document.querySelector("#layouts-dropdown"); + this._layoutsObject = []; + + this.currentLayout = null; + + this.init(); + } + + public setDefaultLayout(): void { + if (!this.currentLayout || !this._layoutListButton) return; + const name = this.currentLayout?.name; + //const description = this.currentLayout?.description; + const short = this.currentLayout?.short_description; + this._layoutListButton.innerText = + name.toUpperCase() + (short ? ` (${short})` : ""); + //this._layoutListButton.name = description + } + + public setLayoutList(): void { + if (!this._layoutsDropdown || !this._layoutsObject) return; + this._layoutsDropdown.innerHTML = ""; + for (const v of this._layoutsObject) { + const name = v.name; + const description = v.description; + const short = v.short_description; + const li = document.createElement("li"); + const button = document.createElement("button"); + button.innerHTML = name + (short ? ` (${short})` : ""); + button.name = description; + button.addEventListener("click", () => { + this.currentLayout = v; + if (window.lightdm) window.lightdm.layout = v; + this.setDefaultLayout(); + }); + li.appendChild(button); + this._layoutsDropdown.appendChild(li); + } + } + + public setKeydown(): void { + this._layoutsDropdown?.addEventListener("keydown", (ev) => { + if (!this._layoutsDropdown || !this._layoutListButton) return; + if (ev.keyCode == 27) { + this._layoutsDropdown.classList.add("hide"); + this._layoutListButton.focus(); + } + }); + } + + public setButton(): void { + document.querySelector("#screen")?.addEventListener("click", (ev) => { + if (!this._layoutsDropdown) return; + if ( + ev.target == this._layoutListButton || + (ev.target as Element).parentElement == this._layoutListButton + ) { + this._layoutsDropdown.classList.toggle("hide"); + } else if ( + ev.target != this._layoutsDropdown && + (ev.target as Element).closest(".dropdown") == null + ) { + this._layoutsDropdown.classList.add("hide"); + } + }); + document.querySelector("#screen")?.addEventListener("focusin", () => { + if (!this._layoutsDropdown) return; + if ( + !this._layoutsDropdown.contains(document.activeElement) && + document.activeElement != this._layoutListButton + ) { + this._layoutsDropdown.classList.add("hide"); + } + }); + } + + public init(): void { + if (!window.lightdm || !window.greeter_config) return; + this.currentLayout = window.lightdm.layout; + this._layoutsObject = window.greeter_config.layouts; + this.setDefaultLayout(); + this.setLayoutList(); + this.setButton(); + this.setKeydown(); + } +} diff --git a/themes/gruvbox/ts/power.ts b/themes/gruvbox/ts/power.ts new file mode 100644 index 0000000..7b137ab --- /dev/null +++ b/themes/gruvbox/ts/power.ts @@ -0,0 +1,98 @@ +export class Power { + private _shutdownButton: HTMLButtonElement | null; + private _restartButton: HTMLButtonElement | null; + private _suspendButton: HTMLButtonElement | null; + private _hibernateButton: HTMLButtonElement | null; + private _cover: HTMLDivElement | null; + private _coverMsg: HTMLDivElement | null; + + public constructor() { + this._shutdownButton = document.querySelector("#shutdown-btn"); + this._restartButton = document.querySelector("#restart-btn"); + this._suspendButton = document.querySelector("#suspend-btn"); + this._hibernateButton = document.querySelector("#hibernate-btn"); + this._cover = document.querySelector("#cover"); + this._coverMsg = document.querySelector("#cover > #message"); + this.init(); + } + + public show_message(text: string): void { + if (!this._coverMsg || !this._cover) return; + this._coverMsg.innerHTML = text; + this._cover.classList.remove("hide"); + window.wait(500).then(() => { + this._cover?.focus(); + }); + } + + public async do_shutdown(): Promise { + this.show_message("Shutting down"); + await window.wait(1000); + window.lightdm?.shutdown(); + } + public async do_restart(): Promise { + this.show_message("Restarting"); + await window.wait(1000); + window.lightdm?.restart(); + } + public async do_hibernate(): Promise { + this.show_message("Hibernating"); + await window.wait(1000); + window.lightdm?.hibernate(); + } + public async do_suspend(): Promise { + this.show_message("Suspending"); + await window.wait(1000); + window.lightdm?.suspend(); + } + + public setShutdown(): void { + if (!window.lightdm?.can_shutdown || !this._shutdownButton) return; + this._shutdownButton.addEventListener("click", () => { + this.do_shutdown(); + }); + this._shutdownButton.classList.remove("hide"); + } + public setRestart(): void { + if (!window.lightdm?.can_restart || !this._restartButton) return; + this._restartButton.addEventListener("click", () => { + this.do_restart(); + }); + this._restartButton.classList.remove("hide"); + } + public setHibernate(): void { + if (!window.lightdm?.can_hibernate || !this._hibernateButton) return; + this._hibernateButton.addEventListener("click", () => { + this.do_hibernate(); + }); + this._hibernateButton.classList.remove("hide"); + } + public setSuspend(): void { + if (!window.lightdm?.can_suspend || !this._suspendButton) return; + this._suspendButton.addEventListener("click", () => { + this.do_suspend(); + }); + this._suspendButton.classList.remove("hide"); + } + public setCover(): void { + if (!this._cover) return; + this._cover.addEventListener("click", () => { + this._cover?.classList.add("hide"); + }); + this._cover.addEventListener("keydown", () => { + this._cover?.classList.add("hide"); + }); + } + + public setButtons(): void { + this.setShutdown(); + this.setRestart(); + this.setHibernate(); + this.setSuspend(); + this.setCover(); + } + + public init(): void { + this.setButtons(); + } +} diff --git a/themes/gruvbox/ts/sessions.ts b/themes/gruvbox/ts/sessions.ts new file mode 100644 index 0000000..1c2de76 --- /dev/null +++ b/themes/gruvbox/ts/sessions.ts @@ -0,0 +1,107 @@ +import { LightDMSession } from "../../../js/ldm_interfaces"; + +export class Sessions { + private _sessionLabel: HTMLDivElement | null; + private _sessionListButton: HTMLButtonElement | null; + private _sessionsDropdown: HTMLUListElement | null; + private _defaultSession: LightDMSession | null; + private _sessionsObject: LightDMSession[] | null; + + public constructor() { + this._sessionLabel = document.querySelector("#session-label"); + this._sessionListButton = document.querySelector("#session-list-button"); + this._sessionsDropdown = document.querySelector("#sessions-dropdown"); + this._defaultSession = null; + this._sessionsObject = null; + this.init(); + } + + public getDefaultSession(): LightDMSession | null { + return this._defaultSession; + } + + public updateSessionLabel(): void { + if (!this._sessionLabel) return; + this._sessionLabel.innerHTML = `${this._defaultSession?.name}`; + } + + public updateOnStartup(): void { + if (!this._sessionsObject) return; + const sessionKey = + window.localStorage.getItem("defaultSession") || + this._sessionsObject[0].key || + window.lightdm?.default_session; + + this._defaultSession = + this._sessionsObject.find((el) => el.key == sessionKey) ?? null; + this.updateSessionLabel(); + } + + public setSessionList(): void { + if (!this._sessionsDropdown || !this._sessionsObject) return; + this._sessionsDropdown.innerHTML = ""; + for (const v of this._sessionsObject) { + const name = v.name; + const li = document.createElement("li"); + const button = document.createElement("button"); + button.innerText = name; + button.addEventListener("click", () => { + this.updateStorage(v); + this.updateSessionLabel(); + }); + + li.appendChild(button); + this._sessionsDropdown.appendChild(li); + } + } + + public updateStorage(session: LightDMSession): void { + if (!session) return; + this._defaultSession = session; + window.localStorage.setItem("defaultSession", this._defaultSession.key); + } + + public setKeydown(): void { + this._sessionsDropdown?.addEventListener("keydown", (ev) => { + if (ev.keyCode == 27) { + this._sessionsDropdown?.classList.add("hide"); + this._sessionListButton?.focus(); + } + }); + } + + public setButton(): void { + document.querySelector("#screen")?.addEventListener("click", (ev) => { + if (!this._sessionsDropdown) return; + if ( + ev.target == this._sessionListButton || + (ev.target as Element).parentElement == this._sessionListButton + ) { + this._sessionsDropdown.classList.toggle("hide"); + } else if ( + ev.target != this._sessionsDropdown && + (ev.target as Element).closest(".dropdown") == null + ) { + this._sessionsDropdown.classList.add("hide"); + } + }); + document.querySelector("#screen")?.addEventListener("focusin", () => { + if (!this._sessionsDropdown) return; + if ( + !this._sessionsDropdown.contains(document.activeElement) && + document.activeElement != this._sessionListButton + ) { + this._sessionsDropdown.classList.add("hide"); + } + }); + } + + public init(): void { + if (!window.lightdm) return; + this._sessionsObject = window.lightdm.sessions; + this.updateOnStartup(); + this.setSessionList(); + this.setButton(); + this.setKeydown(); + } +} diff --git a/themes/gruvbox/ts/timeDate.ts b/themes/gruvbox/ts/timeDate.ts new file mode 100644 index 0000000..568e28d --- /dev/null +++ b/themes/gruvbox/ts/timeDate.ts @@ -0,0 +1,30 @@ +export class TimeDate { + private _timeLabel: HTMLSpanElement | null; + private _dateLabel: HTMLSpanElement | null; + + public constructor() { + this._timeLabel = document.querySelector("#time-date #time-label"); + this._dateLabel = document.querySelector("#time-date #date-label"); + this.init(); + } + + public updateTimeDate(): void { + if (!this._dateLabel || !this._timeLabel) return; + const date = window.theme_utils?.get_current_localized_date() ?? ""; + const time = window.theme_utils?.get_current_localized_time() ?? ""; + + this._dateLabel.innerText = date; + this._timeLabel.innerText = time; + } + + public setTimer(): void { + this.updateTimeDate(); + setInterval(() => { + this.updateTimeDate(); + }, 1000); + } + + public init(): void { + this.setTimer(); + } +} diff --git a/themes/gruvbox/tsconfig.json b/themes/gruvbox/tsconfig.json new file mode 100644 index 0000000..8c36fc1 --- /dev/null +++ b/themes/gruvbox/tsconfig.json @@ -0,0 +1,79 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, [> Enable incremental compilation <] + "target": "es2020", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */ + "module": "ES2020", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./js", /* Redirect output structure to the directory. */ + "rootDir": "./ts", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ + + /* Module Resolution Options */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], [> Type declaration files to be included in compilation. <] + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true, /* Skip type checking of declaration files. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + }, + "include": [ + "./ts" + ], + "files": [ + "../../js/preload.d.ts", + "../../js/ldm_interfaces.d.ts" + ] +} From ec37cf468acf8d0edbfd10834342fb2b5b2395b6 Mon Sep 17 00:00:00 2001 From: JezerM Date: Thu, 10 Mar 2022 18:14:30 -0600 Subject: [PATCH 029/133] Add package.json scripts to build themes --- README.md | 1 + package.json | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c2cb8c0..8a317b3 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ cd nody-greeter npm install npm run rebuild npm run build +npm run build:themes sudo node make install ``` diff --git a/package.json b/package.json index 5302fda..b547af0 100644 --- a/package.json +++ b/package.json @@ -6,13 +6,18 @@ "scripts": { "start": "electron .", "rebuild": "electron-rebuild -w node-gtk", - "type-check": "tsc --noEmit", "build": "tsc --build && node make build", + + "prebuild:theme:gruvbox": "tsc --build", + "build:theme:gruvbox": "tsc --build themes/gruvbox", + + "build:themes": "npm run build:theme:gruvbox", + + "type-check": "tsc --noEmit", "lint": "eslint \"ts/**\"", "lint:fix": "eslint \"ts/**\" --fix", "prettier": "prettier --check ts/", - "prettier:fix": "prettier --write ts/", - "do_install": "node install.js" + "prettier:fix": "prettier --write ts/" }, "author": { "name": "Jezer Mejía", From 9e2bb46d1174f2e486b4db078e82e22edd6e9cad Mon Sep 17 00:00:00 2001 From: JezerM Date: Thu, 10 Mar 2022 18:31:06 -0600 Subject: [PATCH 030/133] Forgot about secondary.ts... --- themes/gruvbox/ts/secondary.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 themes/gruvbox/ts/secondary.ts diff --git a/themes/gruvbox/ts/secondary.ts b/themes/gruvbox/ts/secondary.ts new file mode 100644 index 0000000..e908b9e --- /dev/null +++ b/themes/gruvbox/ts/secondary.ts @@ -0,0 +1,28 @@ +async function wait(ms: number): Promise { + return new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, ms); + }); +} + +async function _authentication_done(): Promise { + await wait(500); + const body = document.querySelector("body"); + if (body) body.style.opacity = "0"; +} + +function authentication_done(): void { + if (window.lightdm?.is_authenticated) _authentication_done(); +} + +function initGreeter(): void { + window.lightdm?.authentication_complete?.connect(() => authentication_done()); +} + +if (window._ready_event === undefined) { + window._ready_event = new Event("GreeterReady"); + window.dispatchEvent(window._ready_event); +} + +window.addEventListener("GreeterReady", initGreeter); From ce93c0924fe11615337714c0ccfa5439e54b0c9d Mon Sep 17 00:00:00 2001 From: JezerM Date: Thu, 10 Mar 2022 18:39:41 -0600 Subject: [PATCH 031/133] Improve 'npm run build' process --- README.md | 1 - package.json | 5 +++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8a317b3..c2cb8c0 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,6 @@ cd nody-greeter npm install npm run rebuild npm run build -npm run build:themes sudo node make install ``` diff --git a/package.json b/package.json index b547af0..32469d9 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,10 @@ "scripts": { "start": "electron .", "rebuild": "electron-rebuild -w node-gtk", - "build": "tsc --build && node make build", - "prebuild:theme:gruvbox": "tsc --build", + "build": "npm run build:tsc && node make build", + "build:tsc": "tsc --build && npm run build:themes", + "build:theme:gruvbox": "tsc --build themes/gruvbox", "build:themes": "npm run build:theme:gruvbox", From 977fa7c117d48e18311db4af36f45ca8086c9c09 Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 13 Mar 2022 13:15:40 -0600 Subject: [PATCH 032/133] Migrate dracula theme to TypeScript --- themes/dracula/.gitignore | 1 + themes/dracula/css/style.css | 6 +- themes/dracula/index.html | 18 +--- themes/dracula/js/accounts.js | 98 ------------------ themes/dracula/js/authenticate.js | 126 ----------------------- themes/dracula/js/backgrounds.js | 104 ------------------- themes/dracula/js/battery.js | 40 -------- themes/dracula/js/brightness.js | 28 ------ themes/dracula/js/index.js | 56 ----------- themes/dracula/js/layouts.js | 85 ---------------- themes/dracula/js/power.js | 89 ---------------- themes/dracula/js/secondary.js | 31 ------ themes/dracula/js/sessions.js | 104 ------------------- themes/dracula/js/sidebar.js | 75 -------------- themes/dracula/js/time-date.js | 56 ----------- themes/dracula/ts/accounts.ts | 107 ++++++++++++++++++++ themes/dracula/ts/authenticate.ts | 156 +++++++++++++++++++++++++++++ themes/dracula/ts/backgrounds.ts | 116 +++++++++++++++++++++ themes/dracula/ts/battery.ts | 49 +++++++++ themes/dracula/ts/brightness.ts | 35 +++++++ themes/dracula/{js => ts}/debug.js | 0 themes/dracula/ts/index.ts | 68 +++++++++++++ themes/dracula/ts/layouts.ts | 95 ++++++++++++++++++ themes/dracula/ts/power.ts | 98 ++++++++++++++++++ themes/dracula/ts/secondary.ts | 39 ++++++++ themes/dracula/ts/sessions.ts | 107 ++++++++++++++++++++ themes/dracula/ts/sidebar.ts | 80 +++++++++++++++ themes/dracula/ts/timeDate.ts | 63 ++++++++++++ themes/dracula/tsconfig.json | 79 +++++++++++++++ 29 files changed, 1100 insertions(+), 909 deletions(-) create mode 100644 themes/dracula/.gitignore delete mode 100644 themes/dracula/js/accounts.js delete mode 100644 themes/dracula/js/authenticate.js delete mode 100644 themes/dracula/js/backgrounds.js delete mode 100644 themes/dracula/js/battery.js delete mode 100644 themes/dracula/js/brightness.js delete mode 100644 themes/dracula/js/index.js delete mode 100644 themes/dracula/js/layouts.js delete mode 100644 themes/dracula/js/power.js delete mode 100644 themes/dracula/js/secondary.js delete mode 100644 themes/dracula/js/sessions.js delete mode 100644 themes/dracula/js/sidebar.js delete mode 100644 themes/dracula/js/time-date.js create mode 100644 themes/dracula/ts/accounts.ts create mode 100644 themes/dracula/ts/authenticate.ts create mode 100644 themes/dracula/ts/backgrounds.ts create mode 100644 themes/dracula/ts/battery.ts create mode 100644 themes/dracula/ts/brightness.ts rename themes/dracula/{js => ts}/debug.js (100%) create mode 100644 themes/dracula/ts/index.ts create mode 100644 themes/dracula/ts/layouts.ts create mode 100644 themes/dracula/ts/power.ts create mode 100644 themes/dracula/ts/secondary.ts create mode 100644 themes/dracula/ts/sessions.ts create mode 100644 themes/dracula/ts/sidebar.ts create mode 100644 themes/dracula/ts/timeDate.ts create mode 100644 themes/dracula/tsconfig.json diff --git a/themes/dracula/.gitignore b/themes/dracula/.gitignore new file mode 100644 index 0000000..6a63c9d --- /dev/null +++ b/themes/dracula/.gitignore @@ -0,0 +1 @@ +js/ diff --git a/themes/dracula/css/style.css b/themes/dracula/css/style.css index 43551a4..53ca49e 100644 --- a/themes/dracula/css/style.css +++ b/themes/dracula/css/style.css @@ -49,7 +49,6 @@ html { html * { font-family: system-ui; font-size: inherit; - transition: var(--animation-duration); color: var(--fg0); } @@ -59,6 +58,7 @@ body { margin: 0; overflow-x: hidden; background-color: var(--bg0); + transition: var(--animation-duration); } .hide { @@ -610,10 +610,10 @@ button { backdrop-filter: blur(50px); } -#layouts-list { +#layout-list { padding: 0; } -#layouts-button { +#layout-list-button { all: unset; cursor: pointer; padding: 8px; diff --git a/themes/dracula/index.html b/themes/dracula/index.html index 3deb9ae..119934e 100644 --- a/themes/dracula/index.html +++ b/themes/dracula/index.html @@ -119,8 +119,8 @@

20-05-2021

-
- +
+
- - - - - - - - - - - - + + diff --git a/themes/dracula/js/accounts.js b/themes/dracula/js/accounts.js deleted file mode 100644 index 40e5cd8..0000000 --- a/themes/dracula/js/accounts.js +++ /dev/null @@ -1,98 +0,0 @@ -class Accounts { - constructor() { - this._localStorage = window.localStorage; - this._userWrapper = document.querySelector("#user-wrapper"); - this._accountsList = document.querySelector("#users-dropdown"); - this._accountsButton = document.querySelector("#users-button"); - this._defaultUser = null; - this._usersObject = null; - this._init(); - } - - getDefaultUserName() { - return this._defaultUser.username; - } - - _setAccountDefault() { - let input = this._userWrapper.querySelector("input"); - if (this._defaultUser.username != "") { - //input.classList.add("hide") - input.value = this._defaultUser.username; - } else { - input.value = ""; - } - if (this._usersObject.length > 0) { - this._accountsButton.classList.remove("hide"); - } - } - - _updateOnStartup() { - var username = ""; - if (this._usersObject.length > 0) { - username = - this._localStorage.getItem("defaultUser") || - this._usersObject[0].username; - } - var user = this._usersObject.find((val) => { - return val.username === username; - }); - if (user === undefined) { - this._defaultUser = { username: "", display_name: "" }; - } else { - this._defaultUser = user; - } - this._setAccountDefault(); - } - - _setAccountList() { - var dropdown = this._accountsList.querySelector(".dropdown"); - dropdown.innerHTML = ""; - - for (let i = 0; i < this._usersObject.length; i++) { - var name = this._usersObject[i].display_name; - var li = document.createElement("li"); - var button = document.createElement("button"); - button.type = "button"; - button.innerText = name; - button.addEventListener("click", () => { - this._updateDefaults(this._usersObject[i]); - this._setAccountDefault(); - //authenticate.startAuthentication() - }); - - li.appendChild(button); - dropdown.appendChild(li); - } - } - - _setButton() { - var dropdown = this._accountsList.querySelector(".dropdown"); - document.querySelector("#screen").addEventListener("click", (ev) => { - if ( - ev.target == this._accountsButton || - ev.target.parentElement == this._accountsButton - ) { - dropdown.classList.toggle("hide"); - } else if ( - ev.target != this._accountsList && - ev.target.closest(".dropdown") == null - ) { - dropdown.classList.add("hide"); - } - }); - } - - _updateDefaults(userObject) { - if (!userObject) return; - this._defaultUser = userObject; - - this._localStorage.setItem("defaultUser", this._defaultUser.username); - } - - _init() { - this._usersObject = lightdm.users; - this._updateOnStartup(); - this._setAccountList(); - this._setButton(); - } -} diff --git a/themes/dracula/js/authenticate.js b/themes/dracula/js/authenticate.js deleted file mode 100644 index 9758574..0000000 --- a/themes/dracula/js/authenticate.js +++ /dev/null @@ -1,126 +0,0 @@ -class Authenticate { - constructor() { - this._form = document.querySelector("#login-form"); - this._inputUser = document.querySelector("#input-username"); - this._inputPass = document.querySelector("#input-password"); - this._input_eye = document.querySelector("#pass-eye"); - this._username = ""; - this._password = ""; - this._init(); - } - - _setForm() { - this._form.addEventListener("submit", (ev) => { - ev.preventDefault(); - var inputs = this._form.querySelectorAll("input"); - var data = getArrayForm(inputs); - if (!data) return false; - this._username = data.username; - this._password = data.password; - this._respond(); - }); - } - _setPasswordEye() { - this._input_eye.addEventListener("click", () => { - if (this._inputPass.type === "password") { - this._inputPass.type = "text"; - } else { - this._inputPass.type = "password"; - } - }); - } - - async _respond() { - this._inputUser.blur(); - this._inputUser.disabled = true; - this._inputPass.blur(); - this._inputPass.disabled = true; - - lightdm.cancel_authentication(); - lightdm.authenticate(String(this._username)); - await wait(1000); - lightdm.respond(this._password); - } - - _showMessage(msg) { - let message = document.querySelector("#auth-message"); - message.innerText = msg; - message.classList.remove("hide"); - } - - _hideMessage() { - let message = document.querySelector("#auth-message"); - message.classList.add("hide"); - } - - async _authentication_done() { - let body = document.querySelector("body"); - body.classList.add("success"); - - this._showMessage("Welcome!"); - - let form = document.querySelector("#pass-form"); - let topbar = document.querySelector("#top-bar"); - let bottombar = document.querySelector("#bottom-bar"); - form.style.transition = "0ms"; - form.classList.add("hide"); - topbar.classList.add("hide"); - bottombar.classList.add("hide"); - - await wait(1000); - let defSession = String(sessions.getDefaultSession()); - document.querySelector("body").style.opacity = 0; - - await wait(1000); - console.log("Session started with", defSession); - lightdm.start_session(defSession); - } - - async _authentication_failed() { - lightdm.cancel_authentication(); - let body = document.querySelector("body"); - body.classList.add("failed"); - - this._showMessage("Try again"); - - let form = document.querySelector("#pass-form"); - let topbar = document.querySelector("#top-bar"); - let bottombar = document.querySelector("#bottom-bar"); - form.style.transition = "0ms"; - form.classList.add("hide"); - topbar.classList.add("hide"); - bottombar.classList.add("hide"); - - await wait(1500); - - this._hideMessage(); - form.style.transition = ""; - form.classList.remove("hide"); - topbar.classList.remove("hide"); - bottombar.classList.remove("hide"); - - this._inputUser.blur(); - this._inputUser.disabled = false; - this._inputPass.blur(); - this._inputPass.disabled = false; - this._inputPass.value = ""; - - body.classList.remove("failed"); - } - - _setAuthentication_done() { - window.authentication_done = () => { - if (lightdm.is_authenticated) { - this._authentication_done(); - } else { - this._authentication_failed(); - } - }; - } - - _init() { - this._setForm(); - this._setAuthentication_done(); - this._setPasswordEye(); - } -} diff --git a/themes/dracula/js/backgrounds.js b/themes/dracula/js/backgrounds.js deleted file mode 100644 index f311244..0000000 --- a/themes/dracula/js/backgrounds.js +++ /dev/null @@ -1,104 +0,0 @@ -class Backgrounds { - constructor() { - this._localStorage = window.localStorage; - this._defaultBackgroundArr = [ - "assets/dracula.png", - "assets/window-blurred.png", - ]; - this._backgroundsList = document.querySelector("#background-selector"); - this._background = document.querySelector("#background"); - this._backgroundImages = null; - this._backgroundImagesDir = null; - this._backgroundPath = ""; - - /** - * Background change requests are handled via broadcast events so that all - * windows correctly update. - */ - window.addEventListener("NodyBroadcastEvent", (ev) => { - if (ev.data.type == "change-background") { - this._backgroundPath = ev.data.path; - this._updateBackgroundImages(); - } - }); - } - - _createImage(path) { - let image = document.createElement("img"); - let button = document.createElement("button"); - let imageName = path.replace(/^.*[\\\/]/, ""); - button.classList.add("image"); - image.src = path; - image.alt = imageName; - button.appendChild(image); - return button; - } - - async _createBackgroundArray() { - let images = await this._getImages(); - this._backgroundImages = this._defaultBackgroundArr.concat(images); - this._setBackgroundImages(); - return new Promise((resolve) => resolve()); - } - - _updateOnStartup() { - this._backgroundPath = - this._localStorage.getItem("defaultBackgroundImage") || - this._backgroundImages[0]; - this._updateBackgroundImages(); - } - - _updateBackgroundImages() { - let img = this._background.querySelector("img"); - if (!img) { - img = document.createElement("img"); - this._background.appendChild(img); - } - img.src = this._backgroundPath; - this._localStorage.setItem( - "defaultBackgroundImage", - String(this._backgroundPath) - ); - } - - _setBackgroundImages() { - this._backgroundsList.innerHTML = ""; - for (let i = 0; i < this._backgroundImages.length; i++) { - const path = this._backgroundImages[i]; - let button = this._createImage(path); - button.addEventListener("click", () => { - if (window.nody_greeter) { - nody_greeter.broadcast({ - type: "change-background", - path, - }); - } else { - this._backgroundPath = path; - this._updateBackgroundImages(); - } - }); - this._backgroundsList.appendChild(button); - } - } - - _getImages(path) { - this._backgroundImagesDir = - greeter_config.branding.background_images_dir || "/usr/share/backgrounds"; - return new Promise((resolve) => { - theme_utils.dirlist( - path ? path : this._backgroundImagesDir, - true, - (result) => { - resolve(result); - } - ); - }); - } - - async _init() { - await this._createBackgroundArray(); - this._updateOnStartup(); - - return new Promise((resolve) => resolve()); - } -} diff --git a/themes/dracula/js/battery.js b/themes/dracula/js/battery.js deleted file mode 100644 index f810d20..0000000 --- a/themes/dracula/js/battery.js +++ /dev/null @@ -1,40 +0,0 @@ -class Battery { - constructor() { - this._battery = document.querySelector("#battery-label"); - this._info = {}; - this._init(); - } - - _updateData() { - this._info = lightdm.batteryData; - var level = this._info.level; - var state = this._info.state; - var ac = this._info.ac_status; - var icon = 0; - var charging = ""; - var blevel = Math.floor(level / 10) * 10; - icon = `-${blevel}`; - charging = ac == 1 ? "-charging" : ""; - - if (blevel < 10) icon = "-outline"; - if (level == 100 && ac == 0) { - icon = ""; - } - if (level >= 0) { - this._battery.style.visibility = "visible"; - this._battery.innerHTML = ` ${level}%`; - } else { - this._battery.innerHTML = ""; - this._battery.style.visibility = "hidden"; - } - } - - _setTimer() { - if (!lightdm.can_access_battery) return; - this._updateData(); - } - - _init() { - this._setTimer(); - } -} diff --git a/themes/dracula/js/brightness.js b/themes/dracula/js/brightness.js deleted file mode 100644 index a2541b6..0000000 --- a/themes/dracula/js/brightness.js +++ /dev/null @@ -1,28 +0,0 @@ -class Brightness { - constructor() { - this._brightness = document.querySelector("#brightness-label"); - this._level = 0; - this._init(); - } - - _updateData() { - this._level = lightdm.brightness; - if (this._level >= 0) { - this._brightness.style.visibility = "visible"; - var icon = this._level > 50 ? 7 : this._level > 10 ? 6 : 5; - this._brightness.innerHTML = ` ${this._level}%`; - } else { - this._brightness.innerHTML = ""; - this._brightness.style.visibility = "hidden"; - } - } - - _setTimer() { - if (!lightdm.can_access_brightness) return; - this._updateData(); - } - - _init() { - this._setTimer(); - } -} diff --git a/themes/dracula/js/index.js b/themes/dracula/js/index.js deleted file mode 100644 index b9b246e..0000000 --- a/themes/dracula/js/index.js +++ /dev/null @@ -1,56 +0,0 @@ -function getArrayForm(inputs) { - if (!inputs) return false; - var data = {}; - inputs.forEach((x) => { - data[x.name] = x.value; - }); - return data; -} - -async function wait(ms) { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, ms); - }); -} - -async function initGreeter() { - if (greeter_config.greeter.debug_mode) { - //debug = new Debug() - } - - lightdm.authentication_complete?.connect(() => authentication_done()); - - lightdm.brightness_update?.connect(() => brightness._updateData()); - - lightdm.battery_update?.connect(() => battery._updateData()); - - accounts = new Accounts(); - - sessions = new Sessions(); - - authenticate = new Authenticate(); - - sidebar = new Sidebar(); - - time_date = new TimeDate(); - - layouts = new Layouts(); - - backgrounds = new Backgrounds(); - backgrounds._init(); - - power = new Power(); - - battery = new Battery(); - - brightness = new Brightness(); - - if (window.nody_greeter && !window.nody_greeter.window_metadata.is_primary) { - // Hide login elements on non-primary screen - document.querySelector("#screen").classList.add("hide"); - } -} - -window.addEventListener("GreeterReady", initGreeter); diff --git a/themes/dracula/js/layouts.js b/themes/dracula/js/layouts.js deleted file mode 100644 index 9836ed8..0000000 --- a/themes/dracula/js/layouts.js +++ /dev/null @@ -1,85 +0,0 @@ -class Layouts { - constructor() { - this._layoutList = document.querySelector("#layouts-list"); - this._dropdown = document.querySelector("#layouts-dropdown"); - this._button = document.querySelector("#layouts-button"); - this._layouts = []; - - this.layout = {}; - - this._init(); - } - - _setDefault() { - let name = this.layout.name; - let description = this.layout.description; - let short = this.layout.short_description; - this._button.innerHTML = name.toUpperCase() + (short ? ` (${short})` : ""); - //this._button.name = description - } - - _setLayoutList() { - let dropdown = this._dropdown; - dropdown.innerHTML = ""; - for (let i = 0; i < this._layouts.length; i++) { - let name = this._layouts[i].name; - let description = this._layouts[i].description; - let short = this._layouts[i].short_description; - let li = document.createElement("li"); - let button = document.createElement("button"); - button.innerHTML = name + (short ? ` (${short})` : ""); - button.name = description; - button.addEventListener("click", () => { - this.layout = this._layouts[i]; - this._setDefault(); - lightdm.layout = this.layout; - }); - li.appendChild(button); - dropdown.appendChild(li); - } - } - - _setKeydown() { - let dropdown = this._dropdown; - dropdown.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - dropdown.classList.add("hide"); - this._button.focus(); - } - }); - } - - _setButton() { - let dropdown = this._dropdown; - document.querySelector("#screen").addEventListener("click", (ev) => { - if ( - ev.target == this._button || - ev.target.parentElement == this._button - ) { - dropdown.classList.toggle("hide"); - } else if ( - ev.target != dropdown && - ev.target.closest(".dropdown") == null - ) { - dropdown.classList.add("hide"); - } - }); - document.querySelector("#screen").addEventListener("focusin", (ev) => { - if ( - !dropdown.contains(document.activeElement) && - document.activeElement != this._button - ) { - dropdown.classList.add("hide"); - } - }); - } - - _init() { - this.layout = lightdm.layout; - this._layouts = greeter_config.layouts; - this._setDefault(); - this._setLayoutList(); - this._setButton(); - this._setKeydown(); - } -} diff --git a/themes/dracula/js/power.js b/themes/dracula/js/power.js deleted file mode 100644 index e1b9309..0000000 --- a/themes/dracula/js/power.js +++ /dev/null @@ -1,89 +0,0 @@ -class Power { - constructor() { - this._shutdown = document.querySelector("#shutdown-button"); - this._restart = document.querySelector("#restart-button"); - this._hibernate = document.querySelector("#hibernate-button"); - this._suspend = document.querySelector("#suspend-button"); - this._cover = document.querySelector("#cover"); - this._covermsg = document.querySelector("#cover > #message"); - this._init(); - } - - _show_message(text) { - this._covermsg.innerHTML = text; - this._cover.classList.remove("hide"); - wait(500).then(() => { - this._cover.focus(); - }); - } - - async _do_shutdown() { - this._show_message("Shutting down"); - await wait(1000); - lightdm.shutdown(); - } - async _do_restart() { - this._show_message("Restarting"); - await wait(1000); - lightdm.restart(); - } - async _do_hibernate() { - this._show_message("Hibernating"); - await wait(1000); - lightdm.hibernate(); - } - async _do_suspend() { - this._show_message("Suspending"); - await wait(1000); - lightdm.suspend(); - } - - _setShutdown() { - if (!lightdm.can_shutdown) return; - this._shutdown.addEventListener("click", () => { - this._do_shutdown(); - }); - this._shutdown.classList.remove("hide"); - } - _setRestart() { - if (!lightdm.can_restart) return; - this._restart.addEventListener("click", () => { - this._do_restart(); - }); - this._restart.classList.remove("hide"); - } - _setHibernate() { - if (!lightdm.can_hibernate) return; - this._hibernate.addEventListener("click", () => { - this._do_hibernate(); - }); - this._hibernate.classList.remove("hide"); - } - _setSuspend() { - if (!lightdm.can_suspend) return; - this._suspend.addEventListener("click", () => { - this._do_suspend(); - }); - this._suspend.classList.remove("hide"); - } - _setCover() { - this._cover.addEventListener("click", () => { - this._cover.classList.add("hide"); - }); - this._cover.addEventListener("keydown", () => { - this._cover.classList.add("hide"); - }); - } - - _setButtons() { - this._setShutdown(); - this._setRestart(); - this._setHibernate(); - this._setSuspend(); - this._setCover(); - } - - _init() { - this._setButtons(); - } -} diff --git a/themes/dracula/js/secondary.js b/themes/dracula/js/secondary.js deleted file mode 100644 index 4ba7850..0000000 --- a/themes/dracula/js/secondary.js +++ /dev/null @@ -1,31 +0,0 @@ -async function wait(ms) { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, ms); - }); -} - -async function _authentication_done() { - await wait(1000); - var body = document.querySelector("body"); - body.style.opacity = 0; -} - -function authentication_done() { - if (lightdm.is_authenticated) _authentication_done(); -} - -function initGreeter() { - lightdm.authentication_complete?.connect(() => authentication_done()); - - backgrounds = new Backgrounds(); - backgrounds._init(); -} - -if (window._ready_event === undefined) { - _ready_event = new Event("GreeterReady"); - window.dispatchEvent(_ready_event); -} - -window.addEventListener("GreeterReady", initGreeter); diff --git a/themes/dracula/js/sessions.js b/themes/dracula/js/sessions.js deleted file mode 100644 index b04e6b3..0000000 --- a/themes/dracula/js/sessions.js +++ /dev/null @@ -1,104 +0,0 @@ -class Sessions { - constructor() { - this._localStorage = window.localStorage; - this._sessionsButton = document.querySelector("#sessions-button"); - this._sessionList = document.querySelector("#sessions-dropdown"); - this._sessionLabel = document.querySelector("#sessions-button > .text"); - this._defaultSession = null; - this._sessionsObject = null; - this._init(); - } - - getDefaultSession() { - return this._defaultSession.key; - } - - _setSessionDefault() { - this._sessionLabel.innerText = this._defaultSession.name; - } - - _updateOnStartup() { - var key = - this._localStorage.getItem("defaultSession") || - this._sessionsObject[0].key || - lightdm.default_session; - - var session = this._sessionsObject.find((val) => { - return val.key === key; - }); - if (session === undefined) { - // This should never happen - this._defaultSession = { key: "awesome", name: "Awesome WM" }; - } else { - this._defaultSession = session; - } - this._setSessionDefault(); - } - - _updateDefaults(sessionObj) { - if (!sessionObj) return; - this._defaultSession = sessionObj; - this._localStorage.setItem("defaultSession", this._defaultSession.key); - } - - _setSessionList() { - var dropdown = this._sessionList; - dropdown.innerHTML = ""; - for (let i = 0; i < this._sessionsObject.length; i++) { - var name = this._sessionsObject[i].name; - var li = document.createElement("li"); - var button = document.createElement("button"); - button.innerText = name; - button.addEventListener("click", () => { - this._updateDefaults(this._sessionsObject[i]); - this._setSessionDefault(); - }); - - li.appendChild(button); - dropdown.appendChild(li); - } - } - - _setKeydown() { - var dropdown = this._sessionList; - dropdown.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - sessions_dropdown.classList.add("hide"); - this._sessionsButton.focus(); - } - }); - } - - _setButton() { - var dropdown = this._sessionList; - document.querySelector("#screen").addEventListener("click", (ev) => { - if ( - ev.target == this._sessionsButton || - ev.target.parentElement == this._sessionsButton - ) { - dropdown.classList.toggle("hide"); - } else if ( - ev.target != this._sessionList && - ev.target.closest(".dropdown") == null - ) { - dropdown.classList.add("hide"); - } - }); - document.querySelector("#screen").addEventListener("focusin", (ev) => { - if ( - !dropdown.contains(document.activeElement) && - document.activeElement != this._sessionsButton - ) { - dropdown.classList.add("hide"); - } - }); - } - - _init() { - this._sessionsObject = lightdm.sessions; - this._updateOnStartup(); - this._setSessionList(); - this._setButton(); - this._setKeydown(); - } -} diff --git a/themes/dracula/js/sidebar.js b/themes/dracula/js/sidebar.js deleted file mode 100644 index 593445d..0000000 --- a/themes/dracula/js/sidebar.js +++ /dev/null @@ -1,75 +0,0 @@ -class Sidebar { - constructor() { - this._sidebar = document.querySelector("#sidebar"); - this._sidebarButton = document.querySelector("#panel-button"); - this._closeButton = document.querySelector("#close-panel-button"); - this._visible = false; - this._init(); - } - - showSidebar() { - this._sidebar.classList.remove("hide"); - wait(100).then(() => { - this._closeButton.focus(); - }); - this._visible = true; - } - - hideSidebar() { - this._sidebar.classList.add("hide"); - this._sidebarButton.focus(); - this._visible = false; - } - - toggleSidebar() { - if (this._visible) { - this.hideSidebar(); - } else { - this.showSidebar(); - } - } - - _setKeydown() { - this._sidebar.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - this.hideSidebar(); - } - }); - } - - _setSidebar() { - document.querySelector("#screen").addEventListener("click", (ev) => { - if ( - ev.target == this._sidebarButton || - ev.target.parentElement == this._sidebarButton - ) { - this.toggleSidebar(); - } else if ( - ev.target != this._sidebar && - ev.target.closest(".panel") == null - ) { - this._sidebar.classList.add("hide"); - this._visible = false; - } - - if ( - ev.target == this._closeButton || - ev.target.parentElement == this._closeButton - ) { - this.hideSidebar(); - } - }); - - document.querySelector("#screen").addEventListener("focusin", (ev) => { - if (!this._sidebar.contains(document.activeElement)) { - this._sidebar.classList.add("hide"); - this._visible = false; - } - }); - } - - _init() { - this._setSidebar(); - this._setKeydown(); - } -} diff --git a/themes/dracula/js/time-date.js b/themes/dracula/js/time-date.js deleted file mode 100644 index 73937b9..0000000 --- a/themes/dracula/js/time-date.js +++ /dev/null @@ -1,56 +0,0 @@ -class TimeDate { - constructor() { - this._timeDateButton = document.querySelector("#time-date"); - this._timeLabel = document.querySelector("#time-date #time-label"); - this._dateLabel = document.querySelector("#time-date #date-label"); - this._passForm = document.querySelector("#pass-form"); - this._init(); - } - - _updateTimeDate() { - let date = theme_utils.get_current_localized_date(); - let time = theme_utils.get_current_localized_time(); - - this._dateLabel.innerText = date; - this._timeLabel.innerText = time; - } - - _setTimer() { - this._updateTimeDate(); - setInterval(() => { - this._updateTimeDate(); - }, 1000); - } - - _setButtons() { - this._timeDateButton.addEventListener("click", (ev) => { - this.toggleTimeDate(); - }); - this._passForm.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - this.toggleTimeDate(); - } - }); - } - - async toggleTimeDate() { - this._timeDateButton.blur(); - this._passForm.blur(); - if (this._timeDateButton.classList.contains("hide")) { - this._passForm.classList.add("hide"); - await wait(300); - this._timeDateButton.classList.remove("hide"); - await wait(100); - this._timeDateButton.focus(); - } else { - this._timeDateButton.classList.add("hide"); - await wait(300); - this._passForm.classList.remove("hide"); - } - } - - _init() { - this._setTimer(); - this._setButtons(); - } -} diff --git a/themes/dracula/ts/accounts.ts b/themes/dracula/ts/accounts.ts new file mode 100644 index 0000000..3eb9251 --- /dev/null +++ b/themes/dracula/ts/accounts.ts @@ -0,0 +1,107 @@ +import { LightDMUser } from "../../../js/ldm_interfaces"; + +export class Accounts { + private _userWrapper: HTMLDivElement | null; + private _usersDropdown: HTMLUListElement | null; + private _userListButton: HTMLButtonElement | null; + private _defaultUser: LightDMUser | null; + private _usersObject: LightDMUser[] | null; + + public constructor() { + this._userWrapper = document.querySelector("#user-wrapper"); + this._usersDropdown = document.querySelector("#users-dropdown > ul"); + this._userListButton = document.querySelector("#users-button"); + this._defaultUser = null; + this._usersObject = null; + this.init(); + } + + public getDefaultUserName(): string | null { + return this._defaultUser?.username ?? null; + } + + public getDefaultAccount(): LightDMUser | null { + return this._defaultUser; + } + + public setDefaultAccount(): void { + const input = this._userWrapper?.querySelector("input"); + if (!input) return; + if (this._defaultUser?.username != "") { + //input.classList.add("hide") + input.value = this._defaultUser?.username ?? ""; + } else { + input.value = ""; + } + if (this._usersObject && this._usersObject.length > 0) { + this._userListButton?.classList.remove("hide"); + } + } + + public updateOnStartup(): void { + if (!this._usersObject) return; + const dfUser = window.localStorage.getItem("defaultUser"); + let user: LightDMUser; + + try { + user = JSON.parse(dfUser ?? ""); + } catch (e) { + user = this._usersObject[0]; + } + + this._defaultUser = user; + this.setDefaultAccount(); + } + + public setAccountList(): void { + if (!this._usersDropdown || !this._usersObject) return; + this._usersDropdown.innerHTML = ""; + + for (const v of this._usersObject) { + const name = v.username; + const li = document.createElement("li"); + const button = document.createElement("button"); + button.type = "button"; + button.innerText = name; + button.addEventListener("click", () => { + this.updateDefaults(v); + this.setDefaultAccount(); + //authenticate.startAuthentication() + }); + + li.appendChild(button); + this._usersDropdown.appendChild(li); + } + } + + public setButton(): void { + document.querySelector("#screen")?.addEventListener("click", (ev) => { + if ( + ev.target == this._userListButton || + (ev.target as Element).parentElement == this._userListButton + ) { + this._usersDropdown?.classList.toggle("hide"); + } else if ( + ev.target != this._usersDropdown && + (ev.target as Element).closest(".dropdown") == null + ) { + this._usersDropdown?.classList.add("hide"); + } + }); + } + + public updateDefaults(user: LightDMUser): void { + if (!user) return; + this._defaultUser = user; + + window.localStorage.setItem("defaultUser", JSON.stringify(user)); + } + + public init(): void { + if (!window.lightdm) return; + this._usersObject = window.lightdm.users; + this.updateOnStartup(); + this.setAccountList(); + this.setButton(); + } +} diff --git a/themes/dracula/ts/authenticate.ts b/themes/dracula/ts/authenticate.ts new file mode 100644 index 0000000..a6861ae --- /dev/null +++ b/themes/dracula/ts/authenticate.ts @@ -0,0 +1,156 @@ +export class Authenticate { + private _form: HTMLFormElement | null; + private _inputUser: HTMLInputElement | null; + private _inputPass: HTMLInputElement | null; + private _inputEye: HTMLButtonElement | null; + public _username: string; + public _password: string; + + public constructor() { + this._form = document.querySelector("#login-form"); + this._inputUser = document.querySelector("#input-username"); + this._inputPass = document.querySelector("#input-password"); + this._inputEye = document.querySelector("#pass-eye"); + this._username = ""; + this._password = ""; + this.init(); + } + + public setForm(): void { + if (!this._form) return; + this._form.addEventListener("submit", (ev) => { + ev.preventDefault(); + if (this._inputUser) { + this._inputUser.blur(); + this._inputUser.disabled = true; + } + if (this._inputPass) { + this._inputPass.blur(); + this._inputPass.disabled = true; + } + + this._username = this._inputUser?.value ?? ""; + this._password = this._inputPass?.value ?? ""; + + // This should prompt for the user + window.lightdm?.authenticate(null); + //this._respond(); + }); + } + public setPasswordEye(): void { + if (!this._inputEye) return; + this._inputEye.addEventListener("click", () => { + if (!this._inputPass) return; + if (this._inputPass.type === "password") { + this._inputPass.type = "text"; + } else { + this._inputPass.type = "password"; + } + }); + } + + public showMessage(msg: string): void { + const message: HTMLDivElement | null = + document.querySelector("#auth-message"); + if (!message) return; + message.innerText = msg; + message.classList.remove("hide"); + } + + public hideMessage(): void { + const message: HTMLDivElement | null = + document.querySelector("#auth-message"); + message?.classList.add("hide"); + } + + public async _authentication_done(): Promise { + const body = document.querySelector("body"); + if (body) body.classList.add("success"); + + this.showMessage("Welcome!"); + + const form: HTMLFormElement | null = document.querySelector("#pass-form"); + const topbar = document.querySelector("#top-bar"); + const bottombar = document.querySelector("#bottom-bar"); + if (!form || !topbar || !bottombar) return; + form.style.transition = "0ms"; + form.classList.add("hide"); + topbar.classList.add("hide"); + bottombar.classList.add("hide"); + + await window.wait(1000); + const defSession = window.sessions.getDefaultSession(); + if (body) body.style.opacity = "0"; + + await window.wait(1000); + console.log("Session started with", defSession); + window.lightdm?.start_session( + defSession?.key ?? window.lightdm.default_session + ); + } + + public async _authentication_failed(): Promise { + window.lightdm?.cancel_authentication(); + const body = document.querySelector("body"); + if (body) body.classList.add("failed"); + + this.showMessage("Try again"); + + const form: HTMLFormElement | null = document.querySelector("#pass-form"); + const topbar = document.querySelector("#top-bar"); + const bottombar = document.querySelector("#bottom-bar"); + if (!form || !topbar || !bottombar) return; + form.style.transition = "0ms"; + form.classList.add("hide"); + topbar.classList.add("hide"); + bottombar.classList.add("hide"); + + await window.wait(1500); + + this.hideMessage(); + form.style.transition = ""; + form.classList.remove("hide"); + topbar.classList.remove("hide"); + bottombar.classList.remove("hide"); + + if (!this._inputUser || !this._inputPass) return; + + this._inputUser.blur(); + this._inputUser.disabled = false; + this._inputPass.blur(); + this._inputPass.disabled = false; + this._inputPass.value = ""; + + if (body) body.classList.remove("failed"); + } + + public setAuthenticationDone(): void { + window.lightdm?.authentication_complete.connect(() => { + if (window.lightdm?.is_authenticated) { + this._authentication_done(); + } else { + this._authentication_failed(); + } + }); + } + + public setSignalHandler(): void { + window.lightdm?.show_prompt.connect((_message, type) => { + if (!window.lightdm) return; + if (type == 0) { + // Prompt username + window.lightdm.respond(this._username); + } else if (type == 1 && window.lightdm.in_authentication) { + // Prompt password + window.lightdm.respond(this._password); + } + }); + } + + public init(): void { + this.setSignalHandler(); + this.setForm(); + this.setAuthenticationDone(); + this.setPasswordEye(); + } +} diff --git a/themes/dracula/ts/backgrounds.ts b/themes/dracula/ts/backgrounds.ts new file mode 100644 index 0000000..0b174fa --- /dev/null +++ b/themes/dracula/ts/backgrounds.ts @@ -0,0 +1,116 @@ +const defaultBackgrounds = ["assets/dracula.png", "assets/window-blurred.png"]; + +interface BackgroundData { + type: string; + path: string; +} + +export class Backgrounds { + private _backgroundSelector: HTMLDivElement | null; + private _backgroundElement: HTMLDivElement | null; + private _backgroundImages: string[]; + private _backgroundImagesDir: string; + private _backgroundPath: string; + + public constructor() { + this._backgroundSelector = document.querySelector("#background-selector"); + this._backgroundElement = document.querySelector("#background"); + this._backgroundImages = []; + this._backgroundImagesDir = ""; + this._backgroundPath = ""; + + /** + * Background change requests are handled via broadcast events so that all + * windows correctly update. + */ + window.addEventListener("NodyBroadcastEvent", (ev) => { + const data: BackgroundData = ev.data as BackgroundData; + if (data.type == "change-background") { + this._backgroundPath = data.path; + this.updateBackgroundImages(); + } + }); + } + + public createImageButton(path: string): HTMLButtonElement { + const image = document.createElement("img"); + const button = document.createElement("button"); + const imageName = path.replace(/^.*[\\/]/, ""); + button.classList.add("image"); + image.src = path; + image.alt = imageName; + button.appendChild(image); + return button; + } + + public async createBackgroundArray(): Promise { + const images = await this.getBackgroundImages(); + this._backgroundImages = defaultBackgrounds.concat(images); + this.setBackgroundImages(); + return new Promise((resolve) => resolve()); + } + + public updateOnStartup(): void { + this._backgroundPath = + window.localStorage.getItem("defaultBackgroundImage") || + this._backgroundImages[0]; + this.updateBackgroundImages(); + } + + public updateBackgroundImages(): void { + let img = this._backgroundElement?.querySelector("img"); + if (!img) { + img = document.createElement("img"); + this._backgroundElement?.appendChild(img); + } + img.src = this._backgroundPath; + window.localStorage.setItem("defaultBackgroundImage", this._backgroundPath); + } + + public setBackgroundImages(): void { + if (!this._backgroundSelector) return; + this._backgroundSelector.innerHTML = ""; + + for (const path of this._backgroundImages) { + const button = this.createImageButton(path); + button.addEventListener("click", () => { + if (window.nody_greeter) { + window.nody_greeter.broadcast({ + type: "change-background", + path, + }); + } else { + this._backgroundPath = path; + this.updateBackgroundImages(); + } + }); + this._backgroundSelector.appendChild(button); + } + } + + public getBackgroundImages(path?: string): Promise { + if (!window.greeter_config || !window.theme_utils) + return new Promise((resolve) => resolve([])); + + this._backgroundImagesDir = + window.greeter_config.branding.background_images_dir || + "/usr/share/backgrounds"; + + return new Promise((resolve) => { + window.theme_utils?.dirlist( + path ? path : this._backgroundImagesDir, + true, + (result) => { + resolve(result); + } + ); + }); + } + + public async init(): Promise { + await this.createBackgroundArray(); + this.updateOnStartup(); + + return new Promise((resolve) => resolve()); + } +} diff --git a/themes/dracula/ts/battery.ts b/themes/dracula/ts/battery.ts new file mode 100644 index 0000000..d4bd2b2 --- /dev/null +++ b/themes/dracula/ts/battery.ts @@ -0,0 +1,49 @@ +import { LightDMBattery } from "../../../js/ldm_interfaces"; + +export class Battery { + private _batteryLabel: HTMLDivElement | null; + private _batteryInfo: LightDMBattery | null; + + public constructor() { + this._batteryLabel = document.querySelector("#battery-label"); + this._batteryInfo = null; + this.init(); + } + + public updateData(): void { + if (!window.lightdm || !this._batteryLabel) return; + this._batteryInfo = window.lightdm.batteryData; + const level = this._batteryInfo.level; + //const state = this._info.state; + const ac_status = this._batteryInfo.ac_status; + let icon = "0"; + let charging = ""; + const blevel = Math.floor(level / 10) * 10; + icon = `-${blevel}`; + charging = ac_status ? "-charging" : ""; + + if (blevel < 10) icon = "-outline"; + if (level == 100 && !ac_status) { + icon = ""; + } + if (level >= 0) { + this._batteryLabel.style.visibility = "visible"; + this._batteryLabel.innerHTML = ` ${level}%`; + } else { + this._batteryLabel.innerHTML = ""; + this._batteryLabel.style.visibility = "hidden"; + } + } + + public setCallback(): void { + if (!window.lightdm?.can_access_battery) return; + this.updateData(); + window.lightdm.battery_update.connect(() => { + this.updateData(); + }); + } + + public init(): void { + this.setCallback(); + } +} diff --git a/themes/dracula/ts/brightness.ts b/themes/dracula/ts/brightness.ts new file mode 100644 index 0000000..b81b26b --- /dev/null +++ b/themes/dracula/ts/brightness.ts @@ -0,0 +1,35 @@ +export class Brightness { + private _brightnessLabel: HTMLDivElement | null; + private _level: number; + + public constructor() { + this._brightnessLabel = document.querySelector("#brightness-label"); + this._level = 0; + this.init(); + } + + public updateData(): void { + if (!this._brightnessLabel) return; + this._level = window.lightdm?.brightness ?? 0; + if (this._level >= 0) { + this._brightnessLabel.style.visibility = "visible"; + const icon = this._level > 50 ? 7 : this._level > 10 ? 6 : 5; + this._brightnessLabel.innerHTML = ` ${this._level}%`; + } else { + this._brightnessLabel.innerHTML = ""; + this._brightnessLabel.style.visibility = "hidden"; + } + } + + public setCallback(): void { + if (!window.lightdm?.can_access_brightness) return; + this.updateData(); + window.lightdm?.brightness_update.connect(() => { + this.updateData(); + }); + } + + public init(): void { + this.setCallback(); + } +} diff --git a/themes/dracula/js/debug.js b/themes/dracula/ts/debug.js similarity index 100% rename from themes/dracula/js/debug.js rename to themes/dracula/ts/debug.js diff --git a/themes/dracula/ts/index.ts b/themes/dracula/ts/index.ts new file mode 100644 index 0000000..6cb20c7 --- /dev/null +++ b/themes/dracula/ts/index.ts @@ -0,0 +1,68 @@ +import { Accounts } from "./accounts.js"; +import { Authenticate } from "./authenticate.js"; +import { Sessions } from "./sessions.js"; +import { TimeDate } from "./timeDate.js"; +import { Layouts } from "./layouts.js"; +import { Power } from "./power.js"; +import { Battery } from "./battery.js"; +import { Brightness } from "./brightness.js"; +import { Backgrounds } from "./backgrounds.js"; +import { Sidebar } from "./sidebar.js"; + +declare global { + interface Window { + accounts: Accounts; + sessions: Sessions; + authenticate: Authenticate; + timeDate: TimeDate; + layouts: Layouts; + backgrounds: Backgrounds; + power: Power; + battery: Battery; + brightness: Brightness; + sidebar: Sidebar; + + wait(ms: number): Promise; + } +} + +async function wait(ms: number): Promise { + return new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, ms); + }); +} + +window.wait = wait; + +async function initGreeter(): Promise { + if (window.greeter_config?.greeter.debug_mode) { + // Run debug + } + + window.accounts = new Accounts(); + + window.sessions = new Sessions(); + + window.authenticate = new Authenticate(); + + window.timeDate = new TimeDate(); + + window.layouts = new Layouts(); + + window.power = new Power(); + + window.battery = new Battery(); + + window.brightness = new Brightness(); + + window.backgrounds = new Backgrounds(); + window.backgrounds.init(); + + window.sidebar = new Sidebar(); +} + +window.addEventListener("GreeterReady", () => { + initGreeter(); +}); diff --git a/themes/dracula/ts/layouts.ts b/themes/dracula/ts/layouts.ts new file mode 100644 index 0000000..e2fc2d7 --- /dev/null +++ b/themes/dracula/ts/layouts.ts @@ -0,0 +1,95 @@ +import { LightDMLayout } from "../../../js/ldm_interfaces"; + +export class Layouts { + private _layoutListButton: HTMLButtonElement | null; + private _layoutsDropdown: HTMLUListElement | null; + private _layoutsObject: LightDMLayout[] | null; + public currentLayout: LightDMLayout | null; + + public constructor() { + this._layoutListButton = document.querySelector("#layout-list-button"); + this._layoutsDropdown = document.querySelector("#layouts-dropdown"); + this._layoutsObject = []; + + this.currentLayout = null; + + this.init(); + } + + public setDefaultLayout(): void { + if (!this.currentLayout || !this._layoutListButton) return; + const name = this.currentLayout.name; + //const description = this.currentLayout.description; + const short = this.currentLayout.short_description; + this._layoutListButton.innerText = + name.toUpperCase() + (short ? ` (${short})` : ""); + //this._button.name = description + } + + public setLayoutList(): void { + if (!this._layoutsDropdown || !this._layoutsObject) return; + this._layoutsDropdown.innerHTML = ""; + for (const v of this._layoutsObject) { + const name = v.name; + const description = v.description; + const short = v.short_description; + const li = document.createElement("li"); + const button = document.createElement("button"); + button.innerHTML = name + (short ? ` (${short})` : ""); + button.name = description; + button.addEventListener("click", () => { + this.currentLayout = v; + if (window.lightdm) window.lightdm.layout = v; + this.setDefaultLayout(); + }); + li.appendChild(button); + this._layoutsDropdown.appendChild(li); + } + } + + public setKeydown(): void { + this._layoutsDropdown?.addEventListener("keydown", (ev) => { + if (!this._layoutsDropdown || !this._layoutListButton) return; + if (ev.keyCode == 27) { + this._layoutsDropdown.classList.add("hide"); + this._layoutListButton.focus(); + } + }); + } + + public setButton(): void { + document.querySelector("#screen")?.addEventListener("click", (ev) => { + if (!this._layoutsDropdown) return; + if ( + ev.target == this._layoutListButton || + (ev.target as Element).parentElement == this._layoutListButton + ) { + this._layoutsDropdown.classList.toggle("hide"); + } else if ( + ev.target != this._layoutsDropdown && + (ev.target as Element).closest(".dropdown") == null + ) { + this._layoutsDropdown.classList.add("hide"); + } + }); + document.querySelector("#screen")?.addEventListener("focusin", () => { + if (!this._layoutsDropdown) return; + if ( + !this._layoutsDropdown.contains(document.activeElement) && + document.activeElement != this._layoutListButton + ) { + this._layoutsDropdown.classList.add("hide"); + } + }); + } + + public init(): void { + if (!window.lightdm || !window.greeter_config) return; + this.currentLayout = window.lightdm.layout; + this._layoutsObject = window.greeter_config.layouts; + this.setDefaultLayout(); + this.setLayoutList(); + this.setButton(); + this.setKeydown(); + } +} diff --git a/themes/dracula/ts/power.ts b/themes/dracula/ts/power.ts new file mode 100644 index 0000000..8f3888a --- /dev/null +++ b/themes/dracula/ts/power.ts @@ -0,0 +1,98 @@ +export class Power { + private _shutdownButton: HTMLButtonElement | null; + private _restartButton: HTMLButtonElement | null; + private _suspendButton: HTMLButtonElement | null; + private _hibernateButton: HTMLButtonElement | null; + private _cover: HTMLDivElement | null; + private _coverMsg: HTMLDivElement | null; + + public constructor() { + this._shutdownButton = document.querySelector("#shutdown-button"); + this._restartButton = document.querySelector("#restart-button"); + this._hibernateButton = document.querySelector("#hibernate-button"); + this._suspendButton = document.querySelector("#suspend-button"); + this._cover = document.querySelector("#cover"); + this._coverMsg = document.querySelector("#cover > #message"); + this.init(); + } + + public _show_message(text: string): void { + if (!this._coverMsg || !this._cover) return; + this._coverMsg.innerHTML = text; + this._cover.classList.remove("hide"); + window.wait(500).then(() => { + this._cover?.focus(); + }); + } + + public async do_shutdown(): Promise { + this._show_message("Shutting down"); + await window.wait(1000); + window.lightdm?.shutdown(); + } + public async do_restart(): Promise { + this._show_message("Restarting"); + await window.wait(1000); + window.lightdm?.restart(); + } + public async do_hibernate(): Promise { + this._show_message("Hibernating"); + await window.wait(1000); + window.lightdm?.hibernate(); + } + public async do_suspend(): Promise { + this._show_message("Suspending"); + await window.wait(1000); + window.lightdm?.suspend(); + } + + public setShutdown(): void { + if (!window.lightdm?.can_shutdown || !this._shutdownButton) return; + this._shutdownButton.addEventListener("click", () => { + this.do_shutdown(); + }); + this._shutdownButton.classList.remove("hide"); + } + public setRestart(): void { + if (!window.lightdm?.can_restart || !this._restartButton) return; + this._restartButton.addEventListener("click", () => { + this.do_restart(); + }); + this._restartButton.classList.remove("hide"); + } + public setHibernate(): void { + if (!window.lightdm?.can_hibernate || !this._hibernateButton) return; + this._hibernateButton.addEventListener("click", () => { + this.do_hibernate(); + }); + this._hibernateButton.classList.remove("hide"); + } + public setSuspend(): void { + if (!window.lightdm?.can_suspend || !this._suspendButton) return; + this._suspendButton.addEventListener("click", () => { + this.do_suspend(); + }); + this._suspendButton.classList.remove("hide"); + } + public setCover(): void { + if (!this._cover) return; + this._cover.addEventListener("click", () => { + this._cover?.classList.add("hide"); + }); + this._cover.addEventListener("keydown", () => { + this._cover?.classList.add("hide"); + }); + } + + public _setButtons(): void { + this.setShutdown(); + this.setRestart(); + this.setHibernate(); + this.setSuspend(); + this.setCover(); + } + + public init(): void { + this._setButtons(); + } +} diff --git a/themes/dracula/ts/secondary.ts b/themes/dracula/ts/secondary.ts new file mode 100644 index 0000000..1872989 --- /dev/null +++ b/themes/dracula/ts/secondary.ts @@ -0,0 +1,39 @@ +import { Backgrounds } from "./backgrounds.js"; + +declare global { + interface Window { + backgrounds: Backgrounds; + } +} + +async function wait(ms: number): Promise { + return new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, ms); + }); +} + +async function _authentication_done(): Promise { + await wait(1000); + const body = document.querySelector("body"); + if (body) body.style.opacity = "0"; +} + +function authentication_done(): void { + if (window.lightdm?.is_authenticated) _authentication_done(); +} + +function initGreeter(): void { + window.lightdm?.authentication_complete?.connect(() => authentication_done()); + + window.backgrounds = new Backgrounds(); + window.backgrounds.init(); +} + +if (window._ready_event === undefined) { + window._ready_event = new Event("GreeterReady"); + window.dispatchEvent(window._ready_event); +} + +window.addEventListener("GreeterReady", initGreeter); diff --git a/themes/dracula/ts/sessions.ts b/themes/dracula/ts/sessions.ts new file mode 100644 index 0000000..472f78a --- /dev/null +++ b/themes/dracula/ts/sessions.ts @@ -0,0 +1,107 @@ +import { LightDMSession } from "../../../js/ldm_interfaces"; + +export class Sessions { + private _sessionsButton: HTMLButtonElement | null; + private _sessionsDropdown: HTMLUListElement | null; + private _sessionLabel: HTMLSpanElement | null; + private _defaultSession: LightDMSession | null; + private _sessionsObject: LightDMSession[]; + + public constructor() { + this._sessionsButton = document.querySelector("#sessions-button"); + this._sessionsDropdown = document.querySelector("#sessions-dropdown"); + this._sessionLabel = document.querySelector("#sessions-button > .text"); + this._defaultSession = null; + this._sessionsObject = []; + this.init(); + } + + public getDefaultSession(): LightDMSession | null { + return this._defaultSession; + } + + public updateSessionLabel(): void { + if (!this._sessionLabel) return; + this._sessionLabel.innerText = this._defaultSession?.name ?? ""; + } + + public updateOnStartup(): void { + if (!this._sessionsObject) return; + const sessionKey = + window.localStorage.getItem("defaultSession") || + this._sessionsObject[0].key || + window.lightdm?.default_session; + + this._defaultSession = + this._sessionsObject.find((el) => el.key == sessionKey) ?? null; + this.updateSessionLabel(); + } + + public updateStorage(session: LightDMSession): void { + if (!session) return; + this._defaultSession = session; + window.localStorage.setItem("defaultSession", this._defaultSession.key); + } + + public setSessionList(): void { + if (!this._sessionsDropdown || !this._sessionsObject) return; + this._sessionsDropdown.innerHTML = ""; + for (const v of this._sessionsObject) { + const name = v.name; + const li = document.createElement("li"); + const button = document.createElement("button"); + button.innerText = name; + button.addEventListener("click", () => { + this.updateStorage(v); + this.updateSessionLabel(); + }); + + li.appendChild(button); + this._sessionsDropdown.appendChild(li); + } + } + + public setKeydown(): void { + this._sessionsDropdown?.addEventListener("keydown", (ev) => { + if (ev.keyCode == 27) { + this._sessionsDropdown?.classList.add("hide"); + this._sessionsButton?.focus(); + } + }); + } + + public setButton(): void { + document.querySelector("#screen")?.addEventListener("click", (ev) => { + if (!this._sessionsDropdown) return; + if ( + ev.target == this._sessionsButton || + (ev.target as Element).parentElement == this._sessionsButton + ) { + this._sessionsDropdown.classList.toggle("hide"); + } else if ( + ev.target != this._sessionsDropdown && + (ev.target as Element).closest(".dropdown") == null + ) { + this._sessionsDropdown.classList.add("hide"); + } + }); + document.querySelector("#screen")?.addEventListener("focusin", () => { + if (!this._sessionsDropdown) return; + if ( + !this._sessionsDropdown.contains(document.activeElement) && + document.activeElement != this._sessionsButton + ) { + this._sessionsDropdown.classList.add("hide"); + } + }); + } + + public init(): void { + if (!window.lightdm) return; + this._sessionsObject = window.lightdm.sessions; + this.updateOnStartup(); + this.setSessionList(); + this.setButton(); + this.setKeydown(); + } +} diff --git a/themes/dracula/ts/sidebar.ts b/themes/dracula/ts/sidebar.ts new file mode 100644 index 0000000..5a25cb3 --- /dev/null +++ b/themes/dracula/ts/sidebar.ts @@ -0,0 +1,80 @@ +export class Sidebar { + private _sidebar: HTMLDivElement | null; + private _sidebarButton: HTMLButtonElement | null; + private _closeButton: HTMLButtonElement | null; + private _visible: boolean; + + public constructor() { + this._sidebar = document.querySelector("#sidebar"); + this._sidebarButton = document.querySelector("#panel-button"); + this._closeButton = document.querySelector("#close-panel-button"); + this._visible = false; + this.init(); + } + + public showSidebar(): void { + this._sidebar?.classList.remove("hide"); + window.wait(100).then(() => { + this._closeButton?.focus(); + }); + this._visible = true; + } + + public hideSidebar(): void { + this._sidebar?.classList.add("hide"); + this._sidebarButton?.focus(); + this._visible = false; + } + + public toggleSidebar(): void { + if (this._visible) { + this.hideSidebar(); + } else { + this.showSidebar(); + } + } + + public setKeydown(): void { + this._sidebar?.addEventListener("keydown", (ev) => { + if (ev.keyCode == 27) { + this.hideSidebar(); + } + }); + } + + public setSidebar(): void { + document.querySelector("#screen")?.addEventListener("click", (ev) => { + if ( + ev.target == this._sidebarButton || + (ev.target as Element).parentElement == this._sidebarButton + ) { + this.toggleSidebar(); + } else if ( + ev.target != this._sidebar && + (ev.target as Element).closest(".panel") == null + ) { + this._sidebar?.classList.add("hide"); + this._visible = false; + } + + if ( + ev.target == this._closeButton || + (ev.target as Element).parentElement == this._closeButton + ) { + this.hideSidebar(); + } + }); + + document.querySelector("#screen")?.addEventListener("focusin", () => { + if (!this._sidebar?.contains(document.activeElement)) { + this._sidebar?.classList.add("hide"); + this._visible = false; + } + }); + } + + public init(): void { + this.setSidebar(); + this.setKeydown(); + } +} diff --git a/themes/dracula/ts/timeDate.ts b/themes/dracula/ts/timeDate.ts new file mode 100644 index 0000000..734165c --- /dev/null +++ b/themes/dracula/ts/timeDate.ts @@ -0,0 +1,63 @@ +export class TimeDate { + private _timeDateButton: HTMLButtonElement | null; + private _timeLabel: HTMLHeadingElement | null; + private _dateLabel: HTMLHeadingElement | null; + private _passFormWrapper: HTMLDivElement | null; + + public constructor() { + this._timeDateButton = document.querySelector("#time-date"); + this._timeLabel = document.querySelector("#time-date #time-label"); + this._dateLabel = document.querySelector("#time-date #date-label"); + this._passFormWrapper = document.querySelector("#pass-form"); + this.init(); + } + + public _updateTimeDate(): void { + if (!window.theme_utils || !this._dateLabel || !this._timeLabel) return; + const date = window.theme_utils.get_current_localized_date(); + const time = window.theme_utils.get_current_localized_time(); + + this._dateLabel.innerText = date; + this._timeLabel.innerText = time; + } + + public setTimer(): void { + this._updateTimeDate(); + setInterval(() => { + this._updateTimeDate(); + }, 1000); + } + + public setButtons(): void { + this._timeDateButton?.addEventListener("click", () => { + this.toggleTimeDate(); + }); + this._passFormWrapper?.addEventListener("keydown", (ev) => { + if (ev.keyCode == 27) { + this.toggleTimeDate(); + } + }); + } + + public async toggleTimeDate(): Promise { + this._timeDateButton?.blur(); + this._passFormWrapper?.blur(); + + if (this._timeDateButton?.classList.contains("hide")) { + this._passFormWrapper?.classList.add("hide"); + await window.wait(300); + this._timeDateButton.classList.remove("hide"); + await window.wait(100); + this._timeDateButton.focus(); + } else { + this._timeDateButton?.classList.add("hide"); + await window.wait(300); + this._passFormWrapper?.classList.remove("hide"); + } + } + + public init(): void { + this.setTimer(); + this.setButtons(); + } +} diff --git a/themes/dracula/tsconfig.json b/themes/dracula/tsconfig.json new file mode 100644 index 0000000..8c36fc1 --- /dev/null +++ b/themes/dracula/tsconfig.json @@ -0,0 +1,79 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, [> Enable incremental compilation <] + "target": "es2020", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */ + "module": "ES2020", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./js", /* Redirect output structure to the directory. */ + "rootDir": "./ts", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ + + /* Module Resolution Options */ + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], [> Type declaration files to be included in compilation. <] + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true, /* Skip type checking of declaration files. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + }, + "include": [ + "./ts" + ], + "files": [ + "../../js/preload.d.ts", + "../../js/ldm_interfaces.d.ts" + ] +} From 5903a531ebaa62be25a9bc7a4882f95fff0d93a3 Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 13 Mar 2022 13:26:20 -0600 Subject: [PATCH 033/133] Fix localStorage bug --- themes/gruvbox/ts/accounts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/gruvbox/ts/accounts.ts b/themes/gruvbox/ts/accounts.ts index 187b500..e7d5988 100644 --- a/themes/gruvbox/ts/accounts.ts +++ b/themes/gruvbox/ts/accounts.ts @@ -41,7 +41,7 @@ export class Accounts { public updateOnStartup(): void { if (!this._usersObject) return; - const dfUser = window.localStorage.getItem("defaultuser"); + const dfUser = window.localStorage.getItem("defaultUser"); let user: LightDMUser; try { user = JSON.parse(dfUser ?? ""); From 5e63526311045d0be00ba5ea4619076d6c6e5a0b Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 13 Mar 2022 14:12:48 -0600 Subject: [PATCH 034/133] Add more npm scripts! --- .github/workflows/check.yml | 9 +++ .github/workflows/fix.yml | 6 ++ package.json | 22 ++++- themes/dracula/ts/debug.js | 156 ------------------------------------ 4 files changed, 35 insertions(+), 158 deletions(-) delete mode 100644 themes/dracula/ts/debug.js diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index de8629d..062de1b 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -5,6 +5,9 @@ on: paths: # rerun when typescript files change - "ts/**" + # rerun when theme files change + - "themes/gruvbox/**" + - "themes/dracula/**" # rerun when workflow is changed - ".github/workflows/check.yml" # rerun when packages change @@ -64,6 +67,9 @@ jobs: - name: Run ESLint run: npm run lint + - + name: Run ESLint for themes + run: npm run lint:themes prettier: @@ -89,6 +95,9 @@ jobs: - name: Run Prettier run: npm run prettier + - + name: Run Prettier for themes + run: npm run prettier:themes package-lock: diff --git a/.github/workflows/fix.yml b/.github/workflows/fix.yml index 683d9bc..3c45d5a 100644 --- a/.github/workflows/fix.yml +++ b/.github/workflows/fix.yml @@ -26,9 +26,15 @@ jobs: - name: Run ESLint run: npm run lint:fix + - + name: Run ESLint for themes + run: npm run lint:themes:fix - name: Run Prettier run: npm run prettier:fix + - + name: Run Prettier for themes + run: npm run prettier:themes:fix - run: | git restore package-lock.json diff --git a/package.json b/package.json index 32469d9..dd69412 100644 --- a/package.json +++ b/package.json @@ -11,14 +11,32 @@ "build:tsc": "tsc --build && npm run build:themes", "build:theme:gruvbox": "tsc --build themes/gruvbox", + "build:theme:dracula": "tsc --build themes/dracula", - "build:themes": "npm run build:theme:gruvbox", + "build:themes": "npm run build:theme:gruvbox && npm run build:theme:dracula", "type-check": "tsc --noEmit", "lint": "eslint \"ts/**\"", "lint:fix": "eslint \"ts/**\" --fix", + + "lint:theme:gruvbox": "eslint \"themes/gruvbox/ts/**\"", + "lint:theme:gruvbox:fix": "eslint \"themes/gruvbox/ts/**\" --fix", + "lint:theme:dracula": "eslint \"themes/dracula/ts/**\"", + "lint:theme:dracula:fix": "eslint \"themes/dracula/ts/**\" --fix", + + "lint:themes": "npm run lint:theme:gruvbox && npm run lint:theme:dracula", + "lint:themes:fix": "npm run lint:theme:gruvbox:fix && npm run lint:theme:dracula:fix", + "prettier": "prettier --check ts/", - "prettier:fix": "prettier --write ts/" + "prettier:fix": "prettier --write ts/", + + "prettier:theme:gruvbox": "prettier --check themes/gruvbox/ts/ ", + "prettier:theme:gruvbox:fix": "prettier --write themes/gruvbox/ts/", + "prettier:theme:dracula": "prettier --check themes/dracula/ts/ ", + "prettier:theme:dracula:fix": "prettier --write themes/dracula/ts/", + + "prettier:themes": "npm run prettier:theme:gruvbox && npm run prettier:theme:dracula", + "prettier:themes:fix": "npm run prettier:theme:gruvbox:fix && npm run prettier:theme:dracula:fix" }, "author": { "name": "Jezer Mejía", diff --git a/themes/dracula/ts/debug.js b/themes/dracula/ts/debug.js deleted file mode 100644 index cebb445..0000000 --- a/themes/dracula/ts/debug.js +++ /dev/null @@ -1,156 +0,0 @@ -class Debug { - constructor() { - this._debugPass = "tepes"; - this._init(); - } - - _init() { - console.log("DEBUG"); - - if (!window.greeter_config) { - window.greeter_config = { - greeter: { - debug_mode: true, - }, - branding: { - background_images_dir: "", - }, - }; - } - - if (!window.theme_utils) { - window.theme_utils = {}; - window.theme_utils.dirlist = function (path, mode, callback) { - var result = []; - callback(result); - }; - window.theme_utils.bind_this = function (context) { - return context; - }; - } - - if (!window.lightdm) { - window.lightdm = {}; - } - - var local_lightdm = { - default_password: "tepes", - is_authenticated: false, - authentication_user: null, - default_session: "awesome", - can_suspend: true, - can_hibernate: true, - can_shutdown: true, - can_restart: true, - can_access_battery: true, - can_access_brightness: true, - sessions: [ - { - name: "awesome wm", - key: "awesome", - }, - { - name: "Ubuntu", - key: "ubuntu", - }, - { - name: "i3wm", - key: "i3", - }, - { - name: "bspwm", - key: "bspwm", - }, - ], - users: [ - { - display_name: "Vlad Tepes", - username: "dracula", - image: "", - }, - { - display_name: "Trevor Belmont", - username: "treffy", - image: "", - }, - { - display_name: "Sypha Belnades", - username: "speaker", - image: "", - }, - ], - languages: [ - { - name: "American English", - code: "en_US.utf8", - }, - ], - language: "American English", - authenticate: (username) => { - console.log(`Starting authentication with user: "${username}"`); - }, - cancel_authentication: () => { - console.log(`Authentication cancelled`); - }, - respond: async (password) => { - console.log(`Password provided: "${password}"`); - if (password == this._debugPass) { - lightdm.is_authenticated = true; - } else { - await wait(2000); - } - authentication_done(); - }, - start_session: (session) => { - alert(`Logged with session: "${session}"`); - location.reload(); - }, - shutdown: () => { - console.log("System is shutting down..."); - setTimeout(() => location.reload(), 2000); - }, - restart: () => { - console.log("System is rebooting..."); - setTimeout(() => location.reload(), 2000); - }, - hibernate: () => { - console.log("System is hibernating"); - setTimeout(() => location.reload(), 2000); - }, - suspend: () => { - console.log("System is suspending"); - setTimeout(() => location.reload(), 2000); - }, - batteryData: { - name: "Battery 0", - level: 85, - state: "Discharging", - }, - batteryUpdate: () => { - console.log("Battery updated"); - }, - brightness: 50, - brightnessSet: (quantity) => { - lightdm.brightness = quantity; - }, - brightnessIncrease: (quantity) => { - lightdm.brightness += quantity; - if (lightdm.brightness > 100) lightdm.brightness = 100; - }, - brightnessDecrease: (quantity) => { - lightdm.brightness -= quantity; - if (lightdm.brightness < 0) lightdm.brightness = 0; - }, - }; - - if (lightdm.mock == undefined) { - window.lightdm = {}; - Object.assign(window.lightdm, local_lightdm); - } else { - Object.keys(local_lightdm).forEach((key) => { - var realKey = `_${key}`; - lightdm[realKey] = local_lightdm[key]; - }); - } - } -} From 91ab52fee04206ebf163e8f6e8af8bfdd4a75805 Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 13 Mar 2022 16:58:54 -0600 Subject: [PATCH 035/133] Add mock.ts to dracula theme --- themes/dracula/ts/index.ts | 1 + themes/dracula/ts/mock.ts | 455 +++++++++++++++++++++++++++++++++++++ 2 files changed, 456 insertions(+) create mode 100644 themes/dracula/ts/mock.ts diff --git a/themes/dracula/ts/index.ts b/themes/dracula/ts/index.ts index 6cb20c7..36ad613 100644 --- a/themes/dracula/ts/index.ts +++ b/themes/dracula/ts/index.ts @@ -8,6 +8,7 @@ import { Battery } from "./battery.js"; import { Brightness } from "./brightness.js"; import { Backgrounds } from "./backgrounds.js"; import { Sidebar } from "./sidebar.js"; +import "./mock.js"; declare global { interface Window { diff --git a/themes/dracula/ts/mock.ts b/themes/dracula/ts/mock.ts new file mode 100644 index 0000000..b91db0b --- /dev/null +++ b/themes/dracula/ts/mock.ts @@ -0,0 +1,455 @@ +import { + Signal as SignalClass, + Greeter as GreeterClass, + GreeterConfig as GreeterConfigClass, + ThemeUtils as ThemeUtilsClass, +} from "../../../js/preload"; + +class LightDMLanguage { + public code: string; + public name: string; + public territory: string; + public constructor(code: string, name: string, territory: string) { + this.code = code; + this.name = name; + this.territory = territory; + } +} +class LightDMLayout { + public name: string; + public description: string; + public short_description: string; + public constructor( + name: string, + description: string, + short_description: string + ) { + this.name = name; + this.description = description; + this.short_description = short_description; + } +} +class LightDMUser { + public background = ""; + public display_name: string; + public home_directory: string; + public image: string; + public language = ""; + public layout = ""; + public layouts: string[] = []; + public logged_in = false; + public session: string; + public username: string; + + public constructor( + username: string, + display_name: string, + image: string, + session?: string + ) { + this.username = username; + this.display_name = display_name; + this.image = image; + this.home_directory = "/home/" + username + "/"; + this.session = session ?? ""; + } +} + +class LightDMSession { + public key: string; + public name: string; + public type: string; + public comment: string; + public constructor( + key: string, + name: string, + comment?: string, + type?: string + ) { + this.key = key; + this.name = name; + this.comment = comment ?? ""; + this.type = type ?? "X"; + } +} + +class Signal implements SignalClass { + public _name: string; + public _callbacks: ((...args: unknown[]) => void)[] = []; + + public constructor(name: string) { + this._name = name; + } + + // eslint-disable-next-line + public connect(callback: (...args: any[]) => void): void { + if (typeof callback !== "function") return; + this._callbacks.push(callback); + } + + public disconnect(callback: () => void): void { + const ind = this._callbacks.findIndex((cb) => { + return cb === callback; + }); + if (ind == -1) return; + this._callbacks.splice(ind, 1); + } + + public _emit(...args: unknown[]): void { + this._callbacks.forEach((cb) => { + if (typeof cb !== "function") return; + cb(...args); + }); + } +} + +const battery = { + name: "BAT0", + level: 85, + status: "Discharging", + ac_status: false, + time: "00:00", + capacity: 100, + watt: 0, +}; + +class Greeter implements GreeterClass { + public mock_password = "tepes"; + + public authentication_complete = new Signal("authentication_complete"); + public autologin_timer_expired = new Signal("autologin_timer_expired"); + public idle = new Signal("idle"); + public reset = new Signal("reset"); + public show_message = new Signal("show_message"); + public show_prompt = new Signal("show_prompt"); + public brightness_update = new Signal("show_message"); + public battery_update = new Signal("battery_update"); + + public authentication_user: string | null = null; + public autologin_guest = false; + public autologin_timeout = 0; + public autologin_user = ""; + public batteryData = battery; + public battery_data = battery; + private _brightness = 50; + public get brightness(): number { + return this._brightness; + } + public set brightness(quantity: number) { + if (quantity < 0) quantity = 0; + else if (quantity > 100) quantity = 100; + this._brightness = quantity; + this.brightness_update._emit(); + } + + public can_access_battery = true; + public can_access_brightness = true; + public can_hibernate = true; + public can_restart = true; + public can_shutdown = true; + public can_suspend = true; + + public default_session = "awesome"; + public has_guest_account = false; + public hide_users_hint = false; + public hostname = "mock-PC"; + public in_authentication = false; + public is_authenticated = false; + + public language: LightDMLanguage | null = null; + public languages: LightDMLanguage[] = [ + new LightDMLanguage("en_US.utf8", "English", "USA"), + new LightDMLanguage("ca_ES.utf8", "Catalan", "Spain"), + new LightDMLanguage("fr_FR.utf8", "French", "France"), + new LightDMLanguage("es_NI.utf8", "Spanish", "Nicaragua"), + ]; + public layout = new LightDMLayout("us", "English (US)", "en"); + public layouts = [ + new LightDMLayout("us", "English (US)", "en"), + new LightDMLayout("latam", "Español (Latinoamericano)", "es"), + new LightDMLayout("at", "German (Austria)", "de"), + new LightDMLayout("us rus", "Russian (US, phonetic)", "ru"), + ]; + public lock_hint = false; + public remote_sessions = []; + public select_guest_hint = false; + public select_user_hint = ""; + public sessions = [ + new LightDMSession( + "awesome", + "Awesome wm", + "Highly configurable framework window manager" + ), + new LightDMSession("ubuntu", "Ubuntu", "This session starts Ubuntu"), + new LightDMSession( + "ubuntu-wayland", + "Ubuntu (on Wayland)", + "This session starts Ubuntu on Wayland", + "wayland" + ), + new LightDMSession("plasma", "Plasma (X11)", "Plasma, by KDE"), + new LightDMSession("mate", "MATE", "This session logs you into MATE"), + new LightDMSession( + "cinnamon", + "Cinnamon", + "This session logs you into Cinnamon" + ), + new LightDMSession( + "openbox", + "Openbox", + "This session logs you into Openbox" + ), + ]; + public show_manual_login_hint = true; + public show_remote_login_hint = false; + public users = [ + new LightDMUser("dracula", "Vlad Tepes", "", "openbox"), + new LightDMUser("treffy", "Trevor Belmont", "", "cinnamon"), + new LightDMUser("speaker", "Sypha Belnades", "", "ubuntu"), + ]; + + public authenticate(username: string | null): boolean { + this.authentication_user = username; + this.in_authentication = true; + if (username == null) { + this.show_prompt._emit("login:", 0); + } + return true; + } + + public authenticate_as_guest(): boolean { + return false; + } + + public brightnessSet(quantity: number): void { + this.brightness = quantity; + } + public brightnessIncrease(quantity: number): void { + this.brightness += quantity; + } + public brightnessDecrease(quantity: number): void { + this.brightness -= quantity; + } + public brightness_set(quantity: number): void { + this.brightness = quantity; + } + public brightness_increase(quantity: number): void { + this.brightness += quantity; + } + public brightness_decrease(quantity: number): void { + this.brightness -= quantity; + } + + public cancel_authentication(): boolean { + this.authentication_user = null; + this.in_authentication = false; + return true; + } + public cancel_autologin(): boolean { + return true; + } + + public hibernate(): boolean { + setTimeout(() => location.reload(), 2000); + return true; + } + public restart(): boolean { + setTimeout(() => location.reload(), 2000); + return true; + } + public shutdown(): boolean { + setTimeout(() => location.reload(), 2000); + return true; + } + public suspend(): boolean { + setTimeout(() => location.reload(), 2000); + return true; + } + public respond(response: string): boolean { + if (!this.in_authentication) return false; + if (this.authentication_user == null) { + this.authentication_user = response; + this.show_prompt._emit("Password: ", 1); + } else { + if (response === this.mock_password) { + this.is_authenticated = true; + this.in_authentication = false; + this.authentication_complete._emit(); + } else { + setTimeout(() => { + this.is_authenticated = false; + this.authentication_complete._emit(); + this.show_prompt._emit("Password: ", 1); + }, 3000); + } + } + return true; + } + + public set_language(language: string): boolean { + if (this.is_authenticated) { + this.language = + this.languages.find((v) => { + return v.code == language; + }) ?? null; + return this.language != null; + } + return false; + } + public start_session(session: string | null): boolean { + console.log("Session:", session ?? this.default_session); + setTimeout(() => location.reload(), 100); + return true; + } +} + +class GreeterConfig implements GreeterConfigClass { + public branding = { + background_images_dir: "/usr/share/backgrounds", + logo: "/usr/share/web-greeter/themes/default/img/antergos-logo-user.png", + user_image: "/usr/share/web-greeter/themes/default/img/antergos.png", + }; + + public greeter = { + debug_mode: true, + detect_theme_errors: true, + screensaver_timeout: 300, + secure_mode: true, + time_language: "", + theme: "none", + }; + + public layouts = [ + new LightDMLayout("us", "English (US)", "en"), + new LightDMLayout("latam", "Español (Latinoamericano)", "es"), + new LightDMLayout("at", "German (Austria)", "de"), + new LightDMLayout("us rus", "Russian (US, phonetic)", "ru"), + ]; + + public features = { + battery: true, + backlight: { + enabled: true, + value: 10, + steps: 0, + }, + }; +} + +let time_language = ""; +class ThemeUtils implements ThemeUtilsClass { + // eslint-disable-next-line + public bind_this(context: Record): Record { + const excluded_methods = ["constructor"]; + + function not_excluded( + _method: string, + _context: Record + ): boolean { + const is_excluded = + excluded_methods.findIndex( + (excluded_method) => _method === excluded_method + ) > -1, + is_method = "function" === typeof _context[_method]; + + return is_method && !is_excluded; + } + + for (let obj = context; obj; obj = Object.getPrototypeOf(obj)) { + // Stop once we have traveled all the way up the inheritance chain + if ("Object" === obj.constructor.name) { + break; + } + + for (const method of Object.getOwnPropertyNames(obj)) { + if (not_excluded(method, context)) { + context[method] = context[method].bind(context); + } + } + } + + return context; + } + public dirlist( + path: string, + only_images = true, // eslint-disable-line + callback: (files: string[]) => void + ): void { + if ("" === path || "string" !== typeof path) { + console.error(`theme_utils.dirlist(): path must be a non-empty string!`); + return callback([]); + } + if (null !== path.match(/\/\.+(?=\/)/)) { + // No special directory names allowed (eg ../../) + path = path.replace(/\/\.+(?=\/)/g, ""); + } + + try { + // Should be changed here + return callback([]); + } catch (err) { + console.error(`theme_utils.dirlist(): ${err}`); + return callback([]); + } + } + // eslint-disable-next-line + public dirlist_sync(path: string, images_only = true): string[] { + return []; + } + + public get_current_localized_date(): string { + const config = window.greeter_config?.greeter; + const locale = []; + + if (time_language === null) { + time_language = config?.time_language || ""; + } + if (time_language != "") { + locale.push(time_language); + } + + const optionsDate: Intl.DateTimeFormatOptions = { + day: "2-digit", + month: "2-digit", + year: "2-digit", + }; + const fmtDate = Intl.DateTimeFormat(locale, optionsDate); + return fmtDate.format(new Date()); + } + public get_current_localized_time(): string { + const config = window.greeter_config?.greeter; + const locale = []; + + if (time_language === null) { + time_language = config?.time_language || ""; + } + if (time_language != "") { + locale.push(time_language); + } + + const optionsTime: Intl.DateTimeFormatOptions = { + hour: "2-digit", + minute: "2-digit", + }; + const fmtDate = Intl.DateTimeFormat(locale, optionsTime); + return fmtDate.format(new Date()); + } +} + +if (window._ready_event == undefined) { + console.warn("Running with mock.js. LightDM is not accessible."); + window.lightdm = new Greeter(); + window.greeter_config = new GreeterConfig(); + window.theme_utils = new ThemeUtils(); + window._ready_event = new Event("GreeterReady"); + + window.lightdm.show_prompt.connect((message: string, type: number) => { + console.log({ message, type }); + }); + + window.addEventListener("DOMContentLoaded", () => { + setTimeout(() => { + if (window._ready_event) window.dispatchEvent(window._ready_event); + }, 2); + }); +} From 8756e1ff646d6cb1ee8d6742e60afa92ee75f780 Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 13 Mar 2022 17:06:10 -0600 Subject: [PATCH 036/133] Add mock.ts to gruvbox theme --- themes/gruvbox/ts/index.ts | 1 + themes/gruvbox/ts/mock.ts | 465 +++++++++++++++++++++++++++++++++++++ 2 files changed, 466 insertions(+) create mode 100644 themes/gruvbox/ts/mock.ts diff --git a/themes/gruvbox/ts/index.ts b/themes/gruvbox/ts/index.ts index 5c898d8..9baa660 100644 --- a/themes/gruvbox/ts/index.ts +++ b/themes/gruvbox/ts/index.ts @@ -6,6 +6,7 @@ import { Layouts } from "./layouts.js"; import { Power } from "./power.js"; import { Battery } from "./battery.js"; import { Brightness } from "./brightness.js"; +import "./mock.js"; declare global { interface Window { diff --git a/themes/gruvbox/ts/mock.ts b/themes/gruvbox/ts/mock.ts new file mode 100644 index 0000000..4aafa41 --- /dev/null +++ b/themes/gruvbox/ts/mock.ts @@ -0,0 +1,465 @@ +import { + Signal as SignalClass, + Greeter as GreeterClass, + GreeterConfig as GreeterConfigClass, + ThemeUtils as ThemeUtilsClass, +} from "../../../js/preload"; + +class LightDMLanguage { + public code: string; + public name: string; + public territory: string; + public constructor(code: string, name: string, territory: string) { + this.code = code; + this.name = name; + this.territory = territory; + } +} +class LightDMLayout { + public name: string; + public description: string; + public short_description: string; + public constructor( + name: string, + description: string, + short_description: string + ) { + this.name = name; + this.description = description; + this.short_description = short_description; + } +} +class LightDMUser { + public background = ""; + public display_name: string; + public home_directory: string; + public image: string; + public language = ""; + public layout = ""; + public layouts: string[] = []; + public logged_in = false; + public session: string; + public username: string; + + public constructor( + username: string, + display_name: string, + image: string, + session?: string + ) { + this.username = username; + this.display_name = display_name; + this.image = image; + this.home_directory = "/home/" + username + "/"; + this.session = session ?? ""; + } +} + +class LightDMSession { + public key: string; + public name: string; + public type: string; + public comment: string; + public constructor( + key: string, + name: string, + comment?: string, + type?: string + ) { + this.key = key; + this.name = name; + this.comment = comment ?? ""; + this.type = type ?? "X"; + } +} + +class Signal implements SignalClass { + public _name: string; + public _callbacks: ((...args: unknown[]) => void)[] = []; + + public constructor(name: string) { + this._name = name; + } + + // eslint-disable-next-line + public connect(callback: (...args: any[]) => void): void { + if (typeof callback !== "function") return; + this._callbacks.push(callback); + } + + public disconnect(callback: () => void): void { + const ind = this._callbacks.findIndex((cb) => { + return cb === callback; + }); + if (ind == -1) return; + this._callbacks.splice(ind, 1); + } + + public _emit(...args: unknown[]): void { + this._callbacks.forEach((cb) => { + if (typeof cb !== "function") return; + cb(...args); + }); + } +} + +const battery = { + name: "BAT0", + level: 85, + status: "Discharging", + ac_status: false, + time: "00:00", + capacity: 100, + watt: 0, +}; + +class Greeter implements GreeterClass { + public mock_password = "pes"; + + public authentication_complete = new Signal("authentication_complete"); + public autologin_timer_expired = new Signal("autologin_timer_expired"); + public idle = new Signal("idle"); + public reset = new Signal("reset"); + public show_message = new Signal("show_message"); + public show_prompt = new Signal("show_prompt"); + public brightness_update = new Signal("show_message"); + public battery_update = new Signal("battery_update"); + + public authentication_user: string | null = null; + public autologin_guest = false; + public autologin_timeout = 0; + public autologin_user = ""; + public batteryData = battery; + public battery_data = battery; + private _brightness = 50; + public get brightness(): number { + return this._brightness; + } + public set brightness(quantity: number) { + if (quantity < 0) quantity = 0; + else if (quantity > 100) quantity = 100; + this._brightness = quantity; + this.brightness_update._emit(); + } + + public can_access_battery = true; + public can_access_brightness = true; + public can_hibernate = true; + public can_restart = true; + public can_shutdown = true; + public can_suspend = true; + + public default_session = "awesome"; + public has_guest_account = false; + public hide_users_hint = false; + public hostname = "mock-PC"; + public in_authentication = false; + public is_authenticated = false; + + public language: LightDMLanguage | null = null; + public languages: LightDMLanguage[] = [ + new LightDMLanguage("en_US.utf8", "English", "USA"), + new LightDMLanguage("ca_ES.utf8", "Catalan", "Spain"), + new LightDMLanguage("fr_FR.utf8", "French", "France"), + new LightDMLanguage("es_NI.utf8", "Spanish", "Nicaragua"), + ]; + public layout = new LightDMLayout("us", "English (US)", "en"); + public layouts = [ + new LightDMLayout("us", "English (US)", "en"), + new LightDMLayout("latam", "Español (Latinoamericano)", "es"), + new LightDMLayout("at", "German (Austria)", "de"), + new LightDMLayout("us rus", "Russian (US, phonetic)", "ru"), + ]; + public lock_hint = false; + public remote_sessions = []; + public select_guest_hint = false; + public select_user_hint = ""; + public sessions = [ + new LightDMSession( + "awesome", + "Awesome wm", + "Highly configurable framework window manager" + ), + new LightDMSession("ubuntu", "Ubuntu", "This session starts Ubuntu"), + new LightDMSession( + "ubuntu-wayland", + "Ubuntu (on Wayland)", + "This session starts Ubuntu on Wayland", + "wayland" + ), + new LightDMSession("plasma", "Plasma (X11)", "Plasma, by KDE"), + new LightDMSession("mate", "MATE", "This session logs you into MATE"), + new LightDMSession( + "cinnamon", + "Cinnamon", + "This session logs you into Cinnamon" + ), + new LightDMSession( + "openbox", + "Openbox", + "This session logs you into Openbox" + ), + ]; + public show_manual_login_hint = true; + public show_remote_login_hint = false; + public users = [ + new LightDMUser( + "Arsène", + "Miyuki Shirogane", + "./assets/users/Arsene.jpg", + "awesome" + ), + new LightDMUser( + "IcePrincess", + "Kaguya Shinomiya", + "./assets/users/Ice princess.jpg", + "plasma" + ), + new LightDMUser("espaiar", "Easper", "", "cinnamon"), + ]; + + public authenticate(username: string | null): boolean { + this.authentication_user = username; + this.in_authentication = true; + if (username == null) { + this.show_prompt._emit("login:", 0); + } + return true; + } + + public authenticate_as_guest(): boolean { + return false; + } + + public brightnessSet(quantity: number): void { + this.brightness = quantity; + } + public brightnessIncrease(quantity: number): void { + this.brightness += quantity; + } + public brightnessDecrease(quantity: number): void { + this.brightness -= quantity; + } + public brightness_set(quantity: number): void { + this.brightness = quantity; + } + public brightness_increase(quantity: number): void { + this.brightness += quantity; + } + public brightness_decrease(quantity: number): void { + this.brightness -= quantity; + } + + public cancel_authentication(): boolean { + this.authentication_user = null; + this.in_authentication = false; + return true; + } + public cancel_autologin(): boolean { + return true; + } + + public hibernate(): boolean { + setTimeout(() => location.reload(), 2000); + return true; + } + public restart(): boolean { + setTimeout(() => location.reload(), 2000); + return true; + } + public shutdown(): boolean { + setTimeout(() => location.reload(), 2000); + return true; + } + public suspend(): boolean { + setTimeout(() => location.reload(), 2000); + return true; + } + public respond(response: string): boolean { + if (!this.in_authentication) return false; + if (this.authentication_user == null) { + this.authentication_user = response; + this.show_prompt._emit("Password: ", 1); + } else { + if (response === this.mock_password) { + this.is_authenticated = true; + this.in_authentication = false; + this.authentication_complete._emit(); + } else { + setTimeout(() => { + this.is_authenticated = false; + this.authentication_complete._emit(); + this.show_prompt._emit("Password: ", 1); + }, 3000); + } + } + return true; + } + + public set_language(language: string): boolean { + if (this.is_authenticated) { + this.language = + this.languages.find((v) => { + return v.code == language; + }) ?? null; + return this.language != null; + } + return false; + } + public start_session(session: string | null): boolean { + console.log("Session:", session ?? this.default_session); + setTimeout(() => location.reload(), 100); + return true; + } +} + +class GreeterConfig implements GreeterConfigClass { + public branding = { + background_images_dir: "/usr/share/backgrounds", + logo: "/usr/share/web-greeter/themes/default/img/antergos-logo-user.png", + user_image: "/usr/share/web-greeter/themes/default/img/antergos.png", + }; + + public greeter = { + debug_mode: true, + detect_theme_errors: true, + screensaver_timeout: 300, + secure_mode: true, + time_language: "", + theme: "none", + }; + + public layouts = [ + new LightDMLayout("us", "English (US)", "en"), + new LightDMLayout("latam", "Español (Latinoamericano)", "es"), + new LightDMLayout("at", "German (Austria)", "de"), + new LightDMLayout("us rus", "Russian (US, phonetic)", "ru"), + ]; + + public features = { + battery: true, + backlight: { + enabled: true, + value: 10, + steps: 0, + }, + }; +} + +let time_language = ""; +class ThemeUtils implements ThemeUtilsClass { + // eslint-disable-next-line + public bind_this(context: Record): Record { + const excluded_methods = ["constructor"]; + + function not_excluded( + _method: string, + _context: Record + ): boolean { + const is_excluded = + excluded_methods.findIndex( + (excluded_method) => _method === excluded_method + ) > -1, + is_method = "function" === typeof _context[_method]; + + return is_method && !is_excluded; + } + + for (let obj = context; obj; obj = Object.getPrototypeOf(obj)) { + // Stop once we have traveled all the way up the inheritance chain + if ("Object" === obj.constructor.name) { + break; + } + + for (const method of Object.getOwnPropertyNames(obj)) { + if (not_excluded(method, context)) { + context[method] = context[method].bind(context); + } + } + } + + return context; + } + public dirlist( + path: string, + only_images = true, // eslint-disable-line + callback: (files: string[]) => void + ): void { + if ("" === path || "string" !== typeof path) { + console.error(`theme_utils.dirlist(): path must be a non-empty string!`); + return callback([]); + } + if (null !== path.match(/\/\.+(?=\/)/)) { + // No special directory names allowed (eg ../../) + path = path.replace(/\/\.+(?=\/)/g, ""); + } + + try { + // Should be changed here + return callback([]); + } catch (err) { + console.error(`theme_utils.dirlist(): ${err}`); + return callback([]); + } + } + // eslint-disable-next-line + public dirlist_sync(path: string, images_only = true): string[] { + return []; + } + + public get_current_localized_date(): string { + const config = window.greeter_config?.greeter; + const locale = []; + + if (time_language === null) { + time_language = config?.time_language || ""; + } + if (time_language != "") { + locale.push(time_language); + } + + const optionsDate: Intl.DateTimeFormatOptions = { + day: "2-digit", + month: "2-digit", + year: "2-digit", + }; + const fmtDate = Intl.DateTimeFormat(locale, optionsDate); + return fmtDate.format(new Date()); + } + public get_current_localized_time(): string { + const config = window.greeter_config?.greeter; + const locale = []; + + if (time_language === null) { + time_language = config?.time_language || ""; + } + if (time_language != "") { + locale.push(time_language); + } + + const optionsTime: Intl.DateTimeFormatOptions = { + hour: "2-digit", + minute: "2-digit", + }; + const fmtDate = Intl.DateTimeFormat(locale, optionsTime); + return fmtDate.format(new Date()); + } +} + +if (window._ready_event == undefined) { + console.warn("Running with mock.js. LightDM is not accessible."); + window.lightdm = new Greeter(); + window.greeter_config = new GreeterConfig(); + window.theme_utils = new ThemeUtils(); + window._ready_event = new Event("GreeterReady"); + + window.lightdm.show_prompt.connect((message: string, type: number) => { + console.log({ message, type }); + }); + + window.addEventListener("DOMContentLoaded", () => { + setTimeout(() => { + if (window._ready_event) window.dispatchEvent(window._ready_event); + }, 2); + }); +} From ad4e51cebccf95932bebc163f430ae62a8fe4d7e Mon Sep 17 00:00:00 2001 From: JezerM Date: Sun, 13 Mar 2022 17:06:53 -0600 Subject: [PATCH 037/133] Fix _callbacks' Signal accessibility --- ts/preload.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts/preload.ts b/ts/preload.ts index acc51a0..7b93ec1 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -110,7 +110,7 @@ const allSignals: Signal[] = []; export class Signal { public _name: string; - private _callbacks: ((...args: unknown[]) => void)[]; + public _callbacks: ((...args: unknown[]) => void)[]; public constructor(name: string) { this._name = name; From 24d16449795b4671342f2737f38727019bb38fb6 Mon Sep 17 00:00:00 2001 From: JezerM Date: Fri, 25 Mar 2022 12:34:55 -0600 Subject: [PATCH 038/133] Catch theme_utils.dirlist error when theme_dir doesn't exist --- ts/bridge/bridge.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 0e59f9c..aeef001 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -665,7 +665,11 @@ export class ThemeUtils { dir_path = path.join(path.dirname(this._config.greeter.theme), dir_path); } - dir_path = fs.realpathSync(path.normalize(dir_path)); + try { + dir_path = fs.realpathSync(path.normalize(dir_path)); + } catch (e) { + return []; + } if (!path.isAbsolute(dir_path) || !fs.lstatSync(dir_path).isDirectory()) { return []; From acd3cca33c440be8e5bb3a93c05400262dc85ced Mon Sep 17 00:00:00 2001 From: JezerM Date: Fri, 25 Mar 2022 12:35:22 -0600 Subject: [PATCH 039/133] Fix theme reload issue --- ts/browser.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ts/browser.ts b/ts/browser.ts index d5ca6f2..aa89605 100644 --- a/ts/browser.ts +++ b/ts/browser.ts @@ -12,6 +12,7 @@ import * as path from "path"; import { load_primary_theme_path, load_secondary_theme_path, + load_theme_dir, nody_greeter, } from "./config"; import { URL } from "url"; @@ -84,6 +85,9 @@ class Browser { } public load_theme(): void { + // This enforces the reload of theme_dir + // in case of "Load default theme" or "Reload theme" + load_theme_dir(); const primary_html = load_primary_theme_path(); const secondary_html = load_secondary_theme_path(); From d18477211396972b5a13f950938da62c632fcc8d Mon Sep 17 00:00:00 2001 From: JezerM Date: Fri, 15 Apr 2022 11:30:41 -0600 Subject: [PATCH 040/133] Update README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c2cb8c0..7ec3910 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ This is a LightDM Greeter made with [Electron.js][Electron] and [node-gtk][node- - Themes could be simple, or very complex. - Battery and brightness control. - Multi-monitor support, thanks to [s0](https://github.com/s0) +- TypeScript based. ## Considerations From fc86491cb4053055547766686923c9ae4c2a33cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 9 Jun 2022 10:12:53 +0000 Subject: [PATCH 041/133] Nomenclature changes to make this compatible with web-greeter NodyBroadcastEvent renamed to GreeterBroadcastEvent Nody class renamed to Comm window.nody_greeter object renamed to window.greeter_comm --- themes/dracula/ts/backgrounds.ts | 6 +++--- ts/preload.ts | 24 ++++++++++++------------ 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/themes/dracula/ts/backgrounds.ts b/themes/dracula/ts/backgrounds.ts index 0b174fa..090710d 100644 --- a/themes/dracula/ts/backgrounds.ts +++ b/themes/dracula/ts/backgrounds.ts @@ -23,7 +23,7 @@ export class Backgrounds { * Background change requests are handled via broadcast events so that all * windows correctly update. */ - window.addEventListener("NodyBroadcastEvent", (ev) => { + window.addEventListener("GreeterBroadcastEvent", (ev) => { const data: BackgroundData = ev.data as BackgroundData; if (data.type == "change-background") { this._backgroundPath = data.path; @@ -74,8 +74,8 @@ export class Backgrounds { for (const path of this._backgroundImages) { const button = this.createImageButton(path); button.addEventListener("click", () => { - if (window.nody_greeter) { - window.nody_greeter.broadcast({ + if (window.greeter_comm) { + window.greeter_comm.broadcast({ type: "change-background", path, }); diff --git a/ts/preload.ts b/ts/preload.ts index 7b93ec1..d83437c 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -40,14 +40,14 @@ export interface WindowMetadata { * An event that is fired and dispatched when one browser window of a theme * sends a broadcast to all windows (which happens for multi-monitor setups) */ -export class NodyBroadcastEvent extends Event { +export class GreeterBroadcastEvent extends Event { public constructor( /** Metadata for the window that originated the request */ public readonly window: WindowMetadata, /** Data sent in the broadcast */ public readonly data: unknown ) { - super("NodyBroadcastEvent"); + super("GreeterBroadcastEvent"); } } @@ -55,7 +55,7 @@ export class NodyBroadcastEvent extends Event { * A class that exposes functionality that is unique to `nody-greeter` and not * present in `web-greeter` */ -export class Nody { +export class Comm { private _window_metadata: WindowMetadata | null = null; /** * callback that should be called when the metadata is received @@ -64,7 +64,7 @@ export class Nody { private readonly _ready_promise: Promise; public constructor() { - window.nody_greeter = this; + window.greeter_comm = this; ipcRenderer.on(CONSTS.channel.window_metadata, (_ev, metadata) => { this._window_metadata = metadata; @@ -75,13 +75,13 @@ export class Nody { ipcRenderer.send(CONSTS.channel.window_metadata); ipcRenderer.on(CONSTS.channel.window_broadcast, (_ev, metadata, data) => { - const event = new NodyBroadcastEvent(metadata, data); + const event = new GreeterBroadcastEvent(metadata, data); window.dispatchEvent(event); }); this._ready_promise = new Promise((resolve) => (this._ready = resolve)); - return window.nody_greeter; + return window.greeter_comm; } public get window_metadata(): WindowMetadata { @@ -936,7 +936,7 @@ export class ThemeUtils { } } -new Nody(); +new Comm(); new ThemeUtils(); new GreeterConfig(); new Greeter(); @@ -955,13 +955,13 @@ const domLoaded = new Promise((resolve) => { * Promise that fires when all initialization has completed, * and the theme can start (i.e. _ready_event can be sent) */ -const readyPromise = Promise.all([domLoaded, window.nody_greeter?.whenReady()]); +const readyPromise = Promise.all([domLoaded, window.greeter_comm?.whenReady()]); readyPromise.then(() => { if (window._ready_event) window.dispatchEvent(window._ready_event); }); -export declare const nody_greeter: Nody; +export declare const greeter_comm: Comm; export declare const lightdm: Greeter; export declare const greeter_config: GreeterConfig; export declare const theme_utils: ThemeUtils; @@ -969,15 +969,15 @@ export declare const _ready_event: Event; declare global { interface Window { - nody_greeter: Nody | undefined; + greeter_comm: Comm | undefined; lightdm: Greeter | undefined; greeter_config: GreeterConfig | undefined; theme_utils: ThemeUtils | undefined; _ready_event: Event | undefined; addEventListener( - type: "NodyBroadcastEvent", - listener: (ev: NodyBroadcastEvent) => void, + type: "GreeterBroadcastEvent", + listener: (ev: GreeterBroadcastEvent) => void, options?: boolean | AddEventListenerOptions | undefined ): void; From ac9c49bdbf68434b5ac5f1204f1e711a57e8a4ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 9 Jun 2022 10:33:37 +0000 Subject: [PATCH 042/133] Fix no module in Dracula secondary.html --- themes/dracula/secondary.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/themes/dracula/secondary.html b/themes/dracula/secondary.html index 6937649..01c87d7 100644 --- a/themes/dracula/secondary.html +++ b/themes/dracula/secondary.html @@ -26,7 +26,6 @@ - - + From ba98a1fd34beefddad16e89bf60639c01a2c95b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Tue, 14 Jun 2022 10:03:46 +0000 Subject: [PATCH 043/133] Some minimal updates --- README.md | 4 ++-- ts/preload.ts | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7ec3910..fbe3b47 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ dpkg-deb --root-owner-group --build unpacked ## Theme JavaScript API -To create themes for nody-greeter and web-greeter, check the documentation available at [gh-pages][gh-pages]. +To create themes for nody-greeter and web-greeter, check the documentation available at [web-greeter-docs][web-greeter-docs]. Also, you can install the TypeScript types definitions inside your theme with npm: @@ -108,7 +108,7 @@ Make sure you are using a [node-gtk][node-gtk] supported Node.js version. [web-greeter]: https://github.com/JezerM/web-greeter "Web Greeter" [nody-greeter-types]: https://github.com/JezerM/nody-greeter-types "nody-greeter-types" -[gh-pages]: https://jezerm.github.io/web-greeter/ "API Documentation" +[web-greeter-docs]: https://jezerm.github.io/web-greeter-page/docs/ "API Documentation" [acpilight]: https://gitlab.com/wavexx/acpilight/ "acpilight" [acpilight_rules]: https://gitlab.com/wavexx/acpilight/-/blob/master/90-backlight.rules "udev rules" [bat_widget]: https://github.com/lcpz/lain/blob/master/widget/bat.lua "Battery widget" diff --git a/ts/preload.ts b/ts/preload.ts index d83437c..5de3f83 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -52,8 +52,7 @@ export class GreeterBroadcastEvent extends Event { } /** - * A class that exposes functionality that is unique to `nody-greeter` and not - * present in `web-greeter` + * Provides a cross-window communication system, useful for multi-monitor setups */ export class Comm { private _window_metadata: WindowMetadata | null = null; From ef00929f13d3b548288596dfb238addca5c6cc8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Fri, 1 Jul 2022 22:11:05 +0000 Subject: [PATCH 044/133] Added Nody Greeter scalable icon --- build.js | 10 + dist/com.github.jezerm.nody-greeter.svg | 584 ++++++++++++++++++++++++ dist/nody-greeter.desktop | 4 +- 3 files changed, 596 insertions(+), 2 deletions(-) create mode 100644 dist/com.github.jezerm.nody-greeter.svg diff --git a/build.js b/build.js index 2c8a947..39a9441 100644 --- a/build.js +++ b/build.js @@ -74,6 +74,7 @@ let lightdm_path = path.join(INSTALL_ROOT, "etc/lightdm"); let webg_path = path.join(INSTALL_ROOT, PREFIX, "share/web-greeter"); let xgreeters_path = path.join(INSTALL_ROOT, PREFIX, "share/xgreeters"); let applications_path = path.join(INSTALL_ROOT, PREFIX, "share/applications"); +let icons_path = path.join(INSTALL_ROOT, PREFIX, "share/icons/hicolor"); let xdg_ldm_path = path.join(INSTALL_ROOT, "etc/xdg/lightdm/lightdm.conf.d/"); let bash_c_path = path.join( INSTALL_ROOT, @@ -244,6 +245,8 @@ function create_install_root() { fs.mkdirsSync(xdg_ldm_path, { recursive: true }); fs.mkdirsSync(xgreeters_path, { recursive: true }); fs.mkdirsSync(applications_path, { recursive: true }); + fs.mkdirsSync(icons_path, { recursive: true }); + fs.mkdirsSync(path.join(icons_path, "scalable/apps"), { recursive: true }); if (check_program("bash") && INSTALL_BASH_COMPLETION) fs.mkdirsSync(bash_c_path, { recursive: true }); if (check_program("zsh") && INSTALL_ZSH_COMPLETION) @@ -263,6 +266,13 @@ let copies_prepare = [ from: "./dist/nody-greeter.desktop", to: path.join(applications_path, "nody-greeter.desktop"), }, + { + from: "./dist/com.github.jezerm.nody-greeter.svg", + to: path.join( + icons_path, + "scalable/apps/com.github.jezerm.nody-greeter.svg" + ), + }, { from: "./dist/90-greeter-wrapper.conf", to: path.join(xdg_ldm_path, "90-greeter-wrapper.conf"), diff --git a/dist/com.github.jezerm.nody-greeter.svg b/dist/com.github.jezerm.nody-greeter.svg new file mode 100644 index 0000000..e48e8a9 --- /dev/null +++ b/dist/com.github.jezerm.nody-greeter.svg @@ -0,0 +1,584 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nody Greeter + + diff --git a/dist/nody-greeter.desktop b/dist/nody-greeter.desktop index bd7e5a0..dba9f37 100644 --- a/dist/nody-greeter.desktop +++ b/dist/nody-greeter.desktop @@ -3,7 +3,7 @@ Name=nody-greeter Exec=/opt/nody-greeter/nody-greeter %U Terminal=false Type=Application -#Icon=nody-greeter +Icon=com.github.jezerm.nody-greeter StartupWMClass=nody-greeter -Comment=Trying to create a node.js greeter for lightdm +Comment=Web based greeter for LightDM made in Node.js Categories=System; From da6b0e310dc9fd1b9c35a4f9b1370de07f0b08a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 9 Jul 2022 23:32:44 -0600 Subject: [PATCH 045/133] Added background.ts for background switching --- themes/gruvbox/index.html | 18 ++- themes/gruvbox/ts/background.ts | 193 ++++++++++++++++++++++++++++++++ themes/gruvbox/ts/index.ts | 5 + 3 files changed, 215 insertions(+), 1 deletion(-) create mode 100644 themes/gruvbox/ts/background.ts diff --git a/themes/gruvbox/index.html b/themes/gruvbox/index.html index c0f7678..08bc55b 100644 --- a/themes/gruvbox/index.html +++ b/themes/gruvbox/index.html @@ -21,9 +21,22 @@
+ + +
+ +
+
+

+
+
+
+
@@ -79,7 +92,10 @@
-
+ +
Lock
20:00 diff --git a/themes/gruvbox/ts/background.ts b/themes/gruvbox/ts/background.ts new file mode 100644 index 0000000..baf5d54 --- /dev/null +++ b/themes/gruvbox/ts/background.ts @@ -0,0 +1,193 @@ +const defaultBackgrounds = [ + "assets/bubbles.svg", + "assets/topography.svg", + "assets/death star.svg", +]; + +interface BackgroundData { + type: string; + path: string; +} + +export class Backgrounds { + private _backgroundSelector: HTMLDivElement | null; + private _backgroundSelectorBackButton: HTMLButtonElement | null; + private _backgroundSelectorEnterButton: HTMLButtonElement | null; + private _screenDiv: HTMLDivElement | null; + + private _backgroundSelectorList: HTMLDivElement | null; + private _backgroundSelectorCurrent: HTMLDivElement | null; + private _backgroundSelectorCurrentLabel: HTMLHeadingElement | null; + private _backgroundElement: HTMLDivElement | null; + private _backgroundImages: string[]; + private _backgroundImagesDir: string; + private _backgroundPath: string; + + public constructor() { + this._backgroundSelectorList = document.querySelector( + "#background-selector-list" + ); + this._backgroundSelectorCurrent = document.querySelector( + "#current-background" + ); + this._backgroundSelectorCurrentLabel = document.querySelector( + "#current-background-label" + ); + this._backgroundElement = document.querySelector("#background"); + + this._backgroundSelector = document.querySelector("#background-selector"); + this._backgroundSelectorBackButton = document.querySelector( + "#background-selector-back" + ); + this._backgroundSelectorEnterButton = document.querySelector( + "#background-selector-enter" + ); + this._screenDiv = document.querySelector("#screen"); + + this._backgroundImages = []; + this._backgroundImagesDir = ""; + this._backgroundPath = ""; + + /** + * Background change requests are handled via broadcast events so that all + * windows correctly update. + */ + window.addEventListener("GreeterBroadcastEvent", (ev) => { + const data: BackgroundData = ev.data as BackgroundData; + if (data.type == "change-background") { + this._backgroundPath = data.path; + this.updateBackgroundImages(); + } + }); + } + + public createImageElement(path: string): HTMLButtonElement { + const button = document.createElement("button"); + button.classList.add("image"); + button.style.backgroundImage = `url("${path}")`; + + return button; + } + + public async createBackgroundArray(): Promise { + const images = await this.getBackgroundImages(); + this._backgroundImages = defaultBackgrounds.concat(images); + this.setBackgroundImages(); + return new Promise((resolve) => resolve()); + } + + public updateOnStartup(): void { + this._backgroundPath = + window.localStorage.getItem("defaultBackgroundImage") || + this._backgroundImages[0]; + this.updateBackgroundImages(); + } + + public updateBackgroundImages(): void { + if ( + !this._backgroundElement || + !this._backgroundSelectorCurrent || + !this._backgroundSelectorCurrentLabel + ) + return; + const imageName = this._backgroundPath.replace(/^.*[\\/]/, ""); + this._backgroundSelectorCurrentLabel.innerText = imageName; + this._backgroundSelectorCurrent.style.backgroundImage = `url("${this._backgroundPath}")`; + this._backgroundElement.style.backgroundImage = `url("${this._backgroundPath}")`; + if (imageName.endsWith(".svg")) { + console.log(imageName, "SVG"); + this._backgroundSelectorCurrent.style.backgroundSize = "auto"; + } else { + this._backgroundSelectorCurrent.style.backgroundSize = ""; + } + window.localStorage.setItem("defaultBackgroundImage", this._backgroundPath); + } + + public setBackgroundImages(): void { + if (!this._backgroundSelectorList) return; + this._backgroundSelectorList.innerHTML = ""; + + for (const path of this._backgroundImages) { + const button = this.createImageElement(path); + button.addEventListener("click", () => { + if (window.greeter_comm) { + window.greeter_comm.broadcast({ + type: "change-background", + path, + }); + } else { + this._backgroundPath = path; + this.updateBackgroundImages(); + } + }); + this._backgroundSelectorList.appendChild(button); + } + } + + public getBackgroundImages(path?: string): Promise { + if (!window.greeter_config || !window.theme_utils) + return new Promise((resolve) => resolve([])); + + this._backgroundImagesDir = + window.greeter_config.branding.background_images_dir || + "/usr/share/backgrounds"; + + return new Promise((resolve) => { + window.theme_utils?.dirlist( + path ? path : this._backgroundImagesDir, + true, + (result) => { + resolve(result); + } + ); + }); + } + + public showBackgroundSelector(): void { + if (!this._backgroundSelector || !this._screenDiv) return; + this._backgroundSelector.classList.remove("hide"); + this._screenDiv.classList.add("hide"); + + this.setBackgroundSelectorKeydown(); + } + public hideBackgroundSelector(): void { + if (!this._backgroundSelector || !this._screenDiv) return; + this._backgroundSelector.classList.add("hide"); + this._screenDiv.classList.remove("hide"); + } + + public setBackgroundSelectorBackButton(): void { + if (!this._backgroundSelectorBackButton) return; + + this._backgroundSelectorBackButton.addEventListener("click", () => { + this.hideBackgroundSelector(); + }); + } + public setBackgroundSelectorEnterButton(): void { + if (!this._backgroundSelectorEnterButton) return; + + this._backgroundSelectorEnterButton.addEventListener("click", () => { + this.showBackgroundSelector(); + }); + } + public setBackgroundSelectorKeydown(): void { + const callback = (ev: KeyboardEvent): void => { + if (ev.key == "Escape") { + this.hideBackgroundSelector(); + document + .querySelector("body") + ?.removeEventListener("keydown", callback); + } + }; + document.querySelector("body")?.addEventListener("keydown", callback); + } + + public async init(): Promise { + this.setBackgroundSelectorBackButton(); + this.setBackgroundSelectorEnterButton(); + await this.createBackgroundArray(); + this.updateOnStartup(); + + return new Promise((resolve) => resolve()); + } +} diff --git a/themes/gruvbox/ts/index.ts b/themes/gruvbox/ts/index.ts index 9baa660..bbfe4e9 100644 --- a/themes/gruvbox/ts/index.ts +++ b/themes/gruvbox/ts/index.ts @@ -6,6 +6,7 @@ import { Layouts } from "./layouts.js"; import { Power } from "./power.js"; import { Battery } from "./battery.js"; import { Brightness } from "./brightness.js"; +import { Backgrounds } from "./background.js"; import "./mock.js"; declare global { @@ -18,6 +19,7 @@ declare global { power: Power; battery: Battery; brightness: Brightness; + backgrounds: Backgrounds; wait(ms: number): Promise; } @@ -54,6 +56,9 @@ async function initGreeter(): Promise { window.brightness = new Brightness(); + window.backgrounds = new Backgrounds(); + await window.backgrounds.init(); + if (window.lightdm?.lock_hint) { document.querySelector("#lock-label")?.classList.remove("hide"); } From 59efa4768f794a1869040fc5079e9641dfe34dab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 9 Jul 2022 23:33:28 -0600 Subject: [PATCH 046/133] Added CSS for background selector --- themes/gruvbox/css/background.css | 114 ++++++++++++++++++++++++++++++ themes/gruvbox/css/style.css | 9 --- themes/gruvbox/index.html | 1 + 3 files changed, 115 insertions(+), 9 deletions(-) create mode 100644 themes/gruvbox/css/background.css diff --git a/themes/gruvbox/css/background.css b/themes/gruvbox/css/background.css new file mode 100644 index 0000000..f06cc05 --- /dev/null +++ b/themes/gruvbox/css/background.css @@ -0,0 +1,114 @@ +#background { + height: 100vh; + width: 100vw; + position: absolute; + + background-color: var(--bg); +} + +#background-selector { + height: 100vh; + width: 100vw; + position: absolute; + z-index: 8; + transition: opacity var(--animation-duration); + + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + gap: 5em; + cursor: default; + + background-color: #282828cc; + backdrop-filter: blur(10px); +} + +#background-selector-current { + display: flex; + flex-direction: column; + align-items: center; + margin-top: 5em; + gap: 1em; +} +#background-selector-current > #current-background { + width: calc(25vh * 16 / 10); + height: 25vh; + cursor: pointer; + border-radius: 1em; + filter: drop-shadow(2px 4px 16px #00000088); + + background-color: var(--bg); + background-position: center; + background-size: cover; +} + +#background-selector-list { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 2em; + + max-width: 50vw; + align-items: center; + justify-content: space-evenly; + + margin-bottom: 5em; +} +#background-selector-list button.image { + width: calc(10vh * 16 / 10); + height: 10vh; + cursor: pointer; +} + +button.image { + display: block; + border-color: var(--fg0); + border-width: 1px; + border-style: solid; + border-radius: 0.5em; + padding: 0; + + background-color: var(--bg); + background-position: center; + background-size: cover; +} + +#background-selector-back { + position: fixed; + top: 0; + left: 0; + margin: 10px; + + background-color: var(--bg1); + padding: 0; + font-size: 2em; + width: 2em; + height: 2em; + cursor: pointer; +} +#background-selector-back:hover, +#background-selector-back:focus { + background-color: var(--bg2); +} + +#background-selector-enter { + position: absolute; + border-radius: 5px; + background-color: transparent; + + padding: 0; + margin: 10px; + bottom: 0; + left: 0; + + font-size: 2em; + width: 2em; + height: 2em; + cursor: pointer; +} +#background-selector-enter:hover, +#background-selector-enter:focus { + background: #3c3836aa; + backdrop-filter: blur(10px); +} diff --git a/themes/gruvbox/css/style.css b/themes/gruvbox/css/style.css index 2149aae..21cbac0 100644 --- a/themes/gruvbox/css/style.css +++ b/themes/gruvbox/css/style.css @@ -109,15 +109,6 @@ button { font-family: inherit; } -#background { - height: 100vh; - width: 100vw; - position: absolute; - - background-color: var(--bg); - background-image: url("../assets/bubbles.svg"); -} - #cover { height: 100vh; width: 100vw; diff --git a/themes/gruvbox/index.html b/themes/gruvbox/index.html index 08bc55b..ed62b26 100644 --- a/themes/gruvbox/index.html +++ b/themes/gruvbox/index.html @@ -8,6 +8,7 @@ /> + Date: Sun, 10 Jul 2022 12:36:00 -0600 Subject: [PATCH 047/133] Fixed multi-monitor support --- themes/gruvbox/secondary.html | 3 ++- themes/gruvbox/ts/background.ts | 29 +++++++++++++++-------------- themes/gruvbox/ts/secondary.ts | 11 +++++++++++ 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/themes/gruvbox/secondary.html b/themes/gruvbox/secondary.html index 0a84ea0..e853f77 100644 --- a/themes/gruvbox/secondary.html +++ b/themes/gruvbox/secondary.html @@ -8,6 +8,7 @@ /> +
- + diff --git a/themes/gruvbox/ts/background.ts b/themes/gruvbox/ts/background.ts index baf5d54..14d787e 100644 --- a/themes/gruvbox/ts/background.ts +++ b/themes/gruvbox/ts/background.ts @@ -84,22 +84,23 @@ export class Backgrounds { } public updateBackgroundImages(): void { - if ( - !this._backgroundElement || - !this._backgroundSelectorCurrent || - !this._backgroundSelectorCurrentLabel - ) - return; + if (!this._backgroundElement) return; + const imageName = this._backgroundPath.replace(/^.*[\\/]/, ""); - this._backgroundSelectorCurrentLabel.innerText = imageName; - this._backgroundSelectorCurrent.style.backgroundImage = `url("${this._backgroundPath}")`; - this._backgroundElement.style.backgroundImage = `url("${this._backgroundPath}")`; - if (imageName.endsWith(".svg")) { - console.log(imageName, "SVG"); - this._backgroundSelectorCurrent.style.backgroundSize = "auto"; - } else { - this._backgroundSelectorCurrent.style.backgroundSize = ""; + if (this._backgroundSelectorCurrent) { + this._backgroundSelectorCurrent.style.backgroundImage = `url("${this._backgroundPath}")`; + if (imageName.endsWith(".svg")) { + console.log(imageName, "SVG"); + this._backgroundSelectorCurrent.style.backgroundSize = "auto"; + } else { + this._backgroundSelectorCurrent.style.backgroundSize = ""; + } } + if (this._backgroundSelectorCurrentLabel) { + this._backgroundSelectorCurrentLabel.innerText = imageName; + } + + this._backgroundElement.style.backgroundImage = `url("${this._backgroundPath}")`; window.localStorage.setItem("defaultBackgroundImage", this._backgroundPath); } diff --git a/themes/gruvbox/ts/secondary.ts b/themes/gruvbox/ts/secondary.ts index e908b9e..0517e5f 100644 --- a/themes/gruvbox/ts/secondary.ts +++ b/themes/gruvbox/ts/secondary.ts @@ -1,3 +1,11 @@ +import { Backgrounds } from "./background.js"; + +declare global { + interface Window { + backgrounds: Backgrounds; + } +} + async function wait(ms: number): Promise { return new Promise((resolve) => { setTimeout(() => { @@ -18,6 +26,9 @@ function authentication_done(): void { function initGreeter(): void { window.lightdm?.authentication_complete?.connect(() => authentication_done()); + + window.backgrounds = new Backgrounds(); + window.backgrounds.init(); } if (window._ready_event === undefined) { From ac6534788d124b889c1989aa6cf947c7c655ef53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 10 Jul 2022 12:47:24 -0600 Subject: [PATCH 048/133] Fixed session-label --- themes/gruvbox/css/style.css | 11 ++++++----- themes/gruvbox/index.html | 1 + themes/gruvbox/ts/sessions.ts | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/themes/gruvbox/css/style.css b/themes/gruvbox/css/style.css index 21cbac0..83dbce2 100644 --- a/themes/gruvbox/css/style.css +++ b/themes/gruvbox/css/style.css @@ -149,8 +149,8 @@ button { border-bottom: 8px solid; max-height: 90vh; box-sizing: border-box; - height: 22em; - transition: var(--animation-duration); + height: 24em; + transition: filter var(--animation-duration); } #login-form:focus-within, @@ -257,7 +257,7 @@ input::-ms-clear { #user-label { margin: 0.5em; - font-size: calc(1em + 4px); + font-size: 1.4em; } #pass-form > form { @@ -274,8 +274,9 @@ input::-ms-clear { } #session-label { - bottom: 0; - left: 0; + margin: 0; + margin-bottom: 0.5em; + font-size: 0.9em; } #lock-label { top: 0; diff --git a/themes/gruvbox/index.html b/themes/gruvbox/index.html index ed62b26..a086ee1 100644 --- a/themes/gruvbox/index.html +++ b/themes/gruvbox/index.html @@ -50,6 +50,7 @@

User
+
session
diff --git a/themes/gruvbox/ts/sessions.ts b/themes/gruvbox/ts/sessions.ts index 1c2de76..d5c58aa 100644 --- a/themes/gruvbox/ts/sessions.ts +++ b/themes/gruvbox/ts/sessions.ts @@ -22,7 +22,7 @@ export class Sessions { public updateSessionLabel(): void { if (!this._sessionLabel) return; - this._sessionLabel.innerHTML = `${this._defaultSession?.name}`; + this._sessionLabel.innerText = this._defaultSession?.name ?? ""; } public updateOnStartup(): void { From ccd14acae13e51a6dead513c070439ef51db27f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 10 Jul 2022 13:01:40 -0600 Subject: [PATCH 049/133] Added overflow to background-selector-list --- themes/gruvbox/css/background.css | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/themes/gruvbox/css/background.css b/themes/gruvbox/css/background.css index f06cc05..366bbc3 100644 --- a/themes/gruvbox/css/background.css +++ b/themes/gruvbox/css/background.css @@ -49,11 +49,18 @@ flex-wrap: wrap; gap: 2em; - max-width: 50vw; - align-items: center; + max-width: 60vw; + height: 40vh; + + align-items: flex-start; justify-content: space-evenly; + align-content: flex-start; + padding: 0 1em; margin-bottom: 5em; + overflow-y: auto; + + scroll-behavior: smooth; } #background-selector-list button.image { width: calc(10vh * 16 / 10); From 90711ceeea7fa4058a8d59d0b404ad3cf4d4667e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 10 Jul 2022 13:05:15 -0600 Subject: [PATCH 050/133] CSS fixes --- themes/gruvbox/css/background.css | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/themes/gruvbox/css/background.css b/themes/gruvbox/css/background.css index 366bbc3..c38d485 100644 --- a/themes/gruvbox/css/background.css +++ b/themes/gruvbox/css/background.css @@ -87,7 +87,7 @@ button.image { left: 0; margin: 10px; - background-color: var(--bg1); + background-color: transparent; padding: 0; font-size: 2em; width: 2em; @@ -96,7 +96,8 @@ button.image { } #background-selector-back:hover, #background-selector-back:focus { - background-color: var(--bg2); + background-color: #3c3836aa; + backdrop-filter: blur(10px); } #background-selector-enter { From f2f27d7dd3263e908fbecd1bb11e948a15453e8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 10 Jul 2022 13:28:13 -0600 Subject: [PATCH 051/133] Implemented recursive background search from lightdm-webkit2-glorious-theme --- themes/gruvbox/css/background.css | 1 - themes/gruvbox/ts/background.ts | 35 +++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/themes/gruvbox/css/background.css b/themes/gruvbox/css/background.css index c38d485..dcca94a 100644 --- a/themes/gruvbox/css/background.css +++ b/themes/gruvbox/css/background.css @@ -97,7 +97,6 @@ button.image { #background-selector-back:hover, #background-selector-back:focus { background-color: #3c3836aa; - backdrop-filter: blur(10px); } #background-selector-enter { diff --git a/themes/gruvbox/ts/background.ts b/themes/gruvbox/ts/background.ts index 14d787e..a3334e0 100644 --- a/themes/gruvbox/ts/background.ts +++ b/themes/gruvbox/ts/background.ts @@ -70,7 +70,7 @@ export class Backgrounds { } public async createBackgroundArray(): Promise { - const images = await this.getBackgroundImages(); + const images = await this.findImages(this._backgroundImages); this._backgroundImages = defaultBackgrounds.concat(images); this.setBackgroundImages(); return new Promise((resolve) => resolve()); @@ -125,6 +125,36 @@ export class Backgrounds { } } + // Taken from @manilarome/lightdm-webkit2-theme-glorious + public async findImages(dirlist: string[]): Promise { + const images: string[] = []; + const subdirs: string[] = []; + let recursion = 0; + + // Check image files/dir, and push it to its respective array + for (const file of dirlist) { + if (file.match(/.+\.(jpe?g|png|gif|bmp|webp|svg)/)) { + images.push(file); + } else if (!file.match(/\w+\.\w+/)) { + subdirs.push(file); + } + } + // Search recursively + if (subdirs.length && recursion < 3) { + recursion++; + for (const dir of subdirs) { + const list = await this.getBackgroundImages(dir); + + if (list && list.length) { + const toadd = await this.findImages(list); + images.push(...toadd); + } + } + } + + return images; + } + public getBackgroundImages(path?: string): Promise { if (!window.greeter_config || !window.theme_utils) return new Promise((resolve) => resolve([])); @@ -136,7 +166,7 @@ export class Backgrounds { return new Promise((resolve) => { window.theme_utils?.dirlist( path ? path : this._backgroundImagesDir, - true, + false, (result) => { resolve(result); } @@ -186,6 +216,7 @@ export class Backgrounds { public async init(): Promise { this.setBackgroundSelectorBackButton(); this.setBackgroundSelectorEnterButton(); + this._backgroundImages = await this.getBackgroundImages(); await this.createBackgroundArray(); this.updateOnStartup(); From 230f3879d5f3f8c448f4d84f78a9c60955314e60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 10 Jul 2022 14:29:14 -0600 Subject: [PATCH 052/133] Added background blur option --- themes/gruvbox/css/background.css | 13 ++++++++---- themes/gruvbox/index.html | 5 +++++ themes/gruvbox/ts/background.ts | 35 ++++++++++++++++++++++++++++++- 3 files changed, 48 insertions(+), 5 deletions(-) diff --git a/themes/gruvbox/css/background.css b/themes/gruvbox/css/background.css index dcca94a..cd79ef4 100644 --- a/themes/gruvbox/css/background.css +++ b/themes/gruvbox/css/background.css @@ -17,7 +17,7 @@ flex-direction: column; align-items: center; justify-content: flex-start; - gap: 5em; + gap: 4em; cursor: default; background-color: #282828cc; @@ -28,7 +28,7 @@ display: flex; flex-direction: column; align-items: center; - margin-top: 5em; + margin-top: 4em; gap: 1em; } #background-selector-current > #current-background { @@ -50,14 +50,14 @@ gap: 2em; max-width: 60vw; - height: 40vh; + height: 50vh; align-items: flex-start; justify-content: space-evenly; align-content: flex-start; padding: 0 1em; - margin-bottom: 5em; + margin-bottom: 4em; overflow-y: auto; scroll-behavior: smooth; @@ -119,3 +119,8 @@ button.image { background: #3c3836aa; backdrop-filter: blur(10px); } + +#background-blur > input { + background-color: #3c3836aa; + padding: 0.5em; +} diff --git a/themes/gruvbox/index.html b/themes/gruvbox/index.html index a086ee1..e40c458 100644 --- a/themes/gruvbox/index.html +++ b/themes/gruvbox/index.html @@ -34,6 +34,11 @@

+ +
+ + +
diff --git a/themes/gruvbox/ts/background.ts b/themes/gruvbox/ts/background.ts index a3334e0..ade604e 100644 --- a/themes/gruvbox/ts/background.ts +++ b/themes/gruvbox/ts/background.ts @@ -19,6 +19,11 @@ export class Backgrounds { private _backgroundSelectorCurrent: HTMLDivElement | null; private _backgroundSelectorCurrentLabel: HTMLHeadingElement | null; private _backgroundElement: HTMLDivElement | null; + + private _backgroundBlurDiv: HTMLDivElement | null; + private _backgroundBlurInput: HTMLInputElement | null; + private _backgroundBlur = 0; + private _backgroundImages: string[]; private _backgroundImagesDir: string; private _backgroundPath: string; @@ -44,6 +49,11 @@ export class Backgrounds { ); this._screenDiv = document.querySelector("#screen"); + this._backgroundBlurDiv = document.querySelector("#background-blur"); + this._backgroundBlurInput = document.querySelector( + "#background-blur > input" + ); + this._backgroundImages = []; this._backgroundImagesDir = ""; this._backgroundPath = ""; @@ -81,6 +91,10 @@ export class Backgrounds { window.localStorage.getItem("defaultBackgroundImage") || this._backgroundImages[0]; this.updateBackgroundImages(); + + this._backgroundBlur = + Number(window.localStorage.getItem("backgroundBlur")) || 0; + this.setBackgroundBlur(); } public updateBackgroundImages(): void { @@ -90,7 +104,6 @@ export class Backgrounds { if (this._backgroundSelectorCurrent) { this._backgroundSelectorCurrent.style.backgroundImage = `url("${this._backgroundPath}")`; if (imageName.endsWith(".svg")) { - console.log(imageName, "SVG"); this._backgroundSelectorCurrent.style.backgroundSize = "auto"; } else { this._backgroundSelectorCurrent.style.backgroundSize = ""; @@ -213,9 +226,29 @@ export class Backgrounds { document.querySelector("body")?.addEventListener("keydown", callback); } + public setBackgroundBlur(): void { + if (!this._backgroundBlurInput || !this._backgroundElement) return; + this._backgroundElement.style.filter = `blur(${this._backgroundBlur}px)`; + this._backgroundBlurInput.valueAsNumber = this._backgroundBlur; + } + + public setBackgroundBlurInputEvent(): void { + if (!this._backgroundBlurInput) return; + + this._backgroundBlurInput.addEventListener("input", () => { + this._backgroundBlur = this._backgroundBlurInput?.valueAsNumber ?? 0; + window.localStorage.setItem( + "backgroundBlur", + this._backgroundBlur.toString() + ); + this.setBackgroundBlur(); + }); + } + public async init(): Promise { this.setBackgroundSelectorBackButton(); this.setBackgroundSelectorEnterButton(); + this.setBackgroundBlurInputEvent(); this._backgroundImages = await this.getBackgroundImages(); await this.createBackgroundArray(); this.updateOnStartup(); From ebca008341e242abd0877a41ae77fd372eaf81a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 10 Jul 2022 16:46:54 -0600 Subject: [PATCH 053/133] Moved battery and brightness labels to a top-container along with the clock --- themes/gruvbox/css/top-container.css | 49 ++++++++++++++++++++++++++++ themes/gruvbox/index.html | 20 ++++++++---- 2 files changed, 63 insertions(+), 6 deletions(-) create mode 100644 themes/gruvbox/css/top-container.css diff --git a/themes/gruvbox/css/top-container.css b/themes/gruvbox/css/top-container.css new file mode 100644 index 0000000..275302a --- /dev/null +++ b/themes/gruvbox/css/top-container.css @@ -0,0 +1,49 @@ +#top-container { + position: absolute; + top: 2em; + + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +#time-date { + position: relative; + font-weight: bold; + font-size: 1.2em; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +#time-date span { + display: block; +} +#time-label { + font-size: 4em; +} + +#additions-container { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 0.2em; +} + +.addition-label { + background-color: transparent; + padding: 0.4em; + transition: background var(--animation-duration); + border-radius: 5px; + cursor: default; + font-weight: bold; +} + +.addition-label:hover, +.addition-label:focus-within { + background: #3c3836aa; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); +} diff --git a/themes/gruvbox/index.html b/themes/gruvbox/index.html index e40c458..8f95c3a 100644 --- a/themes/gruvbox/index.html +++ b/themes/gruvbox/index.html @@ -8,6 +8,7 @@ /> + +
Lock
-
- 20:00 - 12-07-21 + +
+
+ 20:00 + 12-07-21 +
+ +
+
+
+
@@ -117,10 +127,8 @@

  • - -
    -
    +
    - -
    -
    -
    Welcome!
    - -
    - - -
    - -
    - -
    - - -
    - -
    - -
    -
    -
    - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    - - -
    - -
    - - - - - - - -
    -
    -
    - -
    -
    - - -
    - -
    -
    -
    - - - - -
    - - - - - diff --git a/themes/dracula/index.yml b/themes/dracula/index.yml deleted file mode 100644 index 5b85972..0000000 --- a/themes/dracula/index.yml +++ /dev/null @@ -1,2 +0,0 @@ -primary_html: "index.html" -secondary_html: "secondary.html" diff --git a/themes/dracula/secondary.html b/themes/dracula/secondary.html deleted file mode 100644 index 01c87d7..0000000 --- a/themes/dracula/secondary.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - Dracula theme - - -
    -
    -
    - - - - - - diff --git a/themes/dracula/ts/accounts.ts b/themes/dracula/ts/accounts.ts deleted file mode 100644 index 3eb9251..0000000 --- a/themes/dracula/ts/accounts.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { LightDMUser } from "../../../js/ldm_interfaces"; - -export class Accounts { - private _userWrapper: HTMLDivElement | null; - private _usersDropdown: HTMLUListElement | null; - private _userListButton: HTMLButtonElement | null; - private _defaultUser: LightDMUser | null; - private _usersObject: LightDMUser[] | null; - - public constructor() { - this._userWrapper = document.querySelector("#user-wrapper"); - this._usersDropdown = document.querySelector("#users-dropdown > ul"); - this._userListButton = document.querySelector("#users-button"); - this._defaultUser = null; - this._usersObject = null; - this.init(); - } - - public getDefaultUserName(): string | null { - return this._defaultUser?.username ?? null; - } - - public getDefaultAccount(): LightDMUser | null { - return this._defaultUser; - } - - public setDefaultAccount(): void { - const input = this._userWrapper?.querySelector("input"); - if (!input) return; - if (this._defaultUser?.username != "") { - //input.classList.add("hide") - input.value = this._defaultUser?.username ?? ""; - } else { - input.value = ""; - } - if (this._usersObject && this._usersObject.length > 0) { - this._userListButton?.classList.remove("hide"); - } - } - - public updateOnStartup(): void { - if (!this._usersObject) return; - const dfUser = window.localStorage.getItem("defaultUser"); - let user: LightDMUser; - - try { - user = JSON.parse(dfUser ?? ""); - } catch (e) { - user = this._usersObject[0]; - } - - this._defaultUser = user; - this.setDefaultAccount(); - } - - public setAccountList(): void { - if (!this._usersDropdown || !this._usersObject) return; - this._usersDropdown.innerHTML = ""; - - for (const v of this._usersObject) { - const name = v.username; - const li = document.createElement("li"); - const button = document.createElement("button"); - button.type = "button"; - button.innerText = name; - button.addEventListener("click", () => { - this.updateDefaults(v); - this.setDefaultAccount(); - //authenticate.startAuthentication() - }); - - li.appendChild(button); - this._usersDropdown.appendChild(li); - } - } - - public setButton(): void { - document.querySelector("#screen")?.addEventListener("click", (ev) => { - if ( - ev.target == this._userListButton || - (ev.target as Element).parentElement == this._userListButton - ) { - this._usersDropdown?.classList.toggle("hide"); - } else if ( - ev.target != this._usersDropdown && - (ev.target as Element).closest(".dropdown") == null - ) { - this._usersDropdown?.classList.add("hide"); - } - }); - } - - public updateDefaults(user: LightDMUser): void { - if (!user) return; - this._defaultUser = user; - - window.localStorage.setItem("defaultUser", JSON.stringify(user)); - } - - public init(): void { - if (!window.lightdm) return; - this._usersObject = window.lightdm.users; - this.updateOnStartup(); - this.setAccountList(); - this.setButton(); - } -} diff --git a/themes/dracula/ts/authenticate.ts b/themes/dracula/ts/authenticate.ts deleted file mode 100644 index a6861ae..0000000 --- a/themes/dracula/ts/authenticate.ts +++ /dev/null @@ -1,156 +0,0 @@ -export class Authenticate { - private _form: HTMLFormElement | null; - private _inputUser: HTMLInputElement | null; - private _inputPass: HTMLInputElement | null; - private _inputEye: HTMLButtonElement | null; - public _username: string; - public _password: string; - - public constructor() { - this._form = document.querySelector("#login-form"); - this._inputUser = document.querySelector("#input-username"); - this._inputPass = document.querySelector("#input-password"); - this._inputEye = document.querySelector("#pass-eye"); - this._username = ""; - this._password = ""; - this.init(); - } - - public setForm(): void { - if (!this._form) return; - this._form.addEventListener("submit", (ev) => { - ev.preventDefault(); - if (this._inputUser) { - this._inputUser.blur(); - this._inputUser.disabled = true; - } - if (this._inputPass) { - this._inputPass.blur(); - this._inputPass.disabled = true; - } - - this._username = this._inputUser?.value ?? ""; - this._password = this._inputPass?.value ?? ""; - - // This should prompt for the user - window.lightdm?.authenticate(null); - //this._respond(); - }); - } - public setPasswordEye(): void { - if (!this._inputEye) return; - this._inputEye.addEventListener("click", () => { - if (!this._inputPass) return; - if (this._inputPass.type === "password") { - this._inputPass.type = "text"; - } else { - this._inputPass.type = "password"; - } - }); - } - - public showMessage(msg: string): void { - const message: HTMLDivElement | null = - document.querySelector("#auth-message"); - if (!message) return; - message.innerText = msg; - message.classList.remove("hide"); - } - - public hideMessage(): void { - const message: HTMLDivElement | null = - document.querySelector("#auth-message"); - message?.classList.add("hide"); - } - - public async _authentication_done(): Promise { - const body = document.querySelector("body"); - if (body) body.classList.add("success"); - - this.showMessage("Welcome!"); - - const form: HTMLFormElement | null = document.querySelector("#pass-form"); - const topbar = document.querySelector("#top-bar"); - const bottombar = document.querySelector("#bottom-bar"); - if (!form || !topbar || !bottombar) return; - form.style.transition = "0ms"; - form.classList.add("hide"); - topbar.classList.add("hide"); - bottombar.classList.add("hide"); - - await window.wait(1000); - const defSession = window.sessions.getDefaultSession(); - if (body) body.style.opacity = "0"; - - await window.wait(1000); - console.log("Session started with", defSession); - window.lightdm?.start_session( - defSession?.key ?? window.lightdm.default_session - ); - } - - public async _authentication_failed(): Promise { - window.lightdm?.cancel_authentication(); - const body = document.querySelector("body"); - if (body) body.classList.add("failed"); - - this.showMessage("Try again"); - - const form: HTMLFormElement | null = document.querySelector("#pass-form"); - const topbar = document.querySelector("#top-bar"); - const bottombar = document.querySelector("#bottom-bar"); - if (!form || !topbar || !bottombar) return; - form.style.transition = "0ms"; - form.classList.add("hide"); - topbar.classList.add("hide"); - bottombar.classList.add("hide"); - - await window.wait(1500); - - this.hideMessage(); - form.style.transition = ""; - form.classList.remove("hide"); - topbar.classList.remove("hide"); - bottombar.classList.remove("hide"); - - if (!this._inputUser || !this._inputPass) return; - - this._inputUser.blur(); - this._inputUser.disabled = false; - this._inputPass.blur(); - this._inputPass.disabled = false; - this._inputPass.value = ""; - - if (body) body.classList.remove("failed"); - } - - public setAuthenticationDone(): void { - window.lightdm?.authentication_complete.connect(() => { - if (window.lightdm?.is_authenticated) { - this._authentication_done(); - } else { - this._authentication_failed(); - } - }); - } - - public setSignalHandler(): void { - window.lightdm?.show_prompt.connect((_message, type) => { - if (!window.lightdm) return; - if (type == 0) { - // Prompt username - window.lightdm.respond(this._username); - } else if (type == 1 && window.lightdm.in_authentication) { - // Prompt password - window.lightdm.respond(this._password); - } - }); - } - - public init(): void { - this.setSignalHandler(); - this.setForm(); - this.setAuthenticationDone(); - this.setPasswordEye(); - } -} diff --git a/themes/dracula/ts/backgrounds.ts b/themes/dracula/ts/backgrounds.ts deleted file mode 100644 index 090710d..0000000 --- a/themes/dracula/ts/backgrounds.ts +++ /dev/null @@ -1,116 +0,0 @@ -const defaultBackgrounds = ["assets/dracula.png", "assets/window-blurred.png"]; - -interface BackgroundData { - type: string; - path: string; -} - -export class Backgrounds { - private _backgroundSelector: HTMLDivElement | null; - private _backgroundElement: HTMLDivElement | null; - private _backgroundImages: string[]; - private _backgroundImagesDir: string; - private _backgroundPath: string; - - public constructor() { - this._backgroundSelector = document.querySelector("#background-selector"); - this._backgroundElement = document.querySelector("#background"); - this._backgroundImages = []; - this._backgroundImagesDir = ""; - this._backgroundPath = ""; - - /** - * Background change requests are handled via broadcast events so that all - * windows correctly update. - */ - window.addEventListener("GreeterBroadcastEvent", (ev) => { - const data: BackgroundData = ev.data as BackgroundData; - if (data.type == "change-background") { - this._backgroundPath = data.path; - this.updateBackgroundImages(); - } - }); - } - - public createImageButton(path: string): HTMLButtonElement { - const image = document.createElement("img"); - const button = document.createElement("button"); - const imageName = path.replace(/^.*[\\/]/, ""); - button.classList.add("image"); - image.src = path; - image.alt = imageName; - button.appendChild(image); - return button; - } - - public async createBackgroundArray(): Promise { - const images = await this.getBackgroundImages(); - this._backgroundImages = defaultBackgrounds.concat(images); - this.setBackgroundImages(); - return new Promise((resolve) => resolve()); - } - - public updateOnStartup(): void { - this._backgroundPath = - window.localStorage.getItem("defaultBackgroundImage") || - this._backgroundImages[0]; - this.updateBackgroundImages(); - } - - public updateBackgroundImages(): void { - let img = this._backgroundElement?.querySelector("img"); - if (!img) { - img = document.createElement("img"); - this._backgroundElement?.appendChild(img); - } - img.src = this._backgroundPath; - window.localStorage.setItem("defaultBackgroundImage", this._backgroundPath); - } - - public setBackgroundImages(): void { - if (!this._backgroundSelector) return; - this._backgroundSelector.innerHTML = ""; - - for (const path of this._backgroundImages) { - const button = this.createImageButton(path); - button.addEventListener("click", () => { - if (window.greeter_comm) { - window.greeter_comm.broadcast({ - type: "change-background", - path, - }); - } else { - this._backgroundPath = path; - this.updateBackgroundImages(); - } - }); - this._backgroundSelector.appendChild(button); - } - } - - public getBackgroundImages(path?: string): Promise { - if (!window.greeter_config || !window.theme_utils) - return new Promise((resolve) => resolve([])); - - this._backgroundImagesDir = - window.greeter_config.branding.background_images_dir || - "/usr/share/backgrounds"; - - return new Promise((resolve) => { - window.theme_utils?.dirlist( - path ? path : this._backgroundImagesDir, - true, - (result) => { - resolve(result); - } - ); - }); - } - - public async init(): Promise { - await this.createBackgroundArray(); - this.updateOnStartup(); - - return new Promise((resolve) => resolve()); - } -} diff --git a/themes/dracula/ts/battery.ts b/themes/dracula/ts/battery.ts deleted file mode 100644 index d4bd2b2..0000000 --- a/themes/dracula/ts/battery.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { LightDMBattery } from "../../../js/ldm_interfaces"; - -export class Battery { - private _batteryLabel: HTMLDivElement | null; - private _batteryInfo: LightDMBattery | null; - - public constructor() { - this._batteryLabel = document.querySelector("#battery-label"); - this._batteryInfo = null; - this.init(); - } - - public updateData(): void { - if (!window.lightdm || !this._batteryLabel) return; - this._batteryInfo = window.lightdm.batteryData; - const level = this._batteryInfo.level; - //const state = this._info.state; - const ac_status = this._batteryInfo.ac_status; - let icon = "0"; - let charging = ""; - const blevel = Math.floor(level / 10) * 10; - icon = `-${blevel}`; - charging = ac_status ? "-charging" : ""; - - if (blevel < 10) icon = "-outline"; - if (level == 100 && !ac_status) { - icon = ""; - } - if (level >= 0) { - this._batteryLabel.style.visibility = "visible"; - this._batteryLabel.innerHTML = ` ${level}%`; - } else { - this._batteryLabel.innerHTML = ""; - this._batteryLabel.style.visibility = "hidden"; - } - } - - public setCallback(): void { - if (!window.lightdm?.can_access_battery) return; - this.updateData(); - window.lightdm.battery_update.connect(() => { - this.updateData(); - }); - } - - public init(): void { - this.setCallback(); - } -} diff --git a/themes/dracula/ts/brightness.ts b/themes/dracula/ts/brightness.ts deleted file mode 100644 index b81b26b..0000000 --- a/themes/dracula/ts/brightness.ts +++ /dev/null @@ -1,35 +0,0 @@ -export class Brightness { - private _brightnessLabel: HTMLDivElement | null; - private _level: number; - - public constructor() { - this._brightnessLabel = document.querySelector("#brightness-label"); - this._level = 0; - this.init(); - } - - public updateData(): void { - if (!this._brightnessLabel) return; - this._level = window.lightdm?.brightness ?? 0; - if (this._level >= 0) { - this._brightnessLabel.style.visibility = "visible"; - const icon = this._level > 50 ? 7 : this._level > 10 ? 6 : 5; - this._brightnessLabel.innerHTML = ` ${this._level}%`; - } else { - this._brightnessLabel.innerHTML = ""; - this._brightnessLabel.style.visibility = "hidden"; - } - } - - public setCallback(): void { - if (!window.lightdm?.can_access_brightness) return; - this.updateData(); - window.lightdm?.brightness_update.connect(() => { - this.updateData(); - }); - } - - public init(): void { - this.setCallback(); - } -} diff --git a/themes/dracula/ts/index.ts b/themes/dracula/ts/index.ts deleted file mode 100644 index 36ad613..0000000 --- a/themes/dracula/ts/index.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { Accounts } from "./accounts.js"; -import { Authenticate } from "./authenticate.js"; -import { Sessions } from "./sessions.js"; -import { TimeDate } from "./timeDate.js"; -import { Layouts } from "./layouts.js"; -import { Power } from "./power.js"; -import { Battery } from "./battery.js"; -import { Brightness } from "./brightness.js"; -import { Backgrounds } from "./backgrounds.js"; -import { Sidebar } from "./sidebar.js"; -import "./mock.js"; - -declare global { - interface Window { - accounts: Accounts; - sessions: Sessions; - authenticate: Authenticate; - timeDate: TimeDate; - layouts: Layouts; - backgrounds: Backgrounds; - power: Power; - battery: Battery; - brightness: Brightness; - sidebar: Sidebar; - - wait(ms: number): Promise; - } -} - -async function wait(ms: number): Promise { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, ms); - }); -} - -window.wait = wait; - -async function initGreeter(): Promise { - if (window.greeter_config?.greeter.debug_mode) { - // Run debug - } - - window.accounts = new Accounts(); - - window.sessions = new Sessions(); - - window.authenticate = new Authenticate(); - - window.timeDate = new TimeDate(); - - window.layouts = new Layouts(); - - window.power = new Power(); - - window.battery = new Battery(); - - window.brightness = new Brightness(); - - window.backgrounds = new Backgrounds(); - window.backgrounds.init(); - - window.sidebar = new Sidebar(); -} - -window.addEventListener("GreeterReady", () => { - initGreeter(); -}); diff --git a/themes/dracula/ts/layouts.ts b/themes/dracula/ts/layouts.ts deleted file mode 100644 index e2fc2d7..0000000 --- a/themes/dracula/ts/layouts.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { LightDMLayout } from "../../../js/ldm_interfaces"; - -export class Layouts { - private _layoutListButton: HTMLButtonElement | null; - private _layoutsDropdown: HTMLUListElement | null; - private _layoutsObject: LightDMLayout[] | null; - public currentLayout: LightDMLayout | null; - - public constructor() { - this._layoutListButton = document.querySelector("#layout-list-button"); - this._layoutsDropdown = document.querySelector("#layouts-dropdown"); - this._layoutsObject = []; - - this.currentLayout = null; - - this.init(); - } - - public setDefaultLayout(): void { - if (!this.currentLayout || !this._layoutListButton) return; - const name = this.currentLayout.name; - //const description = this.currentLayout.description; - const short = this.currentLayout.short_description; - this._layoutListButton.innerText = - name.toUpperCase() + (short ? ` (${short})` : ""); - //this._button.name = description - } - - public setLayoutList(): void { - if (!this._layoutsDropdown || !this._layoutsObject) return; - this._layoutsDropdown.innerHTML = ""; - for (const v of this._layoutsObject) { - const name = v.name; - const description = v.description; - const short = v.short_description; - const li = document.createElement("li"); - const button = document.createElement("button"); - button.innerHTML = name + (short ? ` (${short})` : ""); - button.name = description; - button.addEventListener("click", () => { - this.currentLayout = v; - if (window.lightdm) window.lightdm.layout = v; - this.setDefaultLayout(); - }); - li.appendChild(button); - this._layoutsDropdown.appendChild(li); - } - } - - public setKeydown(): void { - this._layoutsDropdown?.addEventListener("keydown", (ev) => { - if (!this._layoutsDropdown || !this._layoutListButton) return; - if (ev.keyCode == 27) { - this._layoutsDropdown.classList.add("hide"); - this._layoutListButton.focus(); - } - }); - } - - public setButton(): void { - document.querySelector("#screen")?.addEventListener("click", (ev) => { - if (!this._layoutsDropdown) return; - if ( - ev.target == this._layoutListButton || - (ev.target as Element).parentElement == this._layoutListButton - ) { - this._layoutsDropdown.classList.toggle("hide"); - } else if ( - ev.target != this._layoutsDropdown && - (ev.target as Element).closest(".dropdown") == null - ) { - this._layoutsDropdown.classList.add("hide"); - } - }); - document.querySelector("#screen")?.addEventListener("focusin", () => { - if (!this._layoutsDropdown) return; - if ( - !this._layoutsDropdown.contains(document.activeElement) && - document.activeElement != this._layoutListButton - ) { - this._layoutsDropdown.classList.add("hide"); - } - }); - } - - public init(): void { - if (!window.lightdm || !window.greeter_config) return; - this.currentLayout = window.lightdm.layout; - this._layoutsObject = window.greeter_config.layouts; - this.setDefaultLayout(); - this.setLayoutList(); - this.setButton(); - this.setKeydown(); - } -} diff --git a/themes/dracula/ts/mock.ts b/themes/dracula/ts/mock.ts deleted file mode 100644 index b91db0b..0000000 --- a/themes/dracula/ts/mock.ts +++ /dev/null @@ -1,455 +0,0 @@ -import { - Signal as SignalClass, - Greeter as GreeterClass, - GreeterConfig as GreeterConfigClass, - ThemeUtils as ThemeUtilsClass, -} from "../../../js/preload"; - -class LightDMLanguage { - public code: string; - public name: string; - public territory: string; - public constructor(code: string, name: string, territory: string) { - this.code = code; - this.name = name; - this.territory = territory; - } -} -class LightDMLayout { - public name: string; - public description: string; - public short_description: string; - public constructor( - name: string, - description: string, - short_description: string - ) { - this.name = name; - this.description = description; - this.short_description = short_description; - } -} -class LightDMUser { - public background = ""; - public display_name: string; - public home_directory: string; - public image: string; - public language = ""; - public layout = ""; - public layouts: string[] = []; - public logged_in = false; - public session: string; - public username: string; - - public constructor( - username: string, - display_name: string, - image: string, - session?: string - ) { - this.username = username; - this.display_name = display_name; - this.image = image; - this.home_directory = "/home/" + username + "/"; - this.session = session ?? ""; - } -} - -class LightDMSession { - public key: string; - public name: string; - public type: string; - public comment: string; - public constructor( - key: string, - name: string, - comment?: string, - type?: string - ) { - this.key = key; - this.name = name; - this.comment = comment ?? ""; - this.type = type ?? "X"; - } -} - -class Signal implements SignalClass { - public _name: string; - public _callbacks: ((...args: unknown[]) => void)[] = []; - - public constructor(name: string) { - this._name = name; - } - - // eslint-disable-next-line - public connect(callback: (...args: any[]) => void): void { - if (typeof callback !== "function") return; - this._callbacks.push(callback); - } - - public disconnect(callback: () => void): void { - const ind = this._callbacks.findIndex((cb) => { - return cb === callback; - }); - if (ind == -1) return; - this._callbacks.splice(ind, 1); - } - - public _emit(...args: unknown[]): void { - this._callbacks.forEach((cb) => { - if (typeof cb !== "function") return; - cb(...args); - }); - } -} - -const battery = { - name: "BAT0", - level: 85, - status: "Discharging", - ac_status: false, - time: "00:00", - capacity: 100, - watt: 0, -}; - -class Greeter implements GreeterClass { - public mock_password = "tepes"; - - public authentication_complete = new Signal("authentication_complete"); - public autologin_timer_expired = new Signal("autologin_timer_expired"); - public idle = new Signal("idle"); - public reset = new Signal("reset"); - public show_message = new Signal("show_message"); - public show_prompt = new Signal("show_prompt"); - public brightness_update = new Signal("show_message"); - public battery_update = new Signal("battery_update"); - - public authentication_user: string | null = null; - public autologin_guest = false; - public autologin_timeout = 0; - public autologin_user = ""; - public batteryData = battery; - public battery_data = battery; - private _brightness = 50; - public get brightness(): number { - return this._brightness; - } - public set brightness(quantity: number) { - if (quantity < 0) quantity = 0; - else if (quantity > 100) quantity = 100; - this._brightness = quantity; - this.brightness_update._emit(); - } - - public can_access_battery = true; - public can_access_brightness = true; - public can_hibernate = true; - public can_restart = true; - public can_shutdown = true; - public can_suspend = true; - - public default_session = "awesome"; - public has_guest_account = false; - public hide_users_hint = false; - public hostname = "mock-PC"; - public in_authentication = false; - public is_authenticated = false; - - public language: LightDMLanguage | null = null; - public languages: LightDMLanguage[] = [ - new LightDMLanguage("en_US.utf8", "English", "USA"), - new LightDMLanguage("ca_ES.utf8", "Catalan", "Spain"), - new LightDMLanguage("fr_FR.utf8", "French", "France"), - new LightDMLanguage("es_NI.utf8", "Spanish", "Nicaragua"), - ]; - public layout = new LightDMLayout("us", "English (US)", "en"); - public layouts = [ - new LightDMLayout("us", "English (US)", "en"), - new LightDMLayout("latam", "Español (Latinoamericano)", "es"), - new LightDMLayout("at", "German (Austria)", "de"), - new LightDMLayout("us rus", "Russian (US, phonetic)", "ru"), - ]; - public lock_hint = false; - public remote_sessions = []; - public select_guest_hint = false; - public select_user_hint = ""; - public sessions = [ - new LightDMSession( - "awesome", - "Awesome wm", - "Highly configurable framework window manager" - ), - new LightDMSession("ubuntu", "Ubuntu", "This session starts Ubuntu"), - new LightDMSession( - "ubuntu-wayland", - "Ubuntu (on Wayland)", - "This session starts Ubuntu on Wayland", - "wayland" - ), - new LightDMSession("plasma", "Plasma (X11)", "Plasma, by KDE"), - new LightDMSession("mate", "MATE", "This session logs you into MATE"), - new LightDMSession( - "cinnamon", - "Cinnamon", - "This session logs you into Cinnamon" - ), - new LightDMSession( - "openbox", - "Openbox", - "This session logs you into Openbox" - ), - ]; - public show_manual_login_hint = true; - public show_remote_login_hint = false; - public users = [ - new LightDMUser("dracula", "Vlad Tepes", "", "openbox"), - new LightDMUser("treffy", "Trevor Belmont", "", "cinnamon"), - new LightDMUser("speaker", "Sypha Belnades", "", "ubuntu"), - ]; - - public authenticate(username: string | null): boolean { - this.authentication_user = username; - this.in_authentication = true; - if (username == null) { - this.show_prompt._emit("login:", 0); - } - return true; - } - - public authenticate_as_guest(): boolean { - return false; - } - - public brightnessSet(quantity: number): void { - this.brightness = quantity; - } - public brightnessIncrease(quantity: number): void { - this.brightness += quantity; - } - public brightnessDecrease(quantity: number): void { - this.brightness -= quantity; - } - public brightness_set(quantity: number): void { - this.brightness = quantity; - } - public brightness_increase(quantity: number): void { - this.brightness += quantity; - } - public brightness_decrease(quantity: number): void { - this.brightness -= quantity; - } - - public cancel_authentication(): boolean { - this.authentication_user = null; - this.in_authentication = false; - return true; - } - public cancel_autologin(): boolean { - return true; - } - - public hibernate(): boolean { - setTimeout(() => location.reload(), 2000); - return true; - } - public restart(): boolean { - setTimeout(() => location.reload(), 2000); - return true; - } - public shutdown(): boolean { - setTimeout(() => location.reload(), 2000); - return true; - } - public suspend(): boolean { - setTimeout(() => location.reload(), 2000); - return true; - } - public respond(response: string): boolean { - if (!this.in_authentication) return false; - if (this.authentication_user == null) { - this.authentication_user = response; - this.show_prompt._emit("Password: ", 1); - } else { - if (response === this.mock_password) { - this.is_authenticated = true; - this.in_authentication = false; - this.authentication_complete._emit(); - } else { - setTimeout(() => { - this.is_authenticated = false; - this.authentication_complete._emit(); - this.show_prompt._emit("Password: ", 1); - }, 3000); - } - } - return true; - } - - public set_language(language: string): boolean { - if (this.is_authenticated) { - this.language = - this.languages.find((v) => { - return v.code == language; - }) ?? null; - return this.language != null; - } - return false; - } - public start_session(session: string | null): boolean { - console.log("Session:", session ?? this.default_session); - setTimeout(() => location.reload(), 100); - return true; - } -} - -class GreeterConfig implements GreeterConfigClass { - public branding = { - background_images_dir: "/usr/share/backgrounds", - logo: "/usr/share/web-greeter/themes/default/img/antergos-logo-user.png", - user_image: "/usr/share/web-greeter/themes/default/img/antergos.png", - }; - - public greeter = { - debug_mode: true, - detect_theme_errors: true, - screensaver_timeout: 300, - secure_mode: true, - time_language: "", - theme: "none", - }; - - public layouts = [ - new LightDMLayout("us", "English (US)", "en"), - new LightDMLayout("latam", "Español (Latinoamericano)", "es"), - new LightDMLayout("at", "German (Austria)", "de"), - new LightDMLayout("us rus", "Russian (US, phonetic)", "ru"), - ]; - - public features = { - battery: true, - backlight: { - enabled: true, - value: 10, - steps: 0, - }, - }; -} - -let time_language = ""; -class ThemeUtils implements ThemeUtilsClass { - // eslint-disable-next-line - public bind_this(context: Record): Record { - const excluded_methods = ["constructor"]; - - function not_excluded( - _method: string, - _context: Record - ): boolean { - const is_excluded = - excluded_methods.findIndex( - (excluded_method) => _method === excluded_method - ) > -1, - is_method = "function" === typeof _context[_method]; - - return is_method && !is_excluded; - } - - for (let obj = context; obj; obj = Object.getPrototypeOf(obj)) { - // Stop once we have traveled all the way up the inheritance chain - if ("Object" === obj.constructor.name) { - break; - } - - for (const method of Object.getOwnPropertyNames(obj)) { - if (not_excluded(method, context)) { - context[method] = context[method].bind(context); - } - } - } - - return context; - } - public dirlist( - path: string, - only_images = true, // eslint-disable-line - callback: (files: string[]) => void - ): void { - if ("" === path || "string" !== typeof path) { - console.error(`theme_utils.dirlist(): path must be a non-empty string!`); - return callback([]); - } - if (null !== path.match(/\/\.+(?=\/)/)) { - // No special directory names allowed (eg ../../) - path = path.replace(/\/\.+(?=\/)/g, ""); - } - - try { - // Should be changed here - return callback([]); - } catch (err) { - console.error(`theme_utils.dirlist(): ${err}`); - return callback([]); - } - } - // eslint-disable-next-line - public dirlist_sync(path: string, images_only = true): string[] { - return []; - } - - public get_current_localized_date(): string { - const config = window.greeter_config?.greeter; - const locale = []; - - if (time_language === null) { - time_language = config?.time_language || ""; - } - if (time_language != "") { - locale.push(time_language); - } - - const optionsDate: Intl.DateTimeFormatOptions = { - day: "2-digit", - month: "2-digit", - year: "2-digit", - }; - const fmtDate = Intl.DateTimeFormat(locale, optionsDate); - return fmtDate.format(new Date()); - } - public get_current_localized_time(): string { - const config = window.greeter_config?.greeter; - const locale = []; - - if (time_language === null) { - time_language = config?.time_language || ""; - } - if (time_language != "") { - locale.push(time_language); - } - - const optionsTime: Intl.DateTimeFormatOptions = { - hour: "2-digit", - minute: "2-digit", - }; - const fmtDate = Intl.DateTimeFormat(locale, optionsTime); - return fmtDate.format(new Date()); - } -} - -if (window._ready_event == undefined) { - console.warn("Running with mock.js. LightDM is not accessible."); - window.lightdm = new Greeter(); - window.greeter_config = new GreeterConfig(); - window.theme_utils = new ThemeUtils(); - window._ready_event = new Event("GreeterReady"); - - window.lightdm.show_prompt.connect((message: string, type: number) => { - console.log({ message, type }); - }); - - window.addEventListener("DOMContentLoaded", () => { - setTimeout(() => { - if (window._ready_event) window.dispatchEvent(window._ready_event); - }, 2); - }); -} diff --git a/themes/dracula/ts/power.ts b/themes/dracula/ts/power.ts deleted file mode 100644 index 8f3888a..0000000 --- a/themes/dracula/ts/power.ts +++ /dev/null @@ -1,98 +0,0 @@ -export class Power { - private _shutdownButton: HTMLButtonElement | null; - private _restartButton: HTMLButtonElement | null; - private _suspendButton: HTMLButtonElement | null; - private _hibernateButton: HTMLButtonElement | null; - private _cover: HTMLDivElement | null; - private _coverMsg: HTMLDivElement | null; - - public constructor() { - this._shutdownButton = document.querySelector("#shutdown-button"); - this._restartButton = document.querySelector("#restart-button"); - this._hibernateButton = document.querySelector("#hibernate-button"); - this._suspendButton = document.querySelector("#suspend-button"); - this._cover = document.querySelector("#cover"); - this._coverMsg = document.querySelector("#cover > #message"); - this.init(); - } - - public _show_message(text: string): void { - if (!this._coverMsg || !this._cover) return; - this._coverMsg.innerHTML = text; - this._cover.classList.remove("hide"); - window.wait(500).then(() => { - this._cover?.focus(); - }); - } - - public async do_shutdown(): Promise { - this._show_message("Shutting down"); - await window.wait(1000); - window.lightdm?.shutdown(); - } - public async do_restart(): Promise { - this._show_message("Restarting"); - await window.wait(1000); - window.lightdm?.restart(); - } - public async do_hibernate(): Promise { - this._show_message("Hibernating"); - await window.wait(1000); - window.lightdm?.hibernate(); - } - public async do_suspend(): Promise { - this._show_message("Suspending"); - await window.wait(1000); - window.lightdm?.suspend(); - } - - public setShutdown(): void { - if (!window.lightdm?.can_shutdown || !this._shutdownButton) return; - this._shutdownButton.addEventListener("click", () => { - this.do_shutdown(); - }); - this._shutdownButton.classList.remove("hide"); - } - public setRestart(): void { - if (!window.lightdm?.can_restart || !this._restartButton) return; - this._restartButton.addEventListener("click", () => { - this.do_restart(); - }); - this._restartButton.classList.remove("hide"); - } - public setHibernate(): void { - if (!window.lightdm?.can_hibernate || !this._hibernateButton) return; - this._hibernateButton.addEventListener("click", () => { - this.do_hibernate(); - }); - this._hibernateButton.classList.remove("hide"); - } - public setSuspend(): void { - if (!window.lightdm?.can_suspend || !this._suspendButton) return; - this._suspendButton.addEventListener("click", () => { - this.do_suspend(); - }); - this._suspendButton.classList.remove("hide"); - } - public setCover(): void { - if (!this._cover) return; - this._cover.addEventListener("click", () => { - this._cover?.classList.add("hide"); - }); - this._cover.addEventListener("keydown", () => { - this._cover?.classList.add("hide"); - }); - } - - public _setButtons(): void { - this.setShutdown(); - this.setRestart(); - this.setHibernate(); - this.setSuspend(); - this.setCover(); - } - - public init(): void { - this._setButtons(); - } -} diff --git a/themes/dracula/ts/secondary.ts b/themes/dracula/ts/secondary.ts deleted file mode 100644 index 1872989..0000000 --- a/themes/dracula/ts/secondary.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Backgrounds } from "./backgrounds.js"; - -declare global { - interface Window { - backgrounds: Backgrounds; - } -} - -async function wait(ms: number): Promise { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, ms); - }); -} - -async function _authentication_done(): Promise { - await wait(1000); - const body = document.querySelector("body"); - if (body) body.style.opacity = "0"; -} - -function authentication_done(): void { - if (window.lightdm?.is_authenticated) _authentication_done(); -} - -function initGreeter(): void { - window.lightdm?.authentication_complete?.connect(() => authentication_done()); - - window.backgrounds = new Backgrounds(); - window.backgrounds.init(); -} - -if (window._ready_event === undefined) { - window._ready_event = new Event("GreeterReady"); - window.dispatchEvent(window._ready_event); -} - -window.addEventListener("GreeterReady", initGreeter); diff --git a/themes/dracula/ts/sessions.ts b/themes/dracula/ts/sessions.ts deleted file mode 100644 index 472f78a..0000000 --- a/themes/dracula/ts/sessions.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { LightDMSession } from "../../../js/ldm_interfaces"; - -export class Sessions { - private _sessionsButton: HTMLButtonElement | null; - private _sessionsDropdown: HTMLUListElement | null; - private _sessionLabel: HTMLSpanElement | null; - private _defaultSession: LightDMSession | null; - private _sessionsObject: LightDMSession[]; - - public constructor() { - this._sessionsButton = document.querySelector("#sessions-button"); - this._sessionsDropdown = document.querySelector("#sessions-dropdown"); - this._sessionLabel = document.querySelector("#sessions-button > .text"); - this._defaultSession = null; - this._sessionsObject = []; - this.init(); - } - - public getDefaultSession(): LightDMSession | null { - return this._defaultSession; - } - - public updateSessionLabel(): void { - if (!this._sessionLabel) return; - this._sessionLabel.innerText = this._defaultSession?.name ?? ""; - } - - public updateOnStartup(): void { - if (!this._sessionsObject) return; - const sessionKey = - window.localStorage.getItem("defaultSession") || - this._sessionsObject[0].key || - window.lightdm?.default_session; - - this._defaultSession = - this._sessionsObject.find((el) => el.key == sessionKey) ?? null; - this.updateSessionLabel(); - } - - public updateStorage(session: LightDMSession): void { - if (!session) return; - this._defaultSession = session; - window.localStorage.setItem("defaultSession", this._defaultSession.key); - } - - public setSessionList(): void { - if (!this._sessionsDropdown || !this._sessionsObject) return; - this._sessionsDropdown.innerHTML = ""; - for (const v of this._sessionsObject) { - const name = v.name; - const li = document.createElement("li"); - const button = document.createElement("button"); - button.innerText = name; - button.addEventListener("click", () => { - this.updateStorage(v); - this.updateSessionLabel(); - }); - - li.appendChild(button); - this._sessionsDropdown.appendChild(li); - } - } - - public setKeydown(): void { - this._sessionsDropdown?.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - this._sessionsDropdown?.classList.add("hide"); - this._sessionsButton?.focus(); - } - }); - } - - public setButton(): void { - document.querySelector("#screen")?.addEventListener("click", (ev) => { - if (!this._sessionsDropdown) return; - if ( - ev.target == this._sessionsButton || - (ev.target as Element).parentElement == this._sessionsButton - ) { - this._sessionsDropdown.classList.toggle("hide"); - } else if ( - ev.target != this._sessionsDropdown && - (ev.target as Element).closest(".dropdown") == null - ) { - this._sessionsDropdown.classList.add("hide"); - } - }); - document.querySelector("#screen")?.addEventListener("focusin", () => { - if (!this._sessionsDropdown) return; - if ( - !this._sessionsDropdown.contains(document.activeElement) && - document.activeElement != this._sessionsButton - ) { - this._sessionsDropdown.classList.add("hide"); - } - }); - } - - public init(): void { - if (!window.lightdm) return; - this._sessionsObject = window.lightdm.sessions; - this.updateOnStartup(); - this.setSessionList(); - this.setButton(); - this.setKeydown(); - } -} diff --git a/themes/dracula/ts/sidebar.ts b/themes/dracula/ts/sidebar.ts deleted file mode 100644 index 5a25cb3..0000000 --- a/themes/dracula/ts/sidebar.ts +++ /dev/null @@ -1,80 +0,0 @@ -export class Sidebar { - private _sidebar: HTMLDivElement | null; - private _sidebarButton: HTMLButtonElement | null; - private _closeButton: HTMLButtonElement | null; - private _visible: boolean; - - public constructor() { - this._sidebar = document.querySelector("#sidebar"); - this._sidebarButton = document.querySelector("#panel-button"); - this._closeButton = document.querySelector("#close-panel-button"); - this._visible = false; - this.init(); - } - - public showSidebar(): void { - this._sidebar?.classList.remove("hide"); - window.wait(100).then(() => { - this._closeButton?.focus(); - }); - this._visible = true; - } - - public hideSidebar(): void { - this._sidebar?.classList.add("hide"); - this._sidebarButton?.focus(); - this._visible = false; - } - - public toggleSidebar(): void { - if (this._visible) { - this.hideSidebar(); - } else { - this.showSidebar(); - } - } - - public setKeydown(): void { - this._sidebar?.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - this.hideSidebar(); - } - }); - } - - public setSidebar(): void { - document.querySelector("#screen")?.addEventListener("click", (ev) => { - if ( - ev.target == this._sidebarButton || - (ev.target as Element).parentElement == this._sidebarButton - ) { - this.toggleSidebar(); - } else if ( - ev.target != this._sidebar && - (ev.target as Element).closest(".panel") == null - ) { - this._sidebar?.classList.add("hide"); - this._visible = false; - } - - if ( - ev.target == this._closeButton || - (ev.target as Element).parentElement == this._closeButton - ) { - this.hideSidebar(); - } - }); - - document.querySelector("#screen")?.addEventListener("focusin", () => { - if (!this._sidebar?.contains(document.activeElement)) { - this._sidebar?.classList.add("hide"); - this._visible = false; - } - }); - } - - public init(): void { - this.setSidebar(); - this.setKeydown(); - } -} diff --git a/themes/dracula/ts/timeDate.ts b/themes/dracula/ts/timeDate.ts deleted file mode 100644 index 734165c..0000000 --- a/themes/dracula/ts/timeDate.ts +++ /dev/null @@ -1,63 +0,0 @@ -export class TimeDate { - private _timeDateButton: HTMLButtonElement | null; - private _timeLabel: HTMLHeadingElement | null; - private _dateLabel: HTMLHeadingElement | null; - private _passFormWrapper: HTMLDivElement | null; - - public constructor() { - this._timeDateButton = document.querySelector("#time-date"); - this._timeLabel = document.querySelector("#time-date #time-label"); - this._dateLabel = document.querySelector("#time-date #date-label"); - this._passFormWrapper = document.querySelector("#pass-form"); - this.init(); - } - - public _updateTimeDate(): void { - if (!window.theme_utils || !this._dateLabel || !this._timeLabel) return; - const date = window.theme_utils.get_current_localized_date(); - const time = window.theme_utils.get_current_localized_time(); - - this._dateLabel.innerText = date; - this._timeLabel.innerText = time; - } - - public setTimer(): void { - this._updateTimeDate(); - setInterval(() => { - this._updateTimeDate(); - }, 1000); - } - - public setButtons(): void { - this._timeDateButton?.addEventListener("click", () => { - this.toggleTimeDate(); - }); - this._passFormWrapper?.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - this.toggleTimeDate(); - } - }); - } - - public async toggleTimeDate(): Promise { - this._timeDateButton?.blur(); - this._passFormWrapper?.blur(); - - if (this._timeDateButton?.classList.contains("hide")) { - this._passFormWrapper?.classList.add("hide"); - await window.wait(300); - this._timeDateButton.classList.remove("hide"); - await window.wait(100); - this._timeDateButton.focus(); - } else { - this._timeDateButton?.classList.add("hide"); - await window.wait(300); - this._passFormWrapper?.classList.remove("hide"); - } - } - - public init(): void { - this.setTimer(); - this.setButtons(); - } -} diff --git a/themes/dracula/tsconfig.json b/themes/dracula/tsconfig.json deleted file mode 100644 index 8c36fc1..0000000 --- a/themes/dracula/tsconfig.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - - /* Basic Options */ - // "incremental": true, [> Enable incremental compilation <] - "target": "es2020", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */ - "module": "ES2020", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ - "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./js", /* Redirect output structure to the directory. */ - "rootDir": "./ts", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ - - /* Module Resolution Options */ - "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], [> Type declaration files to be included in compilation. <] - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - - /* Advanced Options */ - "skipLibCheck": true, /* Skip type checking of declaration files. */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ - }, - "include": [ - "./ts" - ], - "files": [ - "../../js/preload.d.ts", - "../../js/ldm_interfaces.d.ts" - ] -} diff --git a/themes/gruvbox/.gitignore b/themes/gruvbox/.gitignore deleted file mode 100644 index 6a63c9d..0000000 --- a/themes/gruvbox/.gitignore +++ /dev/null @@ -1 +0,0 @@ -js/ diff --git a/themes/gruvbox/README.md b/themes/gruvbox/README.md deleted file mode 100644 index 8a6d077..0000000 --- a/themes/gruvbox/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# Web Greeter gruvbox theme - -## Overview - -This is a web-greeter theme with gruvbox color scheme, included with [web-greeter][web-greeter]. - -Based on [glorious-theme][glorious] by manilarome. - -- It's simple -- Simple keyboard navigation -- Vanilla Typescript -- Includes battery and brightness support -- Background selector -- Gruvbox everywhere! - -## Screenshots - -
    -Gruvbox theme - -Shutting down - -Background selector with GNOME wallpapers -
    - -## Installation - -This theme is shipped with `web-greeter`. To use it, set the `theme` as `gruvbox` inside `/etc/lightdm/web-greeter.yml` - -## TODO - -- Translations support - -[web-greeter]: https://github.com/JezerM/web-greeter "Web Greeter" -[glorious]: https://github.com/manilarome/lightdm-webkit2-theme-glorious "Glorious" diff --git a/themes/gruvbox/assets/bubbles.svg b/themes/gruvbox/assets/bubbles.svg deleted file mode 100644 index baad562..0000000 --- a/themes/gruvbox/assets/bubbles.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/themes/gruvbox/assets/death star.svg b/themes/gruvbox/assets/death star.svg deleted file mode 100644 index d77ac78..0000000 --- a/themes/gruvbox/assets/death star.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/themes/gruvbox/assets/screenshots/theme-show-1.png b/themes/gruvbox/assets/screenshots/theme-show-1.png deleted file mode 100644 index 7a3c0c295b7dd68488b95d1897aff66570ac2e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 525444 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

    9zVQ}V!4ZCwW;GM&u2Xy$GT&*E(xIAK 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≈(wSD@OdwzjT4-EkbxJnrL%%F0T=y~qGV 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�>ZI2PNti)dg5D&MqaAj0EUdHR_b;zw=+cn} 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

    >*Y0(Jxo=ioy%?fY6%Fm;aR)Kf2*MO4sv>g* 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�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
    JBT>Vi`#&!p07O>UxEeEIln?#doaUEiD5? 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�=u zyQ=#N;^yp62i{#O{<^>5Lij`FpwVXE=8cJ8+^th}+}pP?y7e77UKc*OZVce&i+9ed zfJ%i~FOx=+mSy?&QJg>fP3zu1ibiBwWXyi;ITT`CoaE?Ez>L5p-v9D7EojPMWwT~0 z{(brDiI=p4IuwK5)oRaUDqI}2!ryH73Um+U`kxjkQ?$9*CZJ2wa)rSe56QF$zu+*U zarR3lr0?nTibGl-kC-c1jIxx$0*8fwJ`F>P>JGm&bNIOV{i$x#6-s__1%k+w53~q8n+Uv>y;R!C@ZWQxrnL_qytiP) z^ASp|vDA$8w`;&gBED(4*1fZoR$r(}DFAZd+JlV}|>uIMA!C-d>VuTgBQYh})p+hVE5+XcogM~tA; z!$|z!d~SS~QPUb%$nEcf%R?+bPzk=r;g|+p2E>bA3n9?p>{oZm)un!B#(H9!x_oR8 z;hrYRgq_QzJ*9cB78Xd*s`{aJdG-&|+6N}P^y+Y9z`>x(bN@6Add|T4(g~T;4xgxG zu7?@!{vXrlSuS(SBj#ey{8y=*^G-PHb@Ptof=@DS=HSO|{#Ib?thJFHJ2|zpGdaL- znvsAL8OyKycl@)wYUXXdHQ^df=POZw_8J4*&2w2jFMZ&4YtMQlaWOONzn$H4KveE)yjy~^%{sjQ5O^)j zvQ^+M_v6dc#+fXCDFB)S90L9X<74;V&1s)ov25Ksi^oTZW66I3>+#xV&h2~s(SYvv z5#ZeQCiv<8hZfFx3=Oz-ORq&KM^H<2E5DlO!U~GOWUs|Eix-Mz6hZ=E3aVMl-?1AK z!67A#b}_;Io23?#=zs--WGjO@#O~c=E>JSDTb!Ro9BlOZBWKAxvpzD^w-k)l=h|e$ zPwX3NjL2tQ7Kz2pHGtVgnT;m7q{T_LOtR|n8d-SbSZmwGt+eUY=+xkVoIhe2MFp2Y zI!!4>fxk*Lq43M1`kWGC7ub{^bIm`3R5vLx{L;{~=b)C+mlTr{4${6*G!M)42WsB+ zmG5>7#fCTLcuVhyLf$@d_#q}i8rrqRlAZd;$Y zU^zZMqNMbJ{rg{L+;$eed)Z`W{nZceF!sv~OObz+X8deuxit(wf7r=!|EcY((Y-8x zYs`?CDu>hO=$sp1zN6(2sIBAE*s*v}@5$Dd7{~=-)gj}9^P-@z5h7qz(q5uvRKwDA zk$HS_bI8JL`pl4r_iakO!W+Z$9Fdm#nRu&_;`I04?DvU6J;KB|nL!;mjj2aZ)u-?f z|Hz_``&I@Ko`#6Ggb*umOK2ChYx%iKFsBPDRGntkA$s5`PJtHUZAW}s?D;p*9Wxws6DSgB;aAwn{^|!VW6EOU8YQZu0dIS_GE<5(^bn7I@ijo za8F5aj3VgWCKvd3)#^5z&y(ea}KWMZUcP|EYgDBNVV% zMSSNrqjCm>$B_Jyu!75`t75E<8Pk>jMPBRe8xw%dt0-`7?g|2mGawOVb;(EA)O&}bH6;sgrfk3Z$kyIL!5{I=@$UrG5w z(zypK$bpHw_S%o*n2r0v(SSs)6niHd9C)}pZuUUmSx}HK87P@vW|^nTmPUVd?kYx& zvEeeIH=W&8zo}Ttmh#Ee`}{@c&|y{y|-O_^hx}vxOp@C%A!BW zwL-wwSXinhD@sv1NPkLMh%53+ZlM)7BEEs@GYo@YAC2?90Q}725a%_l7DqmC@4mPl zLX9Fg3@v6q?u70z2GE_+`=W1Mt2p9Vc;7u09tp4!8}0vAipL3B^z)`G*ucXgP_>uC z93bt>MBaE#!;-0*8mzA_pKKd-QU(h~a|~-h&7~7N-j|O-i^`+fPgY+%dhebV%uq|} z2z5ZC$rpf%2|YWD(1k@Rxb?e)=K7zV{Y2`Q=vTk1da6D+3+YZ-t~$bf&$A^$5C7>+ z^G$jS>p1=EXe4l2Y~+RT#&~#|4SmqrR8Jyee=`q>_xJi}m1WcEzzX}%OlIM{S)>o1 z|IXRB0#cqixDpmp7~?5u>uYsuhuX@orz(KOHV zup!yXNskDF@HwiPEt^<@?O(}D&#y<73}r0D$(DQ6Sam%tQznsN>Wb|&kzC@c$RrYo zCQAQO%n_!ZjQ7Ff#nrkSA80^I8>&fcJkw2(bK*teFi@9BVh2vdC1~|D_Uc zD7+2gXLBmeJq<-+aFlqJsOr~dn8hgiY-Mgod%(AN_tEplP5%Zym3qYa)$^u@m=mHh zM*YNFHQR5wqjuGcZ<^l~pMcKCsQkSL3gEY0HKW84AOxs$yX*nVd>!Y#2w*Zgu67!* z-!V7f%ui8=BLTQGaGse{G?IJu-13L(9`N4(`rrYoeXI|6a7J~Ih=+V~T^Z}vW@aMi z6nZ_VS7)3#Ha~JDZ)bp7_hO3+b4U(Mc=3H&0OZt3fN`$VUJz|seQbw@z3tmN+$ARB6hb(sSs%MRis z>#nnF?=Ke0D1hpMrkF2slU|z$5A05g?jFmN6a18D&)1vak;79TSo2^U6q5Xl8}ic= zulwm4;YYH;Rt2*#p%`T_SHPZcCoR!+?7Xdcs!Qx5{IAFY5*@hNRomeS$1>29zM5^qCT<(wa*Bu4D*_Qw}U+;6PSP4t)U#D(C zH;q~iB~-;rIPTJ{TBd;0&l%Ky@g*y~Ey%Y{1yjqKB~P)xcDJz@o12(7g1=%AHef(F zZEc-wj==_sHPIC(zP`u5r`p^l7>?z2JMNJ&yJ;E2Z49m2dlaE02TN=RwGR?WZ7zOk z!H@dz7=Eb*j4*s;qWG{qxoxp#00lk)M}9+gvAcr+MeM<$5z^xKaN%uDQ$>~+ui%Zl}3 z$0g9Rn-9{dwc0GBC2=f+weU!dXuQ9z}eg&*AJP*lwcr6Iq9xd2JZeQZnLx!J{X}Kr za&DiQfb#xf>8z^8iKwurcy9dTZO>QFUYzGrp395BxM$cghcui`mKK&RwW?2L#{VbV z&2W_wtMl|uHc7_Qpp)-kySrt)dtK*xe@mUg3f|E%B&Q)HKnL3nZJpLc#-!VW_)s@S zbNV20#R9x|9(Kt0D&|xkA?mJ`uVO$jMnpJE>L3wY#pvRVF znrpCGlocmO&mb{P0ngu!LN=fqNO1q?n>#2=tp|s*Rgwua<4{&&G_peZ_g^X`II;*V zadIWs|0_fs@Mn?3i;$f+fb@AOb4UhxBsVf2kWKK6$7n~+QSBNA8f>GQ(QR;VK)geS z2?#a$z>wgO+s5jC?FP5tcfyaAU z2S`Uf1LWH(J_E&K0tCQ<&<1_NelAQ0gmt((&srKE9heEu zcwj&|#zBL@$^e9#aId%cOcAWwn#7nB*g8ZPr!_IWcI6Vs0l5!Kd=;PTVtWU^CJ@Szmyq1G74gp0^yRE12a%reKaPcSoEZR;LpG4ZAd*P&TL+%@*4|70qz{%`rGvW4kyTJw^MbIdUa z!xps(r`~8sJO)yd?di!$S?;Jfr*b|tHvY(|_wZ##s=(W-xV?Plu?c>WC6Z7g9qYnfg)l?!<+Pd! z^?4Se8;zmbi&fFwR$h+tM}%|A~yNwoooNN^-AqoOTGUG$}*>!A>M_#}K{t zwsF2^g$;dsEk1w!XL}xL_o~H8(t(tOf>Wf5e-f>9q~Kx!m+Zu=!4jI?YY|fwE&WTE z+9cO6<4itT`@uX^sG`)|*MAk-_-OB=&fGQ4+ zfXYyBvkxgJhVj2ns;BHc{4G0~{rBp48`I#H)x&o3yRL;|KH9IvvtXW}CX^F53#Y}4 zuxX^J+Cvsz&}o6wu!A8oM8)GV(Qdza15LN4f$=mS(mZI!xxdRR-(d^#Yy~NQ{^?Uc zG#w+Dme=rnk` zGvtkMHb}UA1W{kx8uG%x$^RGQocXJrvP<%D-{%12l<~Ap>~IyxVZRi$H<`DOP2mpu zMMSWN@SpI6`EabpjzFHCQ2gq)!M@-G`Rq`b#@u%EHJ^Gxm>vVV^N(!PZT!_YmYx| z2aOwlq8zr89oSWrH+3eEV7^ zEy&~IuB(cGuuA>+8bQX-R+eQWP52ap7|fXEQjb4kcRn?v{g79Z1Y1M=I6*(FieJo-ny#qoAtegQufhgZllQQ9iQ>1mc#Q zreF6*Oxr5+9hv9)<1Ang*D7ul8iW$fTIgOuY}ps1&(HHqN=ng}i-@aTw|GQ}rX??U zk81f_R3hC-X9BcL)ZVwoA$G!H3OmtrTp)khHEey_S2I5uWmIFICa5iIs})`|h%0(x zOn%{GIa>PkyFmZqXX@>~!sOoR>Mpb{Iti8TJ0dkgLfqQV+x@j={ch|q=<4EXRHD$N zUWsA2d6r0FjTv<&VXM!M#VV-KfL6<>mG)XCz z?;UDTZ{P(!BeZUU8lf9>UpsB%u-S!usO?L{f0I|7$J%Mmjwg$7T$_1CvfO2uXW z%!UUSR1l^hB&g`vz1Hwzn{u;UA*((NS^hiT?h80gL)5k4TkuMOP^FBYr+&_OC3g$J?-KbcB5A_Ih$|FXYp&Np4o7A-+X>jEA{Ck5GL-f&jQh6 zXTy0xI0lAiL5BdMSCSOcUtw|Mj*@8-kI#I@BI!k!0IkcpB`i(5vh4!MNh!2PFdJY4 z3N)aC82$nk4ihHGa(|L_FTkbD6YqnDwCLW@2h+e$o&%+kHS}^aLhp+i1gw5MQ`+XB zF-I_@%K!v*)L4TL<5@Cl>}?U?o!!D-fF6+Nf{@2s?W)JXTBjNB>!sL^$|%ftxmZ8XJnx5RSe=euV7D56lHi|Mv8oq` z5*^D2#WR84EWF!`Pw^fxPg}19Nthoc4!Xy>DvDQE-SJYt(?2RVu2t;Gd1w1c(9o<0 z*_|rls;{O_kLl7(KeQl9Y#9U)Ut%5QYUvadn_CrjX(^!E#=th+XX2^?!^?uyh#p>_ zk1l@{J5jtbAp)LS#S&5uQ;SKwG6vRF_* zCOPo5Hl<{wlnA!JDjYQE%;%=X$5R_w zOifOLsyZu@C5M2rES4%(>{G&-%v*Pgg7@WUitmRj=U;gF`O&!jeXg!$o6C`U5|8;o zcXmF@S-8|{C!#hF${bw%=uX8tHJZhFQi~UVe|vIZ*@xgJ=EjU0clOomb4?x|#?1nf zhg4Klk2)VuY_Yx>R0y0KDXrlkkV#J3UG7}XkBFr zYpb~bh)aDH+oiKyx28y*#=~z4$OLOM|4#a z7~AhcLmt5W&&j3%S;yCOz-2etJa7qNX*T&kKhYPI&Jyc%D>=2^V21hH?oYWb!X_#|a|rCYcB^zz7M?klqQ{}%kYa$gMI%9A{Lf`XK z_69`Ag;SF*CAf^yrw%j~c+=O6rjH)L^%vKrfnG0vx;k{5qj6#~vGhJZ^bUIGUZPPD zT!s^_Rg}A2X^@rR`wht|$S*^8?we!TbwL`bx<#Y7 zgItp*@PWYh1A*rhp!4LY2g0NAB-1a`B7KHcMp-hHQ@?xVj}00u=oU^saNB$uJ!UFf zk0Vg*(Gm2MqZq&fEa!3<1urjeZ9;KNUN#N=E;tJb9?Pg5j&}-AO z@UYx0uaaRVLtMP3_!9;m#CF6>)R;yX*H``^KG9=ydwX&k>uqFW*rMY*XM#*2!lw~H z+Kd@SRkR{GepF1QdV(^QN<;)LW6h~_!7)5$E@TTbLu{s2v_y+g*mQO^7x(c}m$^}v zYMeY*+5hAM*j()nDS*~e69^l(L9AM9(t?9jMJIRTBCE1z>C3da)Oy*z{$dBY(kQLJ zbHbZ9G_9mTGxUjhKPX^S;o*F>_gaLI)c{}QpcThQi99VaPltZepyhPB`!~{0lIU-G zrM(<#a$(^$9o>g#t%&q3UIrU=gQmCTQ)qE09;=^?ci&?cr;QwnsIn{{oWDiPr)6S= zFwqa5a6>qGr)}fU4rD6ZSGcH%ueHPI(x5}SopDE0^s?Ywf|1zU=5I3Dg(PRk*F%z} zuE;ihMTcSElk<9RV5V~SWUCF;54hd`@+G3%)(c~)Q8@RU?~b=JOF#=X8c?&Y!~s&t zQXr>u@+aIns-@3WtpXHWYUM(Xfm-UFr58kULL5?aSFitw{DI9N0AJf?eS9Bw`|)Th zJu4D07SHO5>O)u4AYwbouxHiD*6|mw6-p_m1Ba+GAG&M3qG|zLFS`3cBbx~JUy&9D ztW%&b{r>-Q!%pDdLTx~aNIroo`#<|;atP*4R!$J?T1J72$U4*NVd<|OcLF&&0?>P^ zCpk1kK1^{-i;RxAi5}p10ugK{?t!Ht?(U2cCEDj=$ssXZQ)~bu^9B1d=vPOQkS7u8 zbfIT4`6*9*Y|j@_gOXhZXhF2=T^+1`HfU zIb-PB?!SiF7 z`Rsh3=C2|C0uxHJ{?4e;LS2>~&L7OkNP@Rq^u?hJw2UyR7Uxdd`XjIlEczHD#wIlE1N>Xx7+U`?ALu(*?B{B3Aov_HBW1s7IS?}{vX88d7feiT?>S!ovljJge zsW!D{dn#R;a`SjgT1-wjipqsfZ|Tk@4cGh_Be(h#G-{$hVXU4FJ-I#|DSs1)^SdAK zLEu@(s+g}i4GNQ6jm7oOd9LkL;0BCTZNrXIs$;#u8}~uSg?V%n z4v$re7skIG)OJeO^1DL94M?aLiYEl9`DfSZr|~{neI+`d1gV<%MWK&+BpG<$iS1UV zwH|FGJ{>2}addPvigJDy6SsN3N$x9oo`a+a7fGHYD^KBHT`gS>!ouU8FdOaqgm_;t zb=){aIy=ziC^oo)2bVPS2c@c=On)*%`vv=l)L)p4KTr2hen_yWyXxcWy^i#6YNf9I zOR^?&d?68{1Z-)b7`L2cj)A@3cv%+jyCZ$E+WODu2r%TMc!^Wzn_J$8S^6>1Gn_8_ z+b{t1B*rj>13-euy$r;d%;&y9V#i4ZooBgqvpuYtud>7dw0)#(N-%f^7g7h%MJ^)Q^F2 zGlNz~{ee#B{o@E)z~wve7Sieiogg;Rk5cR;3T%=3fK-EoIl*E}yfSFs>z73CQf(gA z29kv%=oeLgBM~=d&CZOaPk|MCqz&}>gDx)7gJJUNp@8QQO7k?NgwT)KxJv_4# z6P0|PnfgfX&?mc}O8KAQomTj>qZxR$X^@=YL&kb4!L&H^=vQCQ;HI7;NxiD4{xDI` zpak=TJlSW8g4Xk-yf{NlpslCQ26zDpvC3jbe~24^nY!}Ox>vsEn? zzD7msGkflqp5uui@j%8F_KH)q&kvr|N)!}^{-vbpM@}e7B`kS!g~+7^8gDq@?3lMX ze8pXT?l*zzdUl&kfF|;kgpu)9bn>a;xu7Ee5ct4C%hJ^$ubB59ZOOD)DWPKV#@8l0G1ogO?;dLx+?EC8fRCXk8~q* zioGFBuh;?u-9_T(R)C37SVy@ikREESUIFdO9Xppn;L{=6bd7x&+j24A6Ti*ccUQcu z;NU=dxUdG&I~bl~C2?@<9SpGOse`UJ7n4Yt$VN%RB?}uJW`3&8n4^EVmakljoaLh) zZujGA`=)|4g9T4`Taminc#UrY^wn@$+!t1TN*s7sNL(@Sgw_g)Dd_b0wjFwAu4Af} z_#s1l$$_!^=h$=7ivYiJ$&86MqN@C!|nWEGlv8vln` zcj<1S%db+-ny6H9uwT<(tpzNErnbSl`aECM^;2GOLm2^G>T8+-%!6!k;6Vb*KEV_^CXfmc9>yI?OF+UU$7>? zztVY?LaP^nXRC7H_Lv;l>Wwp)NWz=UX(TLXY1CdihFuy>qyVjqX;CW}8~(wTk!;9@ z#Ub=VDkb!aUir?c&{L*k|D~Ix2X7n3y)3O6tR_}0yVZXGWgOw+^u0DJQ z$RglRfw{JF9+0Bz$V2b9ThIe$eSYl!f2Z)*mgmTD03Th<*T4b-14Y5bq>TVh<`uF! z0n1r;kE@lU1)W>>NjE@JW?l<-rEOo${E}kExr{5bbwhLd+AG;JG*a>9 zVU2LdbsHm(>KI__Hz+U@8tmOgjsJjZ*z=q0@%kFbK`w9huLV1 zLryOGJ{Uo zZrgCVgBv|LT~U%w62y6zdzqL~hi*uQ$u+w6bR{_J06Zu;PB0N2w=YIIDdT$~6|^7c z4g=+mmYgA9uv_u3uGqi#9ufj0YFK87@SE;|*2H#gNJqX9vbvFn*O9c>H`N8F?&NPR zk{}V4_I7qy1U|kr5$h$c(h@^UvuWTJY0JEjdJ_Tq>5W)c71&l%hSnLKj&z@Jn7cK<9UrP>+D7w$=ajg;N40b)WI*$5@ z{6W?n4S4-_EtrlE_n_Mb@sgAAw1J4RKH8u~UPye`NHIDV#m}40J96x}IX;U9E!x0v zRrvXMr%bO8tuD680`2CnuBDCi^{bfN?k;5H@Vodmd7k{5^*tTjoEUUt z?^zFCMx0Hm-fyBQOsreDqZpmmI+i2gvB4S@f8mDry0#up`WFcm2j-s2uGbUAqTw#M z&ycgW-%XM4HnW2Hc6=geG#zsao-;r#8y0y%O?z=V8%*4qO20sFi_dHzm98y=V{8FT z6St3cmQT6efQ>->{h{w}M$THE55e!%#WJ$@aKg*_z! zRuOBsl2P8ScqNkWtEhinBK544Z+P{&aoO~F<;<)5S0q)yJ_i!AeWkT*)R@xUD-vy> za3UZ)d*Zg|(msZ!%Z_3FrRN<41VW;4msjG(Bp}22&GFAQjQUHE$4XQfZ`S3rAkUSe zlU6~x0{gm&G%@0QU1@)z)2cTa>%fjlE3N|Cajh0ix57V}+qOQX4pJ51U<4BM&X`zgaz3AkXQ=*HIS>Xihkl&gA;6n*nQ zplq&^58}8vT_sO7nyZ@nniiGdGX87+eZS`L$c6`n%neeLzY%n3zCOqlh%7V!cu3b#m3`_lS$bmMuI`)d zPzIjEt^l}t{QCUr1n5P&GJdlYDWNi3VL!;Bnqc2tZ9W|jID*~a^f~AUM({YrGic9^4dd`C`i7$MNnZT_>d2lii+W5vYCGXnDB0VgHf~G{ zRU4P~LKkase#~2U@KVlXY_k`)COHZpbEXxe3OI(4%Jx--?*xn34_PD=1U1Q)_Srgd zYFw+oirLCRnC{`1JX60HOPuhUb|!}aoMZD_!e;E_T*{c5oleb^q70t9r}Rc@LLuK+ zgS>P8UQale@#1Hbt%3V}Lp^)xuFZJ6JAlJH_|IWn9#Z=K=P+G>!$e65l=2O(wwf*G zohbU4F099D0)`t)7ojqC7hqKZf+DI`01-F&SFJXA-Kle49n;F2%d0UC>O_ExJL=>& z+6e(%CU)C@l}xR{L!=94V9dMv{m@ynpTT9Y#dB#?bgh6?CnJzdwmQzr5NOCJcdv&Y z0iLq|R)P{3aO_vm;UB?tn=ky|yvOV<#OA^~7wEN1#EAJMm$no=`0iQ;o&-fxJX7X) z!4PK6jMq!wi<^W|SvV&9#;HWP^j;bKQr{U!OS4Bt*gy6&KwrCM8pSMp_^^C^e3DW$h0+InD^UM*>{nJO~vr zWap8_0mZg$>6zK!4v!)&6wR$7wOr zbqLnm*a1Z6$|_Y6w?WMcrDmM@<--z$%}jO$=3ZfQsIRNjZoUk4k^Y2azO$yxv> zkWb{iA(ae}Ok&D>gvV^YG$q(}q%Ez-0-B2xvF*%3yn z@9bP&)o?|p{>c@M?T5xIc>n4{@h*|=V?SlZZ2FLKUkQbLmNgzw?g`MzTr>~oIA>x8 z=pnK%ff%L&urbQ{lx6|+t^D184UbWPHctdJM*crv4q4o2l&i@clWA*3?v<3baAbj{ zpw6tC!8sxC8Y5vY99=RD4%M~){_qQ{bxb{LdB@6m*Da|Tm(YUW)j4Hg7?LmpHNXaE zrp&zyc%GZ`#9q|7rvw9y5 zQTbi?&sK3VNb`zIHg!YxUXYXvla}*vSR3=>ilm1JEjSd|OjtSl<&$e<%2g}o*`nu8{7X`T%d5`S@sBw?x~Xsj#-b`hD|dSTo!=X4?qY)1pooMk}Sb zp8hi%M1rQg3~6wWM2J1ho__GXM6kyoG1ZLD%oJykc&1WX;yvldcdXooqH`M|i@Kny zw7NW_0tNejZY2TozQ?_~iF!d9IWlZn$2=7UVleYZmJe1BwVX!@Q?|SPpM87%VCQ`S z;=8{Qsbf@?Cu0&pgB!q2Edm<>@nVM?NYW)Qqr+jRj;=8L`0Meff z!_riob&xD5$y%hIen6J-e2C?Hn|K{AtrE^FZzrvz3yI97to4*!I}@)Z+?5le7;)8q z^aGFni8}9)KK=xN&i-YF^bhp@Ri84pzpb-!o;O(DM4F^4XvJvfqQ+VQXp5=1N3+HU z_yO>aTI(6zfx-6HH~-tqqo}Xk6<(L05?9PcG@PAAzBu@wTxr(7Wv-tG|9c_TmFocb-}p2 z;!l(MA32%2s+BJR7FCVAN-%9OP3*}zjf#;to!mPH`7eCG0qlCI+ZRGU-hbP_2;17L zr7s2=^=42CG=MqlKl%?@MxcN#!)pcWZPQQjn68 z5)=ugr5g+ok(O?e&Y?R*q(P*+yKCr@7;mrIcg-tUV=VEY zrc=T+_y*$qcd{^gwrB@iq?gugTJIRdv-|t|RTI;7LB@Dk;ufa%rnU~+@#UDtKtwHO zz>4+ieEmP}YuQ2gjGEXDd3ZNFQty6UZ?8LL*2xNEE8dA)OIF+J885GZnb=L^gTB4k z9Xz%9zE`v{soaCYG}&B}xL~_E9&5(hlzYhk{A{+(iOpWxx5>^ocX4ngc5rpc19{FG z>gTHw)5E}|hUi52OcgORlWtx;9Jk(;sm^NF`frL&(LCI`yWiU_Y>@Kqo$Zt&!SReB zyPR1p_{6ru=!RZ%rISqJk2l;DCvG)XLtbuX4{A4Jvl}}NcLxuf4+eY%LcI_>e%0>| z9fo3w=dbE^qo&Mtgbmz`nIuH!@@HzUA;&OG{OR zizT6&3f5K%hB)W`>XUSP0S87~FF5GV_}!-+eK?utGoQU@Uk@Re2$L{(;kqC$XX?;M zh#^C&s$Nqijo0;v`Pp0e;2WwI=i%b-QT(bAsJJGoIV0^pkD7=ZntfjfX}=C#L( zV8^4fLUqfqGe$E@fXFjd=nW#zSp|222q*Jiy%#tQ$NzO2hKxd(jbqupM&(~S`KEVZ z+RBcazYh*k4?u1LOQrviLmXxc%NQSm*Yl;3WB$-~f7Nx5(AS3=!}h^R_zfA+IkqRaYp9;67>vwKP_l3hj6BiW2VWfX4H(uWS{3b0 zmcYyEx+>R~JSZ{MkqWBY8+5a}V8MA0GnsxNUYIdPIW~v|F(yg(CmZ}N8tr>t^&c_+ z-k%%WXkJ&g*B0XY)r^={$cj*XGFIw4l2k=2~EWv={KU9#!sro=y>s)Zg`-y4w8DRpkV#GfRKhMXEbI!yb#k8In9)Y3*!g$F0pD-Pj2gpgDvS^CSkm z1%j()qn$?5F5|NH5fufM?sduA@!o&z1BuNB zxNFKyDj*#$eymVWrEDH@Qvt8IQY<1^Hp8;e}U)Lp%^FD#lKZuJSVpxMeWCuNPIO zMgB(%!1j73t6%1HOlx4*;$H%O1}>H0X_Vv*V|3PE_(hquDwY>~s~ekW)ZK>k%wqDF zbE2GsqrG&>_uxk9+3oX~&%h224WK>l-~lw4+F5r3!lmcT$M^Ptx`ju;G6XhZfPGYW za8QOvW~K*dVLX3Q9RdzFAVs`sfVKz}-vjiKkM9C_b>yKd$J>lIQloeNI-{FpFH6}9 zP8UjK3dN~xc@?9X_ZOxsorRJ>3Ubx9DtKfR_rC<7ShlguC2gDcWM@1kB%m#ypnX=x zrRH~>44;VZW!uYRFlPH=S-z@Q@;~$WLB0{2d!TM`oT{?%U|t3&sLtJbO9#V04VdBw zPRRPbXEP+q%JL~_%Nodf;(&{T9KB5+UAU?Y7gsvhNo%&2_1VO>-QC#8ov@`VoiK0b zk+k=FB|TOLq|)`uqBd{%nsL=z+DglzJi#$0tuFEgYmW`Adp;4rJ?_HM>U4Dthebvb z_HWw78Yd_)L7F-hCF}g{ucPsOuD6+mwlY|ApBR#KECi` zW-YL!xMb?zC{^2WA_yiWiB!he>c{uV(GzBI z(=tC*x^+n7&0*wSp7*`U(zeb`|3Pb3^A6c+YC4j_Py$)Ul=s)DXp(PlA_V=$=3)Jz zqBr49%6ZRYsKkGODXbq;hlkG@@AR7u4BV$u|#Q zaAI<*okeCUFKm?M=6{gGQtB0$P~J(w2cEoG|C=(fR-!DeP93nJEh#WuFX(UiJuD7XuQ zw&wd&W-D<^s)iBHA6ON`yEwBmIzCL$nx3d$VwRLukJsVK^?ykubDv956kuTBzM{T9 zdYQ6bSL#_Pa%*vDgrPlwNgtN;Kj$;ohb`=SC2bK_|D4X5aG`cr(2er|zq=%5m>v6L z#ZnsP&_gmm+|xv-=$|{S>ZzBCq-wiE$l1NcC)xh( zrUMyQLAkZa(?@bl5pnByXq&@kuKh_5&#~jisTpEoEq8#4PxDtMvSW4Uvcn~L zcjD83>RB3Z{-J%Wl&?SIg;IWZC4IF6GPcC{3jBqr4K#J5C=LFFHsZDGrr~E?b5Mx( zNFH3mOC_Y3q}y2%^}^rzEp0Y;F?s(^Yk5kBS0m)%vXIn)7}5k-!YbAA{wSb}eSx|8 z82#d!zhmU4?fNu10Qk4fjKVlql9eyRFDJ8YM8|fjkSYnnH|m65>e`;gPOiB>sAlqSa;|7!me{%Ol z!imvGyw-cGDtWj$ATrx<-t%JUp_R9)+VEoE8JzvLR)=0-%V8-qN%y`rER24GPTC)o^aYJdE zvG2+j8w@7GWM>w!4$lV$lT?{veA2YeSGKu;$8Rr^q`&lry|}ALaaF zaU)3g^t|a91sfKRGnu^e8a_)G8ikE#$flkG%|i)Iipid^=zO`p6Qg`mU~XvZ!=OjG zxw|sOL~vhiRa}AsQv*ez>=_0xVWrccOqTKNLMy6pvy<^*PMj!;-cfc>H_u!t`3|u| zy!KnrKC{b$2fn6aX@-|W>JxE7cV0uj=XpxQVQfRFwyCVYo`0hh5Ukd)+mZo~7N`Al z1_zQ9q49VYr)5cL7#TnLI(hj5+|= zL~VSb^N#)aPU1oMa(Q*136g^VPNAlU>l-`z@wh6qjV*fTrJ|F1N67=faQj7oX`B1~ zUB4Yzn#nn$&U+l>6R%ulpaQHp1yk4ozdsnL0_8f-IEOOXyL6*3)ZD~KA)bmiccSn& z;Elilptn@a$B!OF+2SJ5l$bZ(mj6W`uMplbbBGZ8|t)OWS!-c?ZVaWbm5SfmM<%c@Xcogiyr6IVO#Dl!0pS4ijGatA!# z^gPSVx7A*jI@l|<(vEMx_REUC-rM#d;s2tYVuRBJ_|O&;>yrjs1kNP|v=0@sGUV6c zlV0SFJ2Y<(mOY`xCa7kUm?<{QoZySNV;yLL3>IoMYE-#VV{S3Ddhv3abp>g)LF>L= zgp?PqVnF%_ z^gA4->U?*iz9ySxpmxorDm9FkSclv(bxwV$G>uzt?1_{p^0#&z`OX+zS5LI)YDf6DH zS&`i)6Hv)({ooj>cv~c`9o^4eg7v(`S|+3)TFzmUQvuOG?NJo?3H`wJVU@>u`qN3u zAkXf2QJu=BCB>#`jiUIUzsIK43)x=Ii_@3J2aU`k1?3}84((C+_6icnnU4aOY>wYf zR)K>J-xTp?x{(l3=ndwL{sNKK&eXA^u5O;tLF-PF`AbkXO)~BMZ_O=88BI}!N7Xo= z#e2*QnEQmT{cLH5;(?lRLRl_0m>k^3~@_@s4~2&p|c zd}<#1arQX~I`iBt$6ifJO1iuWWZm*goDx*%nyocC5#*roth&rz5B)d8*^HxtE)bmP z@g5tCA$mIus6l^WtP@!Wm)6JK-KTrMxIIL1$*x-wDO_0H@-%j6zCJ|mA@ZGZV9f`6 zkO{Se4iPtPPyUj!$GmklvuZJIJ&{t;$S_tb4FM1oO-Ik>E5R* ztxq#W-T&tVtVZtxS-|6hugkzfbNTu|_mt%twzfAM?S|0K6=#xu{L^IP8)UdU!C6;) zEfggT@NuuQ$SUQ52bJf~%Q3D;F5~Nu)A#3qAzY0-fwvn2(3_?Nh3fW*qL+TuM!D&I zG9-q-PkC$a;ijOy-CfDRDFV!>-lG`r8eYe6qx|`x^i{R0IlJJhcIcJ$yX&{2e6&*+ zY!+{}R1T%ch`9t6{xCSO^D!4rf`65$CaLcJ0Le143W>@nbD(3T^UyMuwsjrjwoWwTXP#5 zKhp(J2JD~0%@PQ(8q>_$fNNs=0{TOY3sd?>amNoY`uXMg`K%Bs8o)?k! z9?lD4B8`6gRQt5hPDV=PFyO%sCDy(C^iABm(+oqgCiQaU1bq>zR^C{_u+wsub$l6b6zm!T@kmAxCvfS1da55@#fv+f zY}lyt1l~S<$_<}3O3u^+RFiB3rxm;+j=vK>%#vF}0l`2{^BGcBeC1czz*jBT z?9fTj?!bh(D0lWf-5ENqKr|^*@Q^(K-O5cU$ATfLq9W)?QhTK4>MOo|uV*f)gCv&B zZ1Ypt)GW_iCNg8%x~N&l=aytXLF)a+E=s~!S8`AYSZmkv#oVIdJ0{9}C4m)ecSwvG ze!B2mIJ(=zf=_CIFR`2}2H9wG@D2k?)r~36E}u z#!7Ay?f`A}fBnjO5YDlXF=OmLn5L(x+M456(o@)$B)??UTq5Fp4SP=wu)1x1b$`q9 z$V=mpG>6^+;76);rlt8menm!RT!kL+6?egxCsmIRIhJpy?;cZm^07f;@6+EAcCG#) z_W6;UjHZsQj~5}b^iDsHYT@^OsM*Vi^A5ktOtH2SVXUXJJI^O)?bgtGyhTOPK{&euE0`*T4#AB^hq6f6?i zX+op9py)lCCHpfoD}P1qXZ4U}iw_e}U?rnbxvQj}6gUa6GeI052ULy*{ExLLS?isY zbLu{UXcC(cGd3_f*%#qhY+g=LgDQSuF}KS$V_WT(GY*r98X%@ev-0ZdYUx^7M8J$l zS-I}5H>sDeHQDFun^upAo1@=WC1o=`J)h$*aNwgpB~fDtaQW?}d)3Z4mzKsnv;ZQ$ zTbG>f{wM9%syDaNPrV$-EcSHtw95c#EVJsgW+kFbcWMvm9{WRk)~*NxUZV20{qA^q zGi`RJFSyy|dVGJr)ueWRuC_6vr5umLwotwNY3abv%Bnhz2rvO7q}>>eC1o&RRSUcf z0ep7DtW1?tE6qKF4gdNe8V#DzxN)2(g>$;)OJ^YUR%7AMJ*oRQaTTZWU1T73NLN&` zfIk_Aug~lc&dVWfY0XzNpyBlq#XiOtpa$j84DqW}+YGqFi*!np-QQndf3~7(r>q`( z)`$3>5?>wa_^fU0^n=_Yc+H+Xcc%mNaeuaADZN-uA+S0q@x=`5U5ul>;~+&$Va~9r z&0pS^{>MJ~0tP#6eZ9iv_7s?=Va?!Ve)+@ad8JFwSes4VmC|{4-%43U?{Iov{bnco z6Y1G@Ta7{kNt`IMutB}vE&PB0wP)Y)o?TpJ0RbmZ)qKWa2dhuxdM;AM0UQzqZUj(0 z2K;6`bNx;9=zItsx&8Cu(ahl6t07x3P!h?}CeqmD1KKSv zIp(F&^Ns3;Nk<5I;oJp=P6a^&bzbD*aS2hVsr@g>|x6 zvstO*>bW?S!)*Iin-v4uL`Kta#dY4q$G0X`_$|;)A$#cYaZI!Bd{+XWvA+j}i^f?e z3p$!$7}u#}2})BiDm!emQiD0Jzc|m*(Wt}gdON73q-1vLvQDSbX}%AU>suj&^4l7O zg8)@h;?}=M{e+-YMNih%n#CTrd^e3NZj0jMZ0Rs?Z@24C6+ttV5^!PZ^nFw^kAam- z6M8)fRRM)tuKu*eFbLJZ%mu;FcRDGMg;{^NC%xcjp-wD=-0O0W2h8AT$%(_izxZ zGe`&B#rq0K$PT+X#X?$itzQm2)4-X1jcjq>gs$Ug6diQ>212%sJ>IQTStATX-T&oU ziFYDoo2y1vWX9<^u)xUO325T3{+*rmq`)pe;HLtB*YY3=fYm0020}=}Z|0GFS{ITZS$lQ)-^e}E+LF@#_}|EVWxi%5 z+VbDXy(PUSBvbq^w}QAYY^cUsW~)~zJ!vBe zRKaWgDPhu$18uT`E__iZy>ud`6^KZJluUPB)mzA?30HNktAMu5+z$`A8r=^FVf4jH zaa`PO_Ew0uHPl65;{!|UX|K`TOj*FFnoOI7bs?S@NhyqTVp7ZLtwY3(9{HWhH$3b5#k&g|t}M zH;Id6^=GqRhV4HFNPf%1l5fsCejzSX@Xy(5<^5TTAzFTMNfSr@m&P_acswkKuVu_%rP@ER)rVgS9FdAcn?}~2cu}GZ!^hti+3An zuV)rNH{gl^G^NQ>LU{qc4aA>?;PJN z3SaZ)mn1qmfCuQkHEZJf|7zg@9R|S=K6O6uIpSs>us4r2lD~`BmN@X87++R}9t$BV z;^8?WTBcLv(!cdrI0O^|5>jJwBIoaZ$_Xfy)*prUf!6mtv-Dii=%rlUZJGaA;eZ-2 zOy>$#h@U>6`4Vkuc?~s^lJrvse2{zI)XKXShKCQ%dHnGIF&3M8XOc8+Jrh>Iz@zkX z%%D#|wQqKu-^!F2h#KG(<+LVJCYo&buj@*l?!GP*@w}!Q<{@92G)rIOrZq?1{I0R? z)TXemFi-k*#(Wh#UpXT;(E=z(k&6#VJ>SG41HfkI3#R&M@9O6HahJ@^-GP_M;{80| zxqRz&&fN-`-YWK8TkgSJWlo%ZyP{idrA3#=%eJYX-;CTrLO26+yL!V4wl0)`*9`Dp z*PDKt1|P(bZIo`+O;uK`Y;Q_Dsa<+_aC8{0cKr=$h%2+P1+>1#Sj_Vwk0TdQ;nw1D zI47-s4~q~Wd5qYf z8E7uETG?>ig*uHi8-}HPl7SV*nyQsR>kaycQh``dL7a+|o?Mm*Gj$^?awgBBJXg*- zMI2f+y>Yx8g|ZnATC<1rQ)3!f5zXBuit56Nu#&8!11l^ZX6s`;y1jHiXD&g3nt}Qz zE0CwrjP__(wM{@v|GINLnze?wmZzWN97VmGP{*fADN$H@MM`nuHQcGUHk`8hVf z#5M9NKG6|mTCWnIF3quTrjJ|@kbZf<2=~-M<;F+$0#!wL0Vs~RHNyVupzzJ|BkW5f zH~Cv0(T*61;MWGw-obNB1p_Mioy){4!T>;KemOKB5S}=t89ch|VYs zJqD56j9r0skG8Lm`omsx9A8RF`5Srr`1GRuMQHiFxde0s9~@PX>1 ziKwF1f8eZXQB-|h$zZh#?Yb$LqIT$!IcZ){w48eFz+%W^3cDq|`^X|L})oZhygH&TvWJpVC**SgEDF17V! z&b(2GH+H@{@-#6Fb<0?PL;0A2jUFj^zsbuP946 zM6pzFq>id;k?uxQRbFcox*DD$i{8}4qw{|5y+sCaf)nZPk1zU5NSAD7km&c_oC2gU zYC$pMoTDen*>sE>3A>0Oe^xEyZ6~`-nBM|8Q^oT|?Kax1U>oe`ww7h_H;c*qNlrmV ziXeI{(;`%+{xd=Tk6bTg#n%O8{9>zDq<6C`Nf}d#%(b@E`0d}{bSU3%&5eqlRV^aC z_V(tBk*|>QILAr z26$3B24P;%IRO}?3-%5w0z!*A{cZ>wHy~$(U9Fue?%Fyl?RSAXjRTMA7E(`(BUEY_ zl9IlLTC6nn)FKwGp636T0T>2*Q$M5eP;MnfdEuk)LuOO9Bv=fJU%nTN!%F+|u#Q*_G zRJ^sUD#_4)m!AC*x>eua`r!a-|5u-M2LlSwW)MQEXSt)GHoCFcq`R3yAzZB)4@)DL zZ(prHd_jS3*wVlmD1dwk!&IgqQ+JVUw#72`U2QbNKLS_o`jn}|9RQGWrdtSGgm(R*O?^lgW9ixum7G9@4uy)6u- z8!mQ3S8hq|0`-q_0OzgbclsdqW(pXVROhP3EHr7!4ZfTM;gwdDHkd$WNYPTV#J)7Y2*{P%9pMj1f!&U=@1}Pw z6jFAv=sb1odm<#AY*0U-T?mqtI2b6YO#Qn2Pn&^F#_0RAfkus5X{vOxjg9xMXr%o| z+MJbICE!{{mVgeIXY?Lo2ee}yMx~|Kko7c7`PXMLf<3D{UvMulcLB8- zX4Lf;6@Z@3`F-Q(2)Il7NqgqJ6_nQgq^*}U6lwj#KIiB9^OWZQV4f4aT=@f+OoXA$ zaU_JRH{~x8W)#Bj?=j-axb|2o>d?>b`n;(4@lJnncd`r6`B!G{F*3k8>dW%>@&xvK z#H`BfdV!Iv>*-M00W6GpelNDe7{`>O&2baK%|89u(q@1YZGu+`s4)Aeq8)UCm!DbM z^%#kiCQOOzz2H!*u~F{9jt(-iF1w7cp-|C=@RclVsh4sX(T(9RD`dp?679Yt!>CRG zA)iY9I!1Fcrz~gu)b+hicu2U?e6?nXPRZhbv;c!8&E;BIRx-xDs6N;)EvLUxfhYnt zCsZg?5^J8cjT%>>OeI!UY`?i#XMbqF-}Syb5brDVb=r*`GGR@^{JSAo_*(W^P@R>P zC77-jIT0c-t6rwy5Oh7p!ZVlC2(7FO%{m?0JMcP-I7jZb*2V$NY{=%2)qWS(&HTZ` z53$=rKhKjv_PsQKJey{B86W|bjL3)g?8rx7>z78mHNK#=Y@1co4y^KTtsR|;9u&E+ zx^vveq-5u{G#9oZqWjeFlu5>wdS-gNPlq4xN9gQXSS70s8?ZfhQl|QXrsf?RLP>Fz z>~h-c%={Ovss4dARe9rdcLF89$9@hgD=Qk7hh?$l>cb`L9~+F%q*cG=CNyVBv=&2? zD?j-1)6^E|;dMS~Tj5T3%TTDE2F!!NgZ)IS?Lk8A>P_fY7lL^GgX&=d{J2SE)X*}$ zAFYi_y3)wNJm3B(eq+=%i?6`cCkzAR0DZdWIX_xi&*0S9=@$MxXmyE2%|ehu{{+L< znWP6u8z=nWy24;kqZ#!s(dpsbYF1qfR)1sWbFE?$g$Ml(8h-lmXA~1QA6#sOmtS!8 znyLd`Bs|2GDqk?;sZT#Rxj-pTFHrW3Pcn&kfAp(zH}#6Hg3}b%A(f|ZI++QImnsgP zoZy8cu0p+MGah_fO9$ogW`=n#mfm{Nn6w7pdjNk611wAG^d!8!9-B2)iCO~qFlEp{!ubpgQ}9jpC>t-S&0%P!ib9+a5V(_`&J zl#-Ho8;)KvMlOwy?$%q|R&z_xB&TW39mb+c+vJJWfiWKkNj^+1+vAVTt>%07B@j^I z;}LZ6r99Hv$}(H%RO!Hf044J>SDD$i5^(89as5wn`BFSKR&J+jeMj8EP2lkjeNPSf z%rkNBZeilsYMVlTjhCAY;BP@9=A=!_s@1+Z_MUiquA|qs<4+O5h8cb>FR~O`A=K)*mszip>Ol+FqRr{ z_He|kf}a0@o(5OplWqAUWS|Z8zJ@m4E!T}UNDTO>^X8`2{Z(?amxxIcXo{J6_dMX> z-gLseOZ4W}o{|O=4Q_;bID-%{o$`KFlK&wS`)4>8O?*Ge-b|QK?8l3o_w74?%ap5o z|D=<1F`BGa54}%FR4g8R8q`E31Q0D@F0feW#$I0QZTr6P^=PhfDHr0i)Ra8?dp&Ls z#rKE97vV7|MYCMWK5I|(7kbDAGX$hhZJ?L`a8F|FUXbolnH4?Dru2_w$5l^mC#(;2 zcYtIMC{<=B7hmNa?d1&*-bZ!3m>4#s9%knlt$g@eDn-q#)8Y$D{lA_ATNW; zJ^iJtoY#^+?*AjaU4`*^e`4wwyYJo41H)c!T_L>F6ovd#{4-Slb$9L;KPwr_m9xG_mOR+;q&iayw)$eK8kmjvZr;|mxi|FTEJ-_mpWU$=w01ejc7Nr^o30rQB6cF zGDZ|dh+)K40J)KIkZ;XEni69^NZq=haBcSaw%5a7Hnq4wj0Um8q zqU>(kKf%+VlUR4yXIYEmlT--~A3g~wf;QJ!<7%f8iI4rviwcSt@o-sexjfEjPV_bs zyFXM*YPRpUUT7wo$-UyCuTefc*e_i&5jg6j7m{f_wXmY?=2s~zv7Wib(O=6k0>rp# zPRL2wq-M{4(TC$rXmz=MnQlvYeV*9#IXo8Fguz#3i}N))X`4m2K%IL#GU%+-ijWXF z|AY*h?&-lwKQZAI<*~9KqM5y&lLt+fS@O+SSEwS^4wB_jM(n;)X+qUM&vY{VvGPRd z-dA&F2%eP;jY^2lQQAJ#1{O=khQCRx6wV$<%1-fI4tZr@YNy7(N5Z(^9eQzj-@280xv;9r^AvIjp)^j;Cs0On}MPIZ|0_2u=R$v zpEq2di*r-BcdYWu=6I*`2BEbO!noBcs$?E-87$O%sr1&btetAi3r5xkK4-n!Z^S1@ zrF>l19*XPrmyByt=)WWfn5U5r(nQ6L1#JFH>-Z9l%Xjv?pQGy$>xa4==jO+cUIRd@ z3QTeSt23n{Rl7b8UAozdGw7IjxQw|ZRFea4T4ugAn(U4jYBV1=nAL({6ET#>_@f3u zFZ${vrf99a4qIEVYW-lgO#4T2X-6Dq>F-5P{uEuWQ*;IK3k(N|ad{5jEAl?ufb_+E z5u(|?&0Z4zLf{D^rP6mo{m7K9=C8X(Jkke>F~=UT$H67Px$8pKW2)Y_9N|UCQ##OQTW7K|c+-AYY8oNAEh|Oc(70? zsV$2qsre=>?CU&AYL_Pzm4F4);BToX*v@aaB=wL*ysD6659PU0DT`Wa^|uuqt(&8Q zuyInWXS5Tx60t$zyr|D-7ApGA8?07Fg++Nu`-Z8sDEKduY+CU+w!LqFICDfDFT%pH zZQeQ0Ad8Y%cIVkCPTdzF!wNLKf2?&A&p}oTs(0u|OI&~X&2lHa5-ymSjP{9i|_f*!Ylrk^UnUP4< zj8R(iYPepFG)Ig!)Sh77j%%UY%FRB@U_w%)x;37CYVFhklyZYv*!=7bMJ9*O-iq4p zu$Bl8u=QWa=eZk~A%)WP<<2XBG4FB=^UQA`aDhE75!{n3y&f2amhSH7HEHRv(h|e4 zrS;N8cFDP>abjm`wCGcj>f5bI+!DpxNsVqvnC&9`m?#$*!s=CNIUme+NJSKPg_Qu) z8N&$U0++RcCj_kiE1iFosN=Ocb4^(1x^eY|d!HZS`YjR9qg(FwkOT_%F`8xiV+H?E z;yd*oaypl`d$-k(4K5ZEbcX!gr}?+wOvFiEih}(`{&D#69o<29M;q8xVT>Kd7Z&$5 zfaG{CJIW$%QNzzl@?E>a6@@q?XzEi6JJy)B=8Ii(VAKPvo*vX@oul?;+W+ z?ji6r^Hg}!GEd^7=i5)Jb^vc`UDR8&Lnl^H2zc|f#KjIB{uux<*R#GAW0>@K6Y9xJ5KU#H&}9`Q{ra2o_r3CR^;u&iO-8`uhAw5#nAn2CtR z=A~H)`c^Kc?2aqdj8aagFDu=e%B3kCgJcW^9ES5W$Pu1g$i!0%7X<#Y*|` zTDwZzeB*R}2w=3BSKW)eu{wgWKd*|-i=akD z{rz?95n!4AdU7VRHfMA5QLpnVb}MV^7oXkwy)OIpkjrFg?diEFQ?D4;)6r?mxxX-s zicbjeZs%=SpqLKkhP2J$&c*A^o^Rxag-3wZOgKVf$Er01BC^>3Sk#KVr=dJ;oM0CF z`E%WLUS5Lp`uUr@An`M;6JN#PYjzh^>wX9&Wrv7R6nb6mgBB&g#@3{Sq0_Fj&U~xj zNA|r=j0KjXo2)Ek*sY9;%v7$uPBvI6X{d2E_ozF(v=)R%efUXC^7GJKQhGmz!!@qs z|A}Z=54mghxY_(Mb-$FN+LJ%991-7_u{poEKvG|Nx<*`|-f8l`BgZ+4l0y}=NiYCe zJ(;wbueTvGEqX3zD_6~#H8l^!M3PucP^yaiQP9@4S%*0i4(pUoP0Tlhg~`w0CU-Jg zFOsf8~KGPJwcGWh3P_dzsQ2jW*O@EX%#1&vf*ckGf2Z16$5BI6i; zDSvdBQxD}f{5KybasDRX->tfG2c|gsV@mI;n-r3in`H`H49!;Maxn;cX*#&U0gxIn z^B-=`83ATRq?f^@2N1_knD@zz!0ZJM)*D$7DJ|V5x#CP=6+?f1`( zf|)VXhXmA{T!4$+79ALb|9`$LnZE_u1#>|x<59W)b)xp%lKSAKo8!liH>jdJWABh~ zu*?axO*C&lp&hcWwGv8_c|Hd|lv}LnO~8!p57WP&1MlF{|HX6&r3d?>e0;+kO^(6X zM|2NPXfM}%$|S&dm!PttX6bcO6Gl4APc)|6wm$N{&xsP~_AV*P&vb_>_(^>xsNmfQ zo530Omiy7zNnT`E6wK)aZq=r%f2iB~ck3@k;G`io+2U7To1-7_m6}|7AAS2Svl(-M z88XwVdzdVf)ynu4D?X_~fe53AfG~Vy>3xh&GPLXcoNUj-GEkzE?^_Gl9TdG6EF&%_ z`CQ#*90bRQTw)+JFR0VNTNsuL)6gyiyOpbJJMUy%3AD<3K80FFv*Sy>ViBqFnsmh7(vL#cZQ|0I0>Wd|O>@SO?tI*~Mm{8ZLl)8?``p-d zR_|;*MZ_lU^8?7(g6Qgc^@tZXf;gWf>>`F0YOwSUmxUrh0yyGu5~)3SN+T}@i;d&= zzelqrs+OLvgHQyo?Q0uCRPx!bCxR%;x}P_K!s?KF;Lb64BR5Eu!h$yF@wXF_tZKwyZvTZ%ccu zKJ%sPtTHuGkj#rEllHL@h%nWkfA#XA`2F^61}%?6?f(ri|ACP&-J2!QY2=UNufPSn z1f(nfZ!ZAfh-TQmwuYl1!1TnJSG-Ro)TpPB4(%Aj*+im96YadxRD`hHtR4-g4eb&w zetu>K?OAH|NRU}S$X)Ub?DAKte#K@&DBRPoRuY3I$XmQ?+;pHqb^1!PVU-fBs(TP8y4Q_F*br29>(I^Wv9^EqWOygr`hvM?k}F^(0Lyj=?l zv4rA$U4Z7Slk~?)?(NUJpHCpfYB|HpR4t&*;rl)#Pr_cpw^2N#HeYWhwpb9%Wb$%2 z{mj$~V!<1C?ThKJN)09WpB-EqA8ea2Y%gOp!L`3 zH4wXy1AN>XJJl+|KshR~x48gpg4xGieo+N#MEZccIU(R`+<&Imi;WjjM2eS~XmjZL zo0<&|7Ahuf+oKN!P%iz05*>;atakVjJc9Pqop2 zM|@6Q*f7U#nt{Ov?GhToT&nHwSjz0*;kHX#Za`UrBUk@c`OIH1Mr6k74NF?cDqpeI z%_u2fElWy1ia2HZ+x@{KYKwhK&^_DoLQ++v(o25vi;NkM41Gk|(A4K`UHYF4cvFMobURRzd6U|4ll_S~gtbJ0ZKtNag1%2&w$y^uCp})LY}!v6F?EB^B>$ zX8ft)FLzYxv}E_U_*T~JX?DupoouF8;H4W>fV2_p*_jnqywA_Cg_+;3Nfxg^m>kGH zP)V24wFgiJ3GeO|?!20|#N(keGj?j(tGzq8$dVMp&58LKl-(&hrQ^Jw668LZ8i0yI zOn^m8lz^4(szUqf*2CJG@JSPgF!zpZV67Ik*4s1%jt!IW2T&1kjkn_6+;;FZRk6=T?8xAkv11Y{nCC5fhm)qPW(zd;6$Tr4etOY zGOlWeNgfLe<>ent-%kg#XC55*!G&C5ZLf5&jksC*}k6{zN_;5OyhoqCK5^TlU=8%V0?M_1c7_-WYVwS?3zNKV%> zFm$AA@&j?$mdnDSS#OiOqLqa#s^vfZ1^7vso2 zP`}?0`$IE<5Td10jOnfG09LKlN9O%A!N6RPU!NNTD`(x-NZvg6ryKc{R19OP-DAe8 ze0lmyq2}8YLuIT%J2LSsLz*bbtcb~Fd#nQY^P{n}y_0nz_wk)sYn;qU<6iT?{o8w_ zyp!!^4<0_gC6?Cr6*8vti}St1baNdC{^t(G?(?<%C(Kyy162LC&f*qt`v4_WR*kn{ z)!m(M^YwWQwTOjAy|hI`6b z=~|5umKTRX6N!P(bc-|(3N2u1q7wWM3t6TIBAzQ=2VTzlYDlQg%U9JZh3C6^o`#F} zq>;6H-nh2`PHsQ3W^ERxh6u#5FL0RmluV*K;w7TmO(vGp8 z#G5opIVb)Hyl;Mi5`UB;EC|HZN;bq2__kS0K88{3d?S?2)ZW*qS371RcjJHa)8r+s zu2Du-r3&zIs-NVLl>`K3mBWhDg#g5hUgbGy0IwQb`IagG^i?928(Gj|msRpGrGM1! z>ea=jy~I(8dEz^brSL}}J6M3uf2*H>CX1r*rd!XuNZ%fX=hk|RNWYAw$@yMy>nxpjT!>9|Z6_dKC7$DDn(MvXIXNPK6>O-|dcV$& zM6}+OG=tJ80?+4>4g@NVW;9}6)na$|i|w`elTx}_iX9#u?62%(`|9N4pELb>zlky# z`uFTvY0z8r;Xq@!QzV}y<)>jzic^C3rZ1Flsp#HU4ZUN_MuBdh{m@WdsTs0RlYYDq z%in_gn`{s#?JA01F38yB7*TvtVXtCA!y|K*wQ)8al%uye)G;N&J}xzH?abr++bWyh z()obA@62c9qj`S!y?6m$nds0uQ88&c0-Fl@e^}crl=5PzH=&<2B+UB2<@(L^lW8J) z%(0J;3q3_KDsaD2=NHN!eW6mv1l}pA0NAF)@R#EOU~^0_6jfU#$x2iDL7J(L{plqw z+A$pmEGBM;_VZg;tM0)Rk9-NjlGeJ!SOg6hQ(=x})P0JA_WO@3=JjSOSmOPG$w_iK z*|;Z6zc(b!-hN8h3osmA+@f4h>4lWj2Zt!?&H^?zm&}b!DH4Hh#`1($^%|_RS$Bz^ z*H_O+T*ao>yGTA31o9)D&|gBzr=+CN<}-NoujFu7_T0J>*G1el#ebg{6eU5OCL(C)57J8G2?dvN$&@D z5$6=(txa}4bt1y7UL{F~mXD_gKYYhqwUYB+Vpln ziKK6M!o~k!g3Ai3?T{y#`7pOSxGdKAP=jhG?$Vr0`# z>63=J{B9yK)N=QgVekh<_4d|x=ow8xzjjU)Dv8G1A`jkR`2WG4E?)nCD0}OuxSOnN z6t@I-w-7A2YvUw1!L6|%!JWq4JwOQV7NjA#yL$-k?$Wq(`BIvRwX>y;^?W1D7v}RM(W@Lhl&!@^WRb z?IFlh#*96=cJDLXAG{a!cNFvkiJU)d@MI)g-f#+G>g$Y5&kF2l8=XJXYu={cD3CzA1xa${eQra zHk=gQDG-kdIF_@YseJ6Kx>5qZ4R2%x^h=C^e7^)ajHq4m0s zGF)7HnRpFAS(9bGJE~uzm`SDCVewH{v zw+Af*#*Xx*fogSbOJs`|d_M!N>Ag3~4d*sHRscfmSJd0mGb;O`4zm??_jX0IwfPKx zejL(QcA`J`n3W82U1P4w+_Gl{?-NRf!?n&OcC>+(alw%d=F(Mn?^|_sV8+CW>+*nQ z5;UQK_;^Y;E;RpJe%lxyuZxAv>zcgyw8Qt<8k z9osMzlL42j3ttzvWW&jxo>JSM`m9m1DfO)F34O%$(S`EXqrZF3#iCDGays`j&MNK= zv^rJ{<-2%1@c%)(lpDiXNVKSKpo)#PXlU5e&oh`Fa7@x3cLoQETz>DOzDcfAz9rNQ zl1B~Tntes25d`?YkUe-vo%An}0Rz8o3)nRdLK7%t3p+-aPD-HPIU zX8jl*Nr!;=)zDxG@Z58DJOFs1&kJg(K(I5Sp?FSJEoxePOZK^|Zdy9{fR{$fkapOm zNnN_v(OUq41ypgZcJ_+z99=$8+qzPU?D2Ave=S6R$x zq(Tq5K5>6Prz`I&e&|snZ*d`)jU4sMo7B1(R97vpX4%tQCc(DWPr?SYJ^qci$PW2A zInq$wAEiaw!X3hUT-2&-0E2FCi3hl(FZo@%B7+x&I6mR>Ty82DNjxKPQZ@c_f^*g^ zot3xHgt{|~W>cejwj5J{yF($h#95n zJ)(KpguMnp5`Bu->w>Esqg7W_1!0}~N(>e6Q;}5iSMGR`VC!mbe}CMm_%f7Qm0h;3 z*&Wnp;BchovHRyn+z8fsW2P+4&V#-yq$tRY) zOQhV3Mp^En6QVGQnYL%2Bhiy)5BhMDF%RBDSIS1+G9B{G`Jf(nueVcNAroG4apkL) zVgT~Im-pteZgzZKA8{rIEQGss0(Hu9t$K;$oZq-6WobR|ry|U;$Ap-6dp4vNJ!~=N z`^{l%VAU@tZ~4Moc4%qr^GRMzS0zwAcZ{}xVU zfbsOf_UBG&>+iiTMT7d72Km;-J36L?>Fn+yLp{16P=z^n@Bgb#?MyU|d}ADgH|Zxqj>7Vqx1{gxLjJLdUj63JwmywxER+2=4 zLax)K`};Htw*0Lm>_SP@w3fj{j|e)OEz!{**cYh-$5KisslFKG7O3?+ZcvFW_%+4n zVXN->d>YzV_p*NBI@zFZZSfuw!Gq=4pb5^yj1^Hz3ixf&^ahq&dOS=v%9o0_kI|5qnV|IB?qvzoqdT(S_!bm#)u}qIh^dLp zRsE<5Y(tCe56J)HC{oI;2ysIQjA3J2Gkh>wZoT&-jADIvs4=mGMfg>j>yuU2 zb+v0tQSndq-#F6GA%~p z_W&V3iJ+6rP>A!_WE&$`lRylY;zg?98&;z&6g@A=s6S)FLga-1Bd+dab~GY~26jhc z8a`+NkCL7F9iQ(|VXu}EV9g50_a{((u?Jh?Zsd5iQT>+sU_co7eb^^loH{r3BZ;xI ztqO5td}Hw7@f|t;tx9tW4$TNdja$NdglW23Mvh+YrMwJmd&ci>iAeE&zo=>caKgD_ zd44WEz)?L8B4=Hds+UdZzvUPvy4^3M=RJOj@gcc7esq6b8rGtpEyp}rG4!n!L;&M; zxCvp&m{W!7%g0>|5{&%m(|%0& z%!SEy{jeP3Tnlm1{B+ps4E`ip&*ylG%{e-g%b4&SZ{Cel^XR&h0b^g6| zyVYCPya^`FLlodptq$cjd@U;;0$c$=y<3u2DQ>IR&jD;6+P9q!SJK@^TRdH2W0E*Y zbBF>#IN!TCZCXX=Bcr#oOuWfbB$dkrxVp?EJEpBUYO**({IM9w;5^rWjdaYxUC^W8 zd#Qs=q*jRDFA1U#Kzx%_G>Za|#($Xf#syY<@Gp8(3s3)H^H-x<*2gKGHR)AbLGA@Y zTAdH1h=MX5483T>gV@k03k8jQnFczt1eR9HK&^n5!Nnm8IyRsbHIqQ;fS8=gE*2Un z2B-OPXcgS452Rj9d3sCx!vzYwLSfz|UExbC>*Nu*$mIQ~K~DG*NAt->{ap(KakGLP zbD4^HGak{DMVR_mn&h@XN{L|N3y1vkx2MCP4WAyqNCBOJrO(I27j2xwlPunG4DPvC zFu%sxl@Jp=pI3YAwq&pw$}Y&R-Lic{p4S!~Ux!(Jp9qB{Ygb>O<@qmL#Wzm^BmEJI z`m>QKApO9croamQLa`+w=|U=Vvk`XR_!3X$k}aRR2(9yWP^6BB&T*)!cNm@<{j*1l zHvi!l7c8$2{i2)kC?V4_Esd#{(XJ-O4;ecOT#I3WbifGvW44v(+=Rq!;a-lg{E4)q zmj|eT_i({^Nr-=a)A)^bUo&0&x6Qq?*Gs?&=IayqhL(RuOvoujGNi6(Tf|9VG;DLn zn0WPJw=(%AOXu+^vyKh0gwcCLw=FA_p+)rVvw6`u+M`3~*b$v`UK!|tT;ae|c zI(;yf_*M&iV(S&K=MC6r6}~^e0L_&FAy~{9dtF3)0{Kk~6kOct|HV-DSL$HDg~HV; zxxO0JR;JZ7{4Nv7Pn0rsVNxjktkA*!K=98=$Uk9*g#{@#v!$2<9>D!hoI9CtM04d5 zRtghil_YaWAoI7&=r45gVYxmDe`|UmzBLqBRQyL^@xM?9mj@!HWLP`0w`OZa?a%Do zH`q`kX{bXx+{>lvw058G;ThfUcb>+Ya`4jZuLB++YSBp#MSqajGNPmp4?DgMzzLa9 zvHZQYmuI<3io;P$xfzl-F87O#45ThyM^-P{>X5l;k7V5Tw+1~BU#!njVr7d z)vCx*)D(KoO%eM)-|&9`rbMq&ea!@LmpFd2`_%DBQCBv@@EYyodylG~WoZ-;4j996 zYiA2mZp4qn`-+-wOM6Fr1^PL^7j?{->I{&z>8XC-?~gquGwu6)WM45OQEMKVM*UPA zKEELT=-}e(X#D!*=WF5j(BM}yt(<*)|ALJ$N%#5-<{lTfZ%~1(XHOc|#dLxxOxgC_ zajsIQZt)6blHKf2l53MRHus~EGDo&#l_(hV)IcA-{X!7JFg0p%^p1&pX+o~`=9!{X z>93Gso&*5|o^;Nr&>4?O9aQ*-VU#PYqGN+2o1M~a8$fjnM{4RvQ1?-}Y`(+-gkGeF zHzNr7S;E|~;I@{e#fK%fdQ^j?_Q1c5x5E?ZlV8Pu>Z7T@|87c_Y#K#*yYOh> zBK>%J3k29Qrti<2NDRDMgze6yufHd>{`{^))7s6=%^cwSYVkO?_B<}y>amrO?bRxZ z(=VeZpg^f_&V7N_LFE4uwr=WiJEmdh3t$g*7O5+B|JN1q0*B z^Fp|TWD~1|64ZZ0yC}Tv+TZSwd-a@-l7DDOvA%fg1w+b!3gz;6P|m;2{>wo0fw}9v zuaW!Er|7_*~hjY*E=8QQ@JSf>u#HC|6E*X?e$qZovXl`owmiLxDX-8kYfFL;TG2O`|{R zxm9z$8(^&^lh{UGu%q#3l{_DkuSUQxmMsif7m)EV*F)nu02gRY^0nVVw6_KPegP_8Y=_a`{#XxL;%%xt^>ZH z%W>c56EKx%VfN_=oAMV={`^;5ugJD(##+)28KECr-@W=L1?T46e0}YZ!&(@=!pYAc zn=H84muGza)O@i^2A}AmDVuv4Ts;lKnf}42>Il94tA6x2#`+MwN_Sh;%IB-lgx}Mt z(BnYIqnD8H?JQDe?B%bpC(iodOeIlXbU1Tgd>9>mVo!wq?>x7ZdZpF&2G-iBaQojL zqliz)^1l9|J4+p8yI7+Ys_`Qk$ZM3;X{3q|Fs*zuz)r~67x^j`gV&8p7CRSG*7MezM*0Htj0IQathz{*t{DA_)w zx6GTrPj^#8ipGl#Xtu>=zywsJ<$Tm{O^X?6)rVM7a3w4hd&{IzLYyE>luFg# zLHG%St5I4DcM2)H8~BBhcp=qxn4+N=H1ju%A6g`zXN3VhwSX_4zJi2sq#-cid^=L? zWX7h^kJ0bmP&_J_l`L!S6rB1RnyV5nx{}rF<`#_i(3fSp(YiuBf7+G% z?DX29OR8GFWbaph=Id*3=y$njMJM%m-FsgJUoR&duJ$sfVt>d}7ONcTW85SBjaKSc zXbD-~v{JFi;V2|(>tXfGCI6xcxi^8f;MmAeG)R4Q`KG}jejw{Ziwf^AzhT~q2`eED zKbPhb#ctBTevS;p-uRO|k@>`Fi{gQsfwkB4=gYO%pldcTIwWIbfzIz<+8?&}<{07C z)G(qx%ct7D2h8yOh((GLP%F2Eg`IYLj*x={%S{rT-0KR1l*i;8D4cC5nWI4+a~CmP z>z#eQ5NZ1OM*8~Y1eWc`eYbV?EzE`5UkL_%wMNZrGI{_m$Z-0ys}B^R6~!SpH`r6A z_#(W2Mt8b?_7jwBKDG(XH*m<5Qv-K;7-w<7G&l=h5GK;>gU=8vl7xl5%^4g0-5uyY zF8!itC^^dSyvA6ajUFvJ>upd~I!}^n`Mh8)fCv5_q|rJYmIA_eSOmdxj}-(pOdmAo z=Oe?qRA|;Q=KoSc8K68Gqt-E3w zg~k`oZK6xcv_+SS(*FA7oyC0q_T}HqzTnTL_+@8Tn;i^xGv@&$>kcsAO8}4k=V%Vk zb#o>gqAka<#BZtkx7h}gsdUZnVe%|b8NU^s#lKWjKW_7@JLI94u}4L~seI&_V&VLX zA)QBtJhb9DYF?{1A>UiHO2ONsyl|vSv{*&h@l?^)WVdwCa#rEIP)+dU%JHr4aeva+ zg-?8dnk~A^+AkH)$3J&K6?~rSG=5C#SXt&ekL*FGnJAUzcy!Cr} zh1M?03R&^SP^WtZDM?6F!nbU{A;3I3@-`z-Y8hmshI7deK$&cjr9fB6fP9R$VDBm5nrd+1Dxw26>vtxpJA(vEZ)0`+o4ciq1pwA7U+I`=? z+}<)aSVC}n@4HM|VByrD-v^)>)O-DJBS;I=GPo;izUvm{@ezL#UP@uNk51p7#^f4V zYiB$IFYm#v#k%+;mVE#!ZgTk4@B3cIgEUZJxe4P7D1LjywXOM|8&RJym{VkuLG~Vs z2z?Cp-qHe#sYtuGdmQlb^YK(Co<&u zg`6Y_Jzp+F>^&UCr?%+;Wi~nHj&dayC-9$;@Ow0Ignii{zc=l*6bQrkb~_|+9BNY0 zgY{S!zh5<_DZ0ZpQa0x)D^-`@tYFF-lCi}#La1DuRK5@IH%!{(iE!uR!AcU#aa8FI z9?lc}`JRW7;^ryPJ2SZDJx}@J3i5=vS8K+eBZ6;za;8^NXPpA2av;+d)_<7mTjnnI zdCM`?67jy|AIBM#f195vVG+Ek0c*{6dju%H&a#s6b7Vz zX-*E}w#u|}APjTNDy`mK$o~23MUwSH6&inxX5T=J#dLQK=yY?>ZE3are!=&Z?bYPW z&-18Ve{i;|ZZgd;G3U^|QX1kJ4x-RZ>f!q3fp}z4%2zRKv+%M(D+Ib&wu*UQ$*A>$ z?Bun7*}11+&qFV{QDcZzh3NHSu+0-@Pnq*pFJ#X#RCFbR5cnv$4F3dVSIxtvK8L~X z4EedoUsmBY`{=eRf9)NA7H1BiB%|u!E%!WUc=@D7LL1*#ruZzpZ@Avm7A%2`w6@6w zsVhLdWrkRZ9&XNf+uVsW9G&HWcqoOS|KZ)#K;nH9*<1G3ABx0a=vx?~wDNCHDj%1~ z{2uq8HS&&Hz_(hzugCVjL*J1u?T1W>14g6u-*vhO9SrmCno6tgbXS)$cCOQ{H*ed; zG;AmO?nkttzstK0KTSc-(eP@V)NU!rXCig{Rp<_@Gm~-}QP3SqMJ-5Sfz7wR@o7Ol zbP|Y%G^Mo(dVm)|CmOfM@WJM^bilEGI{QlK6eGlnm(|0$uWaFCgjS8?P`aKJunC3r z3_(K~Wtj`EwLdic_#2&n5y(m9P&*|}PAW1a=uP0r&tzsid@TrB9)_v~{EI$X&cSej zJ$eULm@}Gq7#4#XvZAU}eBdU2JA0874q0r%z!TOv@qp!sCLXGDe)P0nj@RPYCFjWi z!9!tV8tH(P=C3^tGqCsvTa+Y~>i*NLsGZq%TNu>MZs2-dJz1AYzBLFu`w?j75)gA8Wc<_((gmw5;=j+oNrjw`3(FD7tjqsJBxc>;O_7a+Z#7{{dIZ*E(7t1Cl)G0cQO8- zTg4033Mg{A2e$W3VjVi2O?~L7t5BfQ0Bi{+LqzC^|L2eSU&IwnuzEWhbYvlM%mt-$%|EIMc_q*4NpdDizTMPnUH6NWxd8qJ^wA3$wlhI zTK?yZrs{*#cxbkB7)-NjnO@s!l}ylMGcs)nEtPowl>bBpZ1o;S{d)>L_K&c>rReSa zaqnWnkX^2d5Ho3sIj?g*2_R;?b&{VTCm-NQrXpfd{cuQ}%O*)#U;}*0c(dTv#uoOkec083hFdNd@h%2019<&MU(AmX7K3tAXfiffOci_Zxt;u0PlWQrA=6shiU+8# zqvuIa2{?1Le1A$<>Q5V~g{WT(_XEmd8YQ4v=7BUirJ4PQpzFR)0@T7@RnNd^RVAcG zd7wJjD0VZ6TpBUu1>dvcR@e&*zG+NMb7E{ zc^lHmpB*MBe_57O#2W>bFA-1|TxdW?O>sqA0w|x!BJpvj45}%p2uxf2AOTfL1;-C- ziBqwGH4pS`gFAhw#Ec!jiX&KBIYCB_XKjvkaTBZzI`s=nh!e7@Emt|U-n`45*y1}$P@cL{G@}ohlT!!I0CAggecYD9?k;IcJsl%OAIFwQ z(R0mWK0xLw_NzCZ^Y^v5MO@iJ;a>*Bcs~@o%y|1s}8bF)PBFcX0BHv?}5tBx628 zo)^PEugTSs;*dqkaSz4x$KK=yj?qe7YGDwcpqvPhd2RJuhZEhik$MuNRl6@YS`^CN zed`4E56aWY_}_TJutD_|=bhN=8aaFXOOk=DXG>>~_f)S)A$vj1n1lg79v*!iUEZPw z{a}uAT9#(R2xyYR$Hym9>!|03`t}1*WP8SNZMm=P+W0ZvYkY+HL9CnYW^%#t@$1wh z^TC51<)!Nl1F!;jW#-{Kj3>`>D}LsPiwRrv^Hjod?7lRVLpv6l<9Pw;axL_SY6JQgcCrsuKIOj4LYrhPdrR{A)6Z5 zTDF(A<0EBb*%2S`;ILs)_z6*RbP`n~Nn=Eo)_isY4G3Mt;)fXOSe?w1bnjaC^;tI> zr8c-koLpSRdr>1wAA3w{&70R5esA}@ncd=8G1)@TQ$pcnTwQnN`yjqC+Flh>zrnw& z$|l#5_Bi{^^R1sy@btvx6ya-AEL6+m+4i+3U-F38?Kp3#W+cjaX~jOI+A_GfYT#Uy z^)Z)agzg4=vC)>_6eXA$#X2=DoSp3P%EPg8NZ6!Zt9PWa_(#pM=(v?#*%x0?WlcF7 z$U|w9@)p)~$+h;sv;ccNWor=}Tvh2MDTkKkzA}K)B11A0H0r|d@id+nn-@>ZvD6Nt z0s_^SBX0;r-Kjr!@OOv>LmPj=0d$2Fh31!>1N=;jH@aU>bI!>6^12%2H{OMoe4B#b zyXh1d3jj*FCS$s-iD4XlQ}NuD%Bl{<70sp5J_bj)0r*x(_|OT(nf z>1SUTwpLM(vBTaWYg0Q>rsm?^&&sq8jv^S9#}m7xh&QkXTJO9GIFazbq zn^N=@9qbT)Y7v7t6Z+xG_!ZYfbB|8%?>&-*-vA*#BQ)o`E8sf{ID1&ACxNlkZUWUA zzxhSC8?L4IE1r}W9b(l(@I`)f!3BtI-hR88Vpe#>jBx-p5j|$q96o!+@Act)Js1>4 zja(#3F;>ZddE(EQs}R;(j`CP*R_3m6$gqfJ&mI zp6kF>NEVV9^~!Kn&`yYxKS|Ud1u=$LWD zd7U9YPC-kHpj0Qj^@I0M&&uhgecCy(T0+v0-i;KPjhc|j``eD!w&zR0b7C@s*!$UW z+bR;(QETnuHhS6c&e8B)>P3~Bg{!)w46>H}A2)`^iq96>)?eirY~MWR(jkSFb-+zI z7aIFS^90jSvTk7eF$P90!R&Z9%3uRZRo}lt3WJ8Rp8fMB(ej(b$rY8H@swK$w6jJ{ zJFUCfdbN$MCjKHEzyOURHRw@;weFg~$B$_LJ3b!(Q;QzZtN)lC9T zuDBiWE;>N0@>7bd`XjVL44Pwjq3QSi9maCUO%3A|yL|MCk+PVq;AmX9uL%1XBhnFHuvu3{9B_kTNm--HWHIbt^(k7SYdAoWDeR zfk&c^20;_8rBV#SbUx=GO<)Oki;a4A@;6^$wj1J;@Jxj>)3$@BD-TUdkHvxZUk?$k z<|m1t`mbRUDln%OTHMc$$CLpJ2Ybpl#}L!-A3-I{eoVMzr8Ie5eTSJ^4odV~m43YG)e*F%0P&b`pyGj_>VxTG{YaWfpMYt9m6 zsky!TuSjbsHXuhZdw3tcYAtHXF&KXY1umM3BX@9hAh2I?CZ!OG`v{9N`KC^KG$MQJ z6p&G$V_~n?6+vB7^@ZB(g)rhQ98@AppiSvroIcLX8t>xMmtP91^RRvodxbvR z3)t>*B%^452RtQy?rOs#8+O0|b4_JoK-E69R6u;MXWki4h?SaF(Y#xPRv)lKu@2a} z_$QgM-T*2DnzL7{AO!Qennl`b0ilb(|9UZ|7BfbAnKnc;rb`;*DxP4NG-C+E#v+{h zL5;$~LBh&e&9TX)@m=+ajIREe(T1ADc>#ZFFql0^XM~=AVh+U9aTCz_$yLx;+jg=j$FQ6VGHub{_bqaKgkv)GuB>U*{G$nWv zJ7YcbN0{FVtEV{}uUOUV$g~glk8Tn_%Vv+;vmIdv(%ki6Ta3&~I;WptjMU_(t}B5W z)0TPnW77xW-GOHpkLI&fADkrw1X((sTW!FNi2YeYvf7Ev_2g|z4P~;gBl}v^TD<3X6ha@!?JDATe{vSWslPwl^3C&ZWQ*KzZ8^m7?|gDgHuK!uq9 zTvFB+o*(0u$n@D>&CAO>wcgChv;3#e!-9#RIwhC0%Cpwi&1_BIrU=6?x)wO#*@)AX zYZl-N`7GwwcaTHsikp=&jn-zNa?0NyH)kYuPg>H;K(6lEd*q+s_FF%Wl?;3wDXi=| zc&p6jTjXGuC;0}G;&(#o-mFGfkgQm%=Q*DC8<@=*T_d0K%t$TFEI4aeDAs*bj@hmT z&GM)jvA~3DSqEHqxu>OTVNx){sxTnrOcLD)^6tA)odr|5$D(+uoal7K4)#6&jLIIt z!cuz?c2HFfk30Ts5t$dHM9f|gk}MpmlD0*c9`?lzoAF{jI|zuUs4{>!jE9a)T^jX? z+Lu+;MWhoc;49t1VvqnmtwsrNt|G{+V2{65K26w@`@z&4^Sepb*lc^|oUYp{+fv_s z9S`&>R-Pl)U+u*P=S^o}CkQXHBsvo8j+QZS~GBMni6l$}SyXXatW+ zq$+v!VGR0xQA9%-CIcS%QTJHCqtWbB{CUtPm2uf!jZn%C>ESWZEkXZT&QfYv;Qzmwk>b+&?y3s70(yfbmeakte+Z!6X zmJQ-XBY4#D5uG{cs;Bo&$+59iOTjA6GKX3ZvlXu80yc=o5JJ}ypc38BAK2Ht?@&H4 z+Jv&jnyAEGDHzi~yIf5e2hEL_HFw1BVfmPZq1%2F0gL~XFa2ar0j)b=qZnw#>cl1{ ziU4>iC-8()XyibDtDurLMX6tQCyP1N)|7D*)ZupXTeBF$0=$TW+>G-(LFY+~JBDwG ziNV~61}f(Yl-sV4i*d|#X~|{Lyl)eJ#^Luvw6ZK*h@+M#hKAS@%x9Dy<%?UKgf_ja zv+JX5r*GR_?t8VXQ3D{ajUY$a+dqISao}&*_o$&Z%cOh(N+2j54N92|cr9zGlCGTim z!_@@wbInGTWsr5&T>CeuI#9xh6npTp-CzQ_!Et9!sQ3dggzcVKYQp<8nvDsPLh#)? zyB>Hn^H>Dc=hz+&<1Mj5e$F2?l+H$Jr8jf-)yuas-9Uwf*PAoD710QjeEPV8eqbSk zvL43hJv3JTq7LD^l(4&@p)A*Padk=wdz349YgV906=FyJL8O*D!WBHJOsl8S8(-OJ zeDEpCJ~D4K=(>~ODYl3ixPm>2Y4bz6^_$;D0Je#Ikx*-U{mVjW^6hN}oa$-$A2!-Z z1AJ^#p@^!)Kn3-JbAGfy1FFL`c{E6468VW z2-{Zjx?GoYh#zHL>4HqQ13Z!%Xq4l8v(4FNR+{wf!KNB-nED?ptY4aLn8zo3nDreU zrg7P1A>;G@sEYRz*skAjZ7h(RaD@EvcW{E)4Xh;{bVCxq>6JWOs-0ZgcAqL;=UKEbmcOOllwAzPvhe7FFXf8BHZhc&Pyt)0yGyLLie=31TNNBdB z{nrSCe?NbF{eIBLq@S)RIi%|n_;5BTg%JA;D3wDHtR_xG9=8yAJz32BD1byG8gv9N zlPVRDiIyG4Q?=An5GVVQQWa+We=I@|Tl?xC7U2rD2(V7;W;o;wL^uJxE_O|_e2(V2 z9UV%3ELBCO^C3ec*4ZzlA8^3+#`t{p7=Ky85U=(-pzSQvxbJ3_4)hWLo~OxA30xhn z>Au|Jgw9W5&5*?S0MalhTyd2Dg^v`WrB@wI%7+TE+WP*5`7QL5Oo;jHa5iW9S%x%; zpr6#oX}A3D7f7QbsUp%a=Q9qRv_#I@*QND~-*W0$6Q7pts3U7OD>vFTD49qFv$xV~paGs0ub3b(FL~kFb zSz*XiGuSvbafRgY=NX{13f&-no{Us*fj?5gB^L{_!k6-^JfWP&Tzl@KApdi$wNjjm zzF4e_%)IIUVK}+_Npj}fE8YVSLUD`?d;kenX_p1Tp+loTwoE1tf^s$+N!s(MJQ@Aw zgy6K#K>dN>foGQta@azb`El`4%?FX$EB+60jIqQMrYj!z)xgzf7r>6(OeI+P__A1e z_K4=E0FA($HU4X%SO;9uxpG|31rGPX3^YgR^~its&!V}Fq9F65^bHlw4INIS(tX0XloP81eb@t$G=PZpmnAHdghBN6{=5g zz>#gf=~iu^x>9B}n-*xms?+h7Z)cZC2SNU$m7Sc#Ixn==&kk4d8Xr2+;4H4ahjOa6 zd8O@8QJ{vD#N(0_v{F@(dqxX7Mt-#POGg>q!VgK6lgM#EaS`NgZ1$&`-pS?~JCih8 zki@f;$uG1_gxma#dQI)=273XsyeH6?Kl!ByoB&ejviR_ZW^U-nOnu@RB)&~NU_vZC zQOmv(xhiTu(9Vd^*EA7`T$QijNA+qtaR9*yNtxW6JVB@aV!MbzV`xarbXI(6{djlK z8%sfHM3T&|?7~GdNqg!P`Sp#qG0;Rrm*{ixN_E)?^AcdbfrQp}y8c}uhUx6ER|6(_ ztQVznmyq;=C6XF^@uloQ>Ali~h!4d8IdN94{2Xy|A%@HrJDZ5+PbEP>X4^SG4`8#a zT5jfBChf)LUL0jbB&3mmPR3g1Ji0uXgtga#5+5a14@+2U>IRL*L?(F^AncO${1gV5 z$MQ*t*@%KIoQ&PdA-{akrz8|auIBPM-SpixC5^~QopAm|fJ@cjxa}dS?;LF@T0ObH zl%LF1?%D@NP`~4Jv;kg*S{wee{_X_j?h#>CDml3Ge-xPhAf7-8%t_*LNb}4 z(Dgp#hcE>rCvLT>19wX>?oNalab4g!PphXd&CT0q#0014_#^bGep-On2-a9C6r4Xs z7_fdorc7Zwc7kNXG` zP&s5#G>m~Xf(e=>y_#qF&^H~63|T?NZ0A zLQ)gg9~-c?FxHv+I7ZJ08-Ou1s`k(#ydTfinDuYm8nu&LCowc|APoKfAtJlUq&Iih ze6wY|CwuPM(FtjimIkxL#YQYkmki2j<+9i|lrqu5L#xVIG&K#Nq~cdq$_U~EXG7Yn z%v1VZ=`vH|rNRam-*Ua)=U(qbGY4;v<A*6u7*48m>r%D#)LDlRr>C->ga39h>{asLG{- zs_J%df@(K-j6nti2)}l>5={N)iOvR3bD+1n2_k6x?nZPL_wA)UnhHRa&C$1Y*W-j4 zs%ZP)_Wb|eh1n2)gvlcb&1bZ~TPGGmhnMDq5=@<0AOVsgX}$qjW?C&h>^T0J-@y8< zgeGI4L)Pqs&GNYIcV_qD^q4E~%JR*WwL$XR>V1BiQ~pC+tg!dbpHVWeh>tiQY}x9i zJII8>#TPVcuD`G7t z_)jHZRxG)Xr>5!ays3JaM1qg;`GrCYj6&a{R@|K?sEg^aRmiSB&=BtA} zpdzKl&{pGaG_&G!lyv0gy8? zvYzZs9JVV#M6y(XILl$b3@6J7Ig@%JQMQ!L@S7D)L5+BZ zUf%(C17u3}iB6mtaPxHw-5(G^`BBzBj*UENL-W}~5QqDOgsx<-3`;-@OC+rnUe$|u zpd~K$7>j0KuEyL}U*1@=7G_HY#-OrsKFvG)Xx~|RHfaDNh$3MTJ?u)?u+@KAAUeP* zId34-v7B;g9*9C1?;Jwil=I%R%-ggi?m(z!IRMv zBjJs7b|sYgC!1J%##$_`7F@mO4UtaEK(w)4FG8`L$KX%Z`@9X z66xJMJicm$ODvzciF~WN9h)6e!OkAV;6jsBU&kWnUnIPokM>X{6JCM3iv!OFABq#b z+6f`n#|US4{iZL2`HgpDE$(ipSz2XS>}uQ@C`G1g2hK8qO0q#pV8yz~!I9)&0dlh; zKN{n<7FXMSuCJM)+W%U+xMdo{k#Hn~02ohX@eby7*5HA6v0{Y11 zxb^II7j*DRk0~&d6EJhIAya1aI3d{Qb4C@6u39*S8MG<^6H~Mw=Vc>&CN8$P*pS&nfAezJJsvw@J0J2>@E|3pYUCh^ zjvL*z$A&?>V&({|pF$hT^D|6li~3%Pif}pxc1gX~Txi2?&K@{E3$u7iFNK#a#axCn zw-}|GX4>@xJ}P9K<*^j|95g*Xap<6(fWhE@5X9Fz$#rgSWU>P^A(A%o3X*Qx_u+&i zLuDkiqGxA|ryHW`qw84pRyD>Gz*eaj@kS=GS|zZ3$~(up*cU4Qeu0n2>2WbMPP2TY zagGCw{<|_9+(RV&y%f$ySC(r+5zsqQe2M+%*hUz(!Iw)gmjRnRlgIANK*&of8Mc$}x| za)EFmPTo<{%y^Qc@ul*u^2bNXsXg*H9`PkMi?_a|=0?b7^)-hvAPmV9$vgh;05oy2 zuu-58;rkkuCi=cMH#g?YBf~~gDljzj`E>Gd4BlGA*NQ$9mPX7_XYWu@D%U(3_{UhH z0rW}lWFeK!rpF^?1m9Z1<#B(C_DG`Y;iU)pNcF7{t#km_5=%PSR;kSD8^pHKCmoST z5OZ|up<7{(C712+VmI6uOpZ5Pn+s>R$D3E9s~sNJCvF3XlXyiFKLHffQZE$Q&Mfee zc)tL?PlH*ae&#!JeIAA(3=apFd#o;)+g&_C{RTj`aDH?G(3MkgFp|CGw)1$z)I_F+ zs7LELfdBAv$I~c3)7K#3ah`}LbB>HwE>U**flfbtMl^W#*wXEi9H2_k*Jhkk`;KqBifcAMI1x^xo`PoIrAdOCb5YVJQl){2)OFJDV>x-h zR5E+4yqqcr<#16}%F_2{MoY6)MVJ)f zXD-XYr_eq-C($kMZ2vOduOt}I)UsoT=lyR%z>^Urz~@&~jT$p86L&tUbLAB80Av2y zSF-87%i~YCL#9P8LK6&k@)?B1;=7QH*Pk;#Gqbao!Z6QH4iA5)@q=fqXHV*@+ws}l zp9n{@=Q-iH9#_{^Y6uP6YAG70f>2T;cbM)#cURSQ7&qnWWx8#gRhe=#f-we1f$$=K zh^gLsVCsdNQ;a|VFqD8n&TCw=Eq->c&xtEyNTad)9Yq#m+j;|<8kKMC4{MzD82hh? zEkf*jnN#N0Py4?Gb`)rEDk>Pw2BaYM#iV9;s~0?RcP8?da-beE+^`bO%dsSk9PC#t zhfq^AKH`Phnbcz(i7|(0{zm>if(f0J6CY>sJ?*=LZY8u7AJg=z)UM z6xbxL`qYskUvgQ)T(LQiKKGI=RwO&~j%}A3`3p*R&CdR7w=u4GrqB1)BC~ZsxyZDRyyloSpOd z=kn+Z)w{b`dWD4{;X`{rT(wi4P%cg-{sYS4hv(c0$|R`tn*2Y6ODAhh_&aCcZ920t?R+@xCD=w08L1NTNz$d*R5&8 zg#YOg;X-B2{FfHse_;1ASwJ$a7_uyjsj7lt-O9C)WUIau`sA^9|u*VG1n-Q<$p!I$7|V~IbzS_iOPKw;#O;g ztPGr=i7UR@eMWv%Yzf;RRaG5^NNCxN^++>DlUUt@_zUJe{QTAgPwJm{20FC!r>fw? zEe#M(oGEYRGV<8nGrWXkogXuQZMezkEk~L5xo*%D{+4=)tiPTb8iG`}d0oz?g5zO7{(&hu^MC^jIh0pOa(0HMv(rsWDB7Xq&;t(c&N3NvVwdP=7#oyKYVVa2 z;FDd4mK}bAw$M0Ww_h*DZDOMbAQF=o+R8Ww^x$THN)8sYgMP-cO6evJl(&@kFZ|gA zeXEmXVWd1%r1k$W_SRu>L|eLdAb8LK!9BRUy9a^>cPF^JyA#~qwQ)=1(zt}+?kANbRb^)G6WiQeM}eb^X_44fUFDg2y+-q}&{_51$3s zEV--v-FTS)NCod%p6);wXEj-+%ITLRPEsY6rE;mQ3=eK5DGzn41)QVaJ_W6QyQwGjY}OJ zVxS~M1JURzkN^7wKGJB7n9DDLgNsx75sA^4-`dd^U0}j+(&qp8*ff_-86Mj}HKlB7 zgdpI9ZMJlf`xG?@W~X?XQ*d+fl=CYf9m$etVa(0pj8%>4pNY%RL$C6rAvihnZ1$(? zVj3J{rFq9KORRWfgx_Y_7Ehv{x?&;`Y=bj|F`e7yLnd%hhQ({jdFAnch})OZsc;!< z=F7$9JFIh@W`+FtLVKF+!sG91;Aa>xPs%XM2EEPHjXl$S%Llbvt?;)szPz|7LDc9J|Lr2NwTDlUsFjIL*4D!h7fgsZO{p zcF(xsz0D;uaxZ^aC>IjX+x<8}UcLry3(6BRmFs{gUpACAXCLB5gQ%i#aa~nIo)ct; z(}Y5>Bt`t>B;O_%l4Zojh^yjf{vzRU`wt<&BMq7tPupw!f7k{;#-^_%WS`2}_QF|R z>o3USSvSKtp7CGiF9@Ll4!e(CDo&EReN`76XHP!@xNId``g2#d=Tsm%8HJB`ap2f; zdF`W}bb9+iam;eNWu*4`@Qieo&w}i4K417stH-Uwf?p0h&fl%`{xcn*SDSVBWJa{c ziNyWZ9izVBYO}$?IL`Gb5sG@z;Ro6WypOE&d?>0LkPxsMC2;FDC>PfRNpu$#ZWE?n4nb6JCH_M=Pbx(buG+|lrJd3ejIv5 z3Rl90MY*2)oKE9+mp*$qJD6u9-OHW}Ur&!DLEFJ}ZwM<;MI-s)#e}*|t$h=_P&01A zWWBSG2>D=y^|k7DK37dU{O-Izl1R{Msi-X6yw=~mrb#ke=83S3)p1>>iNx@JpuPlCcjeSG4(l(Jj zv!vCm#FF5c4+$)AQ}^3?IX3}C7R?d0$noH2-0P^NUh%10xXat#)=)mrlc+nBN5l}l z)?d?A`+~hExzDET`HD6Q=fBaxl)#lr zV`{i2*H>2M_Zp#EvtL=h0hdG67KI4xk~C)i>9L7uW2W}7!!tM+PK zrn}gJWc~^QIlH6rqBYzDulfnZfnFZgemLx(0O!zq;oM;!x0mxTOy&%KSz~DSF?$|r zuEOFO`WSx~(UGD>x>uUt<~St=Yf*D}(JV8_0*E!s9BqTGBBJDP<$lDKW)|DSLz>lN z8Zi%KF&)a|!}?N7wmYhz8>}p#_$~dj}vaU)LY-hUST%3ife4 zl?}NfNOHjbF35hat5*P6&)X1boq(Oaz1_Z-El$5n{XFCpRUsagWl=iwihlRNKoc_5 z&B0{(aPz4855!ka4$=Kw=|S4LJ73;GW6NUL{iO>*E+|d6IJrlcm*#)ylXh23jKEtv zaU-N(&@K`Np&&!OH-c^-V2sMD2MH^LuWt22FP{J@%RGaIr}}e*LgH!0JTiN%GZ(l3 zj(`8tEoe~dfEyo&=lR<%izY(Ajpt?8LKV#pgl42wVZ1~ODLU_rGKLTdl2hnXbH*+! zRc4;6jBCzcwICbPBzG$USGHGl{brApAud7co0fa6K%5dJ@|-&26&l1q21ua6;PS17 z4zj^jIb5Ol39`ZUiH}YP8+gaGo(P5D=_D`3UHKU7l^C|9 zZMG9Q*h3i@B)zieEL!99dyuhtHq}n?J%jXnoOl(H(S~9anE4pf4G7WT*JAz98wG#Y z`AT?_Ge5uJ^@zmkPK$mlBOHNM9-j5^uH7Ne9vFB8c4lg}NN?ui3!`7}=- zG5i}c-8np*hCQ8sA5Pi^aQK>VfBNWbuwqqW`douFu%Ks6vEAxCp9Y(dH6lrEjmx^3 zj?2Lo1m6_MrNTjUAM+B^ep*;8#$rybKL#xIv<-G?q^H$DKnN70=;=oA64E@RT$R~L z`^%oR+x=))th_xZ#U!^C3#mrx4k6%$+&YT1l1nK_{-i-)Y&Il9Oc+z~D1x}bL&4DA zM`6Q#N49GV5-pAI*XRfe?!ORdnJ{vec~DT#f4ZwcvLrxBW{e;IM{??a!Tw6_W828y0AEEpjoNi&<)V3UWuh1RIMIvgF~M{S;1s``UMG*N#21AofcG@*ubH zPZwzCyGTKY67Z*Ix(|q3RDwn?ApBmUPx?i|<3)SF3L+&6*!5o*b(FL5K_b|Pih>{Q zma1Y(=FXMHd0(whi$dH^*$^5WW1fB#F6V0mp|=}xM(6^@T%TRsY)OQCS~LI#n%F@L z`T+as2`bt}2~j#$!;M@_DA~Cyu;b*jnY=#90hZ9h$?ZT3Ppjq_LH+eNDW~*f`cDm0 z={^kEAVQq@qOa9SEtDtRcl5n<7ELF@yRSbsn zbGhP-C2Wv2p^?qg^fXde6O@nDH!d`|CTQQMbS$c$G1$;5zr_!xL4}H~aL`uf1;&Nq zHR{UxfTg#_1vk&vNeI!PH@DNzu9&2LB8=1sI1^1h3+aJg|VgSd)fVuFu4j;_D!uy?d;VMvbb1_4Ie z=oJ9SBqvKt8J+&uL-?1?T=lsa1ltp_w{59dOsWV|&0klD4LIK)11>Ott;~2&0j~M zMW2nf^@p-M!}4o}bp|2(RJ>>JR=`3Os2+}TjFaTon3g>s%H-5*=6-X{-xu zKWDFoWPlD2|J0Y)r-o*ykRBVzNU_vLb8ilrj&S!Y)>uIDa3_W&A$J*)3xVfnB}f3# z4HwgBCm!_5WK{|5v`aeMHcU>nRwNppSW|MfHr-Epm_tnqm<+4tW9UP=km)1)6Lu@q z!RgOFB^qJq9S6cAcsZ9REvi6m?!J>F1E4lqEn24r__%=GQ1BWO(gvT1U#J1S4v{sd zULfTyn@`i;YoGMN*A>xi#7{w1Z(@cY&>aF)ApbcCW!M*v;@M$6+0Nd>3X-a4kFVc?GkO1wMztd550=FByY|Zr zBSkU>{MiG%$|9oCL)9Y9tQoH*@-C0x7BPYN!@EOIb%^1s_s`XO;qRWTf4+c!`}y2M zsEdy&oOgJ20YOWPICn?l%raq!l6F7hbNKGLgy0D&ZFv;8(-dY8jv72cGX}UT9Tlfp zD8_#rh0Br_Q*Q;WTq+sIwsD;^H}tru!?EScSQKHBMMxvBXW99Ad0VI;p(nZ-KO+a4 zGXlBgak8thRC2e$}3*#zwHojwZ(uQ@>VwW;{pP$4d8H>;t_*i!U z{mv$ZpJy0dXmn~T75;Vl2ZS$uY4A$S68@-uUM)mhnGQjpU{^x+Nl5^gLWteRI_5u$Apz@)$!f9r z`a$puLFrU5x9F4GN|Z)xbeY!&h-{4e_#k#LA6WT>1sDi)C9OjS(0Oc3zAN*6V3+R7 zb;V6NR=rqJHN-l+EV#6yh2mJd@s)tz4>#m9X#7Zl`v++rPrdKKtM(FY&>mjOnpb9%sm7S~(85)bgz`)3QrEW#?^BUbi3Oh{tVdILW zPMNFGMD!=}ZIwX0>3!io zl;i|)GtNCRbKph{it@%FH@; z7eZd<)b`!2*Y38@H|GOxRh$uq?k|2IxAP}c9ebfqa3D`f5=#LPsSxqKO&?ZuzbDd% z3x2F{jqQLUmmC*x;f|K=&O`L_)8{g}`mN58k-=q zCi7G^tGQxx%TsHZ4R2ThFYug(o3HO#-;P(a&Cl5Q!;?PPX|u~{H$H>*E*@fg4mw>D zEPd7N3C)A|H(Fslc|rbuI{8f-twxx(!4(`{cHL9qgWVA#^3=K7Y`A>ui>R0qIXLz5OiEMLpmR zD8}1ByTbn&ePY8achTAc(Z$=gnh@~c091VN^jX_zU&R-uZ`TH&5j*YkI?W}AeQAK& z3h!dMw{3k6_ap}p`p#`~>NA0DUJs>EC$-mNJ6{tE*Xgo<0^2g49FXrXMVf;1th5gn z*-Ja?wa8+4$%S{yaL3pOre?#OZMW*t(6l#w@>Pv;B2PX;CiPplH;np>;Z^4vkCzY% z&=!_;qy|RhDTMP9JLOX0!5KSz>ipMsubuufGvxQ9HIh6S_%I-%;(Heq(PI-DP zhFvMaR(ivg24pPnp>)SyuT@WcJnV1Frbv-$C(2=j>GEF@W+!o{(OBFESnO)9eLiX=3BprV!lBsdzL3D z`)T^tM8cbcvogr1ABMWkdyrF`ckaCgvdcJ87ffu03wII*S zASM#LVx?_4cVn)Zqa*w13h$@)H1r+K8bkP3xNQbb;d{?yr{A>ZvUVNWsh~;S&dy)hTYSbsGub5q9fw_ zqs>1qMJF9>OuS6N-+DTng^ch*I&5H;7iYd8|L^WR^H>!G^di&{e*fERgQ@fIb5Y-t z`1V{P^x>xN+4ezvI!$@aW`U?n-)y|x0rTKg^$yyn)e-!F&WQyi!coF*xB{l4PtxH$ zIPqwths9^xV)2ukD}+BSeKD#sqw^kz%^k^8{V;kQr?Ph6#l^W&A#eRdpnEG9IuI&V z#kt0qQOWavJUsQO|M+RMuz6B0@_SA1lIWMta7~lpLT1ROWP22=44^Q;cc7zek;d{qd zKR%?qKD?pb-7K~HzGil5#PKw|16j*p@VlM0eU00CQ^yxzE@043uf@LJUY6)){JF(? zQC7s^E6;Csr(_iH+V zLHnCczecU=WdZz*KziWn4;rD`AUS@1M*e_@PIZ8{ArcO`^Z1Pq=8Ex&cIT&>2CpKU zcr>@u5&c1h=Y`AJSscPkstq!WyKbZ3ui!)bERl$i19PAOKa8kVqZa)J&{~^cN&5e9( z2$alY;EP|F4}?kd=wQqUw&JZ;2e+PFY^FWYKT3jtv#(Y$gM~$s_w;<9i%&k#)J|4K zJy+ax5xuDcFB0`#t}1k}0fsJ|74X<D-rX@`p^jCun~)tY7poV^Qeso&rB|LM_p;~XuW)m4xLxby_5x;+MN0|vy> zeH5qQ`!~2>Z2LACeTj8(_|-2oAU8bc1zFCpxuIL{z6xXXLB8j?>_vk@!tRn#8i-#& z0|B*0z(4WhCTIc;ZrsuBZ&wM(^ftccq8m?L6=*REy# z(l92wnnV8OJ$xtfwJPELygmrIgpr;vT$B{-w1f7%G2JC8@R-K9T}1UUHhhXx*C!Dg z*Y!&SiNo<)3!4JogHm@(Wr16jzK`SIMq^xg

    S)p18L~1_r}>-j#Fzi#r3dQ$f93+jdI|AJ)g1zz=mM3V1bFmkzw$r~2p~593h_=^ z!oez8fd&Y8kHLj%Y~cTT57|S!KT8^pghX+sIgyaILh`AC5PSO^K&9(q2m`vv6vRui zW*3qp1n$I4@NaW(JYI)>#=<0;zrS^EpW*F7{!-PXRr*KE6_P_+F2DcxI=j4(Xt3zB zKI4#ON7&zhF%3e8OG{@M#ef8f1I%tmuXD!9RMruYQ^z5Jqj^DM4mAYU)ej-bu}aNy za%E^>^*mab(!HItCTQG)wO)zKsta0)pmZOC6;__?H-c8ost5_kv%&AIwoaZ(ZY$6J zG_R{rrqEcSuA^R)ktE5{(C+|-wFbVAR zF72a)HjjTte}McZ?hTOz6_u%%+o!@#o_vWcIDfWoAMrf4YvW7K*$tmhl4 zzh{2{Sq5)XDu>v|k$&Xh`6Akll*3E6FVou+4%w%rAb=z+=G}(w@Qkvdb6fAa;Nm6H zfuz08uL#ZkQ;`F+f&%#A^=<~La+CD0nRqOjZJBrmGL8lI)^1NTCw+CPUxoQCYzR`3 zf06(nz96#$!jAmv!0qhaG@vO&4Kj3ly&3&l!Oo`dME8ZDp{i>P>rQ<ZvXG2%Wp*ACU8BgeiVkC-ka<>R@wlT*@y#v*EU!)VgU%|^e_lDaL+VKZEthSF$-=4y}5 zrdF!HfwKM-PHT~)haIzK<)qX_{&hENj63DOv7hHvl7#1yJidz6rd znMiX4G2LmRiK*S?>p3B-2SIBy1{5wK8nXuMla8_%3Q3cF%hB#&Y}fF<@^Y457aWm8 z!ti}`E^u90Lh}kFJB>bb#hP&A9Y-0Ue9^^l8y5=V(=M1LpkAXbU?wW5S3G})*0+r^ zfd!P1ysknbJ=V$H*5p=~*@gahjq?hTID@1=304|H5vHl(;TwQF%(M@F*1HiKqFy?YRDpSnLECiQh@8s%)%+?`a4DktBn+@;9_;RWU>I{_HQ~j+d}N zp1q7JxH4x6Dz@)h=@~zYTgfPyV`YA^Z_fxVVumJI!OQ1+VhOW9bzllTV^s4d(ZEil z3$q*ZO?*$HgMa?3#uihA)z2^wTG5Iwr@WKs06He)r`BzxKSH`NDDIst2f;YKHZ;d> zn{zB{Xe~nSOsS(!(Vx$R`jL@V^e20(S{#*}yOp|!sy_6&20mkTTkNQ@54d$&4FyZP zb@D~aTE^)C#EibDeFs{F%ggz}>o@-fruMt#t(;xYH8V)x2jc@eKuDaRJul7%$jW4) zax$G7PsY~1y`z%@n2yF|VDIEh6K!N3U{}!=7L7UwoiFH+;6+yS*2^H$b3oLeDFMwu zyUxnu-Pwob<|=2*>sXC7fK?CL)r!X)9`}x#g%7@5tVXP*%R0Bd>rh$!Z;!bMsRQ5t z)q#rvdI-xWuK=lF(Y2&!st4R&`;RC0-C)sNzi)z1?M^aH5Yy-QJ<^}l6{{a51`s3U zikK>Ek>m=XOUf~CX@p9;gVwpR-E;3^2%{wNqHwkqY6^t-5TZP_MNef#SznFSLR`#m z4v_Aw(dE5yqm8X|qm#MW$DxV=9u~<;z#_&X-o}{B8QkO|LMhmKn{W-3ZJV!rr7I;f z#Bfo4xu)h{oR&O!d6&}`?A<=YD&PG2#ZW7ZmEKVwq+SCu>dKf0&hK~`q%FQD4oN=x zy&?O@WQWk#znEUQ=IljwptYXqNts{#%Jm1AeOgWyd#^!W7^|huwEOw4MAzf7+|tTo z;)soUqFk+rVzJDOrGm7*L+&d*~I8Nu#vu zW|2Og*p3((Gwd#960Ix+v@3bWv|ozOC9k4cgOjz9c4D(2?WuTv_KJA;VL>XiG<)Lk zIG-b*cr^PHyQ7pppTBwF?p#H~H;mWzqzAmOH`#mbW6q0-WDZH_hK2+_&jYzT$lyY^ zr`5@m7D19~=G-;3`Fb9E0OntlWI1hjZdS5+$aY+pXEv|{9utf2sNHKq{0TJbF(;@# zRCQj@rtcb`04dmZ0+vK%Dm=I3u=|F)cd~bQn9!_sFijVd(ZtHA86G=x&B*3S%*cq5dR8-I zV04)9^;ncs4a@U)CAb}Nf+kWiEU4OB=bW;~NzQX~RPZmm#dlvE!qMh7cW<656=KhJ zt;K#Fm&c;GIJX&zwwN;WHX%w#7R<;UK6a?alpwUwJ5SP4+f!ECu7Keq^?&$<)M31g zYBJPwyY#3Pkx%^_bhZ`Eg>e-pWcHLOOVt!j-#&u(;7JxTx%J_Fs2G&kVR5kvtt=@z zd^-*Zd~@0)(7{jNdR}bmn2ec4?T1 zGjSqMm`7FaOb~XtxHILTU$5*Vq7!D4i7QF^$z7(IyKf1R5b(HV=lua*!x*A8o&Tn^ z|Mn#OYcbXU3pY{Rugd)3)-}+A^9r8vw7!ZPhM)&rRC>A4q||(kB&}qWEHJ7dWRw%i zNK>i)Oe@h8d!+G7tL)5t`+W`G_F-L?AKs&?d&o%54pZEqXHbrr{i?DgwVQ+vJ8*i-KB2*@^6zbk1ouF$W< z>P}AzMH1oEFZBV3Q{QDvF^~CCPG@8`I-+cLoXe5mFy2jyJL~y(L=z$%U~WE-zhs+| zm81H!AY;{XE@5RThZx5dqUnk6VkG%6F%KFmd!|Wp9FL61Mx^dM?FF8WCj(zCB}+ej z+FRGL|8DW@4Z6Czt@XLuvtC+c>~)X3rY_AnY8Qd$3SCgrj!uIk;1}S$tTYqU@SMzi zSgI-Q++cw5z}xiPpIoWR%KEFtlliH$JD)m1x6Z3C-7k>`H9N`Lo}AV9!CtX_c@9+i zRZ>Uojo{HW_DfZVd<)!9!olFt9Mz&Ly9LM^_vjm{+dob5uN3A+>7Q5EiGQwphB8;g zKOVU4q=2Ik1|Xfo|1=9?^&9jN@K-+Lfwc@?mgEW1R(aQ9Ijr8>iM_WFgdL<@9Qm-I zMim|!?bd(Liho-g428W|rn$Yv1SSHR0{Q&sVl@s-erxx8%tZ|^nf!eeCdXLybHaZ( z!^~C;cl+PDU-|$w`yo-P0wjhYDVoP0s#2GjBqjh%8awI7fsX}3PA@he5prrUE~D-* zeQ-yZwXU7{rWrHLr%64GBpgV3Fth?nI+m zrBA&DS-%5q^Kjg8Fyl_)REVkg(ixgbz7?%yR+#+M^|jb|>$a*PXI<2d9@>Rj$WJQL z8#%Kd$0yd)I85$BXc+R(IQ8D;Y)r4DwMuM?XL5saqz0Ff`UREm~ZA7ETK|Z=Y6p$v+u~X=6$J@nyRsT zcZRK{p9vq1WFgP4uQ8^1 zfJx~}eTvPwavwXA&?$|;T7YTZinJ876|m9(6Rw{73feNLPnabZAo^}jF7N3Q`Yo`> zNU99a;2h1ESx~?BD}~fC4+zES@<)J~%W9g@M#Y2H9|r@wab>%;hy~XgEnL5$Dwc0j z)KeaFYucRKrVEgHmi53`t;QMHYGA};j<_tp7=w97EnsxXmO^2us_~&|pJUq$G7l^B zTa8EpSH{Wx?34n=Xq+iob=h<2H-l(tzVEC3@P5@ zDaAm@r$A>6r~Kkr8Bv}MruwX!5oDNw@mu%iC+T)0rqIrZALxZ}2hmTexUCu6d!+jf zVHTyA_-ACUVZWvSq^KdBb>ZS7hkVpc!ZN+ymINQz+qjoe`D&K1fTm=59 z=pQZ(a)MF5f+1(On5Ig3m)8p>b+q@gQ%F5uO~H%EH*rK*O*nXx1eN(ZZxHds@va)9 zk3brS4_HP$`ap`GvQf7J#o?cyKPnb~es6SpbAxOXfRL3i*VzE{>!h2?1&YWyV2W|u zh6HxfX1`}QtDtO((94t6ub`O=eox!!N2|{SA3V3se#_90j%x-JbiljdYCrS9n{46l zaE_^(y5yW~?#8+8ss~AvOyK`DMbst%=Yzk05d5SSH3d(WySafCWd%}uA*?oI2L!F2 zY_wd_MU?yKt=bP%+8Ht?O2sKaOKZAh?Z(04mlr@rUzKwnfogo zK?PA+3jI}*RE{tH@R0-;@U&k02R)8&zl?iGAbOKHfatAep(?Ad>XI5U$Fcqw6UJt% z=9hH`iC$78PjFFV3I5;?A30_bgO_ppsA)I3{>T8Z70-g%?;1A!*e4{^ zve%)iE!{Nb)=>}6V|t$KI|4wMv!2u%-OgM&VAEk)QGbr~r3o@;lz~C-%}6k#N6(Z} z{Voxx5UMa6?UfjRu!{f~kx?c$i{N{e0n)LArE`5MDo+(NmI4L$WOOk_c7^ERTseY0{qW+CxRK*@PIBgj*TB!naj&-1Om)3lq3!ts zxEmCHR(Mv{lENKyS9;H0C;88+Kk;plN84;0aso(UJL}|UGg|z*J~g8{2&~+K6+)^+v$v}^lRmZloP#m>T2S|GrMlM$fDIJ!!5!I*?A*`?PyIr~ zh&*NKv%Q|`1+wpXvJtx&N05H(%LWXe%q%R>lu4`DczHvI$A`yqM0z?I8yh2DbOQw= z&^_<(633@R9(1*nc5(zfI2r4I7Z0#ws>t>Xal~9)x(@{pXCBZ@srB+&L&DWagiGCB zi`o+z!j;?|UHGe466fS|_(%D=(Su-gBn9ludJd3&WPlP<>@llbS7wW(K||jP!!QiMPYmsd43Q{%;!`v%Jhj3 zShls(NSU)39ZOqBxSY(9?gx^@pfXe2NQsiNm=&8N2+~rSK^PuN1%E_0Y+?m$zP-~6 z4oD%lx+#EGi*i*SE_dTh9z2p4_vMfz@L1vb@wDK9Ov^D!VQHYoN`!1mbW_l$f4V^P zLsAE+F@vQ6$&5a<(zKM7d;B)7EKiQDlY)H~Pb)o3JqvI5-9*AeslE`gC37apVpR#D zI=wYfO_|%z{`_jPssbU~+Y`qf5*XW{n&sXGLtWz`gTAWNTO9Bg^o>v8fKq6(+NfX3 zla@;{zlg$raHkAqQYYfqi8{K8=XN<~551H+zG~kJq|JD(PG_7SH(3G$SSK+91~?%qx-(aM6Z@~1@2E97x6%E%qXVhZ!@Quy=pmSym;!; zQpmEVRBNtVl+&L6H2t&shc!~ms%vRhYnJ+Kw+Yfd_V~E?>xR}=>Yw~SBObC7zL3#L z!-pq^TY92F9}&XLxSwwXzT=}`8mI?)K4K9ne(^Gw{e?ziOk{4P^MHfqA_7!HySpXa zYquIfXMuqW5Ad}kA#B-MZ3J6oYxp}jbN_F2&~*f4gSx?O&>^}yrbS!bGeHRY+I|6% z+gt;?nOMdV&^e1qM*=XtoDuS5?@C0lGc90BLuK%xSCEPef2`)Vl;vwl*1t${ zMC2Xe6*2KblQn{VOigF03q~pA;Ho`~3pFk>g&|7?-c9F9NC(#t|BlE^=?%it>WBH9*h1t(w_hyvs$RR_jS!-@78ymfXm9%_NGeMF)kvZ zL`AkTg-sv38VV=K*n%3Sb~Ekh;n#2?ZcIOj>_JU82{9wb;Kz3aPueiMrts&eq!!Vl z9(Df{MFU5aeWg6DAI_8W7ttqTEAgnPyJZ*MX*G}rbLV%YYzo0)fy3?V8rM8_w~^oQ zwk@P)Osk_!Wyf=?H>y;2^*?95qaH@_e}CMgFeifGRP_*Gep3JhFtMqzCe~zM2e4; zCA?io_g)2M85qSG@MVItCYYt8661+vc@vX9Q_wAtW`_=?^{GlNmHciCIvklp2&tHk zW3^&8P^Pml(3kp9@kG9hFbJemk;FSzrHNIVRsxWd#8Onc#T5wMv8Gn$)hmJ<8{>Sh zap54P7Z?V`@&{~lb(}XElHP~SYQN>cm8lh+UA}aFQU*5tmIL+G<267=X~6Z>!=PNd zx3z-ZMx5*?);^yeG8Zd9fOw`M%WRobGRTiLe*mVgvwFr z0oreER%ySRmS=4{t0l30gHDxzHv=NT`= zVq0iJ9`HLwYy{2vr>x_GRcNZWO#z!3OPm<6=cSF%Tv&WHB9X-bWrcy=1S=b zF*WEtFi3InKp(txsIN*8@Lz|F9c2x3R3h8tO@BqmWdGn9Xdb}|XtGQrr8 z+l@uvP?|Jq-Z5xgL1&UccEgDOz!9I9fQxOpK8t|faUEuna=T!2M~RheIbBF{Z7TPL z&cGKOI#7SUG=dmehN&6;MQ>9+{YN2T{LWRLSiDdK_u@f9{x*JYH00jUgy4jqp8S6Jy+uZXhsX_*W8JcO7Y- z-(9=U;~E-5^Q-*ZmY3w6QzTX;PCc908nE_Mn%le$5{E-2Q@7n{)ET{?}+VZZFRd1XaUv;>#FQjdv^Di zkQS^(6$IjlK-%IGCGMUQrfNyE&%|Y05=2+X7 z$j-5KZBI=F zx(tOG)QHtzkv(|T>#{OU(c8W4{D@~V*?Tao!|zTT*5!7H?|JcRHrLy5{jA2#KRqiB zV6t&yr|}|G<9tfJ)D{V`O9&43eLMo2w0AZXVsu%UTbOx$7fnoapZw2UfH?C~%8oWt zj3(=}%51br$=oCXZbrO+J0$$a&1PXhNPp+0sor<`KiSLQV-;%jDr0-aAuxY!jP~ERSPDdhb>H$%zQY=yuhP&)Y4(M|2VU8K_cq{|;=`+h&480yxE{x%*oCD1pI#UomzW;Rn3@4BybXo=kB;W zNI!sHq9>cUbrtI4q7uu5iAD6hx`Qr%EtG1VYx@DP2nAFSzBzuTDtp`66`Os?Vb0mAA}uvw7y z4d~R0l^8}&x3hg7W-ib@1;}+)R<3qOFq;`;hi5a6WHUM%87L*%Yq#fU=M)rfba#12 zoM#jNbu92-0)+k`5gSKGutE4BZe#!dFuvpqLSxN>%^Vy5j$sVq_s#&l_U)N3O$hScH`dfjh>fp5KzUq^*Ym1BX!LF6g zAaH*R-2)1};Z*EUe~VK|b*hTnxXgm6&NAjHydIbbb?fEYLUHeeStzY0)-^-k!W7Xb z+E|ElTp5gv52F(^;?p`E2vz=JyfPoOzAiNXD`~_=+q|sIB?pgIK#-NT^}Krc*QhOZ zz|ce445(Qc75zqfWi7y{#Tt=*(_bl9rj#;mZ0z{B(&u?cF)=4Q0qxIY-X8ZwH!~)B z6Asyp-_=dUE|O=3Xm)2*`P8Glx>dxtHQJN~^^%9}3=hk);`47yqsV~-0Rca2kJKLE z#)nG(%kBRE`F_uYR1dkx#_4VI(*JA|Md9xx$07uDAc4c;dhS3edO~ZgQX_tq3~fr9 z&y&QqzII_si0Y6E;qlaJaC&;5-W--V&zAzH3E6lxiDS`=F@zcAZ_`{naVqsOFhq55 zOr?f=$1^$Fp)$A$r5I$H34Vgd(s)|<+mR{RqD zuQcm!A1$e?rR)inZSzGmbP9+|marE=G7Cpb-ihypx~scIledT>JWLu`_^S-!@*U8$ z9V*DLoJ(|-1KFMt^-n7}9aH&2y4qFJ*Fd{`s2vy93tcIbew$M3Jr79x*)UAw3y)ho zG965s-E5yuZpWyvPIf>I^(|Dh=qrlmjUT1;{Evv3dU4D2VEB7eu~&t7)g`-GCA=q# z+58M5u;O+eL$xw;GiJ*7b17fdL1u-~ThbEToagL38B zyTRul%=y_vs;aTeysiNEP5)~pf1n3N+H@sw&&Um9Q} z*P-4#CSlOX_o1~)6p+4p`afSh;K3gte96R`Y$>$A2Js$e1 zz$k;fy}TfNu)Dx5ofuIocU;sYZ}y81B`R;s%n%-mqlj0U_O$fu6e02s_Bm5j*M}bq zGcD5H{A2piF5Qz}0rT&x6|VVTzQ%_ZRz$=iuQi>}*3{Rv3y90`Eji8XEm!WpI+kDmBCFTU{@g6AKMb$IZV3=3cHCWrxrQ@g6Fa-o{yMsVXs@u9cv; zLi!>lK8jf&fHMqr*fN6NdC8WN?#3GX*ga4Z-{qKZ;`wA1= zI$Hk_M-E~6d+~Ciy41|hZ%viW&|=Ma4JHbU6bsaR#`A44nz1EtXcO9Dj7XF{V_@7} zj}_jBBBDz}+wYlWQa6Wc8zaqQXm>F>y<_fA2k&PY_~z(h*p&-7FV5J5+|^=+{pe7Q z2}=b2Vq}E)S=oQtG{)sn=V=6F-uKrG1MjPuBIOlNIxl?$*I-(m-WTvwd3i&^rz@!? zB{G6*pd^>F;#lg$FQ{cj5isInabp9JyN?yZV7Y@O;Tw?F)*5lGTeFBt$o`*sj7rQ#7Bx zfX&liY|XC^P3QSb&g{mlv_OcbGF#Ym+W8m>wqgtklD(Mx!w53qZDf&EY1GyK>XrOX z%E?XojGXjtpJ%|DBoIbJ^kGCy`#WJb%hPiR?}q0FVUZvNpknLgiuy1j4SKa)Zm@b? zO*opHx~O}NGt4J?8mRwbh@1cYJE?Eia)%*NAlBvhjmYDP#MKxiemDRBLxPU|FG1fb z|El~y1?vC#P)|WdMJN{+SKQjll$eSasSN#6DEX>EJi#DyNC_P~-%Ktd%plYyqsNja z9!CQ>a}R~W&6-JDMSVKo{M0`sB5UZbC6xkBEs}I4DpQ;K(9Pp50hx;w&p}hDUr(dv z(AGcXNciSLz*>reyI=Qp(-QUby^C64h@pkiQmY~2W*Wse(j*l22byC*E#_hp>_ z0vJn^p;%(>jw2vRbJPdj4n2%}R zH6=MtAQd*a2ZLOST1--dGP`*()zQ>)J|CW+NB*FaygYe+MVFg^IV>drtZo6d6^d3?*haiAx02ai#9KTttw_!XOf z)RTAfEig9-=t;PmjIjV`JOXqCip?tuOV)OO+I@3%({~ylueoS07d55a1@$%mSk=K9 z8E~TDF&s+9paqbGh-qvPN90~Ve4zXuC874F#2Fp$+GrLcsr6HW96KscO*WA$w8Cz* zPpks(=-22730}Po_Lekt{PkI0C4=<0Grf29lnCFDGu1y|lSpbFKlH0@aBKcyX6og$ zVqbpsPBR}tSX2;`xbWid?rTO^D|_gcnb+;AK35RK;5k7d$ZTu_@4!b|@RAcg*8W1Z zoV8CWx*;snf4@o0RVIr_gW_-Ot7sA!ZV)+*or(~|>o9t-J*Fl`FPsIW&HHbWE9lMdPyD*3u6y~fzPC}pa+lZE2?<3EiLj%(si~N?X9+(knEOon}oeM$Mu1V zbHhi8i4{*?dDp=v$F14BswWC7hjt>G*6U7XIKx3xV;>rBQcD!+-H5Gzc^X)^l5DO? zLmX=MMU0qwf2Sby%}+G`Du6@~tN**;Yr?q=L)xDKLX-AZXC)!rcU)lfey$Y(>KJW) z2ZeA`$$^Rjoj2S)z?(sqB#5XlYc@o*Yy;0oFHJ{i`V#^xCvrN_0aU@$YLWeXpdb_kkuu{j% zam#zE2m9ExWGZ@W<9dl~g5H4+69|y(D;k+v3$|11^sh=+g*Y2dxG}eU63f#n#*fha z%8$WX*Q>QNDJw5$M&^(Gw->{zpb?2@`8A(rD$J9$FbY1}DIJonZZTdJ;a^#f>B}74 zLoSchH!2H}3RwG@lG`~s_Sb_d%F2{_?uuZsdl|8p?RWRnZa zTO|>Qa#nJO4Uhx%`g4^V(6<83Ft3?Yqi~~XuTToas1)ntU4@vZ>mi=w8_l}LRfc<+ zchP}H^K-YrU$~mmIuzQe+{T_lgg!9cj%GmBWD$ikG z-?#BQZWH!F<*+21lz|G>TQAXh&x!MudUNC$VtAD7uCn5`+yzLsv;NaFG(CX(=-&9n zne>(nx`me~c-e0?X_99#KnltV5P%=3a57-Ibpbj6Y~gv07;?Wn@#3O)z!(zlRkz5X?{ zppQVLDX7u;OAAz(4ROS6$)WTJpD9R3kMRX0~&Um39<6WwuMq9re<^u0hO9lCYzAy_WU1t`tT$%ZW;blauj^= zy_ln2-OE{7Tp8o?C!Tt9e0d}E0gr9I*Z25IGAY}58(hM?LD&7k_fFQ*4po?s!K^&2 z@+Nd#@E(Ea9UWK4@0IWrB<*q{=xI<_tnlAk*f{9nl<`m{+g9(1S%($`ziPflLJKRg zS6fdX`wneGdaP^eU~daY(zz^N@wuy7Y4uRG{QFnSX`I*LL(oQ~=}~%{&jn{8h@51% zxJR%_VOCKA%9(2`vdcmUzZC%oZ9^z*UIsv8@bo;fc!Km8U3&c&YcEb)#nWhD-Q{*g z@XpnQfe8M;K%#bKl+w7pmBfEeh~(9lmH=Ctk01iu1T%us+0&PF;zhl6a{vX}ZLM^H zWE5+zmKv~ZMY6XXf6 zHGNTA7|B2KAb)&K$%W|nqgNb?E$jYGk3iqNeDCWnxdxj48=m})Mm1T~d9qf^A0MMW z5^@T$)nL68>aiF0Sl#@2=#G2vgn!i#rDdyj40|8GTlhk%@HS4|Mz z?8j<7Msb2RrX5Lz&3(qjm4!5OnDjR~4~yps){LBt6a@N#{kt*+kFmIqdlv^ch;EN9 zTJ4LJ12cjU^4H9r3%~o|Y~SakH-H++d220}X?$zT%+&#=khztue)&$6@5TP^#iCW- z@XbRjZ2e{ah0)`ag95xQxXkGT|8tq>(FplhuOMWuvG+eq&@v73;acHdU5T6z+@VOX zgAKrG!~43@j&YQkT(&tkM>l@U#Di7wQZW=&;WhU(>FKev%DU@I@Gm$nyWP}YXM6U; zA1o>S!#BD#Kh-u|z>^|8X-##LIo%;%KA+FpHdNlOwU!3&ZkaK5c*P=53d{rGF^htO z7R_C*7h9YNFMz>5AcofQ~(esG}8`LntCu38&(G)|sq z{w*_abC-r};H+5#^`JsSzl+f{eMH4G)>ik|yRF$~E@O^MJ}~;5dFRtvPu>$Wf-xA- z0`GQP@!3cr5C9k4ZP>_mDCehu!YDBS9#l`>|*&fki`Byd8Nrr?ORpkL|@6e0_q zL>bb6C`5kBar&x=<$)piic@%!dju+1C95blzKgNy`uw?+tc`D%VvBxS+Wi+N6&5?v zuI*%>jDdR&qJ;d|+y3n*h7ucpAiZLD9n<{naYkzZL@C3sX!npA!*mTuiSHbk(qVqEwZF@Cdem}NilDyqkX`%D-e zz8gDhjd{pN23Zf8{2IK`8)D}5yjkK4J1@PMf4So>^q$`ixm`>4Soc=qiWoAev>bp$=ow=}wFZz@CqBa-2@t*weGV+eBOX}0rqQeJjd z1Jc-YMbndA_KyP51yff^89TjbQ;%88QibO2tu5Qae#J@!np%l1qbP|$bp~ud&*pA@ zkudiXr`U)T9pn_cdKVOZ!88JW(+>W_9VE+Ocjr5;+V-P*O7@p0@6sXvk2xSeb+eFN zX4{&zu3oRv3s3_iUhlU}JxVQfRiP%V9{Ai??NBvPQPJz2 zEeoW{(>6w{2C>@O;nxDOxM$`19-1ZM+b=sj3iq0WPTo+^;5)17PSwT!SZZGI7Ii~dwkn%4d)!5 zT9i^p%g8yxgs^Pnu+fR|itJ+cCP|`uXJDNLazPyZ_*I25yZq#ZHA(m~+kc3Bqn8GH z7ZxN66G9Wqs2iCsm|SX}6o2yNDgD__u(6h|zM+WgV1GBwea7j1VY=HQ9kBYPlD8$` zG_9B->KgvK;ZXgt|GV;V3%8*Is9HGIZ(nTp@XfS+h=TG>Hd%h>oQW_fXEV$!%6|(5 zp$JZeR@&eHe6taDx21{`O}l-v+IDeMB=;+j?c5vYV938c<8vh}R*z!CqqkoO(!Qeq zJF0_^xiuL0k}@_1Rboo+7wX4*G0rRyGa3u;V7{#>34FYM2s=7D8lHMadB{p$ETPra z(@h-C_`K7Bgpr_hl+KP6SMMZ+LIA;YJaQ32QY3|haHrjqi|GzG6y+_Mj}JaiS0ad9x!inckq24b@U-%_ zmH}yv!@&sn6rc;vN53eOu6nv@Xy176&c3Z)c``=Jy9E?9*Hvq0aSrXRxs5F~aGCVn zq~)Hw`l8)Uiu|m8MeeUb#tkYaBR#S&B>ubN%D!G6OoAaE*_n zo_G{fUbgKAF{-v@=jC{bXIp{Vu6PYmY`ywARg_NL*x$7()I|jnM%Jom{=P>jaHn*) z-`ea`)lkI2cGB!%? zG+E2%vks4)sUo?$hIR%pWBeXe#qNjbgI`V#?|g7CqHR?Xv)s&^V0rx-M#-H-a zdeR3zW*KR>D$UWQ=LWUjOisN!6E=1uF+aAK%Zh3X{HIjnkwd;_QD{Y!hv)ZQTqtXf zt1YcC9|Bqs9m0_yMwL#tO!Ux3(m-L-_Rgqx*53XV5c{#UOWywEMc29h) z_Mhg4Q2;Yi-vrk^XJZDvE(t;>}n(#gjTxbVFZYvehdc{MNCc^1>Jt- zR|}d3wU=@Z_4~EB{xVG{IONZuZ3M65^wAN1;MA4WQ1cQ__@B+;{L556c47Kk&z_32&JdF7b zJ*joNYBkM~xlMsrj5y!$Q#Q>StPJDft?V)ys=6vUg&-90({v0$7bhM5{dt&v$RcMbGPsBm0gd#dCR^S%r+RU(@#QWvqMfvHgU~ zx;UC(8y+t0qKwd+T*aN~yd6-$ow)zw+Up$A-H~(qizs-=4Zk4sKIwNZ#Q=hR63s@^zTRWUZ}#67>d+qL_wWivb%s_6_$;pN4<(NGn6>8L>b`Ft2Ig~~Bxuy8dCUP$` zqMvod@*`>o=(>o%h4*INxZhOSN&B7UH6#eI#M$QGw||U-tBXAjvbK?*YLpo#D;J|N zQ6jxew#p(pA`b13E%sDK#hK*;ywPscRYy9LWv^BgK2tGK-;hZDuhdO_aB?wYe6bu@==6Bcx`5jjIWs~smmUe({T!wU%UxG@1vD0FWw7bc|ooelTQkNR6R8V4R$(}aN%(JE02P-7S#wmgsvj$98H<9El)v3m{p#Fb zJBYZN0p1ySk>YnT5#v7Lk993Ah>7*|^&Tf9RG!Lz+~4~pRoN9CF9aRVo(?)Ex3Ggd z(j4e_3qK2S5<8Gqqo+`RrK+HYCu7Mt(2sr?z8G_UQfPwGO z@ANlG5ccS?_7A`!ZT|lO5Gz)KH9+TeYWp8I{h!fu!PRaGhx5>y31ig;h1wF=YWrU; zoh;EU_5K>DAQQjLx*CZGFJC+C&o+_ZRtur#3o=lv(wt2Tphy?UQ$0Y6sN1mLL=_Mw zezCC@G6kg6Z!ZW+P_##D+jU&#T%QeiR$UunwDB#ZA%HxVo2)zWoJqW}sq&nO1klk6 zu&w?js_seT0*7w>wyy#f8UM4zvgorY%ziDfJm@tHyF^ij>Wnjm83upj*=jz_{Ey+c zK@Eppoi3cXd6l$&;%1QB4u}~_$phWSio?@ZGf-Z&n`xrVUr2mLh9DCIa;cQlQmADpmQue87Zj}hsn3?WTmV={Qbk&m;$2T2g=Q} zm7Y2hQnMI&yiPq|FN7&SjWU!-dh(G^Ep)1UMpPqbN(v?K00FBCS4Pazytf-AU5)zj zEGnCnhw6IIh05Dn2-pkorK}eNCK&~j@G>%7aqD*Iunbq=S8tC(UnpOmx?Uu}9o{8f zWE`BFA>S7?xCD7=m)rCsejD@<{K}GqY%H-kYq_RQdQfO%9=Paq5;W_#1pA4xh=@!m z;RIjwm+05|+9LKGGNw$L&J45zt_DAINzxS~NIE(?s4Iwx>)HYsMmfp_&sEUk>nnDS{31uMaVsr*mk_=3^*f!$@hHMueBWG0qKo_z`-_ z^>TqkwLxOzTL5r;>CMIbsS9JPJND-wDULoHIYEM&S_1+_6i5v4+IP*eZAXZ^VW!s;bS zh=0&|IjihI#m~uXBja|P=tSU>XBQt(RGON%+q@mWM+Ei={)b!BxA6MEs3^-1vYh4( zGTpbMPQ8i4L*vtx%Et~OO6i{M5H0&)r|9Y;i37RBvZW=e$Uf1SCQ60`x=@Fi4)wl1{4~p4 z@i7y_i8RizsH!vHF0MyhHZyKA57pTXz0e^lh?#7#8l_?NyMD3@c49E4>DrOTFc9vUq%m12}>}Y@QKjRsS{T+oud6)yo=?2=l1Ppo%@;M^VSyqMV?qI>&t#q zJWZnFVLQV%I;@2N2j$5rgrA?DOrWg={lZ#mtCkGG@n|T|DgnczQ`%YP0I#&DJp>4FYZ4lsnK&1{6ySyLq)I!?L76mel zz}7!na<6y-{38n`R_6t5a`;(CjggxyQu(*sR0znk9*Mqd&vL8txp?T zI7Tyc1GHj&q(z#$S|O5-F@GI3co8JAe>LX60qG%1PFQoXMn)%+8uhHaxNz zDeTz$8jwEQ{b`osGssvF*NmF%Btxtox~aiDrE{V5mzmu7J}1R`be6pxU1)Bn5}$#O z{HcgRie0_pqCNDE$byVYg4aS9a7Uqouqq=s5%f>=m`uP9g7 zbWKt{pCr7Nz6i|Y^crBlrHs1l0oVk6TrRGf!3mk&EF1Bm0!;(w6hEp8;^jpsYscXK z;-yw5N5Jlmq!ml7F4putC~$MdDeS>UC^4C`uierev#H~8=~s7al^R5ODD!BAwC0?X z9jeOj(RF`>_12IH;!_lRa-!aj;QrRTo8_jSpS0_`oE4taqHk3?W5%F7JFZTlpQq+DH36cN68~@EaGdt~Pg}@^5hf*d9H&cl30qRbaGK!ewIUVvIT3 zR22Q}@UvH1h&wJ*XO|mf7J8Sn1p8)I^_uaL)a|&kFwYRN?tNN{#o)XIE^sB1~VzpygHdUIj{DYOh6st{Jic zIs9x9HREtOO(HD#-6oMo zUrHue$s|U_I?GwQU>@OtIIGh5XSBk70_iGe*B(|s--HTz#Cg`Jy!*m+`foJC8Hr_!EI+xwze_Lb zP5NM&Y(ro4pguN^+ugjQNEp1{P;BWiiZb9A^z81=&+!Quey5id8cJv+aJXbGHBWS^ z(i}T10Cx~-brUSeNMSPnIcD7Tz)?CcGqln@{&j5mG1F&5M07_M_Vkf|)rH->0JfKx zt|ztU^Zt1k7uP~e*k3Ha`${=Xpl-UJdL7FuI6|((Xq1d1jm-Xux$Y-WusU7sb!ET; zA=K$`yBs^0NdP*(8-?`@R0D7avWtEwoE{I0a{tHtX-DZLzYbsK1X zle>N4rE6%Ie%$feH=~r!gIqKzwe8m2-{h6;_8&(QX~nZre(>Sz&RTMpMl=Z+S>LEp zzW@eJI8|tp3@iY`Rm)S#|*@EY0=XZD)axruJSN~-dE{WM-Pp$szsKWh2w02&h`HJ%!ZUbqkar?o^ zn41tGkN^NbQUUEZ!qKU*fMokz-x>OY|K7tL?V)@>P@|M<^J?ih8(GC%JAwk|!cpf{ zATKcjdEtGNieqJCd$v8CdQypS&ByMGrd<&lkJrL-#=(3-^W*;i<| zDN`5WxN$+35}>n3-E|;MoE(AElLvSjzgvjkl8Alhcx!eXqy40-24u)_|Egl%qFi8J zYO8jefueb8VA19Ou*i=LJ{McMC(ayf9hTe1J6&ZYtNBNGLPwrVeAE5i!P zAvWy#Uh-Ulk*eW3x>S`mz=h(SLLwt_1Y`cSh!uAAI)?&%IWUB#sj`e$^{}qesHrx- z<|l6iR5yIKCA&4=Y@)YALNixE>4b(I3e@3W9*kZ<_r2uL>Ash%O=o3kQ&n&Nc*y#{ zsFIJIig~Jj`jl4uaZJj*o%t~w$>p^BwV;H)tfBwms)t)P)t4b>v>~@Gf`&k~EU#a@ zf5l$A*kas%CTSYlXeTi7emT>Ln}X_}cCwy!zI3vzcG8lC=sV$@faa(v)$SG`E!jV+ zDu<`jtIcmY*xxdHYG;yK5^xK-@l8OZ#J?M>&4cC)Ui*Ip#kroZWSI7FiBYS?K-uljE=RRW)qGFv z+RFp{F}I@6nb1;iyt>yVfJXpuYWN9KWmDfg=|6AjdB$L}dsWTz05Nj)bKrd_KyMpr z1$(SUpOxSHpIHWUa)AxwG5}D*9s)Y3dd7veCy^)Hy$-CTDP=2+15Sv)jVHGc%eCK~ zXElD%l1}}@@3`rd%`5i3m?;O8{+H@avo*(6ypda>lq&he$15~p1u?p%@+n#4cjO6^ zYhXZ{ti7GNOjw1+KJyKY?g*cyFj*3|1gxSrXu5atw?%xhX zNEWwKK}H=FP^tbdhN2)BzGDCdV+n*@puu7ymU_X)>9T(<0HR*k}&&!4FT_VVT{285~%Bt$BS zj%wJFJ0G=HuH%$mfoL`NX{G(Zeh&tnPd7gIoAm)hKuLtraqbgs9=mb#cb19q(W1xO zZT>DV{l8elLT`+Kc0~%!+?M(f^(Oy7KJp%N;d*6`VMgAFyp5?M6FnBDnct=k5*6lF z&Qrr+o=#0k><3uZfONMDiXYe3b4WNB2qf1itVl4me6PK)BpL|!xUumOgEEcHET?og z%>vsDI>A14#bPIeg(GH6)AZdNv=e?BzT?c5@#RjKzM7wZ=h3k%xw`W~u`>Xs!`Ctw z{WdA^E~CAgF>j`w+mSaa|0iEb4CKo$DwObFJ;3SxD=@p~$r6O*#nj_{;oF^s%kHTF zu^~uso*5f8FbHM>;K`A#KX$7?bM6_x%vTcyaH7}_xJ^Uz@r7(3HSXJYCk85>H&)`o zuB<|PgfZIbQW<&lo==e5kn}^_6g}eVOzqKU48H%0&6elO5m&$6!v})V;@f~>LdR4qk{KK4H@sM<=+z~yq-l~LrNp0!eyZY9< zEyVWPujPx{Rj+XxBpgLIITzMKMIdKh9yyfp(QgpROE<8%0a~K zXU2qQ> z@PAv$*SaX1Mi3c}kq#XklAHTH;WPfl1o&j(T=i$-bXE?deFl=h38k-@@wd;uM=;1M zL==>Dhccw)ND2Iaw~h-H^TOM`^EH;_bb_C%OU@u1UU?F~nIjvWvyJ&9D)+@Y@oJe+ z+QyX%{D3(1L8B)A$8?|Hdx(D~%qwi(Su6N?Woq#@pVfJ2H>$3skv7loq71elACLy6 z2ow_%d^JH;CXH&k`*o!aA}986*5q<~Vy{qQ`m2*=nj0|IdnIoEb}IeyD@0*_YdlL! zq2pTo{kLxxF9c7S;2?jO~3HG9V`UW9&L$jRC8@H&p|)QEcnJ z*Nw18@@M7T4sY7Q?_AeYa!ESiB;-OP4@F#I?RbomyNggw_n%h=`kg0CB-P38eV3AnQ#>a62PQBU#@#z~my57UOA53Rq&JQFFMm1t#&x{JbONjzUk zB0hyb9V+^sCI0G#-?eu98SE8oHk-8Y6jr@R#Wsj%xV!PTd9_>Io`HT^(`o2MY#MM2dO-KOQVe82) z{+lj0@M>t*MfMDZN65v>>Kv2bJP}o3V|B|lCOMejuS3nUT~>%B*+3+9RmS_>Ja#4| z#ruQF^xQM@S=b=pie4KKS@?6eioV0@=Q@Chq`4Ma$_9kJ%K}8ts2HZb%?~NmMc7N; zF$}R7g-2hpOKXin|FXofdu_*gSOi>V967>h`g=Ny>$zPHZ^F5FJK&w`hqlcnRTKrK zdBg&(1!E80a8%^43Q$jeS$-Y$f89mx8@RHgn&blp#M=Z^SoG$9fo5tD@&FW&TwF9& z(*`7@ufIHt4x3LO%om>#iypY8`%i4Z|G3*=!1Ab9Y;(1F&BSw3k4e^sUs<6*(xr|h zUgDIJUfl^(e7-8}8X63Ek>=y$D@NvYV(Q*oKo-D`9Q8Tvq<(=-g`9$~= zObKQTk8B?O7#sgE`sbwcogekZbu>QI!o(STveH3qafQFTq}~ws+1a&oKkZRI1@0im zgkq{lr!|-_hAwB5py?CE&)ihpLLLZCt&V~FEvC7jnbIfzIa*ZTQc6$%-DiEBHbQBL zN_U_4)sAcc3uiv%wj2{88~km@s^R_BR{YLsz>{#zo!-rDoHW+8*Fm?T!b%h#mt9jN%?MYe0cSKQZaUH(h% zcz%g9u5nW+Vks!9M8Qb!LmH~rMfN-bLb4wz9{9k5nvdfl{ zbrV*<2?7jOu)Z%{|NCwm*}zN=Jj?5DnaNY=;?qgB*I)O4**|qOTwhD0sl-UuAx?L7 zj!ZI2r1A$!93I?W6NP$8*Q_dWJH;1La7&8p$8X45@mU7mD##>%!r!C-kvjbQSEKg| z6iYlstF_;Qt-G|Ob#EwKE9cHe9iQD&<~4zezl;twiqsuRfB#&slzSXmrNqKpVWyII zf=hmkK8GL*_=`B2BtmKbut4_{u|g45MJl~C#b=#32)#>e*P(D-7a0J_umMi%C`kfSrr z554{d@l^pHM{Cf(GfI&cZ&-&-(c6i>^y>s7BOECpCzh6eGk0)T!N7n7ukR!i z2-E^)aDZK?9y}?K8D!m}^ZHHaFXEzU6};98THg?gj9}0HWSUp+vE<08y{|3+e#piY zwLuzx`d&B8@y)DlKXj)XxRz3zd z+8W;j=}!Kr5f+?Nx^n+Or@9BP4_k8XDh{BP%>Enpd= z0p@U*F0aWYBmGxAhJWnI-d;64A3=X(Q3rCzVG_?Ia*A`uYQIMCAZP=KXj|nmoyr3h zQ%1ce*+J(v1lkr?_5h>knFwPGEk?VynW@N80|~5_wNof(=%48h^7KNhL;@o49!3xm z)oX3cn-ch1TeQS4)E<-{;>-&$9jI|b-|=J?ETC`d9T+rWp*O?TVrq`^iewa?3>v=m zThAzmW>;$50q&KjvPr;glx{t%HuITH%gr52uk&{!vCuX!l^9wBKX8}jXE z+Ll&{Ydfu+FqFclci1;nu-v6VSM%Tkr;+s4gbyMP<0DRmbE-C!!U=^T z_v317Y=2-b+q(3Xb3}uf`kJ(V_LHyT87^h3( z;!OOsob?obl*8@5@9H2SJDSGZD0=A}2m+1$$)Y2heoi(3lfB&Oh&^6u{OhhWvFCOr z^*&K6d{YwbQ|+L4L;pn_1@+f)N({#z2oFoU8 z!jZViA6LW(48niTW3<;jb{7~n{^1|<enLn z&k{Z>&l^~NG6qeN1a&$fR|DgPoEp5HmOhualReDsrZ}%rCWdHJs!Vm4Q)gEAYSU}0ahpc&XJDZoPP$Kg_9T-GL z(rt|+xuGkK6^Bbx7yWkLL@{)DPdaqiDUMY#>#G{4GBR?vbVAl)y52f!3ifU{lLRQ(IwK(4QqKhuLFy zek=`RwXYQC$r>9Qnc*PLE;0)L%^wl1(K|H%J2J zI@RttZbQLdD{6r^Levfc74IN+Q3F{brEl5*j5tzX(8UZl&#P+3K3A88n;y~-)!%SiW+ntNrf7GXAn{DrI^@N)|r)7u8^Z-Lz0vo(k|penn7B?nBxD zGr>d|5=n01bD%RB?$j;YM+4ZUvCKqdd~PSIMI^=ss27r^ox;MMou zPI~OPufn8*ykS?MSG7uQTk9)^pe7u;HcNK1(?svoXar@ta@=IQa_0kXs0Ju5Po?B)Ba3ljv=#~+Xk^Y&IW@1n&y zPq$h(zzp5P6Yv7=W&Cc@j+(I7&il`ax)E@qj*`Et1v=^J?m+j{eTZilIIEruoDO-q zkx5p;48W8`^f?si3QwKnKOTAn6<4c-LN7;9>PDLb{`xiiD~}LhAlP7y&SC8|-93~< z>CyV@o1U8w%1@pFv}WTmf~`?=w<4~TUb%|kXoJkk zG$j#?BJxIQr32W63%C#DHmuy#BC(w_NPk%=yf9ZYl5sJ#mvH<(&dU^F+!zKT%Kok@AeUYmSh>6pZin4Riul8leP50}E_yNJcV;WJ z>zWR!-cL6j0=`?LlE{9xpC$ZX+Typ5k#5bYl6&NF10dp7=uepuR;;wr>M9oWlo6hC^cFuTr{&DAJu^-LwUJ(A~t)5(b|;@&z2{+ueq^)zsimFazu;cod|6 z#5^H#;%cF-cPT^wv9om4sz_3`Vc7f&%nr zfD_s?uVIV(uW*imFWxISo)sW;zWmIyjp($i%=KvN8f=vB1=ZRYkLxAO?t{K|VT&yU zFX0BQH>o>MDSMM`hw;#m(fTpGdJ!aZ>4W7Vlt4mkwSz;p>JA5Q1}capzp|B@v>)Iw zXaWz$|H_#A|6xa*Gg!gpk8SOFiqw{81+sD9#Oo4au~@skc)O#0%5X9W`++I7K}WSA zk#JO5sfeH!Mva9khn33zK4=5abZ)XQu!D2xGd1nXkKOdca0}X_}LwC#dG@ zyu%wVjLx1OXF>FVwg{?el>FKd+q7pXKk(=Zdv|1UJtQfl#>1zJjy&L2Q?a?zfm##xMnr>zg}D zNk|KW#sX+)$AT0)pRsd-ZVM+Aj!4LS9{>5oq+r%XF|B2glfbYTKJ`wafF?Y&kY*Pr ziCKFG*^hOtlXQz~o5G8bCeZ;0}cTLjh;Nk~K!I6zIUvyJn8YXpeik z3IY64$QECNvD0Sp7x0JgQeC+I=vHejzhZIzB9I@Y^Y+S9qeC?jXU6{L07&7jRAtOfUM_ z(;HFI8D(V7rLCDxkb*@SXp1M3i%bH0`W5a+P+eus8E#Dg_}4}QHI@I@bPj;3D21F? z0L;#~r)Zo3{B7ZIT&w}I%T6}S)~q000pN8jCR@oX8>`KRv$zwwSSjEtbTY;qK}jj3 z33}~|CKItXHa>}>%*>5YMeypOm~S3?wTWhN-Jd2gLs$A!7_>$sYKwA|2OhpJ-+xWA zUzGl?1R8^BmA%ec);TDTprU;@&EU_5v}qOLL%1&8*o>>CVfCSu#{KKyT}O<63|jjn zndz<`FMSLAmx@roSZNZ~58};jRApnVW%-{glahBr@fg!k>lz!w{pp-n6$=ery+N;3#C)24&P?;Yq9$R3yp2;JQZrusC&G;rKs{eHfC1zUjaQ$9!WE#f|-S|6Ey^CjzT zjO+U7xpJ2Z2vW8#VbBHp)6~UyDT0>OoBU83l!~9;hp&YPIiIh3A;N;sAy4ctJK8sE z9ijv&%xq~xb`v6UF8ir#KDlpOoZg{t^rzOz9RHe_P&r<9>}*_rIf=h%TYp~be0Z=G z787%;?RD|$&*;|07L^G2`n|UaiG%Rv0sm##|N0V|cu%OCz$tX|cwD=HL{M@bzV+=@ zhGj9%*y-}}^4yx^vS6H2y;uEOU(3TJ`1Ev{?8B(o)ufxOZRX4re7$~~N?S&q(1(fL zMu>0~@Azbw{@$pn|8wZ-%bwYCn-BhCuF1fgM?PgJK9=cgU0Bf5{&ni1lKg^N#q81k zR_V?9^S#lrhY|3%K0cg&vYipMGfx0};8B~mvH8KoVjejpsEe*@a3nnb>;txQPg$Yi z;hZp&)CNNYY2yOGCA4r?Afz;A*HM(5WNhzY&fM^PeerI+`tULSA>&x};y(WbNiHWS zYtg8cXu|L8UeP&>Ciu4&PHM$raYcp5Z{MVqSyk(yr1A1|3A9 z?Nh5F9jzhl|Kc}yPS<|+lb(&x55@INy>57e%FRZn4pw^3Z{Co%e2)l3j*$N9^)#!vmidV*7I@@shV#oXwj5rYOT^W>_Y1ikK;cm>aDHM>d&+Bk@*za@4JDi28Y+&n$+c_r-z$$>gUg zQO#;g1X6zw$f22pZ=f$+p6tDc${+VW$Jd!*=R{fgQ}7SROq8Q;Zx`ci8{c#Bkeg|l z6WikT8I3w{E6=cqqzGfTYLj6Opu;4|jr1$SMEx$to?)e3%`wmy81!Y_|8jYKiGSVK zFX{XHwUL{a# z3JIWZSL`46K*~sjLRF8it`NpX<^pv)7C$eK41`ryJ5mf^eB(`YTa@cSB_na?%zaM= z%jso!I=Ji8+xy^UHof+E_U>`d3RJJ!b=T7I@@LT9)&nymbDl)*mOb!w;M�mnK+K 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�VWl-qKZ!;#4eVnT*>`UA3Z|?sX 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 b+1kQn9W`=%n+s<~0sbi~Xvo85P2T-Ka`6$i diff --git a/themes/gruvbox/assets/screenshots/theme-show-2.png b/themes/gruvbox/assets/screenshots/theme-show-2.png deleted file mode 100644 index e94a8de9944a5faea28caa953c3aa59509373c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563884 zcmbrl2Ut^0*Dg#`DI!e~1qnO|$OB04B?w9sL=dHy2$4=is(Fyov2LDpeslRcbD3>7Z!=t~Mir-A%QB?dqVw;mxn66c8S1-vH6+@9(si zZ`pFt$G^IdcWgpz+3Vhjy`oe0ZK1*DdYE7s1ouFD7x@~VIj;W=^v%lb${qi*gM5_O zdnxX~J4m)&hn?cg_Q#BZPR4^+pI^Mc^i+*TNCSDVMyyg8_VrI+9xgE3h2OaspJ>bn z`oL0L_|kCp`U$>YpBa8PFiH|BFZr^QlfCw~1!J+pFyo0^qQMqv-(v)lXL%HRr$)JP z>y(1VE2nCqVHQw_tLyA-B{2Ig|eH4YvP_se;76Ga?I>{Eb>cTtV^=;(sxcl8}<4 zmm=%0Ao2fh_){c>aZTWwrN~D6Kk4|pAH7}I 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%0A!Vb6`j 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 z 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

    QH_SXq)#5N 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

    C0~Zn`WYXIZ>#k zNdFjH$P)quE!W4asqeSI-i8X&vBhl4n`Cy2vlXL{GL;s6;wTIQ(g@VH&-7G8=l(*9 zN$-8dM(JN_9Y;&QE~XR@TIqBd{5ml*ERR~^c)rWvBKw3V79}{17lr3{dy|`ym54C*q|SX(58;X9Jo7sk+zCP= zn-|db2OrJayFb3+nx*#j>|is%^B)$pk{9)^C`(01)>}=b()Nsrrp%q4Jt20@WkG*B zrg-sOrDMv;^3p{rX?rv=@FCN-fuu_%c;-^SEv1Y4rY#qx%QI=8TWR}b?t$_Jz2wiD ziI)R@^~-r5z(hd&Pi#%?3;Hz7=+iQ|t$V`R`DdFHp@)9-hb+so=xkBhvyZGW(b>8u zRWJSBO5~UGzYPi{%Sz}!YS#3%qu9mSYy4%CX0g@OwA_XB4&T3`k-!xoS)tT@+QW?h z$ru`wLy4mX<=1&?**bGr(%eI58@($VbkmrlnWwp7CqMM;Cgf7Mytw1YeOBq>F&KYA zjH-G(-;3Xzv2|p^H)cR%^^nuG0WQID9*8 zz(ADcW28@UN8&JZ=0vG}R&`jO%SfK_C)me~9vPg@tH<{x?Uj{e*dm|UhrdC${~4M| z0hg>T?WZ1L)P`N~Xq8^}kP@tBM}$Xh$1-G_mTR$j6V=Cye+y?f>;^{iAN#h2jtk&A zgC$`K@~7j4jB$U%cnel~%Tfh1%U;`Oo*}9I?(|_1Jd8`*xwLQB@?8Ae4hY+me18#7 zdj0x7;PW8&D6y?P)Y_$0r8OZeG3Z2XM8-IWM> z?u*UmzXT0R-rAO4dv7IFe>f4tT#Hy_m3rIWdER%g`^SRsSt`e>o_buSGIAcJt$6fB z9rsDC><}Q_MGKZ1KErP7@0RU~9AwW#m!eT?wm+RK#40TE?sc$YltXygG8#W#6#sv4 z^8W?o{_pn+r$?u#s$XFFaNogB0FL}t*S-;6XHArhVdj%vf#SkW2?l&w#cYuyLy|+L zY{j5(!f@Qt%fYN*q{x!)7YYRRMi02G)yIlfRG&1yNokN=H@qxv%a<*I_(g3CDuDl7 zzEXHQC^%RG-EKQXUL(3~TJi-5Jhxj%%)I-E!@Cma|Ku{Z$C!%mI>{&RL+56~$H1(2 zjK?RYk}WSw!u(T6akId+CnqPX`sqo$xbNQ`H`D6kR=<6FYEk${b>TiTY{7DIi(Mp(A@LV?)%ZYHaO@&Rpfk zCVR@-syZsdg*EUfm!LhASg1CEKQ|(;y)y9=riP`Okji}j)(9Kp9OFHBIWuk0(cYRT z#82z1__iH)l&Lz%Bh5>0xY;i_vv82ljYIS4;H%_E4p)bWk( z?xwsWJDWLs`7~E?Xt-?FG-g!*=Wk_=W!=RU63heLc+NRT9X}YR2CUCjpF?sx{tf7O z^2p2ZQrfQDZ$Ln6P|+)}MI0Rj!}YV>{PGZ^W`4$eK5oVv>wX%rnS$J}g|{8_Ed9V0k$OG8+ANbZL$>;&-s@hf7P?Qi@NE!$WRrRoQX^ zsoV3YW!F72BZ)Z06^s}8N047G95TS#C`F!<1(1D_lF#&~hYanxAh_HbBc3Fj-N1Bw z*7|N%h#Q02#o@OxVelX{;aDjde^;$lGx*nwMEx#bFjlmkC2u-6?9E{u___(+LEfQf z8=@fl-FN%CZ=_)K;n#%EHxvfa7FlwZSMxt=GgRwiuorfDD8;?Y>=yVy2SY76n>d?$ ze&>sf9n$$js+F>SMNpyf+aEaLE&$I7cS2y12RD_KKl>Edt(-x39a&j)cQ#1Xe^mNL{>j|H47})IayI!I zoT6@jb?(~vQLtulozW=mEUlzk257pZ9GnxY@WVxFix=XzB-Qb~%^k1Mp}tb??(k5} z4R4gY&2C0r%c*aqc!n$c^bJ-+atY7s!2f)gDT;6PIgWcS2S;tx`w=DaWD<&E4-a1& zuX44vDAxcy3yyY+?VXmlyLpia9TcIIsEJkalNGH_%%rsNQp*#6u|#PuihUMB4;`Pu z=XiQb8xxZm;y8@fn#*R%w>xYgJmyatjBzMIjnmherN+(Pll=pKUA5NKK)bi;&d*FD zbD6o_E0%@r<+&5#7|hC_{AI2R(PUtpw!7Jf) z(oMldBT@~=$E++2z|_Y6?mD$%EsLiBcwqr{z7qds*8~}U#B3NXlc0Jt4jJTu5|?j$ z+(M`+x<4)SkD_*5xYTh|i_9JNjCHVX<4vC$_Sy~(2YBA}V1v$liuV4#&HL5>wOLdE6bmR-Hj}+g zuAV*|Cq!~49GOblrC_SwbuQ7ZC(q%go^4_d3VZMF4&bYo@BRd1*$zTfCoXttSMvub z0T_48F|SJvg_2(fg!#~*goT~vm;*DNS+Wkruq zuW|@tiWR&+fhygA`{^1HlEZq}7G#@T)60ypGPNUoNT*wDNuJMH_N9HB=OY$uoRvpd zikAFM7hanQN1j&jRdUMbRvS6Yevu8mwT3RwM>?&+Ch_Zut#l^)JMXNhgE7Bmcg>Z_ z-Yyb;#oyqe8@9#y0kpU5#C9q-+o;R?;oVV>6Dj4ExM@$Mclp?AaP5Yu53@H#W0{5Wj+to6FYpH)8U6=VO<{ zvQp1R_WIgTwXu>(?%+55BVMhd#gqT%Ryegtg`>IRU5_U4|+xHPI#NwN}Y3Px&XlE>lam}+B)jn(YO8O4!N^;z+9N+ zi|c?TSU!Or^Ca^q80r3cIl*0TMUKI2xBZpoTr4`Tg0w2b-HpO;OlF+?=?y*?T<;4X z&R5pAR%&VGvR1n$*bCNCW5~CZ$7i`tzs5z*=ubuLe8217TdDLKO*_!QTgh-`hmWmD z7ozCd5MqoF{MWj@mHxq$4j8;%Yf(MmZc#~+Ldko>Rz=+}&`u@2w^PrRGJk@{X@Bp& z*r_pe348pd05n9tTi}Ht75{Ye(QwY5;PzS#=iqhA-)(#8>Goa_=lB6Z1r>iCwuf&u-CpS%&NN86MxJ&A}6KPoBBNl*q+2b-d*C4szbd7 zJww#RTqiA&fjp&qB!b83iGmUu$g&$X?rmiL6LmMlCX&#-!it0X9fIl z0XuUP^1clDZ@oOgMGP~|8%Z4$RvMsgZ%VMDZT~S1DZE$yz?$|;E;L3>EtH-};XKRm z#pj-_J+P*%?e(1#WcfUIeRr=c%3^|$&t>_T&xw|(?>T27n3_mCMBR>Wp5*85Wja9e zwVJ2BK9jZovu@h#4MK~2iM7j_(ZnQnfW zjXA0bYch=H026z)ORfFD83?7HVY6Pp;+7=e%d>|~R{&U9aaNRatf%ods?Bq$TXEl^ zDigzx7K5)|T`O*_y=49~U)I#Jmt!t|p3}SJiyYme!;wZU17}Fdcy`E@@iI%GM`^qP zvU-2T?~XZXAQ_mB089l`qp$m`mCr2f2j(a&Cg zc1~4~|7yljcBVN2fSgOC11KXD19`FyRM6x$!~ZW1`D+ID4|L6m5D?9nuO+GTTB`Po z-SL^Y_i-`$o=fgcq&rfDrja%TD(VoWsU1pe_86mNGARx=n~vUtxdOe$y&=iM6P>bIzRY6Ifol^knJ4Oh1$9Q-r|y7!T?l0>7dEEaqJj9SDHnHIlOR z{{CkSxt__I#;cyLbg^KqeHkUXaSl{vZC%oSa{_E;XX9bp**2U@dJ@I?_X}3g8UR!pjb5%mz{_ZG~h#UHE z#$j^IY({!7){cWj(1^~2N(6YKKUf=f+s5$ZJ>B5%gGuF^f)_t?hdA|JH!ymXLvT3$ zE7sr|N|xA4I!QB-ZhRC3N_0K+dNTaA^3?7p@`m-a>B6~Z{#iT1WA&5whx3qH+A;M~ zdZUB{<4HUcR>C!R-15nKThyd!iSTE8^A@u3#wley{a&}woY(Rts@}a>VB}RM)VuEw z!`w68O3F3>a;-k6Ob~8^ZE~4rY)H$qUI!!aqpw;s=}(tgdhr)uyYMenY%TU(JqDy? zuDgq)#o!-5_qn;-nl}Wfsy3_O(TtRPyPUc;!Jx*sS|gen=<_Sv1}Np_(Za1{&s`~U zUgpG4<_KF1aJ)3XW*1eDf_vRag_*M5(gH3b>HAxJm;d@MFNdD9Z9}jZB1AiTddsh7 zk7O~dmagt!LyBl70b-~AH3iG!$e@y>|NoZVxCaR8idmLj>j~FNJ+2 z-%yePln=)ofon{b?PUNPduihD7A%|5#C6!7AQT4NvdUs_LzJzRnlGzmOBL@(`7%Lx zF@81Wq?x#?-IUyTL_fzKaRkk$TFtrnHW_Pyc139%OTS zvq7>z_M^_XB8NGv3q1oZT&8T~_y18fX`kkRCw1ou61=@ab9W+^k5KD_@TeSfboa~qW&JRVC{ChXFyISagn4d5u_CHAHmBdi`C3h~6>(uv6 zvfXh7<31Hu#4&LojD3L{%dQ_n;2wi6d1|s8^T*2bvXXyAW{3T1Abye>PgW!ohr}k? zJ4yu-_|*shW@DWa|Kd;Yse9mD;SN`w;0BlQ$Z25MY824%8`A_N+R`|h;xJ=^BhPN( zp@CUc(`&G5|GDpO%)46aBHqS$gvO-f*Fgev=!+3B7)*yi zG_{h)jdWoh50x*aLRseFGc%7o#{w^QsD-RvqY0YzRW~~($KCpEj(*dH z-d>1Go%#}YdzPb8e~~Wu(${SZ_z|APH!mrI*k;SL*;3&q!O4 zXu;$vi{}=FWpkEjo(vGZ#ZOp;&ZX?FWb6dmsbNPm`h07Kf#)>UthmB>PgDjSaLjhZ z=z{s5|8$1vD1^L^3j^XY%qn)8+y0blYvsG0LWebx!ou<4I{l&NctR>08Nl@e%9HBv zY5>BY4khW8+(G2+ji03OTsIyOq z#}r0}I5FC0o_|-jv6Qvxs2~_sf8}Ziqnlgb29BI@_|KL$&z;2o{zk|!?K^~1T{)AO zknv8dFa&l7UrH+yt=M_r5{>$eyxqT3M4VJkEru0p33kR=863xoiOkw*vCC0$QN-mx z&T9*;Ls<=xZ{^T>#nYE5J}B|d7IX=5SPNPgU1I_$G}Q6z>54t`*xewgzp zH_zvp2wqJ+r*GbpMvwYY@VnJya2etAu;qc}-kYFrNi1<;(4wCePRQvV#_@Hdl!MZy zr{=fg_|8M)dhq(cq>pl{d3}<|+D&*}zU5>%iu=V0&LtREmjO-#x_uhg2>CI@2D|s^ zf;4J??z<&A!x8$jp5+~i$u;G!)STD}OZCCgkISX>3t6^}gYH++)|6%* zvE6RFE6#;6-;&9j{36}>u2NB_=DUX9)WQ1rYidp*Ku{%;$6Ue2(C23C|F{5{Bi8J% z(rbUB&9^>;5O~(@Yfrth?;$8;8}s1^1MjIMoFG&sn`ESt+Q)n>Oy_NVn`2yJ`#>|_ zeO1ycrkdJ@%t0o4Llp+QUty6-5FB;Eu1`CWBgsRte^flsE(WJ<#V_5B-EhrB>B6u)_tETDc~v-+!9ye|R*my&5|iyDBf zHE)-a<x8L4=z z(s!xJ;KRh~i5@vJT0`Y4+|nraTBkDdS8TE}fk2w(zo9;|nfWzpMEj?Vfe_Zt8{av; z+lh+A*sNJ{y|j_9qxh#{Q0o@;2l~6MZQ2=8x9{5!94@|V_4bc~aK9|jUcK3?SDa55 zp(`A5eEdkWmE@?ne!H~^rStjJZJ=zY)>(ti9Iy5yu#CC>E5qe!x9m4TYw|F9!p%_e zPfx1YI3+~W*oRsulb?Uk+K`pDo-T~cg0PmdyIEd|?-;d2|1ld>7u-WvK9dm)4#&VzD)&|EY^!1pRS9qqM*R}wVAzX&oxQCxau` zKefDfhswS53*Mf=HTKr)c(Tdug6vH#Fks;NAWX*#$n1rE`kHc-R1N4gG`EW|3)$OpQd%j0 z)Ni}hV4uHp$M@jWWd`p3yb`{&8FC08mMGe?h4~3c`mfKk0}VSs8vYwy+LT!j0}vPH zds?`sihVxyD%Xnkeol2PtswP9t0MbAsFNeu!cQ8?>d;zS=pp+-X8EXhf*W<6eU|WE zaOZ(5fdrlmF7Cm!_4r&X;!Z*au1E1FfL}mv6fCSd>)YhkvsonPqiezR(93I)4;Sb;~ zMU^kGEOjJ}YguV?k{=a`bvM2i|F_sY^V`H_=Kgwv@MAiq-7i+T8hW1>!5rZ0-&WLk zPi#r<=KOcOPRpSee4p4LlpPPRcUV#E%JS5Y1;%0a@jkH#iMrR1Nfu*c#VX)&M&y8W zd{*sSPp`+9o^2kq+_r*dj|)^)*FBlgs*iH?PgczJ8R@C2es$}Kkp4Mbz-~3eioOr# zRW5Kge1RX%yo>wo2pw|oEO$JHvQpa_*V57Z(p6v`9M?9rrS{wA9Z znX3FlD(`X4Mw@b4u6FQQN&Bcbjy6tqj~bSZ0UklctM`OM{z*GoF)FCpM-}F1JhR&` zY7-ar>wQYUKtqHih|6R;%)i1jM1Qm%YHd8RT0r+$K_{7UE=?R+<4AE=D1VM|WoW8r zkntH3d+@2XACXj@)nn-2V(QpZBsFS0`-Neew36Ws?rx<2p6e_XX}@H-A=TexEDj$! zWMS4P_LsES-IYoGcErQokef`czy)rGHpkpM&D&CUKSz~j5OOI8l}T$AG|<~waveDb}31LA?E(R8y-@HU;K;} zFY|MzU92+%Ft4eKV0Mu)&a0T##yYw)y|%jjib}S_=?5O5bV=~!iOpa^dx1vI@vY}R zXBG@>D|djLcmR@smh~QMuplJwN=|8VI2`DZNcGbL?W!T8OYMweshw1w9Z%)}ILRn; zX|(KpC2?p$wL-8Tf0-Ij19Z*` zmZ<~$g8oU5-P+qZ`BDt*s_RP}kk0XqRSMHsVtgRpu;ru)16gQgcw80Qs7~Hp;tsTt*BY7rfJu zjMl0j5S-!or++0K!T!WfRfhcy(+@6R@a^tV+%o+(U8wdLsOxE*$QM;$Z2j%cO{>Rr zR_=1d#luS*-sgM@rKT{8d#+J^Ud96d>EtN$jn)swVB{7dyjmpCityj0XfFPIb?Y0+ zK2RirJ=uchlzEx2AxgzZ3C^XY@1ro;a&N)I3bf^;w!AC&oD(Ee;rB(!KGbn0!8aX9 zFd%Sjt>W?yKVIr9UJrUko(WIb?>^@WI?gmM7aN+$AjvLL5e^C)+y7>=Qu@ocHvP!0 z-JBZBp9~Zhl-fw`7%zVF42DHI#~vNQX=t<*pFU)kZ^eAs;HH^`$$qtzD0S zX-8AY(zP9Us?@IH&cZwmfOSls7_1gy%&$Dk=O@Rjcn&BV9-KBIWqjJqBy4VJ@|OQY2lcnp4^zVFoM(cwV!ZWY86@|$vyb|q*h#jD;A7HI&9EYs#l-kKo@J9^O@Wyr0uJ9+Pc zh9OfG%^P+C4P&()w|+AE?wg;Lugkx-Zp|_W+@G!$JE{~(r4Dsl;~mSl_ld1LBC|7g zO=JODNY!NP#x`vi?{x)y5z%gq$<24f58i{fjve>4L(`TYhla4y@|6@BEc3Y@@tc9O zTW$P_zBTHnIFAcE{mEH(PXVdG4S8V0sW)jcSGaH5~PDZ09wy~zrHE^ z=QwQZTO{ZuV7+YnS&F9Wru*q^?dvwOmg%rYFELlvDFf&Sk2gYdemb?J_uJ&dbNTbd zUMIt45-II>A;}4@$!Yq_3E6@dZQ zcTXJy>tZr)L62AEs(3W^-XqVuxNp!{^i$))xl0=hwBx1Ct*dw8BYI`-iQYqP4We^~ z@@_FOg|5$ZG5eX^*8yQy^x41l(or#ilOa>%I&xqiZ74^cx&VXu>2PA!xU`KwJf79U z$0LB@oR&;Hc=E4+pB&^d7gc(0rk|D8h)k%~T5p}{n4O|_IrA~;7ydv*$Op6fWBpUs zDa~=N$ZS@nklzq3?V;v-Jt9%DFu}O?V}+jGvMOS)XLk?AAoqbIyJmYKU#!UbVWPVv z$EHWdF?o3uDkZ^{Ii(M@F9mdy(*C`~D|nQf)Q+e2voBCtb$-w=jJ|1nBtEoe!t5bj zv%0*9*vaRabJB=x1ZULpU9I6d6q@<&L65*5&%j8;c1-@-7^eigdP%ghimFnUYLn29 z+t&n%^P91Z55H3UrV_W-@$q^6YNcd*8ciQ{>v)gdS0ZktMW*Xg~Grz7oGSAuRvV7 zz&LI%d6hZ1Pgo2#IL9C%m;fB3wl~gnQ{0|B&AzvulF#2Cp3se!-=#R_^MlDKind6h znGC|UVRj>X=i+)tY5~>FP%?0Qc4-q0zokqL-8i$JiMcCyNPI)K!ljhH>iPB!JyqftL-@N2pV5kX zGcNnO32{4%yOI$Izu{}$?^-L7fa{;!zm>)dA3jO4Xbbz^UM1A`Rvgl9zKe)W5nrdr zvk2{9-UL0YrRHG^)TQ;neFovtY5Ca_ch})M#Z{G+`MtQ)bDEeD&xO0&KAXr8a#Fr0 zV)}Ag?PVfp+Hf>)>FXa7vzI4Eq_V9{Ic$UjMNw)&CIjsedS|NGB0u`K<{aAUqX*s5 zqc)O#PT6?E9x3K&m++Jd`7)=$&cZ~94~S%f-37&2AsYosEACFw0>#~-#VHb; zP#lUDr+9%K1I~14T!Gn8n`PqA)b1wedj5RXW#hTxo^L?Lh&X*r{JX)asUua;5 zt`ciYT`KPapL*C0@6X4qVyX{KMJd?c>Hdtnr5lwTTI`(D>8Oz6okardKDEZVTSuTJ z*`4Mgj-_>WqG_~Ib1baUswo1ptY*wE7@y|&fB3u#dca<xvVoqxv1M0DA}Q^BCh>bjYuOBDnbl-lPfrz*=JVqi|L+-+BHiha-#>lhQ#bUpV;1z)b|`Cbq)@_k?Cn@0>8EgPUIdk|3G{Q$97mE!7g zD`Bj4=+9H(r=Ky2oa+T}IDG>!Y*gD@Z@PU~HEToFzSW>BftfYN(|>AllTPl)YT&dm z7sIaxh*d1kxfpIol*}92I}MyyV%MsID4;x)%~>0>pfjP|4`E{6RB1hSE!L=in{pHZ z5%il4pE5T<09QLko>{n{WOqx$b!_L~BF~HnNsS&3G7r>& zH7);}zWz~UuA9&f5Z#!;+BnZYb&N^9m_*%NXKO&#L)xGygs#LimVQs_im0!|4h%{d z%4#5E4b~Lf1gA<-y(Jj}TdR(X1eU!vM!)JJ#^)22c1Z>nXIeYpCShLB>%`0SzLg2=d(wrX@T!PS1xz!S zxB4p_`Vp>0V)4;OG%1608C6jK&L7j+a*_w=Ki9UE5Xo0Gn%=mIfvg+V6by1qf1*!@Y$z(lCl`KIjI8c#q+~8WWGXgL zNhO+?Vb~FEr7_3nd$SMe91iUik)&ulY6c&Js#7iIUKGlxEKNwXtQlk5;l0}OxOnN1 zeftSRLuZahZAVaMovFWmptSvB?CJ^CPaE?l#cl7q3n1i!t>1habyeMI-9lfZkMWem zs~cgYpY(O3+;lurpv#Iej?2`WLD!i0HY_dNq; zcYw`iLs3zjH8(z%2IKri-R$7@)yoXg;-v883IHGOu|Cw2gOJlVWBU*Pe8Lcda?Pzv9UOrk`p`yd5jgEB7QbYZuvvl1KdMSG-bs1QbkQHS9J?mXcu7noN%ndqv8+}G z_K?=3#DqM+Yt0niPwSWA=P~+Y|1@F}w8%`-?J0J~SFMjfj$42?G%D74bPE!5BK0{= znTSbfne#l(WNJeED9TQvhFM#54&yo|sg(9m)9FWpn`6A69Cc5#`MuHSW2Ou&1P;|N zF*p2?*f7qLJa_$PPmhZa*I{*+MwnfYQRz9hNnTuOv2P7-F9_GhW~&ngF(C7Dm%_dL zkc1Y>Dq+QD5nEU3a9^@S8XP4l%1O+k$~g+&r$N1xhUZ-+5MhBRfiJ6NFS^<$vFGTb z>BvH*W~{D8z8Y?74LP~&$hp{!qu3I_**`D;BsvNBzx5Lv>um#w?kq!NwXa5^x~iVeNFjOuCt zrHE7X7#}Sj@;b7r{?f3_` zAQB4$o_y=m#PmtR&Au%-CiF-mevN(TfI@Ke0?M$^=+f@7Za9L*@nf>+TVAbA2Tny) z<(k7Rm$?pRD4lL+x`eU={4-u|;8VS+SY=%e3b$d6t#X>>vXW@%=RuXAknM0e2i{kG z9j<5&;zn=&`r!>e6%(8jh`Lqg0wq4zd$)T3gy`c`3CrAXTfZ-G33DP%Vq4PAoX!|7 zj`?D){s|CJKz|3CR%jgu^GGQf#g$&h{1*mMc%+qVlZs|_)}^M@IJ1*Nu&Oux8J3gn z7O`3E;<*O(0j9SO$}RQrZ8}Cx#}2`|2FojzCEu8EiZ?4;NdV{OpgDEOT{aKSY|!zh z{?*nn?a9YS%XqA-hgsS~81^X3>9ojr6YMU0;?5gt^uJO1-)p;~eaQyy^6TO+ zU{j~BOuCt!FKfbCO(s@)vZYVZa)wKWJ`cxe-F4hlSwd0-zgI;BCcutpxjMV>>=IQ; z8z%-sL^liCnT|w9wxAs0F+9JjemTAkd^;v$(qDb9-itf_#i_xI$&%1|>_o2_Ruj!G zYBY(if)~Cf{S>gm{&;s+j*s{GePR;{8IZ*LFeLd+C7~M$HzDg{3})}pcA=iQ zOkCj^Vy6#bkV6el?%cQaICX8U{-Fu*+f-V>^gHoWwWdY=;hJiC&%x2l@ucRxPa=o) zql5?{D#VP!bVybBqQtKjsvHi^!lXU{e9w|+A1~FheKwEh4FhiDh2PE6^Q5@FG4VNC zap&6DTen8tS03*@%yB&B%_)f|t+$tlNt7>MS-n7p*!yNhol(v#aP2KTap$Bu?L&4i zvX>{`hwI$=DR$GLI@gwQEbZHzzeu=!Y4NeY_J@cEyVXhH35iA6U#<@8*^_`$N8F}W za~d9!c|S;>&8ofs87^FHvyT}q{ow3v4D0r%rqfJ&ki)<-+fLjY~ zTwzyhy6I*~c#D#7Qttf2yjAAj^#xw%p)Y&ubhyz4y1-nHmgmXY$9u*XzbYZlmulk` z?KYzDDBPyjk8(a0J|F7*6n7UMGSc2sQB!OGZ~z3PJ@jN*$EErdpB~`OrPvYob9$>{ zvI;Hbsb;%dT9gx6rk&}uY%^kI5P0sDSIxj-PdUU-4+haRqr*g`%+lM1$(%&-4p|Rh zvLt3XOx$CzYQ#p*vziJ1q%3UZI?kX6%?h3sOA+q@f2rSXxnFP@dVo)6*FHV)TiJ?p ztu%qj2z)*N_4U%9ukaOo3UmILaJVEjL88^!L=B}nwysw@epVy?`F_=-JC=NR9IRci zEl>?*es3ACY+SuxHGUdNX|GIat@}rIV5>;UezDx|^zR>Dv!LvuYNFz(N(|+#9ND4V zS8W1uzNpntsE8s<5(FI!H1ARGn4O|_)fJ56jB_ocH;F&^2=2Ix7MnWgr5&T)%b}Py zZ%-rk>kbH0xk}uXVR|eS1NOc8ih_qPWvr3AzkPqHv-6_Tnm#Je09{FM{PyB*wSrFW zRcAfjJM4#o_cJ0@QZo;0Nz7tT}qP8hSmyXmCo`Xp}hhqTwUi1J45?Bm<$*2zmV;&KkO+H)!uZU9GIT zN@q?63ORr0T+W{y=qITvbIPhYHWv1!Ovs*GI}?znqM-9`KncQ zp7nhc+q|9o({ZQ45)TC~(1oqcWw0xb(qbl$?A6cp<(Irnia*HJk8n;B8rL0%KE?DY z@z4zkDMA)*e2U^j_LCs-J-{}b{ka<8iUKuMpnXloB@a>o$`6?~dnyuUaeJ zr|NItD@nxo=I$4xcj%&`9x_II?oOZOo0CcxOx_IxBj4!sS2ZGu>H2f>#f0b&b0`>T6 z)Mr4v#XswS0wQ4zn%z7mcfO|X3v2CFo3JwYJ`f#uRgYTw^LXT9<)z0;YG6Gdbh((5 zsNqPMq=KRyUK`MQR)6x8HR>C1>l+D-hLIy3#m;uJ6680M%yh%w=Vd=RJt1xan~v@M zJ0>?Ij+(P8e4F@=I21RFO<1zzx3-HA*Ohl?+gLhp_65og^Z-VqmP zwO;Xm@%FC49fKL zAppHIhW@UmS|Iwmc_%Mv-OgXg@M1PMmbqs{4WP+VqqKe5 zMULdA*+T#dO++eSv8mRsf`YzYMeAqZE|&9^XP97-XorQv*hpINf4 zgxmtqgwCG9FUVm3G+Va=DaGb#RTRJ{GDQrn_<~kZSY%(UFId9HB3ZPG*rm%r z^z%p7J}O8F_ycA>HQ9f*J?RQDM$+{DcK`QQDpI(pTXckXG&)N(@adtfJ+DJ-s>RB3 zR~2Oz&(lASg!9Cp|1BC|mMGMLYpDA#8yz#9mFNuYV-2nLpHE^{Mu-CR(fLPR8^fEz z)|M0e!n5pr#4Yp-jC(T1-; z(K&ubiSMR~7F6iI7I;z6-(d_x+{bk&(40)}|B0`vtG{_fs}+@6L?)2lKi#OI@hVH>n@H9$w8rWuG{|n0X=Be&6{IrrAOB7eYoTLBuTp6mV4be#T-qf2#xi zr(Fu~f>Hmk>!_1fAj!Sw7R)sIE4BKMtP{h4*2g=#Rn)z-Ba~%BIN${g#B3X1I~!bb zG2Qqpew?+?*HobcttU1k2yJ6&v6osYSYl!Ih1=L)#?8~ZZL!w}CuGphmj=HF1ctFh z_V>3Is0O|u`F$Uhw8<4!*L0Dk_?=xv(zSYmE7cDsJ5QxfD})imQbwER63Cyewj1=n zzv%g->*!g%WLv+;JTMlROQMczSZBl-IzA`K1Hz1yVDzcNJmZzXppWRND|Bcvd7PYc zsuekmH^WVzlH`K7ew3%)_OOjsKke`Gxp|%-A5w!GtR3z&K3s!}lwvjDgR7z?F{GKt zr}et@qOU>A8P~O>>}}*(_0#Y9Z_@qF#s1?X%m*?RbNSta=Hi@%&M3Qdp%qm`%>x@r zo1Z-$wnbk3gmLx}aJ{e=NAt^nBVJ0)u=rqTEj2TNf#P-LgTdd^O&b;Vph?Y*2s5kA zws}i-AD%@by>Usy-n)04{MdKSrX!3%b^_5DBONl%G>9z!@rf-F zSFC#*FRJ@;6;^f9-6(_Y_g$+Oc7#K^o&YlyN&|Zvz?JRZ8V(?An>|HVN=0u&zP*?7JS{|!rsvyyNF5x(4^WpKj^d6502+@`!J>7wQ{ud zdh!)K=h(*>q6R@&QjVe5r?guvoL^Hk&6?bHp?Nz`%IJBA>IfiMaW{_H}ty|01WAwvO-^Egl2AZY2myr9{TW0 zjzG?CF0ht*cN?9%1~q>tkE@lfprSDWVTZrf&Vi+eB zzV*zdCTgMU4uv;X`@bPMaJ`~{%_fVqL)tF`OXHe%weN6C&gH%EN8*4#2=g`c&@9W* zua&b~4|m5;-bjOz#d|KiAQ50Yk~d=5ELKN(sAoSL z0My#H95+FwZ;U4xLg<%`id*raw20)t2merzKb57mi?A8~lg&U`v)aximKvqtf*)XJk&QX+d5vSOM zIg&4IhLl0-`)5i+19r@|S42ds4WDew7}blw3C~+F$9-zg)v{)2(JYDMjSb-n(2B zZ)^UNGwR=RilMxv*=>xo8rC$0&-AA%CF&35V~9)}T8|R7{f=#4cyxWb_o}`*XYb+- zRYbfhbX_3fK2&S&4bDw`rE`NXR~pP)^9Gjz9aUhU&DBHB)pB~sW@6rD3<<^kK>GeK z;#q_|6m*N>mbr8%qosj~#PEkTNh0q<2*-dQcSo|?`$;yR zI;4r|TPKItyNj^JQN@iQFx@v@ShyRR^SBop5*un0MGWe0D*QTy!RyerF6t$2QJt&L z|JawyDK2+yYIm%QJG}1Lm7Jmq48aBSRcORDRv)FN*M;(JX>kwP-#|copp%q2Y=auV z0{&YKxdoaK2dGIb<>5;EOqS+TiN*5-v+|ZqqV$kMdmT^qK0!?OwZzBjmb)LNqkpI@ z_eIk5(xClXh<(q!%Y9!7(_YFEZIiLBRq>hdVXGr_Hkl!AY6Bdec&m+}(F>Ht(EETE zj{?_%jqL+`+0NYjzAET@6s^L`xTMM@S? zu?^e7#&_1@PgJK(+j9~(KI!Kha{6^0Kns8|7qLE(BL!0StJkL*&%JokOGhswCo$;i zY9-3=jd)^2Ea=@OPjm$He^8h@Q9LHK-?ClFN-+(}&<(OmdMaSjQRAriy!)}4o8QGO zoR@3(wB+@jYolAWHz6>mck=e`N(sA$qMV9c)^{ehR`h#bUKV~wu3tjhN?LXeEg`>I z+R)4+gGGtPGy@n4LiH*APHWc~^>dJY|Btwu`WtGS8j>1Ro`yK}5C_pS{cA1irC0ur zUmZ_q`}l!)s=f|X0Fa8Q)q3JPI8Kk4_PZngkD4h5bF!M&Ev_4Na}n6qQMAOkTxkdI zeuRcDV1H@Z*d<1hPEq*b$p`;0ieG`rlstwY=7M|^?Q`|r z;yMh-{asLg(5;*TAM`f$oEj`GI5pACp zTf=ycv$)dc>;j7qvdYxk7B5|gsMd8hMujXTWWR)8w-_!vz~N>h;aPDK-;xseY%qM> zFZJ6vE8|T-CNa`CXjmrYs#(nSjV%2ORZugPRq+V;=WLbtbRa|7wql}KNfR*!`4)W- z>0!)mw7#J<+0P4&b!>;B+bn!J6_M!~Fs)8UITm zmH2iO=xMdwsKSu?;KwnZ9^NT8<$!0{`5&DYMjTWEJZ-4AmmxqL#~r=#N$ zPer;{&!w^v%@+{J1UgjZcL`}=Mtbp%BV&UVOFEhRa1Z;>5(Kt#r{k3$s8n2q>TOg z;Ws&t#ic`v9=7UzJ@rKQ#MgdGfz;Fx6b_|r=Nl4Ehb5_0K_y&FH;}{QBsJRZEyEX! z4%Ss8lts*ZA)X0#J-+$l24c;CS>(H2lm6Y$7u5uUK^q;j{Y8KQkl*3YAENA|X0q={ zx+LCVJ=sYHMBJmQ;Zo20xN!a4HuQxqWEc@Eno^g@D;zYH`__ieoT}R&a6<5xHE_ZE)pSv~s5dj9L;w3;zO zIH>v}M$|EWt4Rjo`YqNp43>JlCo@55NW22g`(WH*0QGp|>dWLhaV*Zhc`w z@nmH_Et7M1@F0_1>hSDbR;)Ak@3dqV+GI+%$sG-#_^*eJY`@s2f5`q34t-}`wA_Cc z&HVk@Z=B}@ReF&J{*X+JcD51R5_Q4?WDHZM?k9rSppi-F6P0K(gCR0AJ9>i)L!Z60ser-7v_1*R3 zB*DJ{v?@xo+Fm&R$QU9F!=80VpV@aail`9^{P>Zxu!ZujsT8a=sx5oT$d!%VWp>g5 z=h@gf&o)`(y29NCDHx2pX6a>rJa{avY3p74@-UM%2G8QfmTeX8%z^z=h?Aj+<%+kr z$E+=nOXXd`_Fo70x4MeWdTt%-o8=iy+=u;O^t}(k^WGgDOOu&JA5Wv3+4?uKJ4B!3 z_zDrH+SbGh`{GmglZ~js1h&&yb4#n0{hi64b_H>KO0HD|5z#&;K#M!nren8$tLYlS841II0WJ%?8 zM4tib#BMml18cPv#p|ez5Qnkcxz+Yq|v-`F;- zmXsya585ow@n`jre8g|(_>F>(XxjOHrN%_YmCnT@?hCg@^V5MJQiGADgp!N({!mXC zrO_I}8%;7LlI>_TZ-$L`jXgRJ%v-&@9h&tqK^g!)N#?iI}MB3hxXQ0kh%lc zM5%Mn3m}LryPYOEstgUtg~AjU&?rj<4R=qk>>mt~gUSlkwvW?2`E&(G1^~wWs|}zbxrX{eq5Z6D>yB$MN6c43GV#~Jn%`JN^CUimj~s`f+)ME z9cXgQep4z?G(hP-Q6z2WkmtW(Y{fhA)vc`568H-))~ewe^mBONs@`1?;Sb-)*fHcV z0bwJZaHOHS(}}nLgO&xM)k2>naf7)I-HzM2mIIcr<2qFTNr#zT^C|zB6M!H+x(@izRbMcvB7^VnvWW!n0%N{4;4CCVUwzD$qEOg0z7ICs-OE9%M=8Agn- zKVYNzdwlU{JJYv$1dzA&agORJ5+vDYOi@`D@Gdqw zGgA(C1}3&mw>2F#ifrFa1BD<)u8&`2ZXEEK@+HoK%&plQmLe2-)jk{$2fVFvU<@7c zy;5E%8O%A@dBe(L>7o9jRZH|hM%BQa6JX&o<((`jsaP{wn+-IolYm2gRJD={3m~T1 z@+5YOqb=`-;wn_|DALMM*BbCo9T_oqUPRh9eOs;i>MZ)(MSK)vsOXG7`RoHFhyrO* zdtW4(@~*?_qbc-{zf<(^J`XjtdaGP?x6BPln&*>ay@a>$XPfEPbmJ8b5g*S6%yfe& z+u{3gB$;}TzsyTrWrw%>T#DraQt!5n+;`-)gVe9G5$3J6Jgk${KQ zOM{J3*9r1@)F5KU5*)oqV3wsQp{Azdw+vBGgi|ST9Z?eJFGV!7ll(lqCI-7qSuXym zQAhNpDuyi@Vz&mU^~lJ_YVYQ`-`|ZBDcpd{z{Ht-hl<*ig7Rz7oS* zIvn1~MGs0012@-1^K+?7MK14e#ehA|(Iuzz4+s_Rlw5Jp=$7LOZc@LQ;iE~u?vz=z zSuPOw*Ni0fq6Z6Oy)*dug~jc(E5_sJ>(6MIQU^NV{->xV)r`Ic7%HAfT{MTN@t;4D zP=k6hAR;UPQqA$_FL=EK*fKkUIMn4rTKLsUj1VGL;&-(6XPr~)hqTY~1OLWNVrv0S z{Q{i)Y^{{r7awb@(at_J+kXM1lQ;J{#ME59Yk$>p&U-%KKysc1(az$a?02pcLCx|G3lSK3>q$dGEzmifJ; zlDD$+PwL2wgwcs$(?f}kQ^Xb}J;6JXf_^{{S4_vn{aqI}aLVQD*Gj^%N{<+7vl+L? zW|r%Ftx-YMGpSy6>Ri{hH3t1KcTs8ghcg11n0mH=*tE)05rl9%pfzPq{p+8*IlOCP zH17wi3h4P=ajr_6GW_z<&p_SB-(9?~K`^d=!9O7FsvvIIPfcOf4Q0g_{@KXwcDJ?2 z_dk&CpRgrBo0i1f?&18NQRb)AhPdk*vD*_l#uqpF^>6*#!i-$5j_^g~I0eo^T3*&3 zo}YUZOZuu(dws2aAK`jDCM)K<=SSb+{WKu#<4m$M+a@4BBg)FF<0gTV2*}c;8j#W7 z3`2XYKL0JCGwquzNQ@Kt#TAEJiF;TkZcUmTXN+zZiB7D${QO~@)X$Cpx#+k1OAQgU zq`E=Pnowdw`AA1bOZ-r(+v7xcjSF6&3+48L^Eo{j(v980+TYnc=?sy63@0);vEp9^q*Q9IJte)nmN`*Dra?u ztwFP16m{%AORJs~JE3Rf)oLvnYG;6c?$_^iR?|-px#RGM=yLHGTgj$L-s(r!Hfyga zqW~Aa;S}nG*~;Fc*(p%UgQ&LZpK1l(oFmmP3dOY2H|_rv9_ab@y%4MG3+1Kt-Hw`M zzH4*?WzGAxIdE$jf4dw8c3;^2uTtRK_!|{JB~aY2JlVZx)wiAY#KyoJ522%%L@Fa0 zbZl#8l_8`UI+VH4DYzMp@i$CSt9bQ?@MG$W!$DnB!nvphGEo_}k+~`P<%yLlPf~Kd zKCjkjX>60+1a*QL{^^&EcA2hwpd3rEB3S?y70kU6hq?c4iu=e?V{Ul zaxCIHBk>P*{pk-<6D_9}d3YU=t1iEecb{9azby)qBIj8oC`?t`eX_A3i$BAvB9j6`51S~GBQ$0Rovdn4XDQQlYomZ$9 zA9BA`%>9nJP~(C*b~8meOqi_P-KTmsm_3tSW(}Ox@e>;fw}ydX^(ZW5i^Cg~^cAq@ zd+MJR% zLh1tU{liUn1X@s$8zms^X0U>-6?p~oe=L&2#%5LZXC$a~H06Ih(s4X*7Zh))M6WYg z^H$lyhTKNdxDF9a|C)Ey+6k5Z84 zgVAcQ;Jz;ZOROOD^_dHteNWV#+2?cMwsIt(-9wco!@lnLg?O0q*d6D;fZRy<)n#Lw zKma&9Z5Agui4r{a*&;&G>3&0KR&;PqLc=W>#l0ce9hr4AK~4tJ6!3?@u|28xpr=mJm;;XH z5W=3R7v4R(_is0O2g;?t;eQi>pwtTb%Mr7El%^DD6D)(9D1e(J-~PYXOq z?e&pV2>3< zJBCOrFu3`;elt(8jbZgoeY52SBRE~@Y5 z9r~)YoX8HYzinD$v(EQqewas7)4I_X@(M77mc>U8Qd41VD5M(O z!&t?(DTjnLJE&(#x6>ZGzV?l8bO$6jk*O=`!?SvfRbqWUbe(56?M=CQkMKYIy2%o> z(sSL8HnbGKxx2DEy}SBU4f?b^WjsHq22T3xGfSVSTs%k zV{OnFK7w&mVi@6LS~>XeX5TrBO(=hUMJ(om(d@GN@~$d}XglMk>fo-ZbokDVgXdP? zN_=}8Z-=x5QeOOzQ&SoARj*M6?$&C$YH@$TT9IRB)c%^uY;XvAX|^(Qt4sx()s2UF z8jsak`lL}q&ySZ>DpA2D&q@4Bp(9hhC2+X4_kV=UbOoB@rLnZD#4=nVpzOxm_a^_5 zNY5-nSO?*JfzCk4{ut#pHG}`BvSueh&?4>0Ohwtsl<6a%XrUO)d;68XQvh*I{zJvZDm}RrgH#Y`sR~4i6%EW4Clfyz8Y> z@y&{o?Wt|&!{U2Lh)_&mDcYc}f<7K~q<2X(=JpORb=i*G$vwJE9|IXZ@a}b+mG*4I zwuhX6%j)xRSoywq$5@hzfzWrKSuM&0P8|$9{oZp00kR0R`b)n(jY7R+X9)>dhSh%+ zyu)BA)E&4PZV(agvu$NxC1_i9IFKs08pvSd!1Y?V1v2+-EISt*L2VOgrjHvu|KJpn zIVzbcd{Ba3=lrp4zk2g|P{0H(yUpbtr5H%^fSu!8A`5xfMpO7az}ey5HTB6p?ZFK_ zR}Mch^uU|~gBC$HNH(rAJSu#Vf1w(=;v5^Z%a|Q>D0fvi$FyR{1&a{a)^~d}mSiyS zN(R&g92W?SjruN^b6o8`M$GV-66>GJMEqiI@;RlsV}^>>!+oeXwA}yhx7_VI-m!b2 zT6GsBbNhVE^T3b6(Ze+S*nF$dU@j?5S>b$~869iS)!$F8zT;Kxv(vWo z4D74S-rG4uv$I{qtV1;`r!d}M66vWey0I6LHyR=@|F(|=epU0}e8UpK4}br4#qq*E z{TAKw>g9f}NaDHmV;!<-VaMm2s1HPEgemS4W3-KrH2Ak~=MSDb6HBedFv%FB{QlRG zmqqbEDtBM3gK*xV_xm^tiwS0*`Mv4ZI+JWYSh{JDm#B~hiI~GWo*dxQf?pb&pB?)a zwfl?n2{wy^ng2Y`X8LjT@nh_pL-Nhd;oQpeLFnnB;m!{cWHSH~4A8zDQhFs_IJa-M z;BxX}jTm%|+EHD>*U~18TXP9-=(1L8{WVh0Zvf=^Go!JeTRJ{e&ogrV9da$VuraZ5 z9%{?AhZYlmVH))cXW_mo_Ie2YW@vVC4{auaH!W^*M2| zv{ZYmfbk>YB46bVV87R z-|&+glASSXAebt2r{niu0m7Go?5bu;)C-5?3YKV_t7 zfBg1Ajac|o@;yVOBw-vjHCES>6JG<+-(-xWfKCWL;3c@?kxe}ANDUld(0ZN}XjeUE zdshBE{dmA7Qcu3v96RcIc9{!ZPX4 zhj(lT$g+b4(4K)>0>W_>z%D_XAJ(<#8b*G+Il}>osFMr}ZyR@oC56r5&~p&m)Wg^x zeXJEmThZ(iPBz`M#*$*5)e5K90@x<=;hG99&6y>V=*@brS3WNRXVkQXE{MOdw~EB% z4FXa8;q6MOT=LYXYw4)C-7#AMHp^%7GZ;=dfF z__s;t7I%z{{&|A0(=PV}_rt52o_XR|($#ZvD>Rjt#>{7(QtrexbRwiYWIG7T+`sO9 z*v<7TW$|9zy0t43>?G|VFfp!X+7Gk+2SW*`O`L#wvwK*<(B|4x()~lX@>UdqP0T)U zHM?-YY5ta?@Jv}NKw}p7pcUhjZHWtkO3ZSdx~eNf#Ld+DbRpTIm9A&{os%+`5630k zF=NsSFb&=p4J;ikX))|iHZH4I%Pmv!;gBq9AC-MPfp%ZhX|SPQ?!3NnRA@em7Q4?o zJ(oO8e*DcZGH{o8zL0UAN@g1TwpqOI9dlw<8hNwwWG?ujdZkL)mSf4GRW4^AtuNcn z5^I}3TK{8}x|RPR1_rk>B6jT}ds`YzL7hH3w)pw*>%EGoI2TFaV>!vw<2-xL>{WE^ z#XIN~cN&BaRXB^BSY@_!z(PPm zZ9h;P$SRw9REzCcTM9evvDBX2Zr=wrj#;rxX@jW)y_xA?A=lSgx=a}v*1Gpg(KeS zfU4WQZQ~ua&z0+6m2J2ndWadUC%5w8HMF0sMW8KKFzxtW4Eng{E391fkfWe5RcQS; zzA-DxH3yJF1#rrApY)FVd-))9s?qB;G+-mx+MyS?)Dl=s5m75?rpYk&CNQ@p>tjvR(Wj*9{9O;0~CqE+sO zA5LfPRt@ir{P(ah_Ufkk!7cs8aEz-(Q=*H-Tl(&6k|pd)cTV8&#twaex9Xy6uC)x3 zml7BHl1d{mox)w~&;$8`@U3{||8HA8t9Qw0>5lI{FY!x;Z+l$)i!R^yWST8fK>QYN zz!F(uALDUuvpQCGw`goJ6YFOP`YoS3E?IJZq*l-RUS7p${M!Rv=eL$sir@2`m#P<^ zam|>|WVJx^&Yx!j_^xBAf~~M^(qt35I^XM4M(kda=_x|#lbXQTii0s0i|>8dw2GJ0 zfKn9?(=iCR%f9OaxlrYo4D)E zN{v5#`vwIF;KjL+Jn0ezV;a6Rc)uNhh^Dn@Cr25>j8k#bH_tlyKWY~R`PlX0gcx*V z2%Z&B(M!7{ZFGkl41?;gZ`l%$!#kWF8a@6lLuM+#^e5-ItAc;)P-b%@G_S7daj#3E z8q`5LF6ThBmhFW)f;_W`fXe0nzyT_x9NjM@j}c*GPa(HOIDFgGIrmkZM@OFj5c7mV zu2+31tCIkmR2w)POtk{d7dNZjHN51d4D`H{cqzXe9`_aR9bWHlE>-5ZJ*B0dF|%6F zO0RbPxVmD%=uZdd3OWkv#Jr20FYG8N)oI_)CuY+Tbyt(yl)*6R4BoSB8R5F~$9=_@f3(M5I03mwWFgpf1yuoET!ubF@h+Djko)HDH;- z`F%1W7SN;d+uUH2=CUS}wYlWz&AfAazUo}*LHgSsprcG?)GU)nv8rwMqqvQcp^%9S zGsSvCI;P#MO-1x2L+{UCiG*Th<=HdJ=A3ihPdOT1wY+Dv_^&xj^pH`J$Rx&t((Jjs z&{JZ&0A2i|&G<{77%ozrM1Yj>TLrECni&M4>Il4M*5lbdjDfkmq@`BI{Q?{c$Nt}e zY7Prd!UQ?}9_!MJ8EO04tyYvb9u$yqqIEG;Rs=O(p7`;R`Ij`@OV@H&NaBiFd+qt* zvV3Tt|E@WS!~o}RV!fu=CDDv6S088WnMPG>#?WyUMhM}rA+5a{7pP!G+Dub+@?!3! zep+iv0FXjUV2P8fKg~?2dc{P{Vw5|Sqx!r?@iHM-_3Nh?{Qt+*S4TDV|8Xm#fV4rw z=#UbS954x`6qJw#>23znr2^8TAUQxf1_MTyqJ+exw$YM9M#G2=#>4mb{r#Tvoaf(r z&$&B0=YH-xURBg_6p{${b+;6ck14PEpuF3tU^_@9c_25M#vHB@&lD;UEmHzRVmT?s z&{dgrlRXfpD`XQSo_`OULh~a*G{l{j(Co9L@Z+7lubiw|yHz^0|067K3e_bq$rY!3 zuGbkWCxMa88Cgz2rfRT@+im|=M!dc~9r9)4yPj6S;(}HNRs`Sff1zHL^^=nMZ6jw2 zcdxZWY>!B7TA*tlrnE z2@buo?!2Y`FQzz1_i$|b*9txbYQPvjTZ zI{_z$(}5l4QJeZd6uNvvuRzS^gZ)XS_TnVn$S%?nv5Eh3Y8Gjt@QwpIx}~)>m)qC2 zY5pCZ166xyzqmlH66QN7taKy%6O+W{5uuIqofn9AJ(DJv77SKS)Ut?dr#FQK{65)e zt*8q~jtI(|>R5?(MzUaI6P9}&wZH`=M@l{4CZ7!hU|;m`Y@JW=BW+t|$J=TFhrN2PZ0hqX`>2v{ z?>Q@yf}$@ijty1C`*^&c3BakD9WM2?y_ZTg;SCX-m$qZzX|28VQH%wnrIUbPu!|4i7uO zAcVIwh=K>p;?&#&M+e$6s>Q}P6sMN8MqbT!sJb)2_N^!vmD(RKD*Z6X5tzn_91DCk zV2~7yIUV#|Y!YC3BBfxr!z`o4 zU{$YDMD(9$b?O*6USAnB z(ZoP?25CQa|Caiqb%BW0t17~Z`=RBZbgn<(<@Btnk-y}juB2aN1rQ~&jmnsfy79#q zhqD!uGB~`dRh}~Hir$7f3hVP-v7g;o(;4l^*xgqo5p6pBXkE6NtA`q{tz7{(H}dRB z(VtRadYU(Tuf!3ZAj?X#A<1qiztzJFo*ex8Dy$Mj;Yhs1qkxICp*$bN`P zw>5cq>-FE%JLHeZCmAO(p6{iNygr_99D6PQxUYR)7l!_}^~@6VI{z-PJqB&@Q+Bwv z|K)tQ7uw!V5Zx_R$>zfFJl`%CjHnb%(MHXgtG@~aiVRRlA0oc#Mr zH=af@dCj^pbeYKnlnCyq& zgwGcm{AjEpcTkB$>bAcWyR0YvU8D!I)-1F=U)?-d`WY#iCP--+SoOs`kPqS^E;Ks_ z8-fm$jwH8vLgsTES_gc!_70Bb9zY^;Q85-D7MAa*kIRu74yuHA-L2U3yprb4crt8} zcFxvJK{ai;2D;XGxb6cuE3&>A6EJqO#&$lNXx`QjhYZA&;5on!V2@cE3A{)9CHd!f zhTOrP9o}ix9-bCz+qz|lV8&QDIg^~dk&?1X^wnY>W zn-VyN6+UZ6@0|X9Wh%tE+OuSbS++JYBFST+KXbT~pa!%c(Fs@g=68_bIm(tqoaOSM zq{t#+FU%r=q`Huz@9t9J)-|PjRAeP7GwcOq^=F)KmJ85Qv?SZrHMIa&N)g%7 zleR`cAgO0U58Q3p!@Rpj24cPGH|kEQES~AmD$?Ju+<((FZBhJfZ+E2kl}2AGpV9rY zV+$cDzXhs|17HYn1~znr$6AWt;fR@X&&r6|S?&k7MZ!5TH|&W1)fqlzk&&jE3Gmg* zZF^soUNaQe4)vcE#cyRChXq&$?LHQ#y{tR5ZJo>A&2Jz%H0oB3-}xQhk|my1m3Qr8 zX&y=a-<{EQp1m~C0~Z3H!1&BDYO*>1O2MT-0-?OV4(^ocYz717i6Mj#tq^`W1Wv~~ zL0knk6v{`s-iLQOSsHf}-eFclxAHP2_#K{Gobh>dzI*188J6WnHti?rVTtv^!d*}~ zt~~yRC(Zg!pO=0y_8E9snBX3}Ytshp?|$F6dx!e7qyScQpj7D1kN>t6dRMWT`-`Kd zMTHLYTb-B4Wz<{4MD_)#T|@|^H?^3G8&8Fz zar!_dHL|;yM*)ZLJdQcjlRw;=ixY@66~NH%hmL;-+l3HiYhP zVkJ^Cc{-2Wn0YEqf7I*2MjV>b8xP}@tOX-pW1O~6&jpK?dwV+r{AucVQ@D9KBUS~ zKWarEAhAcS!Jl}r!8M^(PP)(HiBcb0Uj&(NpLZak z7#5US;PiE75615AvKXlaDHCps1+ZNe(y zq`dy}-7n9~+|W1tAX3Q(g-nYvHa%6iYt^<<@lqMuM$Hr)WcG+z$VCmxJbOlW{7*%s zgVNQj%6xvO^c*fCr96C$!8&VK59!6~YU^5nU0mYvN z{{Wpm3fFX6(`(Si&q9bOx9>U^EkAXCi+d16H={=GiLJ6WXEp*8A(B*-m)OTshO?rv zA8t34kBJFHcyG3oI?kVB~ETCUR6#ylV1xckQx^@WtiV-#SbzK zwrLI+3(qZlvLZT9mpODCSRwkcnmEt6DCnlvbYGu4>n8iF<6q|B z=+od|y)yKNN20pf^?pwFN54thPfL>>NIRRRR*Mxy3=RzuGU~t*i%RMCEMV%Wr?JBDqL+ z4Fy(IoO5H`_}n)xMm{<7#H^C&ew^Sma3aBxhG2)l#UI6Q83zkcJp(D07Adl(jd0O{ z`MXE&=^-m5xtzNACrwbno98pNuhtEj>;2Z?`3C)&XrD^rS^WsJM0yxTw{%)wdhq(w; zu#8RCDF09i(z5<(L%)1#nz-+A)e%^nkJ}b_CQ7T+8aQhqZ*!J7mubsDJf;F@F(c!& zcRW;)W8WuNPgadpIr~N_V(i2|`>BWqK&?axMk$!k%SvL$yLsH%3Ln06v=MAw)jW0L zFhR`wNEvQ=QoGNO`s-mqyHWetc^QdS%=|l1SiM`~-NOHcq07ayN!krP-PASFQA60Q zUJ)QwL|7$nQml2B|HC26Ab&Ie1qf)L8$}GZ&iPpGjw?XT`{DTtmt_Fft1!YX2cBA`5gDM zm6@`NjGu+Nf!>>rT-ERgx#O1c zKW&6r?Kj@Pd^HO>h&6L%$4Tf^D&MwWP2DY|wZ-P`P4{jH47 z2deVxP?FoQVzuy|ZjXXu4?WApqL=GG)VCCLc4n$Tnuk%>$mxkTwJ4E$wdtx~*2Y(Y znK7q0L1jU^Ikkt-=t&3_dKk06@3S9qc|N{_;O6f)U`V1(V*k@X6_b1%ojamv?(Sa= zD=jl8d@(M1BnIzp`}G2rDHf1u^`oQRW?#SPj zLO{mFgDy*lvO$Dde+I1mRC^`KC(SMA{m;4`*e&_Uco0WS=E|qG8aD+;OQo&YPhZ6j zH(vA;b+J4vdVn`gtYJv*V`5nFmF1BvOzIIZPc6f7h7V?L_6U`AJ!gbJ&?rSl1Jp2b za;6*$c@;xRt)gqymn{vI-@xSRM2vNBZPs+R(}~Yr1?9Mms!`TZrwq*1@K)s&d{aPH z{ykROMNC7)og2kkK(puhJLI8aq@zi@2nUbmQXX%15{|{(ry#o?Wr&-n3qWC;Ac_mH z{4dr2Us1|GgGY+`KQg{M7YqMdzO*nz`O3b}!OV4BQrYbA4_gpFjbQA{ep!d4J649z zj~WJf5Dd?3F3j4l8n`Rmi#aNw3*~pAbdKLRUhM6!nu+}4R}?KsK~}OIlQ_-pOzYaI zxBL+{d33Hp&qyvz zHhZnU6wpd2Jo{4x^)nIQA8+b2?f&8r)c2B}Gs7C(3m z4G%wUJK^3Cor0WjN2b*w96qyZ*k|AiSGQC)0tNE3xlJC}d4?G- zu}tHxY0H;}vL+vB-&*-28WYwh4wzU70!>u5jrw=8r6kHLcev88m~79xB~~{c`t1-q z^a<7Q*7drhqL58uj>p%zZJ>BfWmlH-jiv0az0ewb$sLef;(mVKyYPr(ALsy#c>=KI zPZKobigMZ}p8ps{m;v`4%bLDY@^zuigcHapccyR83;A=9&N_uOcq0+|s5flou6HsA zT0YFS3p3%}H`qIh^rmQOHXMm}4KhQ@4=nzcJbbw;@LItOmjCx1#c20;6=Aj1f)yjS z&lKBi;>fQswbz}zk#;{yJWi-3JO~X_c>h}IM4v`0tkFkqy^fBE7kK$AzS`=M0{T*6 zm#^O-xX$LmB_BS*HLvw>H?XJI4m_Iax8{cnCJxcZv9CAwz4e{b!POx*Q*)eFKSD5mpr!(r!lnK5?EFx`J6A#azLI2{l!)0B73gZKa8ZT`2!{SUoQ?#bc)lVbzsS?$EHo78x( zqqn`S+gcfw3|89QL;nEqTzHsY#j&oXBDQb-6_84q;lO%;tBO`eWlm+`FV?J6S3%Rl zSXt-?lw2;L_ctCWEi;$vKxVG3Qk-DP*014U;%bV2>s@m;339p{92+1~+cy}KI;eJb z{4Ml(aYOjB8Er7d`LsiIN=Ua9BHg1b9`Vv=U3m6kT8-jw&m%MIDsG&C#(n!2TdBez z_C$G8y2FoF8c*@+3a+ux)PZ!U%Ji$rJ3RlGZ(_Mue@{jJo* z%#4>z)`fg1+k|}VZX6CSTOQUS)K0~QVj;8TV0aKzO?f4ba0#dChbPulIaC9FWN8ef z@H*l|c)yPWw&lv8I0Cv&RA*QdCOS<0l*x@7D*&GOYROVg_!ykI+5IjzjE}}w*zUQSol!uz)kQEBiGNqzw;|np z09738yBl|o_!OAaw+wTmf;#T)XV6ox2ePymBZqk;;HcoiwdOcP1TH8XIXW8r(xx^q zm9OUVl&jv0t?1i5TlNh2=dZOabKOm#z3V(-y4Uo>5X??0-W_$waO#Z%L;3uGxMjkTe)c*K;7`Te}kNgyrk z##a+@?)D8l-S+|#9U;h^mT`#8himM>I~h6yTGgB@x#TYj$Saj*=}+Es^wVs%>#pi3OMftQ&jHd+sJxJOcH6x<&uK;Job$>qu+yys5i!sdMFm(wAX_dC5)c2H@tLpjz(qHp@# z>zoug(Ip!bcT9g-b1juuvXhQe{^7kCaTcdc=YetxlO{@22BiW<{P-}on=4O?5mh#F`PZ@(pUdPtl+r(SZ_L=Q^;lrKC#}Y6^6-;`+LF}v?<=h-l~a~Pk8Z~$ z0mn&l6oY(;t2;Pmq0Fx;!K-}g%v^a#qIoi`+?R8s<>92hOd$28h6{3$5C5b-+)Rq0 z4qPT7YFoVi{*D<$V;*VTFMYj!wEL*#=lXbX=C7dGE_bINKX6flb~Vw%KcgelvcCBy z=Xn8ULNg=m-E&UEV8SE(5RcPz93Ly@@7M)nTU0b#kYF73;Yy@< zUwCrEvo#AG+b_kWwR$-T>!$3xt;a6vZd;xubO(nK-4I5E_HNV6-Wj$)z74{ZaTY0tDwQbMPJc%XJ4&H3i+-0OTeZU0to-&>^ARe+z@!kk;;9B3mg zYZQ3Bb?>PF_O4shji6TZ7C%9Lam3XZWcZ66bx?RX2b9`^@@!5eVpKz?>v>|>+c=Gr zg;JPT=@id^C-^k+$H@m!Fng#A0aoN3HaK-Ie4-WH12(NLb6EbFt+ zRsS5M-N+tz)th$ca1Ajd#~iZo4ZiS}ZsTIF&F0U(8=IR)m$)G&EN8`+%jL2=$=X=q zz%($tiS_?05Vx)xP;SBmFnFyK5J~SkHy;xb32-f;EKdg^6q6w#C}1U{=-!x{A{pC zwgQ~iqb;NC*=6kGPBY~p`6Y%A)&s(Ymn!N>zrI=z0N+v%v+h%Wj1iF(QCIO#E3z^awC;z9_$O*N-*eQ^iU0~0_H*8|WBPKEra z_UfbmloRtyK&CE7hO;O8@GhPb(AhO}CbJ#7B4O;=TFWsDA`tW=){h!b1kEnaIo{O1 zW?ii6Y<9)~PxlyFLht7tExKW5jQ8QQXThYKXAAu!*!@s9>ag%`Hk-acr3Gtf1!{|Y z?pD+l+DV;ksq>$Ta#c7aNjE8>C}Pi>`JY$JrTu3o>0FannA8>D_QT`O(n+@w9h{~4 z?$_CFZ9~! z7j>UUE0=g#^$zKLNtcKC<_9OM=7xk$<~Jd)Ycy;x;39rvh99uS}C9vwQS zaf5}370y#+2lw&%Cl1BWFe+_Ca)Qg#CtCv$pHVCx35U5&$wJ*0j^=y%ao=sJW{Y$? z7yRfsBmdbS3mimqcRsLY_Z{fZ@2J zn%j)y?ZAP&5>cZ)xvc7{;htBp4sze7wMLj=s)lBm)(5bBPypYrDPEt{%bQ{{{bk;p z4+sBFma#8P_H`qoq6~V_DM(F$8qAPza zdT#kUxZBQuku?G&JCut7V@*nrV--K_hnddQ&6U7B8bY5h@X&tbZECO^LN_75M)CtO zP_!louwRv&0rZdrd%u0%(+*?ru#T+!O>I!{U2dPl=hwV0T&HGTC$exum-O}k;_?Jx z_oF(ebww1*|Dd;SQYn;@t6pc3dfNWU^>I2&;9^A+Mm?Ne~R7Dc&)m`%WE2m?oNj&QNs&5J|Y^6FOW1aDV*2v`Fe9U=#%e1uTVaP?{ zmWbE9A{@S$L9f$A-+27W7)KpR)Na4p&%9@-v+dRRR9Q)Bkijb2j%XHvu0YeLcyb+vpT(*N%@AarK8U&W7X`^(E0MtccE$X%%831Zu{`4 zV9Zq~igN2lW{X`;U8O~49hmJ@1^wRcWQa1aCNsc(uB8oAZbw4JB3MZ`!#55I!B>P@ z>)^!$JOilwX{&c*H^Ba9tSlh|2wFVI4aRTcdTq9D{kyxnnqvOo$e&&Gw7kN)fv>iA z@Z*59e=c6Rv*S4Tl|)Yevo~4jQzU7YYcBYDC9-x>{Ufsyoc(NhKYS?Xfph>&?PHv1 zYE{O&XIo92{i5($-YCm!gR}>bak!;2&A0WTHdkg0ml;OZC>9g~IB=Lr0Za9gvVk^$ zIOo*1vKgRpa#+oi#=O66 zLTk$dV1oEF-i)uH%m>aMtaaj*io^%ys$g5S{`g;8L<9CpnByQeHHK=SjX&R))Wcgm zLeWdxRi#yk- zbIqpEI{;b*7)qY}MB~%Kys9DkCou|_vtK%I7KrVEFy2FJ9KW>JY$@^My2us|BZM}4 zbMd_Lx= zix=PG@PE#>fsVtdDE&Yq;ez{G_IsW$BSF z#QFAN@uOoC9L}6`?cDpB1N6$FBxqSd;0zY(KJn~Qn#L-7I$kckeB`uma@3^Q*Wx!L z<|wI-8!}(;SE`u@+2*=$KmSMV0)`ymc7al~tcQez^j4X4yT`b8asSB-^FF^HuIQWh z8m+2Uz_lk$KIw)=z43;?>+`McJPv}sH7yhSqWJx$&zZl4Pl2cV6?RR6e~n7yxqXgs zm`Ay)HB8VslUpQTbL-*5BG;s4M&9>exL>5~28-sP z%xxK0836E>tDA3lNsnt&f_KY)l^z5q4H?M7&F3n;7E<50G$QYQcS%lTZnQ%x~I_@GiDRbaA75_7a$E#9xTW1H1x zGtuqzif&~!DfB@JeJgG5wn_92`8ZqQsJc6*^28^wu2XTo?XcG09Fwl%ZxvOOV;#1l zf5D>~A3_fmiw(!=M$uYt=YzOZyYE+z(R^ekGE}P?pDB&X>*dl)%N`xmrEGQ9CZC&Y zcSsHA|51OBEslEx@J585yursLO3(xa#rLeFZ6Mh5s_Pm+;#QeWO_jos<$X&sG7^bzJ%T=jx{rX;nWy92`FT$osqO zrx_5`AVwtYdi_*L&Rd@}zf%%6DLZ!Li7__*F4hUdw)tDg0&A8f@GN-}(2OP4i!?WJ zY_UXvsN34*s}4J>j!xH_1u?5d-%e%qNGPF5cedNkXWlwF<<9( z_ZsvIH`_+GQi^teT{ipvbzwv&Z@&#Q?$+0bURg71g7t%t6($w;?wW*TwU0IRh|lVV zpF5Cf9YQ$U{Hm#0A1;S}#XdqVe9kZEEI-#;=?i-tRveZ{%m!Pzojk?9z5|ge9VS|~ z&!f8>yn$Y(8Vwh4@@KgHuSpZNPxh2uF)SNSN30kpAga5McN7#}h*7`bS+82I zZGByiQ28tc(7pAlei?f%AJe>WeI|T(Dq{QG9JlP$yfV}BD1C>NX~q>MW0nv{}rX=im_t z`1#|;meI}Ctn-dB&n7wr*iLxCT=1$qh{E{e%2F8Yq}W&W7f_Z`O}Bn75^w@IXv!Jy z-EEt534lJLP}oeT{$7V%NXE(d^3HG#{vM*|QUQ_7xHb=~A~K(!zw3A=B-_iynZVL+ zl8#Y$a!<#dA;Gwt?(x(UM*)%<{jfN%&d9seQGI8OeQv zsgbb7vI$y8{29lpgZwd6;>p#Uc<=L5Y-3!qf9lLZHDc$T#Bs-)sqVa63&JbiJn^yd zW2i1Yo+v%g(U${@Z`Uz-*k?7dN@QhN-|^ArIn>YT#l)8bh^B;Ww^5sQ0>SxY) zhsZDREw|{mwh}3f&o}rxmFTy5M=-^l!$sk5zj^&x(_-jT<)FpMF%MaUi#&T2yJG!U z@Eg5NSrTPE7T@PbOu!XwPIO8Liww>>zYH-tFP4sDUykq@)n|k;h)h{GCV=1W-#BAV zG_|#|o|5g5+wU7C-}ybDHZ5 zqXx3B>(58R2|mFFN7?)Dd+d06&b_c3b|*H6L?8N=(Y(Zdk4wGd4*G)bjuQf_x0*3N z$ENo@VDhSN1?KgG5auy_+Hbw8N=V`x=FgP ziX4?PP6T}#)AtWg!foD>NM9 z>F>mL*Hf2t^C=u3)*Xin9lJM({oJXr35_U237_6Km`o2~FS}g9{ne3zq7(vbylUDIkGpLyPu#CntLPtEgPrOH7A8|e$e4+83}M{dU7t(YVmiT3Bt>KEk8T*jjvF*f=X} z5WZKbUulfjvb4Um#Hu%{n+fsih3SIpY+qX5! zqTZd_AWh>ObmyjgkuvJrKJ4}7y1yW;$n_>t?_Iay;VnwvyDKojie00HtP9F|DD6F| zc6X=n^MT-FY|8h$U3GthvHo|u-#IQ0Yq=rwL<}7lX>d6drN1EK30*Y~hJm>eD#pOI z<0d?@iG4Y#@2A;HjHMQYNp?)8ViTgaTCqDP5{G)5Xlw8AzKg4&p})*A?Ta0Ey3j(0 zfE5&#o%ivsgtf%?w%@2-8P0WoOI_vuWAV7*vE)V@_Equ$ya7PN=1jGWU#TA^Aq1Vi z<&!9`nabkimd3+Fp5QtVxc>YP8!FA-7FoH(a-;OE50KlB8>B@vLrh-MY%B|`=7e4{ zFHQo3P3;eF!BP|kCqmOW#BCm{zh*pVOnW(RxKLBuXH^ zS6B6$Gc(?_dr1gNE7UXG^ft_cUzUV~f~XdAw`!&M=__$3 zg&f9FeuZbPVwD94SrKUm8AK?$3#+kL*F*e9sqhvDSWLu|Xa|_;Nv% z$1LzIE#~)MY)&t=BlPlQdw2PX_}^71Vg_bqCqyx#uo%yL(J>CsjT*#{#{&&3mnF^XGwRu zwaBn|vl*HEp99gei?ciFN-10oIUJBz((qSytojV%CrP??@#O;9;rX9OSSR-s0(@hC zZJi29W?Xdnw8!JZ2u<+ne+F$q5+W>QFlJL{^Oz=T&D3AxeH|bZ?XK|8fMCb{kbfa} z=0i)@)JWSt*mEZ4h=hX0_thP8E)mtp_oO#$_y?m+S$UaHwc(=d95fm?Ig1$T4bgfx zJEC}*JCsVo-eqq``By5&*8^Rfidv!+Zt;{;|E}|&J7asoR;IpJ%gMM|mp)i@DzhVo zMPBOnfAp}^d5rWOC1{2wD`^^~LhJ%{e{Ri%P+QN1UtwVBZ#*|4B+KP#NM?t?SikVI zn^D>19(?XavivITb1>|C@29Ud3`o*00*7~Uw-jk4L_I>N>V%z=9P5JR;w^UQ7SR#zEx~TV;xI5rsOIHYJyvtJ*+|W!Ck?#Wv-q2X$6%&-(35@%Iio zg5v4EdH^WF*>-Wsc?cc=U-e~vtLEK$yMXp)xk@Ym%^;Cl&-;Q=wf0euV$8v0gn3%F zRN~c;orL~o8jHQp{4z*Bc~Tdr%=7xbc(~%t{j)W`K?I$FEGv05Aqp!+oVtD)a(Vle z=6x!+>6GHmr)p4Qi2%PjO!rdNl`61N=2peW<9Zq@H{Wgr#zk^4sAcO#u15{Q!ElUg zjmP1b0_JzYlG7CKahDm8xgO}6u`3Bp?Qx_-O3#!dF38S;MC&gM^F|vW$~TJin9nlK z;u5Sh`eYQ7?flE#40JUrGZm2(&akb64*LDG-NnG|Ya>JScb2|J$xgzPg7e?2S19!B znKt$B9Q8Xq4(v{Gz1unYQ|Q%Og<+em@Fhjoya#-kHGEcb&8oPt;U}X~*boTc&|X?D zEcUmJxN+FlS>KOiK3;q)gRXg0islcmp$SxZZuyt4g;a=)>&Ruo%~@X;x#+}RE8DuL_}a0 zYryb<$?lhPJyD3caP0+K6HX)f;f|1!J`*upZYQWUY>GmL#GmYm&Ohhy-&w?;^!zJB zQfmTS4XIoiF%Tf^c6Gu$6CNu?V6!_IhCid~MZ-YkKMptI7bA}_E#mS4phZ2(Yys-1 z{wIIN<=0wG5&dWB=)gD59;lc3ATO3fHs7{PjSu;<0a>&5?7QSA<7oE}->fQ>l-XcE3(D6VN znr5+Mu{17#@h|@B53m=XKD8T2oVjT>=)ZMlX@6j#vFobz$fK(P3$TB;S>5rHR8#+|)4?Ww!gDcM1lv#DuTr1M!F9y* z*_sXUu2s?<-`jT5Exk}=1-EOUXTGCq&vjEYQxC?lJ$1cx&M0#qi~o+y|L*@DEC|N4 zUAR=0t?8#=6`!v>5}NIJ1#|@_3M*q7`^-OXeWp*I!kP64l?8>f3K49vr>nGO*_UUC z#W#hKu;%;BW>TK8sfmuyFgd`L{UQ+Xe*^w&YUlk~g7xdt!hQ%HspvhL?HD8h=-yz>Vv z$jQw!EnnX2z2Aex%!SfgMt+Od;EdS-a4%@!&uYsH!j(s&-}bqR<;C9f5orVLC@mF7 zcZ!1eHpnvb;`9b^pY_q%%l<{#NTO%Dh^-ZYy851QI$*I4pY?A$gY)97wG?%M%#4d;!VnUyQ8m+-GHfXcI^@0f40JL zS6gATPNb5p`QEe_kz)pq&291k@@u=ofQ+=z_7@}0NAia_K~RA4`uk#(+S*hU_#j@~KGk@sDfO~LjThMN z$nv3Xm_ga$7@KP0G7E-;h)iO`ER&NZ{M~_KI%kEu8O+$k6b~LPor;^&AL#5!=(6WluICp1^@oPzTsv5^Q>(&LP@hU(h5zOUXQ;%_3QyrbO`8d*F9iG$yIH2obWT7lDqgdU zKDpN>mDEtHvF@(>7ctm${=TP^>qQE#WxZXN zEC*yA9f^`Al4Pr~0-i31uWZR)Fo?_}@muFzBvRqTI~~gSgE9!UX?T(s0`7(mHe_wP z>mv(Yv>o+FjeUJ3Lvlo(8i4*^+emv|tVuce;G#S!W%IJb%1!j2UQkyh5aPx;C1co16bFTW_~~bLr(H8-whp{=D6qxV z_c+>0Bs|`NNA)=uTD9m~SG;_xvfgc}z(~%=ck7t#^L=?lW(v-EMc-?t#^wSPN<8Ks z^FngEw!AfsOy)mqQ|*greN08X)U-9Fe&!+Nrf@Oa^4x{(!B^c(U=sibo3JCSVgxAi zwGN6GKRRO$U>yCQTA^*Zq4y_EErYeYgcW&SHWR4eN@IIQ_G0}LRwu3lV;ynQ3a?Vr zdBpqG#pR!sT(C&3O1)rMbsM2xH|_Xz#CvWh;!1Spl+`M?0dBcd>on&ymh(lh$w9J>Y`m(|2Swj_% z&gBk{UU!C5K+;m+>bxTsLndAfSIJ8GSB5zkAN00}bAjRyZp(XWwt5oQ?S73?6fP!p z`aLp`nPI;uWbc9WgHXiK#;dF}`Go2M`|)9xnPsE6 zLTClDW_IZj_I(%>S2_-_sW@m=++1#W1-SCc0w(+EMk`{;KpBJk88N?=N2f1_&xNdQ z8Nsj|uFI#Xvx82^*5|9915FdFn3=yPD)}V zWWJr6j-X4ia5b(BRw&rDn+ER0ZAk8tkLdo6jSiH1=MP@|Mw%mkXEZEivBQl#H@asM z%oH>{if1{zXAV!S)#{hYg-~UftsFg);Tj~>y1QIQtT|h+C}mP&b5hE0XFGh!KK-!7 zG6Oe?|Lfq|_Gg2|0;<4t?W#6kVyONu=r=)o}2}wl-+(( zb8j=uwI%Tv^V*l@*@keOazH?shP&yba^2DKc0>3351tIwbaxyJ#Q0~~MzXJ~zBc1A zZ@d4CNvbevx6hEiTtUTj&+|?0_10M?K>80p0nSjn6lqdz-OXI(PZ@7r_J}pUxd*Wi zIu9*I`}d4e^NXp_#nlRkt*7a8kor=lpsPVg(XuuwV^P&{f+(Ksi|}Gy+FP|$cFNJD zM!u|yXdU2A$2+H49a%9>Y_GuVxc?jark^YdK?`Yf4&Wh&X{>MV^mYvrBNz|4!Viy( zB6~6zcwc&+A*BA8kWkqR-TgSJDZ3e^rmp6oRFi1-^PRBZ_o&EZ(E%P@IjPR3j{UCt z7=s*MqmZoXB9EfYfm&*X{^EC+xLsCzjDGumq@)rulVf0pMq zA##JaNnGi-Od4TZHhpmq&7T5f+b{hnk3_nCMiGmmUJ^=1d?Dasq*Om3MyjW@G0 z93n^?sCVVVI}@!U89@ON=;(+zz*zcuP; zv#yV;&S?3@k+>jejW31Qf+J!P8-rD|>81#yNVprvits)%A=A6?UxVB!lgvDQjmnKOMZK3D`^f}NJRv%z1k@P7J^*OTv! z`;@g#ZhLW$(>3|#t%>FF+YBej0IJfu5h+P~Q`p^fV0W;z>>l@t6sbuzt48@9%cgJv{cG2^q*al_3-nHkNrFtrhm;ZBvH(dGOu=2 z+gs<%DDkfGzFfSEKxKh!sX!KZrg?S12D0~ZA;I4==mm3*DlA4^(>kUm zIWFZwMfrX>YJ#O{zCs&VE;aRDoA3+1j?T2dk&|a+t0`$XMZX3;kPapaeOj?XF9FwO2PL(cjwrmhpk~ddm$PT)4OCsGlhMLK~#0;vw7G?nv)XAQ-pc z!I4U@A@D^7xcPnuQ~G%&klf{GFg14NM-Vyw%a{Kk z{eLQy&!meaL~XjisT?yH{=YY063fQC;(6uI+GVvG#x;h2{8z~w8hF;_edY5KE`9>7 zzU&!pRt83mbA2wd*lkcxhMyD-U~r1E1!+&Ku!haozx>;jxEIrC!qWB!>4Uj0k1Mkq zt4G$MAgIhb?7k{@GuyGI zvI4-7&N$l1o1Rm=&3WK-FpKM6hj`Re?6ka5IJ*2~I_~Pt6Iq~VPOo4!|DL!!siYsc z?N(m27SONZrGH`Q{N3mQS|r8azy&~f{QK2t`e#n)Bdf+9H=beUz7422a$2jc_?7%;GIMf|P!YZ*b?|qW&c9@0;(4dM;?q+d8ujIuorn9Vh$5N8OF)F59zB=&^}SAa|`ppEm9r@5)H8iGQ>J*BW>(yLkK>A`@7_GH zO24;I38R5EgsGn~%US}W!?0|zLiJ0>?{&^TgjTj}WG1ytRl{yT$?5De8G)#0WAs&j zT0A0*BUVn^##@LMYbFJ-+R4bCO3ZSZZ}?yw(5LC)3&UmfCzAajCVbCGv*++(&&b7s zVbmrcij;74RC9)a53V)3`(3lFkKPmuGT%CT%{xsIrO^2D@NP&NBUe^ik?#FO<6k@t z_IsXSPUH1~>RY%p_h0-Ru-_AvTV`t0mAs?+1l}L~&5@1KvR|P0C5Ra$xiWY8vC8vh zw!b!IE0GkLPfIc0{X0o+M&94|lZIwTN=~+p%U7}miSL1OD_L4DQ+1yMqx5jJ(H(`E zJ0#vwUe)&(7<68A5pbtf*Mo(7&gYW`zinmh#HzSS%dEFk&#JjJ3ej-eA_P2l#M#f~ znkevnzA?nM@WSDw2lmDC%*Lz!?Z>F%%Wk#Tjyr4sD&@8iFYUm&AkUB*_KleSdMd6D zA-jFJdOKskk5cFAX|{bcB#rjv=`g3P3Ra0=nT+8xbKhCrsr+*( z^)D4Vj;S9mcTM^_ir$MGn8LYd$ya-j$d#U}OI)qzqya2$%@+f?y0or7!vow~;D?iH zpUxlWJ%&5-PwY^!TlJv_n`Dt+358D4h+I^1r$NzxLq8L7)Vexa!5V7cZEs|u=U2@3 zcYD(C)E?+??q>f*$Fp1`8LYJY+Z5x`=R1r8)Ce9d%ps;rK&W-;wV`%5b9B*F(PA$ooug$9P^p}|@7GDXFW*FpBBT0puy zr2v9@ouTpnaF3Z>FWhK(s*JOIYhxUS|Mj}EA+HP>fW#}tPZYjyX}cft?GMxrW-~!* zVKC6(I|QLx9pFH^csH;F?e$q*e&*%eJ}bm7@qD+Aazw}_#cqmDOVLpe_L1^|nbF;# z*qBD{qzG-L(s}SZfKKngPi~M%@#{YUfRrh&pbD6H7@`L&f8JNv1S1M-hjJE#0 z7^e((aPm}sTywtt6dRA0a};3nSs8inl9OJpVrnCwspZsNk)07udlz}J!>1#29+9Zz z2ZrfXT=B7Zo%x3vmYe&t+`=T9xmkkj`m%Th4sO0pFEz%5%FjQf1QL}oqTZ@b8b3{T zZr=)W>M=QsEjo;8`hk=Go5sL#R*uzCJa=rbT|8fxpxAzf$Bz3NEi`C$AFU?+J=cnV z{m4D(!M+g{;oHvRKd2y2bhGDDxH>!NLgwv~&CT1X+l{eD)+LuwUmc($FYspC=X))0 zO^80VkQ5D_vf4&fArJ^oxhfEY#R!>qi3*tLrYH=mROhZ5^Om&pl5Sb-f3*PhRP5pi z+;RVe5L}I=S@ecPRw`l4{KdqZG$xOud%fro^N~bX_eBmNSebj2TNyWR`saxL z1lw3ryuk;=i@7xYTQpu_eYM1L=0n7NH`_x9x%0jiEl&*}gv=1Te9R~O3!G*N2 z?+r&3$e(BtF!hmuSzo>y+!bR_wGpp?DRYuN&Y`+MNxDWu1;O5$v)THLeg0uT*+LZO zSOi~azm72sFQoLUK%o~A(8~-Vfu7_t71^f9g7VtQN)@Fan1|IQ&b5~yhS|bK=f@8p z&i_ul)B$il@|TL(jIXM}zVR_55&Enmz3Z=KanTaImnW;9xvKMu8g?|^Adz!-V?n_6 zt%|BmSzN;yOXnV@JE_%a`S)@sdgymRtW+EeOY4!48&mO<$zGTxd+Ee?$crB_Hd)(- zc#eYkyS9fGb@J+(0IA2_trCTAbn|&M7Gi&J93683Ahd57=3_jR4)7p7x9E>_w+3^U z+!Qa;h2mzQNNV?&93jqu!eMl}Pco6U*;^_vBT%UiX0f%)mLmi@IwP&PCLW#|%(MAN z0J{idd0w%*APe7~p>|z)C&?qzWKfkp(y7ea| zCN&qS^O}?_D>~^Bk+Vz&K~ct4JKHqP=bmO=y|s_q!EH;K%JpLpCM!oDo$gu+2=@wG zh$O*2wa6bjdyIIYvc5=)lOBJ3a2^&1p#C_5t}{4UExECg)~N$Ot^ZgtSl+*5UTGN> z$*Oi%O^3sQ(Fm;s2txuQ=@V6a=>3X7dO)`zwht95Y6?ntCVd=_hPg9&f7C*$tBDiK zQU&(o4!x#VUTc_Kjd=7vJHlneR>rSCf}_^$agQ~NXGBnBw&l0{pzT^RE7Ru$BRjAZB#oFxJzoEGP4OLS%9R#dOd(_9Cy7 zB@x#$VFE4jqUqk^($?{&@n2+i_3icn=@B4y7B7+lDRX>&x)keJkHJ(pVO+vN*gCe{ zSgxr77NQ44C=%`4N@`;NJG;8(RD_AJRIBbXPQrFn{M(464>i*&v9=wX{c!(U?0U#66Zwf9{zbko(Nfk#y|fOI$}rBI8_tN<<7$_qkF4hI z`KfS1Iwc3*9$hL>5>~ay6TWx=QYoB`%=XSND(|8jvUg??vf{{klyi5+&1f)AJlT;c z)#rUybFGA*{Nn?8^@pe0SHF0}GAmff>V#vR8zu9!7WN9+rtnOB8ifb*>ad~ zUs-AHrP_fiR{rE0@i4L1m z$eZBBayED56677k>(AY8ef?)M1Nm)#dsy8!LJJNU@Sb_w`q_GRYttIMR%wVq@E{AYSM=V6} zR~?|7-zI8W4fn6N##DJxphTdFH6X;*Lp55&e@ z`~05?>2U$A%g%~u#zyO)E(MAaR$;G&#&dEwZx4J^8FzT<$*mmjN*#1GyRs2`?UvUU zL~5vI+X)#B&RbQHI106vAWPhQ{k~p#B1jY6Q|sjXpyI#YA)zBuqetDpKOz;u@ixQH z5kDKoQ%wXvTm*gyAEJT5by}aw=LLo*EQ`~nSJSM02c3Snm*ugOv_Hl;aQ`}yhFJb~ zkbSl4MxByLa#=yhyT(`rle_GCQL24i)fbfXtZpHwZ z`sMw4$z1{5uA*BoF>~LfC3`*Zxlc&jfU_lDRD#g2qMtnwTqI7J15~$JL zB#B7x%S5}pfW_&Qb-cR2jrcO>t;ttdkGQMPED9>)I_sQD0Q|!XN(VpF;)^GnyUwn@ zcHjl)7QRoNPxq0`=Q~owBo-`90X?!9tZwybPqC#AihWAhAqlA7yt6hz3oo^ zLn-&7wuj@ZKjxQ;5fVq*c$eLbghD^UD!@~=w(ECqhUwzEB};hK$DI60s4P#rH;pkk z5$9Dg7%4DSP_;ej*K%+7bY!S+@x|UM(z~RVN9Yuh`jz*RDzHrp00cj}+n?Cpi>Ob0 z5KB4(8nNf~g9ov|T3)zx^uF;daBQa3o|L{qxE@7i+{t(7)pGazBq{|Cl}pWk;G&DZ zfSMSOv9MOnJsWxCmbp^SEv(Jz;&2rpced)}$etC3en{u(zzP?{5vIlQH6WJtL z|NDM1roPy(^J{5k%Bc{s^N8P&(qtPOk=s=r<{0&r@MVzTbrLU9412@EXS$Smfkoh6 zT>Vi*LcqQP!zI%u9g&tNtLDGPNs1Vae#q1Psxr#c$@FrLG7 z^1WCR=*?>ZkQM1Kzbv1l(+rUrjFU7E&Pt+w>!02M5_`k;J3Mo=3U587pHokcxcG8l z)Sjs#jHnn@NNPljgy{@kJty{!-t;UrA=Q55sF@7+3fr4+TclxBbi9omwi)qU%pP_rs0xM$ipV>ITl5YWSBtK zr(CEmbvWmpX#5`_LIbDLwD3ui1AcT}Eu5}=*hY?4f2gwqfY!5BVdtEsN{lj1U&ZLF z70|Olj^aSP<8i_L+wsc`OdIO`Q*Li%Wh?JZS-SaU=hV>HlQ(?gpDP|;&6g2o7#-03 zAy^>OcewXsAsAs{tTihrwwFIhH`i8q=Z#cU^aY?Jz6!s~roD zm)PDOEZhQsc5GUsmLPLCGfqI6ZnEbEeGdgTKG^0RyL$%)bojoCjT7VcVleg57ix&1 z-MjimP~q$TMZ5o%!1DX^D?EWe^8^5=Tv+3cH#gsNxW=JI z_im0hl`+|UV-DVEr{oTocFcD zecMHe!nR;}HHH`1Uni}RdS0BTzfhlJ{-?SCls~m}kpe!# z0BhvaRgzUuzewz;v_C6A8T0AtZ5njWU8Oi#^g53-faAWRwD&Jh)z$`&i2Z9p)YfW= zdt8?;hZ4Dg>02EajE_>)fL~C+6W@;t9tS^;?XY~y;#D=zGM}MTE{Ml*yzarYo9YSF zCUX}bR=oc<({dTqaobx&+#EOKf<*Kwz1Zr0muHw-_UE%lJfBQAmlIQFZ4@XoQpUhC z-}EX$1?H9Oqt7N$+%5~86kX2n=ZVu z$Aec(!_YNdK3DwCp!~8x)Onz?X!fC*3oQ zhM67S@^@zm?SOEZ#&F(?hcJIL%Mx)gy;f6I3(K+_=o)rLweint=RiM1{uM9n3mf8^ z_1_a4*ppB7K5JZZ@?rSG*~uJX$~_`I1VTRCo%p^2vEjpFjhQ)w|CTp%LUcMrwPwdM zZZNqG?-!Y$;xR}_%ni1q3{G{l@GxNVArWMGSf_XJ>C}g(9G{0cLMk5b-@7A*d8$2u zyq2;1ze$d#%O|-S&>uE7=GEY-e<3Zx%q2xm_cfFlr}uE69Qh01FLkqkc>d*s#h9j} zC)vtF`QW|t%gf6aeI)8`;`1CQwQop)&1p6+n8PBuCVQq?qh4EwYVEvd0 z1F;FbD{~T;8ouw4iw!EOwCl{h+JRLgl0G50flu1brZSQ z#+Q4u*Csfz$g4(QL-u?8NM(yhuF<)+`WFC^jteEX+81I z>CiE96^D9{dL$m&(S%QKPaTvYV``c90uR7bPMwGi{K2eUwg!hTsV?^Ce%?HDc+dv2(lQ>}8 zekk#+r5CEI@o(H#3e#u(s3(5B)Tty;eoSOQ5*72g8oBC5WoJ-}>ax#(7RVQNF63O!~Xmz_@;JJP{02gKArM|oy7WYn2?8;h;}1|85JT0V!cSCy~r-3l0G^+zcdRF&BOlM$eR5eQUO$ zl_`@n%S*wz45Q;5PL9PtUCe2u>S zVbn`-gK^oCfnd&5AvNc!h@4WaRL6!YHjaQ%^0mVQZvVdu z35a&QQjJk$1sISCn|o3L_Uo@cIjY&pW(hUAs*SBqUjNLOg$3FbgH2?)1Yv*gZqAa; z+urObyT$%!3c=g^Jyz`&r$p7hEk#dP_XN;Wa^K_pm;cQt3v$bOFGT%*S~DS~Zz)!p zhDI1gBKD#&UE=ZU;?2Et;b%jXV{$pESA7D5n)_M>Xzlf^ zF}kL@e#%k7(5@In3COFeWdIkxTo><4San%)zKp$TYTe+f@YkGJ`l=UnWge_ieN9}Q z=@6eu-bc&{Vt;&Cz6KRpk*@$$kjUB5MC+)tX8TesyF!>n(XoNaHS6^&HlV6Fp|8z! z*_oaES`$ZDBTO75_IE_rD0DVTQ1#c<#Pa+l505pJf)k1V0@CgytxlBO@irbuYIES zS`>{GcvUZm)M~Br z6HGC%|6f7 zn)3j2?%?GG-4hG%vfEiRTV5eb{aVS&v8DbE)UV=$qkf)fvq6$Cw~4;gbV}aRq0M<) zoFqlV7vx%4)zM%bw+Ua6C-aV1}AAw{+XwuNsF zn=b?~jxq!Fh{7K3Z=Wb|E+tEyXr=_aDK6UUz2pRZ!EZo2fD2L*wv7n91# z+~>bLa_7O~1GyHxBH1~=UagcZM#{(u7nw6PDHDpf^Aj7P6z4+ju0!wtWYB6?%5}$7 z)`67GLRif)XU+PIWlU@Ps?%%E`@|Ihd z@tyzf8?`cfZ(%!(D*5K|05hG7$%(h`%Nd)tr6wDob0=9^W{` z;8Ll_RKM`ON@ezG6Fg!U-1=-EPXXdTPZ3L{vigNRme2NjWcBjZPbGo|;Mk!~?evY| zF*i(2Dr6BYov@=eROLGI+j7TdWgj+Kkk54S!+_+E=0_Hn=!CQwkewlqyVs2Vq;%hn zl-`WXL4`o;(EwPAlQQQag?i_Qd;@SorxQC@YFf%#|L5&fA9ZTtN!{bjJ?isRXU2uu z6afTJL^Hd|EcbI!L6C1!U|2+B<7p2PqGycUxZd|0hbh4F!DWY6*8Gf8RdQ_87!5xF zB$^ zCL%g`>fxB}36l)N#uK5(e7X3bNatn-3Bd{WXVVqp+@N$rc3U=U)b0%W-EMOV#04+h zXqB^ODClD6o8?2;=RYmUip^5qx^QYw248e6HQ#!#CMz4W&?$u5#@aJ}4hwD=?0kO} zgKGZZf)nsqgl9{>bJIUbIGaBaK(FSwGP9pfu}r$`#)YjD$`A;yR$X@p>C`g^yxYn7uS(FcQCY9IYIGmh}hhyusdDkwu@ZxhDl&EF>@{9V;fKs_ISHy@URqbA+u z;#Q4&!(aYya3LGeQB9uKM7Jl@I$tQsQvZ+6{aFa1)U`cx;#ulOB2FiDFK`Drrene}c|6fc}ydHOl+%>>ibA6Z8DVe9?hY^_r- zHl5wPh&f1ZzB9H766+znc&YoS&W(M{_VqV(7vp;%jWGR=gi4hIlcl~o)5h*6V~1~v z-)>NnvEcUTqH&Bo+X(61^*RfddgEfGUp=c=6H5c>nz2leE|&~5-$K9G?`U3zxsCwP za7fzSv*j?(*xfNV=tEfER&c`aCKAzRW)pHyw&l-yr+I0e4NKqDYN-8wmt#N5T zv-BrY44q^of5CxZD~+tF9yvQpBmB-fpA7Sp*jii64Vc8=h?>os0c3YC*&xdJt!jv_iU^u5L}3P7`7s zE0R{#;@m5Kv;8cR%E)C7c39#njx58ZcV)uGX&`RV7)r^eV`+@CGb{)dwfTpHKNm2J zzq*_gAne{2K44~(y0tL%{py&*iTvL@ZB!|@;ua8kMb(%i^3ESyBRJTUiX2y_Y>P>= z?OJT|&}`fMzq9;rFqbCZv9ayLC8vd(JJz9mwZ#3)fRnhPyc&@BTgsh=n*YxAuGKJi0}UZpy?zSZ{b6_3 zky&WLM6_V)vJO}iFGj`LlDM^~IR?fU?vikgp?-WMRaut%>exWh_gruElO$)`{o@e|ev#swIpoaC+Pk8jF6 z-gG5~r1Wg?7W%cfGP~WJndKN2)H{6XSM~}83oGp94s^6j`&5ld);zI#qsJpxCRtk(OL;Uvx${<(T%*pac>{+M#UY>ele3HPdcp zOE|)xfERbyH?c)nla4vzxxEgiqOP_@2(>ah3_H>z&c*Q@Va-F!w>v$b|6I58p`Wsu zDg5wUF*LXGyjb2CZXxOU_Jxi$3D|Y1{k}4@_GWu|XP8^0n?vHmqgkScI@3FP2G_An z`IPMY`zf!Jv`+O%Ij`ZWk++wHpiILSP zL3aj!+8tTTnnm#9PBI!eO=_~vw0)3wWjrx?E%8lY;a1j+~9#MC^{ zlmW(K%U9MQ(E|Gj$>bj_v=g#Xn71dg_Kjyt4f&BuDYTeBqN7NPbSe=moi^kF34jI9Y!SWwN-@D1Z+)E+CCVJr9JN9FEnUAnv6)N_IY z6>U7u_&RuN8EgGl{EEg4@u7*E?t5Qt$mJfO_O*XL@SqZ}feq{{ruy(4l83*Yp3$0@ z+F~@;MMGti`iWixUiovDev7zqvKsRQByO}9tq>P&87l+q`q@@t4d_na?{Dt=ZFJXo zzS&Kte((39*zTp&=uTbZfxq#ng#FU|iT=0sCz6Qiqm3s1dJROZC34+mVs`Rs*2$+( z$idX87_sap3)aW3{M5NkExJ)dNylFsA}xz2Z}?b+9r#L-9v5A`Il+D) z%ZFKnI`FN3?+|jAaBd#qW819jNq*)??&LVtaL97|_5?-<6T^@brvl`>&F3m3T3;z{ zDy0HdciQle7`iwZtm*+?UD7@LT=_A|u$;UHG4D9BzJB=Q%fgh9*F~P`hYR8G9s|3U znArS#6Y>pgeL*9#sOGd!G<;Uz?>ZA_Q(2qNV8eGI z`fKOh>=Vk0#9?&!>F*k|_1Al&$z>9AtS%9<7~Z>>y=?SIyYP(6vWJ1*4n{m4GKcfZ zPi;9X=Z%fp+#TSF?bNwF0|dRbEWT%ayZX){gYcSYf`dtli;mA+&A0OZl$M)BS))i7 zT<$M6Bc_`Wo=UruqAlN?3@H*P_K>fem{kon$B_+35bGyt&>d4zW?wj8%q80REbSQ?y56L+}YMPkZd?i_r-R${Jv96hH;9g59o zOU^BN-5|ak%U|MbaG01^`w8_xW_)>z5o( zLdnagn)2qT0&Vi;AA7_fwWfO`Ij6YHeti#X482eCbg-f?i1Du7PA%AI)?PyK7)!ik z*jCHK+wBI1wQJ^b(|0$2U>)>JE%jvz>(dcSVU-q;(EUL3WohX%iI&P@Qq{vOH*CYi z9RT`~WV-`Tn*Q<$R492m2QM>oT8)B$#-!>Voi{uNxh%9kk8=^SR6UhQeDq55;VgrY z{rYdh4{P0N-KUizs4Z6WhiJ#sBF953i6q&c29!b&&+lb*wW`@-{#9*s?9rGYAWtwj zSG`hUej&Nph_A4~xC(QsoQ|@{Qe0;bMw@>9#7ff#J8@12C|YBWdN!99`%>>QhOtCz zxG%ikQoTDQXGi=uXl*oW4BD0(j}hiYm_K5X{!!`K}M;uJFdj zHb|(izN>Offm%^~3(UVWWuPwutYQ!p6lCknshJln2JFR3bP0?R&u2)!` zR?Wq>qCwj;J62;;6Gzki)6=O9U&L43;;&Gg=fSzf!}IZYAG_diNLva=m;V$S>eqiN z&>}yPtUdU+#VPilMa2oe*)S*Zpc(}~=|6MIUbhW6@D*q&&W1#vN`lWn= z=l-|2T|XEoU<@4BGs3J+khsJ-$yBN_Ek~LENL9+eVgF0w%7`1b@$eqo`PP&QpVI>a zR0|&fHsX)PA(t-@%Xnz9pJSUZJ5hNPR=U*o#M>xUYY@{h-RSg&wcEfrHAXY1mHt|zXL36Mj+v}a!3(X7tTe@+XK{t%|=Hz!bXxygOJH%@0su(1LEL9;HVS5rG z4osQ#!_|vto&%bP}bSbZC2cUFwM>P{)WR9q!i1O;P`So+=K041{?$vnq1oVWH@ z0=Z4sr3P1c=u^*e$6_0Mv@f2 zan^hRP}gY-KR69P%B;p&|q#gq7Z%FM(|Jc28zb)?P!n6<0oGlBnY*XdiwqPicGX z97_#Wx@rPOg~6>k;7;Zyh{Z>2c%yGZG7J{hJOCBU}34!i|$L-!Kc^NTZ6fi!^!QtkfcrVV0OM#S^dZN@9W-TDO-byM4> z@&$g8bPUdMORsuc{G}J^^#;vrR$)GKEUX&os8XDTmMWi4WV@D0AH{Nh-MbU!s5H%I zf&dpR7cKnf+%prMM!$kBG>vIsE(PAV2hFb{qc7=BG1F62BZ$IEZQ(Y}nqlx22hvFT z#J@7z!7-wh?)Wj3&CijzSNt(fWLKK#sqPww#Q56?aPp zZSmG>h<>Z%+tg^YeBRUEu@W#26y4!m2s9#&+_|v=mTd$!tv^aj?l?=KT%tXaA~h1F znuPh0yc<9@7L>?wc=H4g#`m-3&DDz|*KXeq(z_Y+BWGx)Wmmye83Hf-`kt#Dy7*L^ zB4w^CX6-evh4Y5U;LqxS59V|-B`co20y}cP^pd}ZjL##m&(81YRNBedGAysO`wJ4_ zSLdeJHc>y=ev3Yp5s!&dPJ;0bL6Txre5|qNUdt0-qZFj_3SYgfjVoRbW;0{m8dL2_ zb>{3Fde9mPdKV0GPwH9jz2)$Bo+ItmXyqB@cH!0EN?&*X2PGb-KWc+0;eW2$9k2UF z_uyU_=hsxUqR$0Z8|mWM&^3rvl$Il~C+U&&N`hSiVQ}f*6zTgQpU)ne^VlTs+oaGq zJ{<1jhIOw;I^AE-PpOM>WnUqco)NhfE8@n2p&%~y7L4qLo@Rj>TM-t~2^?ruNZDPJ!q6j-*f zR;9Q7)a;_o*zOvQEx_B)kvFQm$@1P$;pTbG`O*5%b(V0&wqDbHNyF8)IDL*c99}U| z_6F{Zr-(8$KfsskLJ$?;pNcy>_VjO+GCpPJZH=1~uL5z{TDM+@e0GXjTnb$%7^bo| z5u7drtCOX=+$rIh!3vY29kfgvh1f|V|_3`fv}@?LN#Z${#%53IF7?l z6B^I`#fW76nQpHDPtitum<1zT{>JFA>H3Rag!a6fpdT}E-AmBVcrezN_G`1~)q|l) zQHN(<`yX)1kkeShbw2I&OZUb9-rReEg0FMiZn~86w5^JGIC+(3KZ5_?M^*BF&v1^O z&%#|+oU$hkTr>H>($0fh8*aIqmU<5@e~2z}iA6mxh9N zDS5=1^akr&K*gUY&VvG8tLGU}aTgsm7-~PM&vaF$9vE2T;^(Ju=Fm{q3)I&Qe#{QX z&KsYkv&rSFcdNU<;jifn6PyTp9Ob*6Bq}sP`sDX>kDuzSoPz@O)1MO-I&M=;P$6dp z=^(b5eNn-iFkCVF!stAeYd;Wnl65I`rG<6T962!tRs#*ANl1T|d3d)uCb|hHI$6}{ z0R`>|bETb23cpcOjMJEu4ciXP#O@duGm)!46_*pG=uUNGq^!T!dsD>7is!v3c0i=0 zu74K5KZUo4z`SJl2S1v;@;sx|P3sVD59x3MKg8#l1#WdvT?+&(AuYpCqY2GDN*mVr`nx@6%6>TvHSJ7#l!&tfC))L7 zTfl7-lTYe{H74BydK-TPcgHSA-_C402pm*7z5ez3e@r7qq@HY08{T10g};i#5+sfP zLl^vGB9s*aY)jqQFS2p~2=NPq=hPS68{%s%&9iaGYayoWy_+k)?Zw|xDLD8>!OeCK zbPY_yjWJfKsQIE;#Gy;mCSrqfbD@_jee@}m&s4T-xFY8twvr~+=aapj3F|F5*;E;x z*!cP`{sF5|kntie44leF^xD4n65IxCMv2wskFXDz2VYW~}?wywJ1$;kD;zq_MS;^{!wYUnM%C+v84Yvnr%@2CrW}-14 zui0y}^YU3YD@ADs1wsTFsU2J|DC6hPVh0Fc@;f(DWLNcq0~AFJ1G zI_sM(P`!C><3K_1aQ(f#lZ217M{=DUDk)OP7Fn4SN9!Lcds?BNS=>_3$*W!{+A#R9 z2FN-wdfV8&>u>`og=Kq^2|qA1yvQ55tC8GvS9?k7qw@|>z9jD0}Tcqs|J zt%?)vrBGYQpmI>C3JfdUPnw2Vy^Q{*pVfJ(1hrFR#4 z7J7+MoH)|}(FDC|%pxV9OMeHX{g@Z(F3Cq7vU@b_J!hlpv3 z%s~dCp?Ey`L(+*ewWXA%sag|TiMh$y*RN3NpFgMb4E3yLYzK#X8lp{oeWO|?9jLsX zyU8^$uPLmTzs_8FYLkYp+1lTN3h{kd(Z#=-ce5OlpxW$&$Moy{GOXBC*^xhn zynbt1(HHPsZIR`zTMb0NR?QnVm>cwr{kM#mSNRCo%XS|&Te_M3sJ)7B;Q&)&*_?gt ziBz7NS(vT5*vJ|uYg(vo$_hloWYMW&hhoTKQRfn;>Y0pJ?XC7E44J?x?|!un>zSyr z2SVviAqtOE30N-6Fe3OvCRYLTUtCpv_Ed{6Q<_c=&$?HN8Ov0^D?y}@heSsEN)8K! z-y{0Gx7{WFh6Tm)O=*tQ;1eJ0zyBH)8XJwvZU)yFI*j(;1?ql1KgU5kSDl8vmOx!j zOS(tib9k)Po8p;vNZo}S!C;%#)JyX8?F)Ao;X!A6DLudED`yv{h5q9DqnoVjkyR&` znPmcvnrs};IN*)&<*vi24;n?Mdm3->i|VIZ(eJVeO?{V9DbOn$)cbb$Ch%7L%zz8^ zSk+YES<`wCB0eyligkARtmWutB31E#v}_{>du2Ri@2gBDr5V6P0amkqq~*}tGri+5 z_qy5P$_Q%g7mpT6@&)^R8&Lgm4IgRMHGcjFcwSNvZ)v(i=FWW%S49>UcK>w=|DJB6 zum9#F(pORW;1wW}WX*4wznJT*4{=QNLF`CXY{UQK>MO&dYQL`~6cCV7x?3d#=^9dy zF6oex2I(A-?vm~X>FySop*x3WfB}YX7~d(yVyN>#PXeE32s3|Z1EpMm-#IO3A#Ym>B9;JhR_}xYX-KVh5 z9s>tqge+P$Nn(py$I>-`cD>_04resF;gAx)hRDG8@UKT_lU6IMKactZHSK`A2~`eV zLALjEA(`1>nzREonA}hP(M3X`iFrvxfNA2!#@4boM$z?vggm(yXo-PY@S^NIc>$7V zth0t$ia^D_nD_(d80^#3WRoRXI-45=JkX{H-Wm;BMrvTHYbEm{6e#*<&zl&fTjlT80mh!WEkPAH@RwowWpv46?@WrH#NwmHrzhbIh zThq1>*Iat3*K(syFcF_8*|b)XcM^yFUPv+1oS#eQggVKAjnwt7T<&n$79|b;QE@8; zn+ee2j&fel`blqW^j6#xEg>au1dD3%$sc*(VIT?^N? zP5PGy=zg@%5|)SHBnZpse34jhqgGx+Nwt~=S5Xz0`xqEJP#*o3YG5&AkX8;BsHk0;FO$3l`wW9R`?Q$Xd@ZbD{e-INz>70tfVv|di z!E3iTgb1#qQjG@+c)ZvU2;|W0s`A}gy6TXN999Bv{A8D)=6~Cc*r7?aPT&|H>mYHe zjNYbzUV9z9D(PEyYsDyLObpvX#(VW=6HOSE9M7?#jWe+CM7Mw8urXadT$EDqfi@oY z()DqKY}&*77G>bMHbe`0-zX}_gt{Lbv;p7sNc(abJZA=|oxh&ardb!;mGpflr~$RW zrvb12Nt}sAsx_>SlQ;}!rJx>cRVzRw9U3$ak0Pkg=-d|d*|Ma*NJRTiQtsi&2*yTd z`e5GjyQ;JHmsz3B{J}xLU>{7_uN7Z!WRES%LkT}EnN$MOFr^kxtwOT%1S|~I^Q{8B z*nr2T6%q=h5s2AAsoq^ox}@bKSzD?l!m-TrSS_VWliWVZ?4LXLZ)nVW1e@> zjRfg3qLk)lwRfXR{q;xeot?I7QDPmri3ZiYWWC~a`^e45tYEr_$fMEYPxn=85o-{n zJ1H=W+07R@@>;t^ma&3kwv`y5uTvMj({fRZqbm=Fp)@jx1twrCXXt=M)sjtW`V(h8 z&%SFo_s*Fa_frdQIsvNPf#68iQ@FfMGwZ!cYw2*7r2ner{D!%~0dAxBW0~yJdE=xZ z%7TTkYS-5V7hFVtTKV)tmUQGs$;4%Z-YEYRg8ZyDA`-s0?d7%PcvQ*(-vTAdvRcKC zidfjZ|BSw#h)3BfBwTf#507XE;j-ymGf?c;U0#69)$FD-Ua-&LBDWb`V-jSZ&%mrN zk$h_FxUOW~O7%Sb(kqfZDoOMaLgGt*=VMGVb2)k)CNQXD|-C0K~;9SOVk&+0Qfc} z=Dg~};wX9tVN{`;Fm~&^pBA1m&j;?vZh7Q;%ILQkt6II{R)t;nE>x*Gw2mwZWsktK z0(RRIZ}FGhaCB-*^Bhh=5+3t0aw=dF?WnOtA<-lClB z5{+eUa13}sNuV@AOG08{__ji!Cj~Kgvambt+00e@0OzUce{$KnB11LY3m!E z!R5h2M=HqxzCU_Tzl4|I@nQOdrBD3B;X`TO>Z*_E9nAQc^{U*gOHH>rby_RGz#1w zKL)uBo-x==^C)gdk#Xy0Nh;Ck1MfL~H)a>i z4xw1nY4RY;x}ph$P9ABY*u*%rRb;}sf9fy_mYH3srd4oTPvxlgaRDW+>7;DE|;W*BUl z%)i6%7Mq-Er}?9FuctsY@UM!e?-cD+{&bO7Fd+@&b4G+_?acfvxmtuo;b{rs5%^ojP5$D&tR;a8|3;0*yGv9Wv{Pg&Aw6L597UN8*JnZaga`UuGBPQ5|#FZ z91Va^j#ey=zR);{hl9PirPD*;HQ5{R>i3%~(fU_o)ZM*Ue@)nB7K6R+c(Op(S>A2z zhTi@{&PaaXBs!oxVd}ra{eOnwM_l)d2Jd_TyALzDAV4fs;H`T%aIFXD(^-$#F?`{; z_weAdQ+J5(e&&kmX#DQgV8WL9D)p&e#e6}H(m>>J@fpa|35;t=E2^PV+tlA|q=*M2 z&&M(zR*Q9&3SX-ln7Rez4mb!u%C~bbG1P`_C}*vCm7QJmTLplZ!cBIV*dM$cThj z*{H&Qcv!@EC-qLg^7QkyUWwGTLUY#Z5o}`mYTFXP?$VdSav0cNMINW65ZPN~-+QOi zM@-)_=R~exz`Y9zbJ)i9M~R%S=D_g5%b!VS*HTWlEhhE}c#kT0V9bQ~Jxho+tAT*M z0Osq{C3)ZO146_~uzQQ4>B}a(Nw@5L(%`>lL;2W$MSFi#NV_dUX{JP}%I<1S`)aNv zB&oc^c{B>wSxd#8oPgCYby_!t~l6Dg+5)(!Ut*p2qgy!*G9RR(TF-c9^iqQ^QmijOn+liMhO?DVYc&V|_TrPNLr^!P| zV7$kPss9|x*VJ`E9}nj_x0nE%MA+=sOB!79Pi+bW?2EV09%vJ6Moh@`1#oeezaJ@f z4F?skI>Mvb)y)f~!A=S@?& zfjlPGCjs=`2vZhSI|>l$Zp`6}OqcHfgb4IP`s1rd5li9Td6)sC!H4kREm9))-H5^u z_XM9wH(?sj9-PbD)*V}Xb9yk$Vy(?U5-eq*aL4{!*uq(U%A-TKeG?tzmtA5=#<^Ow z!4%*Ujqf~cCA$HI%R^#O$dyuMiR6kkcDhI5W|DRvIQ z&{0pb;+T2$WNO|edJ-GM=5)V!G>H@Px4Hd@x3WXaYnO@g;B;}X5IKepveiJ?QNy}V z0gH+Ocd`b26CQiGH@UwreYVh?Yb5=r)U2t0+5p?WP>h1i(ED6md~aRi;!LjXqe(j6 zA?;{&02SF z+>DwTE6jZt&4~dv9!-IgyY_7w?eC{H28qr^8w084+p_u;)iPLZc7Yp-WH`lZH4=dh zeE&k93zz`1STQkS?n~7}X%tkcl_^=r9CWwgm2{DN*TCJcW$KD~n6hY}qj|*kfod2& zZP@oe))}?&;}dtezWy>qEoGJ)`obBT6h$JK4vMY}SCOU*n+ifLhE`IUqDRBSrvJ%SBlqAF+Qa#pQ zc8CX0abZ7~g0OBMXv9#q9l+qEC!VZKz@_&N^GPbkk-ay>rz2{DrrG-F&$jX;XXi60 z$q*sW?|(gqy7-i4kn`(L$;@Kj%;H#04>{2bH0&>M%HIVITU^e48IWm(O?bb=rL*mx*e$g6eK@bQ~q$#eJ|M*0)bI^P?%zS0fGAW z4+!45m*avgJ6fj=Nmb@=<`bdK$)|Vg85KLbx$6$==Y+L>rz(0l+L>%*2m#hvM>6D? zfbP>v^H$b5c+$CL4cojRmKzC9`tG>cyyf4EJD-up)2;0Z>tNl*j-r^RdT!oIpa9AB zV-38*q%*n-Eqbu&?0+rI9Sb!&lgh3G<-#P#xh2^Nw#^>_g@4OFhHd%kbe`io-C~kxCH;Bl*I6wiwRQgOPAx7a3B?-#qb8uY9GVybE2A^ znjT)zH>N[re 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�E|ZHY4W}pK+*3mu$C%z#7ta5&9P*+p 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�_ck-aZ32LGY+qqD&GoQRzMfNSsc7YeWVX?3_|id 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

    1TN`0YX~7-&V%h)Nj0b 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%0Dl3+!2q;bJ!+bauzzFo3q@@XMM27Q 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

    I%1M3@IaK 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

    Hk)0gKRAwEg>&IVTeOi&zmgzHa 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

    nIKWg4Y`T6F}o6U_I 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 lTHmnWp3pF-^ny&LoZ9Z!4P_Yt<~ \ No newline at end of file diff --git a/themes/gruvbox/assets/users/Arsene.jpg b/themes/gruvbox/assets/users/Arsene.jpg deleted file mode 100755 index 23bf6d2b200551bb1aed0abebee20f6f89a24daa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227449 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

    hUI?gzyq3fSBw0~B~&{*|>C*CT(j_wrOu}X@I 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

    dNpvZ7%GXKh$Ki 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�^d0ZSH35mbFxz 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ÿ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%0Ab3;HM2F-B=~ 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 U4#E$`f03C&^DcHELjTVHKQl|or2qf` diff --git a/themes/gruvbox/css/background.css b/themes/gruvbox/css/background.css deleted file mode 100644 index da8c498..0000000 --- a/themes/gruvbox/css/background.css +++ /dev/null @@ -1,128 +0,0 @@ -#background { - height: 100vh; - width: 100vw; - position: absolute; - - background-color: var(--bg); -} - -#background-selector { - height: 100vh; - width: 100vw; - position: absolute; - z-index: 8; - transition: opacity var(--animation-duration); - - display: flex; - flex-direction: column; - align-items: center; - justify-content: flex-start; - gap: 4em; - cursor: default; - - background-color: #282828cc; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -} - -#background-selector-current { - display: flex; - flex-direction: column; - align-items: center; - margin-top: 4em; - gap: 1em; -} -#background-selector-current > #current-background { - width: calc(25vh * 16 / 10); - height: 25vh; - cursor: pointer; - border-radius: 1em; - filter: drop-shadow(2px 4px 16px #00000088); - - background-color: var(--bg); - background-position: center; - background-size: cover; -} - -#background-selector-list { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 2em; - - max-width: 60vw; - height: 50vh; - - align-items: flex-start; - justify-content: space-evenly; - align-content: flex-start; - - padding: 0 1em; - margin-bottom: 4em; - overflow-y: auto; - - scroll-behavior: smooth; -} -#background-selector-list button.image { - width: calc(10vh * 16 / 10); - height: 10vh; - cursor: pointer; -} - -button.image { - display: block; - border-color: var(--fg0); - border-width: 1px; - border-style: solid; - border-radius: 0.5em; - padding: 0; - - background-color: var(--bg); - background-position: center; - background-size: cover; -} - -#background-selector-back { - position: fixed; - top: 0; - left: 0; - margin: 10px; - - background-color: transparent; - padding: 0; - font-size: 2em; - width: 2em; - height: 2em; - cursor: pointer; -} -#background-selector-back:hover, -#background-selector-back:focus { - background-color: #3c3836aa; -} - -#background-selector-enter { - position: absolute; - border-radius: 5px; - background-color: transparent; - - padding: 0; - margin: 10px; - bottom: 0; - left: 0; - - font-size: 2em; - width: 2em; - height: 2em; - cursor: pointer; -} -#background-selector-enter:hover, -#background-selector-enter:focus { - background: #3c3836aa; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -} - -#background-blur > input { - background-color: #3c3836aa; - padding: 0.5em; -} diff --git a/themes/gruvbox/css/style.css b/themes/gruvbox/css/style.css deleted file mode 100644 index f174ee5..0000000 --- a/themes/gruvbox/css/style.css +++ /dev/null @@ -1,451 +0,0 @@ -:root { - /* Background */ - --bg: #282828; - --bg0: #282828; - --bg0_s: #32302f; - --bg1: #3c3836; - --bg2: #504945; - --bg3: #665c54; - --bg4: #7c6f64; - - /* Foreground */ - --fg: #ebdbb2; - --fg0: #fbf1c7; - --fg1: #ebdbb2; - --fg2: #d5c4a1; - --fg3: #bdae93; - --fg4: #a89984; - - /* Grayer */ - --gray: #928374; - --gray1: #a89984; - --gray2: #928374; - - /* Normal colors */ - --red: #cc241d; - --green: #98971a; - --yellow: #d79921; - --blue: #458588; - --purple: #b16286; - --aqua: #689d6a; - --orange: #d65d0e; - - /* Light colors */ - --light_red: #fb4934; - --light_green: #b8bb26; - --light_yellow: #fabd2f; - --light_blue: #83a598; - --light_purple: #d3869b; - --light_aqua: #8ec07c; - --light_orange: #fe8019; - - color-scheme: light dark; - --animation-duration: 300ms; - - --base-font-size: 16px; -} - -/* High DPI */ - -@media screen and (min-width: 3000px) and (min-height: 1200px) { - #screen { - zoom: 2; - } -} - -html { - color: var(--fg); - background-color: black; - min-height: 100%; - position: relative; - - font-family: system-ui; - font-size: var(--base-font-size); - text-rendering: optimizeSpeed; - /*image-rendering: pixelated;*/ -} - -html > * { - font-family: system-ui; - font-size: inherit; -} - -body { - display: flex; - min-height: 100vh; - margin: 0; - transition: var(--animation-duration); -} - -.button { - background: var(--bg4); - border: 0; - padding: 0.5em; - font-size: inherit; - cursor: pointer; - border-radius: 5px; - transition: var(--animation-duration); -} - -.info { - position: absolute; - margin: 10px; - font-size: 2em; - padding: 8px; - border-radius: 5px; - transition: var(--animation-duration); - cursor: default; -} - -.info:hover { - background: #3c3836aa; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -} - -button { - color: var(--fg); - border: 0; - font-size: inherit; - font-family: inherit; -} - -#cover { - height: 100vh; - width: 100vw; - position: absolute; - z-index: 10; - transition: var(--animation-duration); - - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - - background-color: #282828aa; - backdrop-filter: blur(5px); - -webkit-backdrop-filter: blur(5px); -} - -#cover > #message { - font-size: 4em; - font-weight: bold; - cursor: default; -} -#cover:focus { - outline: 0 !important; -} - -#screen { - width: 100%; - position: relative; - display: flex; - align-items: center; - justify-content: center; -} - -#login-form { - background: var(--bg0_s); - border-radius: 10px; - border-color: var(--bg4); - border-bottom: 8px solid; - max-height: 90vh; - box-sizing: border-box; - height: 24em; - transition: filter var(--animation-duration); -} - -#login-form:focus-within, -#login-form:hover { - filter: drop-shadow(2px 6px 10px rgba(0, 0, 0, 0.8)); -} - -#login-form-box { - position: relative; - height: -webkit-fill-available; - height: 100%; - box-sizing: border-box; - - display: flex; - padding: 1.5em 3em; - align-items: center; - justify-content: center; - flex-direction: column; - border-bottom: 8px solid; - border-color: var(--bg3); - border-radius: 5px; -} - -input { - background-color: var(--bg1); - color: var(--fg); - border: 0; - border-radius: 5px; - padding: 0.8em; - margin: 0.5em; - font-family: inherit; - font-size: inherit; -} -input:focus, -input:focus-visible { - border: 0; - outline: auto var(--fg); -} -#input { - position: relative; -} -#input #pass-eye { - position: absolute; - right: 15px; - top: 0; - bottom: 0; - margin-top: auto; - margin-bottom: auto; - height: 2.5em; - background-color: var(--bg1); -} -#input #pass-eye:hover, -#input #pass-eye:focus { - background-color: var(--bg2); -} -input::-ms-reveal, -input::-ms-clear { - display: none; -} - -:focus { - outline: auto var(--fg) !important; -} - -::placeholder { - color: var(--fg3); -} - -#background-image { - background: var(--blue); - position: absolute; - width: calc(10em + 12px); - height: calc(10em + 12px); - clip-path: circle(); - border-radius: 100%; - transition: var(--animation-duration); - display: flex; - justify-content: center; - align-items: center; -} - -#background-image > i { - font-size: 6em; -} - -#user-image { - margin: 0 0 0.5em 0; - display: flex; - align-items: center; - justify-content: center; -} - -#user-image > img { - width: 10em; - height: 10em; - clip-path: circle(); - border-radius: 100%; - transition: var(--animation-duration); -} - -#login-form.failed #user-image > #background-image { - background: var(--light_red); -} -#login-form.success #user-image > #background-image { - background: var(--light_aqua); -} - -#user-label { - margin: 0.5em; - font-size: 1.4em; -} - -#pass-form > form { - display: flex; - align-items: center; -} - -#submit-button { - background: var(--aqua); -} -#submit-button:hover, -#submit-button:focus { - background: var(--light_aqua); -} - -#session-label { - margin: 0; - margin-bottom: 0.5em; - font-size: 0.9em; -} -#lock-label { - top: 0; - left: 0; - font-weight: bold; -} - -.label-bar { - position: absolute; - display: flex; - flex-direction: row; - margin: 10px; - transition: var(--animation-duration); -} - -.label-bar > * { - background-color: transparent; - padding: 8px; - transition: var(--animation-duration); - border-radius: 5px; - cursor: default; - font-weight: bold; -} - -.label-bar > *.hide { - display: none; -} - -.label-bar > *:hover, -.label-bar > *:focus-within { - background: #3c3836aa; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -} - -#layout-list { - padding: 0; -} -#layout-list-button { - all: unset; - cursor: pointer; - padding: 8px; -} -#layouts-dropdown { - position: absolute; - margin: 2px; - right: 0; -} - -#system-status { - top: 0; - right: 0; -} - -#system-power { - bottom: 0; - right: 0; -} -#system-power > * { - background: transparent; - font-size: 2em; - cursor: pointer; -} -#system-power > *:hover, -#system-power > *:focus { - background: #3c3836aa; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -} - -#session-list { - position: absolute; - left: 0; - top: 0; - display: flex; - align-items: flex-start; - flex-direction: column; -} -#user-list { - position: absolute; - right: 0; - top: 0; - display: flex; - align-items: flex-end; - flex-direction: column; -} - -#session-list-button { - background: var(--blue); - margin: 10px; -} - -#user-list-button { - background: var(--purple); - margin: 10px; - float: right; -} - -.hide { - opacity: 0; - visibility: hidden; -} - -.dropdown { - margin: 2px 10px 10px 10px; - background: var(--bg3); - transition: var(--animation-duration); - padding: 0; - min-width: 8em; - max-height: 60vh; - overflow-y: auto; -} -.dropdown button { - background: transparent; - color: var(--fg); - padding: 0.8em; - width: -webkit-fill-available; - width: -moz-available; -} -.dropdown button:hover, -.dropdown button:focus { - background: var(--bg4); -} -.dropdown.hide { - visibility: hidden; - max-height: 0; - opacity: 0; -} -.dropdown:not(.hide) { - visibility: visible; -} - -li { - text-decoration: none; - display: block; -} - -#users-button:hover, -#users-button:focus { - background: var(--light_purple); -} -#sessions-button:hover, -#sessions-button:focus { - background: var(--light_blue); -} -.button:hover span::before, -.button:focus span::before { - transform: rotate(180deg); -} -.button span::before { - transition: var(--animation-duration); -} - -::-webkit-scrollbar { - width: 6px; -} - -::-webkit-scrollbar-track { - background: var(--bg1); -} - -::-webkit-scrollbar-thumb { - background: var(--blue); -} -::-webkit-scrollbar-thumb:hover { - background: var(--light_blue); -} diff --git a/themes/gruvbox/css/top-container.css b/themes/gruvbox/css/top-container.css deleted file mode 100644 index a735bad..0000000 --- a/themes/gruvbox/css/top-container.css +++ /dev/null @@ -1,49 +0,0 @@ -#top-container { - position: absolute; - top: 1.2em; - - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -#time-date { - position: relative; - font-weight: bold; - font-size: 1.2em; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} -#time-date span { - display: block; -} -#time-label { - font-size: 4em; -} - -#additions-container { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - gap: 0.2em; -} - -.addition-label { - background-color: transparent; - padding: 0.4em; - transition: background var(--animation-duration); - border-radius: 5px; - cursor: default; - font-weight: bold; -} - -.addition-label:hover, -.addition-label:focus-within { - background: #3c3836aa; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); -} diff --git a/themes/gruvbox/index.html b/themes/gruvbox/index.html deleted file mode 100644 index 8f95c3a..0000000 --- a/themes/gruvbox/index.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - Gruvbox theme - - -
      - - - -
      - -
      -
      -

      - -
      - - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - -
      - -
      -
      - User -
      -
      session
      - -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      - - -
      -
      - - -
      -
      -
      - - - -
      Lock
      - -
      -
      - 20:00 - 12-07-21 -
      - -
      -
      -
      -
      -
      - -
      -
      - - -
      -
      - -
      - - - - -
      -
      - - - - - diff --git a/themes/gruvbox/index.yml b/themes/gruvbox/index.yml deleted file mode 100644 index 5b85972..0000000 --- a/themes/gruvbox/index.yml +++ /dev/null @@ -1,2 +0,0 @@ -primary_html: "index.html" -secondary_html: "secondary.html" diff --git a/themes/gruvbox/secondary.html b/themes/gruvbox/secondary.html deleted file mode 100644 index e853f77..0000000 --- a/themes/gruvbox/secondary.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - Gruvbox theme - - -
      - - - - diff --git a/themes/gruvbox/ts/accounts.ts b/themes/gruvbox/ts/accounts.ts deleted file mode 100644 index 7b6357d..0000000 --- a/themes/gruvbox/ts/accounts.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { LightDMUser } from "../../../js/ldm_interfaces"; - -export class Accounts { - private _userImage: HTMLDivElement | null; - private _userLabel: HTMLDivElement | null; - private _userList: HTMLDivElement | null; - private _userListButton: HTMLButtonElement | null; - private _userListDropdown: HTMLUListElement | null; - private _defaultUser: LightDMUser | null; - private _usersObject: LightDMUser[] | null; - public guestUser: LightDMUser | null = null; - - public constructor() { - this._userImage = document.querySelector("#user-image"); - this._userLabel = document.querySelector("#user-label"); - this._userList = document.querySelector("#user-list"); - this._userListButton = document.querySelector("#user-list-button"); - this._userListDropdown = document.querySelector("#users-dropdown"); - this._defaultUser = null; - this._usersObject = null; - this.init(); - } - - public getDefaultUserName(): string | undefined { - return this._defaultUser?.username; - } - public getDefaultAccount(): LightDMUser | null { - return this._defaultUser; - } - public setDefaultAccount(): void { - const img = this._userImage?.querySelector("img"); - if (!img) return; - img.src = this._defaultUser?.image ?? ""; - if (img.src.trim().length == 0) img.style.visibility = "hidden"; - - img.onerror = function (): void { - img.style.visibility = "hidden"; - }; - img.onload = function (): void { - img.style.visibility = ""; - }; - - if (this._userLabel) { - const name = - this._defaultUser?.display_name ?? - this._defaultUser?.username ?? - "No user"; - this._userLabel.innerHTML = `${name}`; - } - } - - public updateOnStartup(): void { - if (!this._usersObject) return; - const dfUserName = window.localStorage.getItem("defaultUserName"); - - let user = window.lightdm?.users.find( - (value) => value.username == dfUserName - ); - if (!user) { - user = this._usersObject.length > 0 ? this._usersObject[0] : undefined; - } - - this._defaultUser = user ?? null; - this.setDefaultAccount(); - } - - public setGuestAccount(): void { - if (window.lightdm?.has_guest_account) { - const guestName = `guest-account-${Math.floor(Math.random() * 1000)}`; - this.guestUser = { - username: guestName, - display_name: "Guest", - image: "", - background: "", - layout: "", - layouts: [], - session: "", - language: "", - logged_in: false, - home_directory: "", - }; - this._usersObject?.push(this.guestUser); - } - } - - public setAccountList(): void { - if (!this._usersObject || !this._userListDropdown) return; - this._userListDropdown.innerHTML = ""; - for (const v of this._usersObject) { - const name = v.display_name; - const li = document.createElement("li"); - const button = document.createElement("button"); - button.innerText = name; - button.addEventListener("click", () => { - this.updateDefaults(v); - this.setDefaultAccount(); - window.authenticate.startAuthentication(); - window.backgrounds.updateBackground("userBackground"); - }); - - li.appendChild(button); - this._userListDropdown.appendChild(li); - } - } - - public updateDefaults(user: LightDMUser): void { - if (!user) return; - - this._defaultUser = user; - - window.localStorage.setItem("defaultUserName", user.username); - } - - public setKeydown(): void { - this._userListDropdown?.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - this._userListDropdown?.classList.add("hide"); - this._userListButton?.focus(); - } - }); - } - public setButton(): void { - document.querySelector("#screen")?.addEventListener("click", (ev) => { - if (!ev.target) return; - if ( - ev.target == this._userListButton || - (ev.target as Element).parentElement == this._userListButton - ) { - this._userListDropdown?.classList.toggle("hide"); - } else if ( - ev.target != this._userList && - (ev.target as Element).closest(".dropdown") == null - ) { - this._userListDropdown?.classList.add("hide"); - } - }); - document.querySelector("#screen")?.addEventListener("focusin", () => { - if ( - !this._userListDropdown?.contains(document.activeElement) && - document.activeElement != this._userListButton - ) { - this._userListDropdown?.classList.add("hide"); - } - }); - } - - public init(): void { - if (!window.lightdm) return; - this._usersObject = window.lightdm.users; - this.updateOnStartup(); - this.setAccountList(); - this.setButton(); - this.setKeydown(); - } -} diff --git a/themes/gruvbox/ts/authenticate.ts b/themes/gruvbox/ts/authenticate.ts deleted file mode 100644 index f2bd3fa..0000000 --- a/themes/gruvbox/ts/authenticate.ts +++ /dev/null @@ -1,101 +0,0 @@ -export class Authenticate { - private _inputPassword: HTMLInputElement | null; - private _form: HTMLFormElement | null; - private _inputEye: HTMLButtonElement | null; - private _password: string; - - public constructor() { - this._inputPassword = document.querySelector("#input-password"); - this._form = document.querySelector("#pass-form > form"); - this._inputEye = document.querySelector("#pass-eye"); - this._password = ""; - this.init(); - } - - public setForm(): void { - this._form?.addEventListener("submit", (e) => { - e.preventDefault(); - this._password = this._inputPassword?.value ?? ""; - this.doRespond(); - }); - } - public setAuthentication_done(): void { - window.lightdm?.authentication_complete.connect(() => { - if (window.lightdm?.is_authenticated) { - this._authentication_done(); - } else { - this._authentication_failed(); - } - }); - } - public setPasswordEye(): void { - this._inputEye?.addEventListener("click", () => { - if (!this._inputPassword) return; - if (this._inputPassword?.type === "password") { - this._inputPassword.type = "text"; - } else { - this._inputPassword.type = "password"; - } - }); - } - - public doRespond(): void { - if (!this._inputPassword) return; - const user = window.accounts.getDefaultAccount(); - - this._inputPassword.blur(); - this._inputPassword.disabled = true; - - if ( - user == window.accounts.guestUser && - window.lightdm?.has_guest_account - ) { - window.lightdm.authenticate_as_guest(); - } else { - window.lightdm?.respond(this._password); - } - } - - public startAuthentication(): void { - window.lightdm?.cancel_authentication(); - const user = window.accounts.getDefaultAccount(); - if (user == window.accounts.guestUser && window.lightdm?.has_guest_account) - return; - window.lightdm?.authenticate(user?.username ?? null); - } - - public async _authentication_done(): Promise { - const form = document.querySelector("#login-form"); - form?.classList.add("success"); - - await window.wait(500); - const defSession = window.sessions.getDefaultSession(); - const body = document.querySelector("body"); - if (body) body.style.opacity = "0"; - - await window.wait(1000); - console.log("Session started with", defSession?.key); - window.lightdm?.start_session(defSession?.key ?? null); - } - - public async _authentication_failed(): Promise { - this.startAuthentication(); - document.querySelector("#login-form")?.classList.add("failed"); - if (this._inputPassword) { - this._inputPassword.blur(); - this._inputPassword.value = ""; - this._inputPassword.disabled = false; - } - - await window.wait(2000); - document.querySelector("#login-form")?.classList.remove("failed"); - } - - public init(): void { - this.setForm(); - this.setAuthentication_done(); - this.setPasswordEye(); - console.log("Start authentication"); - this.startAuthentication(); - } -} diff --git a/themes/gruvbox/ts/background.ts b/themes/gruvbox/ts/background.ts deleted file mode 100644 index 4198b3f..0000000 --- a/themes/gruvbox/ts/background.ts +++ /dev/null @@ -1,284 +0,0 @@ -const defaultBackgrounds = [ - "assets/bubbles.svg", - "assets/topography.svg", - "assets/death star.svg", -]; - -interface BackgroundData { - type: string; - path: string; -} - -export class Backgrounds { - private _backgroundSelector: HTMLDivElement | null; - private _backgroundSelectorBackButton: HTMLButtonElement | null; - private _backgroundSelectorEnterButton: HTMLButtonElement | null; - private _screenDiv: HTMLDivElement | null; - - private _backgroundSelectorList: HTMLDivElement | null; - private _backgroundSelectorCurrent: HTMLDivElement | null; - private _backgroundSelectorCurrentLabel: HTMLHeadingElement | null; - private _backgroundElement: HTMLDivElement | null; - - private _backgroundBlurInput: HTMLInputElement | null; - private _backgroundBlur = 0; - - private _backgroundImages: string[]; - private _backgroundImagesDir: string; - private _backgroundPath: string; - - public constructor() { - this._backgroundSelectorList = document.querySelector( - "#background-selector-list" - ); - this._backgroundSelectorCurrent = document.querySelector( - "#current-background" - ); - this._backgroundSelectorCurrentLabel = document.querySelector( - "#current-background-label" - ); - this._backgroundElement = document.querySelector("#background"); - - this._backgroundSelector = document.querySelector("#background-selector"); - this._backgroundSelectorBackButton = document.querySelector( - "#background-selector-back" - ); - this._backgroundSelectorEnterButton = document.querySelector( - "#background-selector-enter" - ); - this._screenDiv = document.querySelector("#screen"); - - this._backgroundBlurInput = document.querySelector( - "#background-blur > input" - ); - - this._backgroundImages = []; - this._backgroundImagesDir = ""; - this._backgroundPath = ""; - - /** - * Background change requests are handled via broadcast events so that all - * windows correctly update. - */ - window.addEventListener("GreeterBroadcastEvent", (ev) => { - const data: BackgroundData = ev.data as BackgroundData; - if (data.type == "change-background") { - this._backgroundPath = data.path; - this.updateBackgroundImages(); - } - }); - } - - public createImageElement(path: string): HTMLButtonElement { - const button = document.createElement("button"); - button.classList.add("image"); - if (path == "userBackground") { - button.innerText = "User Background"; - } else { - button.style.backgroundImage = `url("${path}")`; - } - - return button; - } - - public async createBackgroundArray(): Promise { - const images = await this.findImages(this._backgroundImages); - const userBackground = ["userBackground"]; - this._backgroundImages = userBackground - .concat(defaultBackgrounds) - .concat(images); - this.setBackgroundImages(); - return new Promise((resolve) => resolve()); - } - - public updateOnStartup(): void { - this._backgroundPath = - window.localStorage.getItem("defaultBackgroundImage") || - defaultBackgrounds[0]; - this.updateBackground(this._backgroundPath); - - this._backgroundBlur = - Number(window.localStorage.getItem("backgroundBlur")) || 0; - this.setBackgroundBlur(); - } - - public updateBackgroundImages(): void { - if (!this._backgroundElement) return; - - let imagePath = this._backgroundPath; - const imageName = imagePath.replace(/^.*[\\/]/, ""); - - if (imagePath == "userBackground") { - const user = window.lightdm?.users.find( - (v) => v.username == window.lightdm?.authentication_user - ); - imagePath = - user?.background && user?.background.trim().length != 0 - ? user?.background - : defaultBackgrounds[0]; - } - - if (this._backgroundSelectorCurrent) { - this._backgroundSelectorCurrent.style.backgroundImage = `url("${imagePath}")`; - if (defaultBackgrounds.includes(imagePath)) { - this._backgroundSelectorCurrent.style.backgroundSize = "auto"; - } else { - this._backgroundSelectorCurrent.style.backgroundSize = ""; - } - } - if (this._backgroundSelectorCurrentLabel) { - this._backgroundSelectorCurrentLabel.innerText = imageName; - } - - this._backgroundElement.style.backgroundImage = `url("${imagePath}")`; - if (defaultBackgrounds.includes(imagePath)) { - this._backgroundElement.style.backgroundSize = ""; - } else { - this._backgroundElement.style.backgroundSize = "cover"; - } - window.localStorage.setItem("defaultBackgroundImage", this._backgroundPath); - } - - public updateBackground(path: string): void { - if (window.greeter_comm) { - window.greeter_comm.broadcast({ - type: "change-background", - path, - }); - } else { - this._backgroundPath = path; - this.updateBackgroundImages(); - } - } - - public setBackgroundImages(): void { - if (!this._backgroundSelectorList) return; - this._backgroundSelectorList.innerHTML = ""; - - for (const path of this._backgroundImages) { - const button = this.createImageElement(path); - button.addEventListener("click", () => { - this.updateBackground(path); - }); - this._backgroundSelectorList.appendChild(button); - } - } - - // Taken from @manilarome/lightdm-webkit2-theme-glorious - public async findImages(dirlist: string[]): Promise { - const images: string[] = []; - const subdirs: string[] = []; - let recursion = 0; - - // Check image files/dir, and push it to its respective array - for (const file of dirlist) { - if (file.match(/.+\.(jpe?g|png|gif|bmp|webp|svg)/)) { - images.push(file); - } else if (!file.match(/\w+\.\w+/)) { - subdirs.push(file); - } - } - // Search recursively - if (subdirs.length && recursion < 3) { - recursion++; - for (const dir of subdirs) { - const list = await this.getBackgroundImages(dir); - - if (list && list.length) { - const toadd = await this.findImages(list); - images.push(...toadd); - } - } - } - - return images; - } - - public getBackgroundImages(path?: string): Promise { - if (!window.greeter_config || !window.theme_utils) - return new Promise((resolve) => resolve([])); - - this._backgroundImagesDir = - window.greeter_config.branding.background_images_dir || - "/usr/share/backgrounds"; - - return new Promise((resolve) => { - window.theme_utils?.dirlist( - path ? path : this._backgroundImagesDir, - false, - (result) => { - resolve(result); - } - ); - }); - } - - public showBackgroundSelector(): void { - if (!this._backgroundSelector || !this._screenDiv) return; - this._backgroundSelector.classList.remove("hide"); - this._screenDiv.classList.add("hide"); - - this.setBackgroundSelectorKeydown(); - } - public hideBackgroundSelector(): void { - if (!this._backgroundSelector || !this._screenDiv) return; - this._backgroundSelector.classList.add("hide"); - this._screenDiv.classList.remove("hide"); - } - - public setBackgroundSelectorBackButton(): void { - if (!this._backgroundSelectorBackButton) return; - - this._backgroundSelectorBackButton.addEventListener("click", () => { - this.hideBackgroundSelector(); - }); - } - public setBackgroundSelectorEnterButton(): void { - if (!this._backgroundSelectorEnterButton) return; - - this._backgroundSelectorEnterButton.addEventListener("click", () => { - this.showBackgroundSelector(); - }); - } - public setBackgroundSelectorKeydown(): void { - const callback = (ev: KeyboardEvent): void => { - if (ev.key == "Escape") { - this.hideBackgroundSelector(); - document - .querySelector("body") - ?.removeEventListener("keydown", callback); - } - }; - document.querySelector("body")?.addEventListener("keydown", callback); - } - - public setBackgroundBlur(): void { - if (!this._backgroundBlurInput || !this._backgroundElement) return; - this._backgroundElement.style.filter = `blur(${this._backgroundBlur}px)`; - this._backgroundBlurInput.valueAsNumber = this._backgroundBlur; - } - - public setBackgroundBlurInputEvent(): void { - if (!this._backgroundBlurInput) return; - - this._backgroundBlurInput.addEventListener("input", () => { - this._backgroundBlur = this._backgroundBlurInput?.valueAsNumber ?? 0; - window.localStorage.setItem( - "backgroundBlur", - this._backgroundBlur.toString() - ); - this.setBackgroundBlur(); - }); - } - - public async init(): Promise { - this.setBackgroundSelectorBackButton(); - this.setBackgroundSelectorEnterButton(); - this.setBackgroundBlurInputEvent(); - this._backgroundImages = await this.getBackgroundImages(); - await this.createBackgroundArray(); - this.updateOnStartup(); - - return new Promise((resolve) => resolve()); - } -} diff --git a/themes/gruvbox/ts/battery.ts b/themes/gruvbox/ts/battery.ts deleted file mode 100644 index cf748da..0000000 --- a/themes/gruvbox/ts/battery.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { LightDMBattery } from "../../../js/ldm_interfaces"; - -export class Battery { - private _batteryLabel: HTMLDivElement | null; - private _batteryInfo: LightDMBattery | null; - - public constructor() { - this._batteryLabel = document.querySelector("#battery-label"); - this._batteryInfo = null; - this.init(); - } - - public updateData(): void { - if (!this._batteryLabel) return; - this._batteryInfo = window.lightdm?.battery_data ?? null; - console.log(this._batteryInfo); - const level = this._batteryInfo?.level ?? 0; - //const status = this._batteryInfo?.status; - const acStatus = this._batteryInfo?.ac_status; - let icon = "0"; - let charging = ""; - const blevel = Math.floor(level / 10) * 10; - icon = `-${blevel}`; - charging = acStatus ? "-charging" : ""; - - console.log({ acStatus, charging }); - - if (blevel < 10) icon = "-outline"; - if (level == 100 && acStatus == false) { - icon = ""; - } - if (level >= 0) { - this._batteryLabel.style.display = ""; - this._batteryLabel.innerHTML = ` ${level}%`; - } else { - this._batteryLabel.innerHTML = ""; - this._batteryLabel.style.display = "none"; - } - } - - public setCallback(): void { - if (!window.lightdm?.can_access_battery) { - if (!this._batteryLabel) return; - this._batteryLabel.innerHTML = ""; - this._batteryLabel.style.display = "none"; - return; - } - this.updateData(); - window.lightdm?.battery_update.connect(() => { - this.updateData(); - }); - } - - public init(): void { - this.setCallback(); - } -} diff --git a/themes/gruvbox/ts/brightness.ts b/themes/gruvbox/ts/brightness.ts deleted file mode 100644 index 4f2320a..0000000 --- a/themes/gruvbox/ts/brightness.ts +++ /dev/null @@ -1,40 +0,0 @@ -export class Brightness { - private _brightnessLabel: HTMLDivElement | null; - private _level: number; - - public constructor() { - this._brightnessLabel = document.querySelector("#brightness-label"); - this._level = 0; - this.init(); - } - - public updateData(): void { - if (!this._brightnessLabel) return; - this._level = window.lightdm?.brightness ?? 0; - if (this._level >= 0) { - this._brightnessLabel.style.display = ""; - const icon = this._level > 50 ? 7 : this._level > 10 ? 6 : 5; - this._brightnessLabel.innerHTML = ` ${this._level}%`; - } else { - this._brightnessLabel.innerHTML = ""; - this._brightnessLabel.style.display = "none"; - } - } - - public setCallback(): void { - if (!window.lightdm?.can_access_brightness) { - if (!this._brightnessLabel) return; - this._brightnessLabel.innerHTML = ""; - this._brightnessLabel.style.display = "none"; - return; - } - this.updateData(); - window.lightdm?.brightness_update.connect(() => { - this.updateData(); - }); - } - - public init(): void { - this.setCallback(); - } -} diff --git a/themes/gruvbox/ts/index.ts b/themes/gruvbox/ts/index.ts deleted file mode 100644 index bbfe4e9..0000000 --- a/themes/gruvbox/ts/index.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { Accounts } from "./accounts.js"; -import { Authenticate } from "./authenticate.js"; -import { Sessions } from "./sessions.js"; -import { TimeDate } from "./timeDate.js"; -import { Layouts } from "./layouts.js"; -import { Power } from "./power.js"; -import { Battery } from "./battery.js"; -import { Brightness } from "./brightness.js"; -import { Backgrounds } from "./background.js"; -import "./mock.js"; - -declare global { - interface Window { - accounts: Accounts; - sessions: Sessions; - authenticate: Authenticate; - timeDate: TimeDate; - layouts: Layouts; - power: Power; - battery: Battery; - brightness: Brightness; - backgrounds: Backgrounds; - - wait(ms: number): Promise; - } -} - -async function wait(ms: number): Promise { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, ms); - }); -} - -window.wait = wait; - -async function initGreeter(): Promise { - if (window.greeter_config?.greeter.debug_mode) { - // Run debug - } - - window.accounts = new Accounts(); - - window.sessions = new Sessions(); - - window.authenticate = new Authenticate(); - - window.timeDate = new TimeDate(); - - window.layouts = new Layouts(); - - window.power = new Power(); - - window.battery = new Battery(); - - window.brightness = new Brightness(); - - window.backgrounds = new Backgrounds(); - await window.backgrounds.init(); - - if (window.lightdm?.lock_hint) { - document.querySelector("#lock-label")?.classList.remove("hide"); - } -} - -window.addEventListener("GreeterReady", () => { - initGreeter(); -}); diff --git a/themes/gruvbox/ts/layouts.ts b/themes/gruvbox/ts/layouts.ts deleted file mode 100644 index 8637c55..0000000 --- a/themes/gruvbox/ts/layouts.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { LightDMLayout } from "../../../js/ldm_interfaces"; - -export class Layouts { - private _layoutListButton: HTMLButtonElement | null; - private _layoutsDropdown: HTMLUListElement | null; - private _layoutsObject: LightDMLayout[] | null; - public currentLayout: LightDMLayout | null; - - public constructor() { - this._layoutListButton = document.querySelector("#layout-list-button"); - this._layoutsDropdown = document.querySelector("#layouts-dropdown"); - this._layoutsObject = []; - - this.currentLayout = null; - - this.init(); - } - - public setDefaultLayout(): void { - if (!this.currentLayout || !this._layoutListButton) return; - const name = this.currentLayout?.name; - //const description = this.currentLayout?.description; - const short = this.currentLayout?.short_description; - this._layoutListButton.innerText = - name.toUpperCase() + (short ? ` (${short})` : ""); - //this._layoutListButton.name = description - } - - public setLayoutList(): void { - if (!this._layoutsDropdown || !this._layoutsObject) return; - this._layoutsDropdown.innerHTML = ""; - for (const v of this._layoutsObject) { - const name = v.name; - const description = v.description; - const short = v.short_description; - const li = document.createElement("li"); - const button = document.createElement("button"); - button.innerHTML = name + (short ? ` (${short})` : ""); - button.name = description; - button.addEventListener("click", () => { - this.currentLayout = v; - if (window.lightdm) window.lightdm.layout = v; - this.setDefaultLayout(); - }); - li.appendChild(button); - this._layoutsDropdown.appendChild(li); - } - } - - public setKeydown(): void { - this._layoutsDropdown?.addEventListener("keydown", (ev) => { - if (!this._layoutsDropdown || !this._layoutListButton) return; - if (ev.keyCode == 27) { - this._layoutsDropdown.classList.add("hide"); - this._layoutListButton.focus(); - } - }); - } - - public setButton(): void { - document.querySelector("#screen")?.addEventListener("click", (ev) => { - if (!this._layoutsDropdown) return; - if ( - ev.target == this._layoutListButton || - (ev.target as Element).parentElement == this._layoutListButton - ) { - this._layoutsDropdown.classList.toggle("hide"); - } else if ( - ev.target != this._layoutsDropdown && - (ev.target as Element).closest(".dropdown") == null - ) { - this._layoutsDropdown.classList.add("hide"); - } - }); - document.querySelector("#screen")?.addEventListener("focusin", () => { - if (!this._layoutsDropdown) return; - if ( - !this._layoutsDropdown.contains(document.activeElement) && - document.activeElement != this._layoutListButton - ) { - this._layoutsDropdown.classList.add("hide"); - } - }); - } - - public init(): void { - if (!window.lightdm || !window.greeter_config) return; - this.currentLayout = window.lightdm.layout; - this._layoutsObject = window.greeter_config.layouts; - this.setDefaultLayout(); - this.setLayoutList(); - this.setButton(); - this.setKeydown(); - } -} diff --git a/themes/gruvbox/ts/mock.ts b/themes/gruvbox/ts/mock.ts deleted file mode 100644 index 4aafa41..0000000 --- a/themes/gruvbox/ts/mock.ts +++ /dev/null @@ -1,465 +0,0 @@ -import { - Signal as SignalClass, - Greeter as GreeterClass, - GreeterConfig as GreeterConfigClass, - ThemeUtils as ThemeUtilsClass, -} from "../../../js/preload"; - -class LightDMLanguage { - public code: string; - public name: string; - public territory: string; - public constructor(code: string, name: string, territory: string) { - this.code = code; - this.name = name; - this.territory = territory; - } -} -class LightDMLayout { - public name: string; - public description: string; - public short_description: string; - public constructor( - name: string, - description: string, - short_description: string - ) { - this.name = name; - this.description = description; - this.short_description = short_description; - } -} -class LightDMUser { - public background = ""; - public display_name: string; - public home_directory: string; - public image: string; - public language = ""; - public layout = ""; - public layouts: string[] = []; - public logged_in = false; - public session: string; - public username: string; - - public constructor( - username: string, - display_name: string, - image: string, - session?: string - ) { - this.username = username; - this.display_name = display_name; - this.image = image; - this.home_directory = "/home/" + username + "/"; - this.session = session ?? ""; - } -} - -class LightDMSession { - public key: string; - public name: string; - public type: string; - public comment: string; - public constructor( - key: string, - name: string, - comment?: string, - type?: string - ) { - this.key = key; - this.name = name; - this.comment = comment ?? ""; - this.type = type ?? "X"; - } -} - -class Signal implements SignalClass { - public _name: string; - public _callbacks: ((...args: unknown[]) => void)[] = []; - - public constructor(name: string) { - this._name = name; - } - - // eslint-disable-next-line - public connect(callback: (...args: any[]) => void): void { - if (typeof callback !== "function") return; - this._callbacks.push(callback); - } - - public disconnect(callback: () => void): void { - const ind = this._callbacks.findIndex((cb) => { - return cb === callback; - }); - if (ind == -1) return; - this._callbacks.splice(ind, 1); - } - - public _emit(...args: unknown[]): void { - this._callbacks.forEach((cb) => { - if (typeof cb !== "function") return; - cb(...args); - }); - } -} - -const battery = { - name: "BAT0", - level: 85, - status: "Discharging", - ac_status: false, - time: "00:00", - capacity: 100, - watt: 0, -}; - -class Greeter implements GreeterClass { - public mock_password = "pes"; - - public authentication_complete = new Signal("authentication_complete"); - public autologin_timer_expired = new Signal("autologin_timer_expired"); - public idle = new Signal("idle"); - public reset = new Signal("reset"); - public show_message = new Signal("show_message"); - public show_prompt = new Signal("show_prompt"); - public brightness_update = new Signal("show_message"); - public battery_update = new Signal("battery_update"); - - public authentication_user: string | null = null; - public autologin_guest = false; - public autologin_timeout = 0; - public autologin_user = ""; - public batteryData = battery; - public battery_data = battery; - private _brightness = 50; - public get brightness(): number { - return this._brightness; - } - public set brightness(quantity: number) { - if (quantity < 0) quantity = 0; - else if (quantity > 100) quantity = 100; - this._brightness = quantity; - this.brightness_update._emit(); - } - - public can_access_battery = true; - public can_access_brightness = true; - public can_hibernate = true; - public can_restart = true; - public can_shutdown = true; - public can_suspend = true; - - public default_session = "awesome"; - public has_guest_account = false; - public hide_users_hint = false; - public hostname = "mock-PC"; - public in_authentication = false; - public is_authenticated = false; - - public language: LightDMLanguage | null = null; - public languages: LightDMLanguage[] = [ - new LightDMLanguage("en_US.utf8", "English", "USA"), - new LightDMLanguage("ca_ES.utf8", "Catalan", "Spain"), - new LightDMLanguage("fr_FR.utf8", "French", "France"), - new LightDMLanguage("es_NI.utf8", "Spanish", "Nicaragua"), - ]; - public layout = new LightDMLayout("us", "English (US)", "en"); - public layouts = [ - new LightDMLayout("us", "English (US)", "en"), - new LightDMLayout("latam", "Español (Latinoamericano)", "es"), - new LightDMLayout("at", "German (Austria)", "de"), - new LightDMLayout("us rus", "Russian (US, phonetic)", "ru"), - ]; - public lock_hint = false; - public remote_sessions = []; - public select_guest_hint = false; - public select_user_hint = ""; - public sessions = [ - new LightDMSession( - "awesome", - "Awesome wm", - "Highly configurable framework window manager" - ), - new LightDMSession("ubuntu", "Ubuntu", "This session starts Ubuntu"), - new LightDMSession( - "ubuntu-wayland", - "Ubuntu (on Wayland)", - "This session starts Ubuntu on Wayland", - "wayland" - ), - new LightDMSession("plasma", "Plasma (X11)", "Plasma, by KDE"), - new LightDMSession("mate", "MATE", "This session logs you into MATE"), - new LightDMSession( - "cinnamon", - "Cinnamon", - "This session logs you into Cinnamon" - ), - new LightDMSession( - "openbox", - "Openbox", - "This session logs you into Openbox" - ), - ]; - public show_manual_login_hint = true; - public show_remote_login_hint = false; - public users = [ - new LightDMUser( - "Arsène", - "Miyuki Shirogane", - "./assets/users/Arsene.jpg", - "awesome" - ), - new LightDMUser( - "IcePrincess", - "Kaguya Shinomiya", - "./assets/users/Ice princess.jpg", - "plasma" - ), - new LightDMUser("espaiar", "Easper", "", "cinnamon"), - ]; - - public authenticate(username: string | null): boolean { - this.authentication_user = username; - this.in_authentication = true; - if (username == null) { - this.show_prompt._emit("login:", 0); - } - return true; - } - - public authenticate_as_guest(): boolean { - return false; - } - - public brightnessSet(quantity: number): void { - this.brightness = quantity; - } - public brightnessIncrease(quantity: number): void { - this.brightness += quantity; - } - public brightnessDecrease(quantity: number): void { - this.brightness -= quantity; - } - public brightness_set(quantity: number): void { - this.brightness = quantity; - } - public brightness_increase(quantity: number): void { - this.brightness += quantity; - } - public brightness_decrease(quantity: number): void { - this.brightness -= quantity; - } - - public cancel_authentication(): boolean { - this.authentication_user = null; - this.in_authentication = false; - return true; - } - public cancel_autologin(): boolean { - return true; - } - - public hibernate(): boolean { - setTimeout(() => location.reload(), 2000); - return true; - } - public restart(): boolean { - setTimeout(() => location.reload(), 2000); - return true; - } - public shutdown(): boolean { - setTimeout(() => location.reload(), 2000); - return true; - } - public suspend(): boolean { - setTimeout(() => location.reload(), 2000); - return true; - } - public respond(response: string): boolean { - if (!this.in_authentication) return false; - if (this.authentication_user == null) { - this.authentication_user = response; - this.show_prompt._emit("Password: ", 1); - } else { - if (response === this.mock_password) { - this.is_authenticated = true; - this.in_authentication = false; - this.authentication_complete._emit(); - } else { - setTimeout(() => { - this.is_authenticated = false; - this.authentication_complete._emit(); - this.show_prompt._emit("Password: ", 1); - }, 3000); - } - } - return true; - } - - public set_language(language: string): boolean { - if (this.is_authenticated) { - this.language = - this.languages.find((v) => { - return v.code == language; - }) ?? null; - return this.language != null; - } - return false; - } - public start_session(session: string | null): boolean { - console.log("Session:", session ?? this.default_session); - setTimeout(() => location.reload(), 100); - return true; - } -} - -class GreeterConfig implements GreeterConfigClass { - public branding = { - background_images_dir: "/usr/share/backgrounds", - logo: "/usr/share/web-greeter/themes/default/img/antergos-logo-user.png", - user_image: "/usr/share/web-greeter/themes/default/img/antergos.png", - }; - - public greeter = { - debug_mode: true, - detect_theme_errors: true, - screensaver_timeout: 300, - secure_mode: true, - time_language: "", - theme: "none", - }; - - public layouts = [ - new LightDMLayout("us", "English (US)", "en"), - new LightDMLayout("latam", "Español (Latinoamericano)", "es"), - new LightDMLayout("at", "German (Austria)", "de"), - new LightDMLayout("us rus", "Russian (US, phonetic)", "ru"), - ]; - - public features = { - battery: true, - backlight: { - enabled: true, - value: 10, - steps: 0, - }, - }; -} - -let time_language = ""; -class ThemeUtils implements ThemeUtilsClass { - // eslint-disable-next-line - public bind_this(context: Record): Record { - const excluded_methods = ["constructor"]; - - function not_excluded( - _method: string, - _context: Record - ): boolean { - const is_excluded = - excluded_methods.findIndex( - (excluded_method) => _method === excluded_method - ) > -1, - is_method = "function" === typeof _context[_method]; - - return is_method && !is_excluded; - } - - for (let obj = context; obj; obj = Object.getPrototypeOf(obj)) { - // Stop once we have traveled all the way up the inheritance chain - if ("Object" === obj.constructor.name) { - break; - } - - for (const method of Object.getOwnPropertyNames(obj)) { - if (not_excluded(method, context)) { - context[method] = context[method].bind(context); - } - } - } - - return context; - } - public dirlist( - path: string, - only_images = true, // eslint-disable-line - callback: (files: string[]) => void - ): void { - if ("" === path || "string" !== typeof path) { - console.error(`theme_utils.dirlist(): path must be a non-empty string!`); - return callback([]); - } - if (null !== path.match(/\/\.+(?=\/)/)) { - // No special directory names allowed (eg ../../) - path = path.replace(/\/\.+(?=\/)/g, ""); - } - - try { - // Should be changed here - return callback([]); - } catch (err) { - console.error(`theme_utils.dirlist(): ${err}`); - return callback([]); - } - } - // eslint-disable-next-line - public dirlist_sync(path: string, images_only = true): string[] { - return []; - } - - public get_current_localized_date(): string { - const config = window.greeter_config?.greeter; - const locale = []; - - if (time_language === null) { - time_language = config?.time_language || ""; - } - if (time_language != "") { - locale.push(time_language); - } - - const optionsDate: Intl.DateTimeFormatOptions = { - day: "2-digit", - month: "2-digit", - year: "2-digit", - }; - const fmtDate = Intl.DateTimeFormat(locale, optionsDate); - return fmtDate.format(new Date()); - } - public get_current_localized_time(): string { - const config = window.greeter_config?.greeter; - const locale = []; - - if (time_language === null) { - time_language = config?.time_language || ""; - } - if (time_language != "") { - locale.push(time_language); - } - - const optionsTime: Intl.DateTimeFormatOptions = { - hour: "2-digit", - minute: "2-digit", - }; - const fmtDate = Intl.DateTimeFormat(locale, optionsTime); - return fmtDate.format(new Date()); - } -} - -if (window._ready_event == undefined) { - console.warn("Running with mock.js. LightDM is not accessible."); - window.lightdm = new Greeter(); - window.greeter_config = new GreeterConfig(); - window.theme_utils = new ThemeUtils(); - window._ready_event = new Event("GreeterReady"); - - window.lightdm.show_prompt.connect((message: string, type: number) => { - console.log({ message, type }); - }); - - window.addEventListener("DOMContentLoaded", () => { - setTimeout(() => { - if (window._ready_event) window.dispatchEvent(window._ready_event); - }, 2); - }); -} diff --git a/themes/gruvbox/ts/power.ts b/themes/gruvbox/ts/power.ts deleted file mode 100644 index 7b137ab..0000000 --- a/themes/gruvbox/ts/power.ts +++ /dev/null @@ -1,98 +0,0 @@ -export class Power { - private _shutdownButton: HTMLButtonElement | null; - private _restartButton: HTMLButtonElement | null; - private _suspendButton: HTMLButtonElement | null; - private _hibernateButton: HTMLButtonElement | null; - private _cover: HTMLDivElement | null; - private _coverMsg: HTMLDivElement | null; - - public constructor() { - this._shutdownButton = document.querySelector("#shutdown-btn"); - this._restartButton = document.querySelector("#restart-btn"); - this._suspendButton = document.querySelector("#suspend-btn"); - this._hibernateButton = document.querySelector("#hibernate-btn"); - this._cover = document.querySelector("#cover"); - this._coverMsg = document.querySelector("#cover > #message"); - this.init(); - } - - public show_message(text: string): void { - if (!this._coverMsg || !this._cover) return; - this._coverMsg.innerHTML = text; - this._cover.classList.remove("hide"); - window.wait(500).then(() => { - this._cover?.focus(); - }); - } - - public async do_shutdown(): Promise { - this.show_message("Shutting down"); - await window.wait(1000); - window.lightdm?.shutdown(); - } - public async do_restart(): Promise { - this.show_message("Restarting"); - await window.wait(1000); - window.lightdm?.restart(); - } - public async do_hibernate(): Promise { - this.show_message("Hibernating"); - await window.wait(1000); - window.lightdm?.hibernate(); - } - public async do_suspend(): Promise { - this.show_message("Suspending"); - await window.wait(1000); - window.lightdm?.suspend(); - } - - public setShutdown(): void { - if (!window.lightdm?.can_shutdown || !this._shutdownButton) return; - this._shutdownButton.addEventListener("click", () => { - this.do_shutdown(); - }); - this._shutdownButton.classList.remove("hide"); - } - public setRestart(): void { - if (!window.lightdm?.can_restart || !this._restartButton) return; - this._restartButton.addEventListener("click", () => { - this.do_restart(); - }); - this._restartButton.classList.remove("hide"); - } - public setHibernate(): void { - if (!window.lightdm?.can_hibernate || !this._hibernateButton) return; - this._hibernateButton.addEventListener("click", () => { - this.do_hibernate(); - }); - this._hibernateButton.classList.remove("hide"); - } - public setSuspend(): void { - if (!window.lightdm?.can_suspend || !this._suspendButton) return; - this._suspendButton.addEventListener("click", () => { - this.do_suspend(); - }); - this._suspendButton.classList.remove("hide"); - } - public setCover(): void { - if (!this._cover) return; - this._cover.addEventListener("click", () => { - this._cover?.classList.add("hide"); - }); - this._cover.addEventListener("keydown", () => { - this._cover?.classList.add("hide"); - }); - } - - public setButtons(): void { - this.setShutdown(); - this.setRestart(); - this.setHibernate(); - this.setSuspend(); - this.setCover(); - } - - public init(): void { - this.setButtons(); - } -} diff --git a/themes/gruvbox/ts/secondary.ts b/themes/gruvbox/ts/secondary.ts deleted file mode 100644 index 0517e5f..0000000 --- a/themes/gruvbox/ts/secondary.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Backgrounds } from "./background.js"; - -declare global { - interface Window { - backgrounds: Backgrounds; - } -} - -async function wait(ms: number): Promise { - return new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, ms); - }); -} - -async function _authentication_done(): Promise { - await wait(500); - const body = document.querySelector("body"); - if (body) body.style.opacity = "0"; -} - -function authentication_done(): void { - if (window.lightdm?.is_authenticated) _authentication_done(); -} - -function initGreeter(): void { - window.lightdm?.authentication_complete?.connect(() => authentication_done()); - - window.backgrounds = new Backgrounds(); - window.backgrounds.init(); -} - -if (window._ready_event === undefined) { - window._ready_event = new Event("GreeterReady"); - window.dispatchEvent(window._ready_event); -} - -window.addEventListener("GreeterReady", initGreeter); diff --git a/themes/gruvbox/ts/sessions.ts b/themes/gruvbox/ts/sessions.ts deleted file mode 100644 index d5c58aa..0000000 --- a/themes/gruvbox/ts/sessions.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { LightDMSession } from "../../../js/ldm_interfaces"; - -export class Sessions { - private _sessionLabel: HTMLDivElement | null; - private _sessionListButton: HTMLButtonElement | null; - private _sessionsDropdown: HTMLUListElement | null; - private _defaultSession: LightDMSession | null; - private _sessionsObject: LightDMSession[] | null; - - public constructor() { - this._sessionLabel = document.querySelector("#session-label"); - this._sessionListButton = document.querySelector("#session-list-button"); - this._sessionsDropdown = document.querySelector("#sessions-dropdown"); - this._defaultSession = null; - this._sessionsObject = null; - this.init(); - } - - public getDefaultSession(): LightDMSession | null { - return this._defaultSession; - } - - public updateSessionLabel(): void { - if (!this._sessionLabel) return; - this._sessionLabel.innerText = this._defaultSession?.name ?? ""; - } - - public updateOnStartup(): void { - if (!this._sessionsObject) return; - const sessionKey = - window.localStorage.getItem("defaultSession") || - this._sessionsObject[0].key || - window.lightdm?.default_session; - - this._defaultSession = - this._sessionsObject.find((el) => el.key == sessionKey) ?? null; - this.updateSessionLabel(); - } - - public setSessionList(): void { - if (!this._sessionsDropdown || !this._sessionsObject) return; - this._sessionsDropdown.innerHTML = ""; - for (const v of this._sessionsObject) { - const name = v.name; - const li = document.createElement("li"); - const button = document.createElement("button"); - button.innerText = name; - button.addEventListener("click", () => { - this.updateStorage(v); - this.updateSessionLabel(); - }); - - li.appendChild(button); - this._sessionsDropdown.appendChild(li); - } - } - - public updateStorage(session: LightDMSession): void { - if (!session) return; - this._defaultSession = session; - window.localStorage.setItem("defaultSession", this._defaultSession.key); - } - - public setKeydown(): void { - this._sessionsDropdown?.addEventListener("keydown", (ev) => { - if (ev.keyCode == 27) { - this._sessionsDropdown?.classList.add("hide"); - this._sessionListButton?.focus(); - } - }); - } - - public setButton(): void { - document.querySelector("#screen")?.addEventListener("click", (ev) => { - if (!this._sessionsDropdown) return; - if ( - ev.target == this._sessionListButton || - (ev.target as Element).parentElement == this._sessionListButton - ) { - this._sessionsDropdown.classList.toggle("hide"); - } else if ( - ev.target != this._sessionsDropdown && - (ev.target as Element).closest(".dropdown") == null - ) { - this._sessionsDropdown.classList.add("hide"); - } - }); - document.querySelector("#screen")?.addEventListener("focusin", () => { - if (!this._sessionsDropdown) return; - if ( - !this._sessionsDropdown.contains(document.activeElement) && - document.activeElement != this._sessionListButton - ) { - this._sessionsDropdown.classList.add("hide"); - } - }); - } - - public init(): void { - if (!window.lightdm) return; - this._sessionsObject = window.lightdm.sessions; - this.updateOnStartup(); - this.setSessionList(); - this.setButton(); - this.setKeydown(); - } -} diff --git a/themes/gruvbox/ts/timeDate.ts b/themes/gruvbox/ts/timeDate.ts deleted file mode 100644 index 568e28d..0000000 --- a/themes/gruvbox/ts/timeDate.ts +++ /dev/null @@ -1,30 +0,0 @@ -export class TimeDate { - private _timeLabel: HTMLSpanElement | null; - private _dateLabel: HTMLSpanElement | null; - - public constructor() { - this._timeLabel = document.querySelector("#time-date #time-label"); - this._dateLabel = document.querySelector("#time-date #date-label"); - this.init(); - } - - public updateTimeDate(): void { - if (!this._dateLabel || !this._timeLabel) return; - const date = window.theme_utils?.get_current_localized_date() ?? ""; - const time = window.theme_utils?.get_current_localized_time() ?? ""; - - this._dateLabel.innerText = date; - this._timeLabel.innerText = time; - } - - public setTimer(): void { - this.updateTimeDate(); - setInterval(() => { - this.updateTimeDate(); - }, 1000); - } - - public init(): void { - this.setTimer(); - } -} diff --git a/themes/gruvbox/tsconfig.json b/themes/gruvbox/tsconfig.json deleted file mode 100644 index 8c36fc1..0000000 --- a/themes/gruvbox/tsconfig.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - - /* Basic Options */ - // "incremental": true, [> Enable incremental compilation <] - "target": "es2020", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */ - "module": "ES2020", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ - "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./js", /* Redirect output structure to the directory. */ - "rootDir": "./ts", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ - - /* Module Resolution Options */ - "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], [> Type declaration files to be included in compilation. <] - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - - /* Advanced Options */ - "skipLibCheck": true, /* Skip type checking of declaration files. */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ - }, - "include": [ - "./ts" - ], - "files": [ - "../../js/preload.d.ts", - "../../js/ldm_interfaces.d.ts" - ] -} diff --git a/themes/simple/index.html b/themes/simple/index.html deleted file mode 100644 index 7a2f7e7..0000000 --- a/themes/simple/index.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - - - diff --git a/themes/simple/power_button.png b/themes/simple/power_button.png deleted file mode 100644 index 3e0378a50e69bc13d79ae7a0d80da5be82b5e80c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1296 zcmV+r1@HQaP)Y;~nw7!+8?Hb{&cK|tJG z8iQ^|%oek->4uV+%&%loGh_)$WHBK#;fK-5526bT$(*{)9|mUpjKZcR44EA+TWq29 zwmts1_indk-SqU&={e7H&U@bTycft}2Ta~UL)@_F?c1-z|FuAqE(QYWZ&q#2g<*3g zme+^|0EnBW?EiuMHCh1xTktIaFiKn`U;qICEFQ&$yOEEg0Y1Ha{>UM0j|N$)OP%OESfKs;?jm#_Q~{7meLFWL>kF2%-(_tfbd`!FW1yX>kd!zJ3%YRi)hEkythYKRL-~NX#k-T%Y=MU z>9xlP`968dOfmpGk5{zrK{hR+3(xPivQyh*ekp1BA$a_f*qu|b{kXhb+iRJU{>7>< zKLp1|41qwJl>Y@abY*7%AXFUT($d`JC)s!%Ny~`1$A7{7Y!XGMg&R_tTLCt)O5W~t z`Amfh#@yC6ql(s`{15Gn- z9ME>Q@N*%dO_ZLlpHRoOL`h|Sjh@qtS&gRZ+rk_QYzLJP-R>Y3agJpsoGBx7~mZPY9wc(NWfN zj!Of8sGAG<_{n=x$55-A4<$4Jz@;o-pmBq7R#x`SV2c4`IjMgGsM@8C%J2G0(>fgE zT|hXI@9VgqX(2hB)kNmeZAuw zrA_|qBb7Y>FvfacRUSG^MU%m{Q$i_P@CF9Zi*7W-f+5|eUDh8JsvuVO+>nI#COR#v zMwD+9$Z*RsT+`N4azYCLZ)uxL13R3j^#3S%mYl-}&F?D0ZG_!@;e%@rD{5mP#D%aB zPR$e8lH>!+WujIYgoA5*V`p;ilRGn2<4L!BginF){o}>5;k~PEnRhaaDjc$SUN+6L zIf*QpXM8Un%nPYitaRTELPNFdeN&iAX3`kaB+b9O`?pmB9a)>WZAak)agBaYcj?^| zAYyqSP+@g!AX8{%a&2L5AZBlJAXiXBY-w;|a&#;pP<3K#X=5NnZ*5^|ZZysMssI20 zC3HntbYx+4WjbSWWnpw>05UK!H7zkPEipJ$GBG+bG&(XjEig4YFfglF=?VY<03~!q zSaf7zbY(hiZ)9m^c>ppnF*PkQFfB1SR5CF-GBi3dIV~_XIxsK Date: Sun, 31 Jul 2022 13:41:10 -0600 Subject: [PATCH 075/133] Added themes submodule --- .gitmodules | 3 +++ themes | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 themes diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..5fef225 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes"] + path = themes + url = https://github.com/JezerM/web-greeter-themes.git diff --git a/themes b/themes new file mode 160000 index 0000000..a76479f --- /dev/null +++ b/themes @@ -0,0 +1 @@ +Subproject commit a76479fc9fe39e97bc50d713e894e3c72cb43e82 From 631f3c53124abad0e21326359aecbc9a13bc9d99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 13:52:26 -0600 Subject: [PATCH 076/133] Update build process to themes submodule --- build.js | 2 +- package.json | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/build.js b/build.js index 96a6eb3..2844cdd 100644 --- a/build.js +++ b/build.js @@ -292,7 +292,7 @@ let copies_prepare = [ to: path.join(lightdm_path, "Xgreeter"), }, { - from: "./themes/", + from: "./themes/themes/", to: path.join(webg_path, "themes/"), }, { diff --git a/package.json b/package.json index 9488830..24d3fb3 100644 --- a/package.json +++ b/package.json @@ -8,24 +8,24 @@ "rebuild": "electron-rebuild -w node-gtk", "build": "npm run build:tsc && node make build", "build:tsc": "tsc --build && npm run build:themes", - "build:theme:gruvbox": "tsc --build themes/gruvbox", - "build:theme:dracula": "tsc --build themes/dracula", + "build:theme:gruvbox": "tsc --build themes/themes/gruvbox", + "build:theme:dracula": "tsc --build themes/themes/dracula", "build:themes": "npm run build:theme:gruvbox && npm run build:theme:dracula", "type-check": "tsc --noEmit", "lint": "eslint \"ts/**\"", "lint:fix": "eslint \"ts/**\" --fix", - "lint:theme:gruvbox": "eslint \"themes/gruvbox/ts/**\"", - "lint:theme:gruvbox:fix": "eslint \"themes/gruvbox/ts/**\" --fix", - "lint:theme:dracula": "eslint \"themes/dracula/ts/**\"", - "lint:theme:dracula:fix": "eslint \"themes/dracula/ts/**\" --fix", + "lint:theme:gruvbox": "eslint \"themes/themes/gruvbox/ts/**\"", + "lint:theme:gruvbox:fix": "eslint \"themes/themes/gruvbox/ts/**\" --fix", + "lint:theme:dracula": "eslint \"themes/themes/dracula/ts/**\"", + "lint:theme:dracula:fix": "eslint \"themes/themes/dracula/ts/**\" --fix", "lint:themes": "npm run lint:theme:gruvbox && npm run lint:theme:dracula", "lint:themes:fix": "npm run lint:theme:gruvbox:fix && npm run lint:theme:dracula:fix", "prettier": "prettier --check ts/", "prettier:fix": "prettier --write ts/", - "prettier:theme:gruvbox": "prettier --check themes/gruvbox/ts/ ", - "prettier:theme:gruvbox:fix": "prettier --write themes/gruvbox/ts/", - "prettier:theme:dracula": "prettier --check themes/dracula/ts/ ", - "prettier:theme:dracula:fix": "prettier --write themes/dracula/ts/", + "prettier:theme:gruvbox": "prettier --check themes/themes/gruvbox/ts/ ", + "prettier:theme:gruvbox:fix": "prettier --write themes/themes/gruvbox/ts/", + "prettier:theme:dracula": "prettier --check themes/themes/dracula/ts/ ", + "prettier:theme:dracula:fix": "prettier --write themes/themes/dracula/ts/", "prettier:themes": "npm run prettier:theme:gruvbox && npm run prettier:theme:dracula", "prettier:themes:fix": "npm run prettier:theme:gruvbox:fix && npm run prettier:theme:dracula:fix" }, From 5676bf532bbbd286cd98a8a595c2add3ca2c40c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 13:52:39 -0600 Subject: [PATCH 077/133] Update README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3bcbdc6..fe6d2ac 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ Themes working in **web-greeter** should work also here. All themes shipped with ## Installation ```sh -git clone https://github.com/JezerM/nody-greeter.git +git clone --recursive https://github.com/JezerM/nody-greeter.git cd nody-greeter npm install npm run rebuild From 7c3b803d43c4aeacca9c4a23bb390d929d8bf96b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 13:57:36 -0600 Subject: [PATCH 078/133] Update submodules in github actions --- .github/actions/build/action.yml | 2 ++ .github/workflows/check.yml | 8 ++++++++ .github/workflows/fix.yml | 2 ++ .github/workflows/publish.yml | 6 ++++++ 4 files changed, 18 insertions(+) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index 9325fc2..ad1efd0 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -12,6 +12,8 @@ runs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Install dependencies shell: bash diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 062de1b..e96839b 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -30,6 +30,8 @@ jobs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Setup node uses: actions/setup-node@v2 @@ -55,6 +57,8 @@ jobs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Setup node uses: actions/setup-node@v2 @@ -83,6 +87,8 @@ jobs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Setup node uses: actions/setup-node@v2 @@ -111,6 +117,8 @@ jobs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Setup node uses: actions/setup-node@v2 diff --git a/.github/workflows/fix.yml b/.github/workflows/fix.yml index 3c45d5a..ac79b66 100644 --- a/.github/workflows/fix.yml +++ b/.github/workflows/fix.yml @@ -14,6 +14,8 @@ jobs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Setup node uses: actions/setup-node@v2 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index bc1ece5..59e78ed 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,6 +15,8 @@ jobs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Run build action uses: "./.github/actions/build" @@ -37,6 +39,8 @@ jobs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Run build action uses: "./.github/actions/build" @@ -59,6 +63,8 @@ jobs: - name: Checkout uses: actions/checkout@v2 + with: + submodules: true - name: Dispatch void-linux build uses: aurelien-baudet/workflow-dispatch@v2 From 87a339cb8a9cc1a364625d9d2d0887e4d446ca6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 17:22:00 -0600 Subject: [PATCH 079/133] Added naming-convention eslint option --- .eslintrc.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.eslintrc.js b/.eslintrc.js index 1483284..e2e3dd3 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -18,6 +18,30 @@ module.exports = { "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/explicit-function-return-type": "error", "@typescript-eslint/explicit-member-accessibility": "error", + "@typescript-eslint/naming-convention": [ + "error", + { + selector: [ + "variable", + "function", + "parameter", + "classProperty", + "classMethod", + "accessor", + ], + format: ["camelCase", "UPPER_CASE"], + filter: { + regex: + "^(LightDM|greeter_config|theme_utils|greeter_comm|_ready_event)\\w*", + match: false, + }, + leadingUnderscore: "allowSingleOrDouble", + }, + { + selector: ["class", "interface"], + format: ["PascalCase"], + }, + ], }, ignorePatterns: ["*.gyp", "*.cc"], }; From 4d2d4cce0321cf162ab723692868e1f3bb108724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 17:27:58 -0600 Subject: [PATCH 080/133] Fixed naming convention. Renamed Battery class to BatteryController. Renamed Brightness variable to brightnessController. Renamed other things to make it more readable. --- ts/bindings/screensaver.ts | 6 +- ts/bridge/bridge.ts | 191 +++++++++++++++++++----------------- ts/bridge/bridge_objects.ts | 29 +++--- ts/browser.ts | 92 ++++++++--------- ts/config.ts | 154 ++++++++++++++--------------- ts/globals.ts | 18 ++-- ts/index.ts | 36 +++---- ts/logger.ts | 14 +-- ts/preload.ts | 76 +++++++------- ts/utils/acpi.ts | 8 +- ts/utils/battery.ts | 169 ++++++++++++++++--------------- ts/utils/brightness.ts | 86 ++++++++-------- ts/utils/screensaver.ts | 33 +++---- 13 files changed, 456 insertions(+), 456 deletions(-) diff --git a/ts/bindings/screensaver.ts b/ts/bindings/screensaver.ts index 9f4216a..580c331 100644 --- a/ts/bindings/screensaver.ts +++ b/ts/bindings/screensaver.ts @@ -21,10 +21,10 @@ export function getScreenSaver(): Screensaver { export function setScreenSaver( timeout: number, interval?: number, - prefer_blank?: number, - allow_exp?: number + preferBlank?: number, + allowExp?: number ): void { - addon.setScreenSaver(timeout, interval, prefer_blank, allow_exp); + addon.setScreenSaver(timeout, interval, preferBlank, allowExp); } /** diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index b3e19ac..54df984 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -2,7 +2,7 @@ import { dialog, ipcMain } from "electron"; import * as gi from "node-gtk"; import * as fs from "fs"; import * as os from "os"; -import { nody_greeter, web_greeter_config } from "../config"; +import { globalNodyConfig, webGreterConfig } from "../config"; const LightDM = gi.require("LightDM", "1"); @@ -10,17 +10,17 @@ const LightDMGreeter = new LightDM.Greeter(); const LightDMUsers = new LightDM.UserList(); import { - user_to_obj, - language_to_obj, - layout_to_obj, - session_to_obj, - battery_to_obj, + userToObject, + languageToObject, + layoutToObject, + sessionToObject, + batteryToObject, } from "./bridge_objects"; -import { browser, general_error_prompt } from "../globals"; +import { browser, generalErrorPrompt } from "../globals"; -import { Brightness } from "../utils/brightness.js"; -import { Battery } from "../utils/battery"; -import { force_screensaver, reset_screensaver } from "../utils/screensaver.js"; +import { brightnessController } from "../utils/brightness.js"; +import { BatteryController } from "../utils/battery"; +import { forceScreensaver, resetScreensaver } from "../utils/screensaver.js"; import * as path from "path"; import { LightDMBattery, @@ -33,15 +33,18 @@ import { logger } from "../logger"; import { CONSTS } from "../consts"; export class Greeter { - public _config: web_greeter_config; - public _battery: Battery; - public _shared_data_directory: string; + // TODO: Remove this eslint-disable comment + /* eslint-disable @typescript-eslint/naming-convention */ + + public _config: webGreterConfig; + public _batteryController: BatteryController; + public _sharedDataDirectory: string; public static _instance: Greeter; - private constructor(config: web_greeter_config) { + private constructor(config: webGreterConfig) { this._config = config; - this._battery = new Battery(); + this._batteryController = new BatteryController(); try { //LightDMGreeter.setResettable(true); @@ -49,7 +52,7 @@ export class Greeter { } catch (err) { logger.error(err); browser.whenReady().then(() => { - dialog.showMessageBoxSync(browser.primary_window, { + dialog.showMessageBoxSync(browser.primaryWindow, { message: "Detected a problem that could interfere with the system login process", // Yeah, that problematic message detail: `LightDM: ${err}\nYou can continue without major problems, but you won't be able to log in`, @@ -60,42 +63,42 @@ export class Greeter { }); } - this._connect_signals(); + this._connectSignals(); const user = LightDMUsers.getUsers()[0]; - const user_data_dir = LightDMGreeter.ensureSharedDataDirSync(user.name); - this._shared_data_directory = user_data_dir.slice( + const userDataDir = LightDMGreeter.ensureSharedDataDirSync(user.name); + this._sharedDataDirectory = userDataDir.slice( 0, - user_data_dir.lastIndexOf("/") + userDataDir.lastIndexOf("/") ); - if (LightDMGreeter.getLockHint()) force_screensaver(true); + if (LightDMGreeter.getLockHint()) forceScreensaver(true); logger.debug("LightDM API connected"); } - private _connect_signals(): void { + private _connectSignals(): void { LightDMGreeter.connect("authentication-complete", () => { - this._emit_signal("authentication-complete"); + this._emitSignal("authentication-complete"); }); LightDMGreeter.connect("autologin-timer-expired", () => { - this._emit_signal("autologin-timer-expired"); + this._emitSignal("autologin-timer-expired"); }); LightDMGreeter.connect("show-message", (text: string, type: number) => { - this._emit_signal("show-message", text, type); + this._emitSignal("show-message", text, type); }); LightDMGreeter.connect("show-prompt", (text: string, type: number) => { - this._emit_signal("show-prompt", text, type); + this._emitSignal("show-prompt", text, type); }); LightDMGreeter.connect("idle", () => { - this._emit_signal("idle"); + this._emitSignal("idle"); }); LightDMGreeter.connect("reset", () => { - this._emit_signal("reset"); + this._emitSignal("reset"); }); } - public _emit_signal(signal: string, ...args: unknown[]): void { + public _emitSignal(signal: string, ...args: unknown[]): void { //console.log("SIGNAL EMITTED", signal, args) for (const win of browser.windows) { win.window.webContents.send( @@ -106,7 +109,7 @@ export class Greeter { } } - public static getInstance(config: web_greeter_config): Greeter { + public static getInstance(config: webGreterConfig): Greeter { return this._instance || (this._instance = new this(config)); } @@ -150,7 +153,7 @@ export class Greeter { * @deprecated Use `battery_data` */ public get batteryData(): LightDMBattery | null { - return battery_to_obj(this._battery); + return batteryToObject(this._batteryController); } /** @@ -158,21 +161,21 @@ export class Greeter { * @readonly */ public get battery_data(): LightDMBattery | null { - return battery_to_obj(this._battery); + return batteryToObject(this._batteryController); } /** * Gets the brightness */ public get brightness(): number { - return Brightness.get_brightness(); + return brightnessController.getBrightness(); } /** * Sets the brightness * @param {number} quantity The quantity to set */ public set brightness(quantity: number) { - Brightness.set_brightness(quantity); + brightnessController.setBrightness(quantity); } /** @@ -276,7 +279,7 @@ export class Greeter { * @readonly */ public get language(): LightDMLanguage | null { - return language_to_obj(LightDM.getLanguage()); + return languageToObject(LightDM.getLanguage()); } /** @@ -284,7 +287,7 @@ export class Greeter { * @readonly */ public get languages(): LightDMLanguage[] { - return reduceArray(LightDM.getLanguages(), language_to_obj).filter( + return reduceArray(LightDM.getLanguages(), languageToObject).filter( isDefined ); } @@ -293,7 +296,7 @@ export class Greeter { * The currently active layout for the selected user. */ public get layout(): LightDMLayout | null { - return layout_to_obj(LightDM.getLayout()); + return layoutToObject(LightDM.getLayout()); } public set layout(layout: LightDMLayout | null) { @@ -308,7 +311,7 @@ export class Greeter { * @readonly */ public get layouts(): LightDMLayout[] { - return reduceArray(LightDM.getLayouts(), layout_to_obj).filter(isDefined); + return reduceArray(LightDM.getLayouts(), layoutToObject).filter(isDefined); } /** @@ -324,7 +327,7 @@ export class Greeter { * @readonly */ public get remote_sessions(): LightDMSession[] { - return reduceArray(LightDM.getRemoteSessions(), session_to_obj).filter( + return reduceArray(LightDM.getRemoteSessions(), sessionToObject).filter( isDefined ); } @@ -350,7 +353,9 @@ export class Greeter { * @readonly */ public get sessions(): LightDMSession[] { - return reduceArray(LightDM.getSessions(), session_to_obj).filter(isDefined); + return reduceArray(LightDM.getSessions(), sessionToObject).filter( + isDefined + ); } /** @@ -358,7 +363,7 @@ export class Greeter { * @readonly */ public get shared_data_directory(): string { - return this._shared_data_directory; + return this._sharedDataDirectory; } /** @@ -386,7 +391,7 @@ export class Greeter { * @readonly */ public get users(): LightDMUser[] { - return reduceArray(LightDMUsers.getUsers(), user_to_obj).filter(isDefined); + return reduceArray(LightDMUsers.getUsers(), userToObject).filter(isDefined); } /** @@ -410,14 +415,14 @@ export class Greeter { * @deprecated Use `brightness_set` */ public brightnessSet(quantity: number): void { - return Brightness.set_brightness(quantity); + return brightnessController.setBrightness(quantity); } /** * Set the brightness to quantity * @param {number} quantity The quantity to set */ public brightness_set(quantity: number): void { - return Brightness.set_brightness(quantity); + return brightnessController.setBrightness(quantity); } /** @@ -426,14 +431,14 @@ export class Greeter { * @deprecated Use `brightness_increase` */ public brightnessIncrease(quantity: number): void { - return Brightness.inc_brightness(quantity); + return brightnessController.incBrightness(quantity); } /** * Increase the brightness by quantity * @param {number} quantity The quantity to increase */ public brightness_increase(quantity: number): void { - return Brightness.inc_brightness(quantity); + return brightnessController.incBrightness(quantity); } /** @@ -442,14 +447,14 @@ export class Greeter { * @deprecated Use `brightness_decrease` */ public brightnessDecrease(quantity: number): void { - return Brightness.dec_brightness(quantity); + return brightnessController.decBrightness(quantity); } /** * Decrease the brightness by quantity * @param {number} quantity The quantity to decrease */ public brightness_decrease(quantity: number): void { - return Brightness.dec_brightness(quantity); + return brightnessController.decBrightness(quantity); } /** @@ -519,12 +524,12 @@ export class Greeter { public start_session(session: string | null): boolean { try { const started = LightDMGreeter.startSessionSync(session); - if (started || this.is_authenticated) reset_screensaver(); + if (started || this.is_authenticated) resetScreensaver(); return started; } catch (err) { logger.error(err); - general_error_prompt( - browser.primary_window, + generalErrorPrompt( + browser.primaryWindow, "LightDM couldn't start session", `The provided session: "${session}" couldn't be started\n${err.message}`, "An error ocurred" @@ -542,16 +547,16 @@ export class Greeter { } } -function get_layouts(config_layouts: string[]): LightDMLayout[] { +function getLayouts(configLayouts: string[]): LightDMLayout[] { const layouts = LightDM.getLayouts(); const final: LightDMLayout[] = []; - for (const ldm_lay of layouts) { - for (let conf_lay of config_layouts) { - conf_lay = conf_lay.replace(/\s/g, "\t"); - if (ldm_lay.getName() == conf_lay) { - const lays_chips = layout_to_obj(ldm_lay); - if (!lays_chips) continue; - final.push(lays_chips); + for (const ldmLay of layouts) { + for (let confLay of configLayouts) { + confLay = confLay.replace(/\s/g, "\t"); + if (ldmLay.getName() == confLay) { + const layChips = layoutToObject(ldmLay); + if (!layChips) continue; + final.push(layChips); } } } @@ -559,14 +564,14 @@ function get_layouts(config_layouts: string[]): LightDMLayout[] { } export class GreeterConfig { - public _config: web_greeter_config; + public _config: webGreterConfig; public static _instance: GreeterConfig; - private constructor(config: web_greeter_config) { + private constructor(config: webGreterConfig) { this._config = config; } - public static getInstance(config: web_greeter_config): GreeterConfig { + public static getInstance(config: webGreterConfig): GreeterConfig { return this._instance || (this._instance = new this(config)); } @@ -581,7 +586,7 @@ export class GreeterConfig { * for users that have not configured a `.face` image. * @readonly */ - public get branding(): web_greeter_config["branding"] { + public get branding(): webGreterConfig["branding"] { return this._config.branding; } @@ -597,7 +602,7 @@ export class GreeterConfig { * @property {string} theme The name of the theme to be used by the greeter. * @readonly */ - public get greeter(): web_greeter_config["greeter"] { + public get greeter(): webGreterConfig["greeter"] { return this._config.greeter; } @@ -611,7 +616,7 @@ export class GreeterConfig { * @property {number} value The amount to increase/decrease brightness by greeter. * @property {number} steps How many steps are needed to do the change. */ - public get features(): web_greeter_config["features"] { + public get features(): webGreterConfig["features"] { return this._config.features; } @@ -621,28 +626,28 @@ export class GreeterConfig { * @readonly */ public get layouts(): LightDMLayout[] { - return get_layouts(this._config.layouts); + return getLayouts(this._config.layouts); } } export class ThemeUtils { - public _config: web_greeter_config; - public _allowed_dirs: string[]; + public _config: webGreterConfig; + public _allowedDirs: string[]; public static _instance: ThemeUtils; - private constructor(config: web_greeter_config) { + private constructor(config: webGreterConfig) { this._config = config; - this._allowed_dirs = [ - nody_greeter.app.theme_dir, - nody_greeter.config.branding.background_images_dir, + this._allowedDirs = [ + globalNodyConfig.app.theme_dir, + globalNodyConfig.config.branding.background_images_dir, global.lightdmGreeter.shared_data_directory, - path.dirname(fs.realpathSync(nody_greeter.config.greeter.theme)), + path.dirname(fs.realpathSync(globalNodyConfig.config.greeter.theme)), os.tmpdir(), ]; } - public static getInstance(config: web_greeter_config): ThemeUtils { + public static getInstance(config: webGreterConfig): ThemeUtils { return this._instance || (this._instance = new this(config)); } @@ -654,55 +659,55 @@ export class ThemeUtils { * * Is located within the greeter's shared data directory (`/var/lib/lightdm-data`). * * Is located in `/tmp`. * - * @param dir_path The abs path to the desired directory. - * @param only_images Include only images in the results. Default `true`. + * @param dirPath The abs path to the desired directory. + * @param onlyImages Include only images in the results. Default `true`. */ - public dirlist(dir_path: string, only_images = true): string[] { - if (!dir_path || typeof dir_path !== "string" || dir_path === "/") { + public dirlist(dirPath: string, onlyImages = true): string[] { + if (!dirPath || typeof dirPath !== "string" || dirPath === "/") { return []; } - if (dir_path.startsWith("./")) { - dir_path = path.join(path.dirname(this._config.greeter.theme), dir_path); + if (dirPath.startsWith("./")) { + dirPath = path.join(path.dirname(this._config.greeter.theme), dirPath); } try { - dir_path = fs.realpathSync(path.normalize(dir_path)); + dirPath = fs.realpathSync(path.normalize(dirPath)); } catch (e) { return []; } - if (!path.isAbsolute(dir_path) || !fs.lstatSync(dir_path).isDirectory()) { + if (!path.isAbsolute(dirPath) || !fs.lstatSync(dirPath).isDirectory()) { return []; } let allowed = false; - for (let i = 0; i < this._allowed_dirs.length; i++) { - if (dir_path.startsWith(this._allowed_dirs[i])) { + for (let i = 0; i < this._allowedDirs.length; i++) { + if (dirPath.startsWith(this._allowedDirs[i])) { allowed = true; break; } } if (!allowed) { - logger.error(`Path "${dir_path}" is not allowed`); + logger.error(`Path "${dirPath}" is not allowed`); return []; } - const files = fs.readdirSync(dir_path, { withFileTypes: true }); + const files = fs.readdirSync(dirPath, { withFileTypes: true }); let result = []; - if (only_images) { + if (onlyImages) { result = files.reduce((cb: string[], v) => { // This only returns files inside path, not recursively if (v.isFile() && v.name.match(/.+\.(jpe?g|png|gif|bmp|webp)/)) { - cb.push(path.join(dir_path, v.name)); + cb.push(path.join(dirPath, v.name)); } return cb; }, []); } else { result = files.reduce((cb: string[], v) => { - cb.push(path.join(dir_path, v.name)); + cb.push(path.join(dirPath, v.name)); return cb; }, []); } @@ -816,7 +821,9 @@ ipcMain.on(CONSTS.channel.window_broadcast, (ev, data: unknown) => { }); browser.whenReady().then(() => { - global.lightdmGreeter = Greeter.getInstance(nody_greeter.config); - global.greeterConfigGreeter = GreeterConfig.getInstance(nody_greeter.config); - global.themeUtilsGreeter = ThemeUtils.getInstance(nody_greeter.config); + global.lightdmGreeter = Greeter.getInstance(globalNodyConfig.config); + global.greeterConfigGreeter = GreeterConfig.getInstance( + globalNodyConfig.config + ); + global.themeUtilsGreeter = ThemeUtils.getInstance(globalNodyConfig.config); }); diff --git a/ts/bridge/bridge_objects.ts b/ts/bridge/bridge_objects.ts index 8d2bdfe..74fb6e1 100644 --- a/ts/bridge/bridge_objects.ts +++ b/ts/bridge/bridge_objects.ts @@ -7,10 +7,9 @@ import { } from "../ldm_interfaces"; import { LightDM } from "node-gtk"; -import { Battery } from "../utils/battery"; +import { BatteryController } from "../utils/battery"; -// eslint-disable-next-line -function session_to_obj( +function sessionToObject( session: LightDM.LightDMSession ): LightDMSession | null { if (!session) return null; @@ -22,8 +21,7 @@ function session_to_obj( }; } -// eslint-disable-next-line -function user_to_obj(user: LightDM.LightDMUser): LightDMUser | null { +function userToObject(user: LightDM.LightDMUser): LightDMUser | null { if (!user) return null; return { background: user.getBackground(), @@ -39,8 +37,7 @@ function user_to_obj(user: LightDM.LightDMUser): LightDMUser | null { }; } -// eslint-disable-next-line -function language_to_obj( +function languageToObject( lang: LightDM.LightDMLanguage ): LightDMLanguage | null { if (!lang) return null; @@ -51,8 +48,7 @@ function language_to_obj( }; } -// eslint-disable-next-line -function layout_to_obj(layout: LightDM.LightDMLayout): LightDMLayout | null { +function layoutToObject(layout: LightDM.LightDMLayout): LightDMLayout | null { if (!layout) return null; return { description: layout.getDescription(), @@ -61,15 +57,14 @@ function layout_to_obj(layout: LightDM.LightDMLayout): LightDMLayout | null { }; } -// eslint-disable-next-line -function battery_to_obj(battery: Battery): LightDMBattery | null { +function batteryToObject(battery: BatteryController): LightDMBattery | null { if (!battery) return null; if (battery._batteries.length == 0) return null; return { name: battery.name, level: battery.level, status: battery.status, - ac_status: battery.ac_status, + ac_status: battery.acStatus, capacity: battery.capacity, time: battery.time, watt: battery.watt, @@ -77,9 +72,9 @@ function battery_to_obj(battery: Battery): LightDMBattery | null { } export { - session_to_obj, - battery_to_obj, - language_to_obj, - layout_to_obj, - user_to_obj, + sessionToObject, + batteryToObject, + languageToObject, + layoutToObject, + userToObject, }; diff --git a/ts/browser.ts b/ts/browser.ts index aa89605..4c113d6 100644 --- a/ts/browser.ts +++ b/ts/browser.ts @@ -10,16 +10,16 @@ import { import * as path from "path"; import { - load_primary_theme_path, - load_secondary_theme_path, - load_theme_dir, - nody_greeter, + loadPrimaryThemePath, + loadSecondaryThemePath, + loadThemeDir, + globalNodyConfig, } from "./config"; import { URL } from "url"; import * as url from "url"; -import { Brightness } from "./utils/brightness"; +import { brightnessController } from "./utils/brightness"; import { logger } from "./logger"; -import { set_screensaver, reset_screensaver } from "./utils/screensaver"; +import { setScreensaver, resetScreensaver } from "./utils/screensaver"; import { WindowMetadata } from "./preload"; interface NodyWindow { @@ -33,7 +33,7 @@ class Browser { public windows: NodyWindow[] = []; public constructor() { - this.set_priviliged(); + this.setPriviliged(); app.whenReady().then(() => { this.init(); }); @@ -51,13 +51,13 @@ class Browser { } private init(): void { - this.set_protocol(); - this.windows = this.create_windows(); - this.load_theme(); - this.init_listeners(); + this.setProtocol(); + this.windows = this.createWindows(); + this.loadTheme(); + this.initListeners(); } - private set_priviliged(): void { + private setPriviliged(): void { protocol.registerSchemesAsPrivileged([ { scheme: "web-greeter", @@ -74,48 +74,48 @@ class Browser { ]); } - private set_protocol(): void { + private setProtocol(): void { protocol.registerFileProtocol("web-greeter", (request, callback) => { - const req_url = request.url; - const url = new URL(req_url); + const reqUrl = request.url; + const url = new URL(reqUrl); const res = decodeURI(url.pathname); //console.error("Protocol:", { url, res }); callback(res); }); } - public load_theme(): void { + public loadTheme(): void { // This enforces the reload of theme_dir // in case of "Load default theme" or "Reload theme" - load_theme_dir(); - const primary_html = load_primary_theme_path(); - const secondary_html = load_secondary_theme_path(); + loadThemeDir(); + const primaryHtml = loadPrimaryThemePath(); + const secondaryHtml = loadSecondaryThemePath(); - const primary_url = url.format({ - pathname: primary_html, + const primaryUrl = url.format({ + pathname: primaryHtml, host: "app", hostname: "app", protocol: "web-greeter:", }); - const secondary_url = url.format({ - pathname: secondary_html, + const secondaryUrl = url.format({ + pathname: secondaryHtml, host: "app", hostname: "app", protocol: "web-greeter:", }); //console.log({ primary_url, secondary_url }); for (const w of this.windows) { - if (w.is_primary) w.window.loadURL(`${primary_url}`); - else w.window.loadURL(`${secondary_url}`); + if (w.is_primary) w.window.loadURL(`${primaryUrl}`); + else w.window.loadURL(`${secondaryUrl}`); w.window.setBackgroundColor("#000000"); w.window.webContents.on("before-input-event", (_event, input) => { - const value = nody_greeter.config.features.backlight.value; + const value = globalNodyConfig.config.features.backlight.value; if (input.type == "keyUp") return; if (input.code == "BrightnessDown") { - Brightness.dec_brightness(value); + brightnessController.decBrightness(value); } else if (input.code == "BrightnessUp") { - Brightness.inc_brightness(value); + brightnessController.incBrightness(value); } }); } @@ -123,7 +123,7 @@ class Browser { logger.debug("Theme loaded"); } - public create_windows(): NodyWindow[] { + public createWindows(): NodyWindow[] { logger.debug("Initializing Browser Window"); const displays = screen.getAllDisplays(); @@ -151,9 +151,9 @@ class Browser { } const windows: NodyWindow[] = displays.map((display) => { - const is_primary = display.id === primaryDisplay.id; + const isPrimary = display.id === primaryDisplay.id; return { - is_primary, + is_primary: isPrimary, display, window: new BrowserWindow({ height: display.workAreaSize.height, @@ -161,20 +161,20 @@ class Browser { x: display.bounds.x, y: display.bounds.y, backgroundColor: "#000000", - frame: nody_greeter.app.frame, + frame: globalNodyConfig.app.frame, show: false, webPreferences: { preload: path.join(__dirname, "preload.js"), nodeIntegration: false, contextIsolation: false, allowRunningInsecureContent: - !nody_greeter.config.greeter.secure_mode, // Should set option - devTools: nody_greeter.app.debug_mode, // Should set option + !globalNodyConfig.config.greeter.secure_mode, // Should set option + devTools: globalNodyConfig.app.debug_mode, // Should set option }, }), meta: { id: display.id, - is_primary, + is_primary: isPrimary, size: { width: display.workAreaSize.width, height: display.workAreaSize.height, @@ -197,20 +197,20 @@ class Browser { * - ~/.config/gtk-3.0/settings.ini */ - const cursor_theme = nody_greeter.config.greeter.icon_theme; - process.env.XCURSOR_THEME = cursor_theme ? cursor_theme : ""; + const cursorTheme = globalNodyConfig.config.greeter.icon_theme; + process.env.XCURSOR_THEME = cursorTheme ? cursorTheme : ""; - set_screensaver(); + setScreensaver(); this.ready = true; return windows; } - private init_listeners(): void { + private initListeners(): void { for (const w of this.windows) { w.window.once("ready-to-show", () => { - w.window.setFullScreen(nody_greeter.app.fullscreen); + w.window.setFullScreen(globalNodyConfig.app.fullscreen); w.window.show(); if (w.is_primary) { w.window.focus(); @@ -228,9 +228,9 @@ class Browser { }); w.window.webContents.on("context-menu", (_ev, params) => { - if (!nody_greeter.app.debug_mode) return; + if (!globalNodyConfig.app.debug_mode) return; const position = { x: params.x, y: params.y }; - const menu_template: MenuItemConstructorOptions[] = [ + const menuTemplate: MenuItemConstructorOptions[] = [ { role: "undo", enabled: params.editFlags.canUndo, accelerator: "U" }, { role: "redo", enabled: params.editFlags.canRedo, accelerator: "R" }, { type: "separator" }, @@ -264,13 +264,13 @@ class Browser { accelerator: "I", }, ]; - const menu = Menu.buildFromTemplate(menu_template); + const menu = Menu.buildFromTemplate(menuTemplate); menu.popup(); }); } app.on("quit", () => { - reset_screensaver(); + resetScreensaver(); }); session.defaultSession.webRequest.onBeforeRequest((details, callback) => { @@ -280,7 +280,7 @@ class Browser { url.protocol.includes("web-greeter") || url.protocol.includes("file") || url.protocol.includes("devtools") - ) && nody_greeter.config.greeter.secure_mode; + ) && globalNodyConfig.config.greeter.secure_mode; //console.error("BeforeRequest:", { //origin: details.url, //url, @@ -290,7 +290,7 @@ class Browser { }); } - public get primary_window(): BrowserWindow { + public get primaryWindow(): BrowserWindow { for (const w of this.windows) { if (w.is_primary) { return w.window; diff --git a/ts/config.ts b/ts/config.ts index 1f48d18..2c99751 100644 --- a/ts/config.ts +++ b/ts/config.ts @@ -54,26 +54,26 @@ export const THEME_CONFIG = io_ts.intersection([ /** * web-greeter's config inside `/etc/lightdm/web-greeter.yml` */ -export type web_greeter_config = io_ts.TypeOf; +export type webGreterConfig = io_ts.TypeOf; /** * Theme's config inside `$THEME/index.yml` */ -export type theme_config = io_ts.TypeOf; +export type themeConfig = io_ts.TypeOf; -export interface app_config { +export interface AppConfig { fullscreen: boolean; frame: boolean; debug_mode: boolean; theme_dir: string; } -export interface nody_config { - config: web_greeter_config; - app: app_config; - theme: theme_config; +export interface NodyConfig { + config: webGreterConfig; + app: AppConfig; + theme: themeConfig; } -export const nody_greeter: nody_config = { +export const globalNodyConfig: NodyConfig = { config: { branding: { background_images_dir: "/usr/share/backgrounds", @@ -112,111 +112,111 @@ export const nody_greeter: nody_config = { }, }; -const path_to_config = +const pathToConfig = process.env.NODY_GREETER_CONFIG || "/etc/lightdm/web-greeter.yml"; -let theme_dir: string | undefined; +let themeDir: string | undefined; /** * Loads the theme directory */ -export function load_theme_dir(): string { - const theme = nody_greeter.config.greeter.theme; - const dir = nody_greeter.app.theme_dir; - const def_theme = "gruvbox"; - theme_dir = path.join(dir, theme); +export function loadThemeDir(): string { + const theme = globalNodyConfig.config.greeter.theme; + const dir = globalNodyConfig.app.theme_dir; + const defTheme = "gruvbox"; + themeDir = path.join(dir, theme); - if (theme.startsWith("/")) theme_dir = theme; + if (theme.startsWith("/")) themeDir = theme; else if (theme.includes(".") || theme.includes("/")) - theme_dir = path.join(process.cwd(), theme); + themeDir = path.join(process.cwd(), theme); - if (theme_dir.endsWith(".html")) theme_dir = path.dirname(theme_dir); + if (themeDir.endsWith(".html")) themeDir = path.dirname(themeDir); - if (!fs.existsSync(theme_dir)) { - logger.warn(`"${theme}" theme does not exists. Using "${def_theme}" theme`); - theme_dir = path.join(dir, def_theme); + if (!fs.existsSync(themeDir)) { + logger.warn(`"${theme}" theme does not exists. Using "${defTheme}" theme`); + themeDir = path.join(dir, defTheme); } - return theme_dir; + return themeDir; } /** * Loads the primary theme path * The provided theme with `--theme` flag is preferred over index.yml */ -export function load_primary_theme_path(): string { - if (!theme_dir) theme_dir = load_theme_dir(); - const abs_theme = nody_greeter.config.greeter.theme; - const abs_theme_name = abs_theme.split("/").pop(); - const dir = nody_greeter.app.theme_dir; - const def_theme = "gruvbox"; +export function loadPrimaryThemePath(): string { + if (!themeDir) themeDir = loadThemeDir(); + const absTheme = globalNodyConfig.config.greeter.theme; + const absThemeName = absTheme.split("/").pop(); + const dir = globalNodyConfig.app.theme_dir; + const defTheme = "gruvbox"; - if (abs_theme_name?.endsWith(".html")) - nody_greeter.theme.primary_html = abs_theme_name; + if (absThemeName?.endsWith(".html")) + globalNodyConfig.theme.primary_html = absThemeName; - const primary = nody_greeter.theme.primary_html; - let path_to_theme = path.join(theme_dir, primary); + const primary = globalNodyConfig.theme.primary_html; + let pathToTheme = path.join(themeDir, primary); - if (!path_to_theme.endsWith(".html")) - path_to_theme = path.join(path_to_theme, "index.html"); + if (!pathToTheme.endsWith(".html")) + pathToTheme = path.join(pathToTheme, "index.html"); - if (!fs.existsSync(path_to_theme)) { + if (!fs.existsSync(pathToTheme)) { logger.warn( - `"${path_to_theme}" theme does not exists. Using "${def_theme}" theme` + `"${pathToTheme}" theme does not exists. Using "${defTheme}" theme` ); - path_to_theme = path.join(dir, def_theme, "index.html"); + pathToTheme = path.join(dir, defTheme, "index.html"); } - nody_greeter.config.greeter.theme = path_to_theme; - return path_to_theme; + globalNodyConfig.config.greeter.theme = pathToTheme; + return pathToTheme; } /** * Loads the secondary theme path * This can only be set with index.yml, either it defaults to primary html */ -export function load_secondary_theme_path(): string { - if (!theme_dir) theme_dir = load_theme_dir(); - const primary = nody_greeter.theme.primary_html; - const secondary = nody_greeter.theme.secondary_html; - let path_to_theme = path.join(theme_dir, secondary || primary); +export function loadSecondaryThemePath(): string { + if (!themeDir) themeDir = loadThemeDir(); + const primary = globalNodyConfig.theme.primary_html; + const secondary = globalNodyConfig.theme.secondary_html; + let pathToTheme = path.join(themeDir, secondary || primary); - if (!path_to_theme.endsWith(".html")) - path_to_theme = path.join(path_to_theme, "index.html"); + if (!pathToTheme.endsWith(".html")) + pathToTheme = path.join(pathToTheme, "index.html"); - if (!fs.existsSync(path_to_theme)) { + if (!fs.existsSync(pathToTheme)) { logger.warn( `"${secondary}" does not exists. Using "${primary}" for secondary monitors` ); - path_to_theme = load_primary_theme_path(); + pathToTheme = loadPrimaryThemePath(); } - return path_to_theme; + return pathToTheme; } -function validate_config(decoder: io_ts.Type, obj: unknown): T { +function validateConfig(decoder: io_ts.Type, obj: unknown): T { const decoded = decoder.decode(obj); if (isRight(decoded)) { return decoded.right; } else { const errors = decoded.left; let message = ""; - const fm_errors: { key: string; value: string; type: string }[] = []; + const fmErrors: { key: string; value: string; type: string }[] = []; for (let i = 0; i < errors.length; i++) { const context = errors[i].context; const type = context[context.length - 1].type.name; const key = context[context.length - 2].key; const value = errors[i].value; - const can_color = process.stdout.isTTY && process.stdout.hasColors(); - const fm_value = util.inspect(value, { colors: can_color }); + const canColor = process.stdout.isTTY && process.stdout.hasColors(); + const fmValue = util.inspect(value, { colors: canColor }); - const ind = fm_errors.findIndex((e) => e.key === key); + const ind = fmErrors.findIndex((e) => e.key === key); if (ind == -1) { - fm_errors.push({ key, value: fm_value, type }); + fmErrors.push({ key, value: fmValue, type }); } else { - fm_errors[ind].type += "|" + type; + fmErrors[ind].type += "|" + type; } } - for (const err of fm_errors) { + for (const err of fmErrors) { message += `{ ${err.key}: ${err.value} } couldn't be validated as (${err.type})\n`; } throw new Error(`Invalid config: ${message}`); @@ -226,14 +226,14 @@ function validate_config(decoder: io_ts.Type, obj: unknown): T { /** * Loads the theme config inside "index.yml" */ -export function load_theme_config(): void { - if (!theme_dir) theme_dir = load_theme_dir(); - const path_to_theme_config = path.join(theme_dir, "index.yml"); +export function loadThemeConfig(): void { + if (!themeDir) themeDir = loadThemeDir(); + const pathToThemeConfig = path.join(themeDir, "index.yml"); try { - const file = fs.readFileSync(path_to_theme_config, "utf-8"); - const theme_config = yaml.load(file); + const file = fs.readFileSync(pathToThemeConfig, "utf-8"); + const themeConfig = yaml.load(file); - nody_greeter.theme = validate_config(THEME_CONFIG, theme_config); + globalNodyConfig.theme = validateConfig(THEME_CONFIG, themeConfig); } catch (err) { logger.warn(`Theme config was not loaded:\n\t${err}`); logger.debug("Using default theme config"); @@ -244,36 +244,36 @@ export function load_theme_config(): void { * Ensures that the theme does exists * If it doesn't, default theme (gruvbox) is used */ -export function ensure_theme(): void { - if (!theme_dir) theme_dir = load_theme_dir(); +export function ensureTheme(): void { + if (!themeDir) themeDir = loadThemeDir(); - const primary = nody_greeter.theme.primary_html; - const dir = nody_greeter.app.theme_dir; - const def_theme = "gruvbox"; + const primary = globalNodyConfig.theme.primary_html; + const dir = globalNodyConfig.app.theme_dir; + const defTheme = "gruvbox"; - const primary_exists = fs.existsSync(path.join(theme_dir, primary)); + const primaryExists = fs.existsSync(path.join(themeDir, primary)); - if (!primary_exists) { - theme_dir = path.join(dir, def_theme); - load_theme_config(); + if (!primaryExists) { + themeDir = path.join(dir, defTheme); + loadThemeConfig(); } } /** * Load web-greeter.yml config */ -export function load_config(): void { +export function loadConfig(): void { try { - const file = fs.readFileSync(path_to_config, "utf-8"); - const webg_config = yaml.load(file); + const file = fs.readFileSync(pathToConfig, "utf-8"); + const webgConfig = yaml.load(file); - nody_greeter.config = validate_config(WEB_GREETER_CONFIG, webg_config); + globalNodyConfig.config = validateConfig(WEB_GREETER_CONFIG, webgConfig); } catch (err) { logger.error(`Config was not loaded:\n\t${err}`); logger.warn("Using default config"); } } -load_config(); +loadConfig(); export {}; diff --git a/ts/globals.ts b/ts/globals.ts index 6fc22ab..251873f 100644 --- a/ts/globals.ts +++ b/ts/globals.ts @@ -1,7 +1,7 @@ import { BrowserWindow, dialog } from "electron"; import { Browser } from "./browser"; import { logger } from "./logger"; -import { nody_greeter } from "./config"; +import { globalNodyConfig } from "./config"; const browser = new Browser(); @@ -24,7 +24,7 @@ function initLogger(): void { line: line, source: sourceID, }); - error_prompt(win.window, message, sourceID, line); + errorPrompt(win.window, message, sourceID, line); } else if (code == 2) { logger.log({ level: "warn", @@ -45,14 +45,14 @@ function initLogger(): void { * @param {string} source Source of error * @param {number} line Line number where error was detected */ -function error_prompt( +function errorPrompt( win: BrowserWindow, message: string, source: string, line: number ): void { - if (!nody_greeter.config.greeter.detect_theme_errors) return; - general_error_prompt( + if (!globalNodyConfig.config.greeter.detect_theme_errors) return; + generalErrorPrompt( win, "An error ocurred. Do you want to change to default theme? (gruvbox)", `${source} ${line}: ${message}`, @@ -60,7 +60,7 @@ function error_prompt( ); } -function general_error_prompt( +function generalErrorPrompt( win: BrowserWindow, message: string, detail: string, @@ -77,8 +77,8 @@ function general_error_prompt( case 0: // Cancel break; case 1: // Default theme - nody_greeter.config.greeter.theme = "gruvbox"; - browser.load_theme(); + globalNodyConfig.config.greeter.theme = "gruvbox"; + browser.loadTheme(); break; case 2: // Reload theme for (const win of browser.windows) { @@ -90,4 +90,4 @@ function general_error_prompt( } } -export { browser, logger, error_prompt, general_error_prompt }; +export { browser, logger, errorPrompt, generalErrorPrompt }; diff --git a/ts/index.ts b/ts/index.ts index 6b2922f..11fbcb0 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -2,7 +2,7 @@ import * as yargs from "yargs"; import * as fs from "fs"; import * as path from "path"; -import { ensure_theme, load_theme_config, nody_greeter } from "./config"; +import { ensureTheme, loadThemeConfig, globalNodyConfig } from "./config"; const res = yargs .scriptName("nody-greeter") @@ -38,8 +38,8 @@ const res = yargs .alias("h", "help") .alias("v", "version").argv; -function list_themes(print = true): void { - let dir = nody_greeter.app.theme_dir; +function listThemes(print = true): void { + let dir = globalNodyConfig.app.theme_dir; dir = fs.existsSync(dir) ? dir : "/usr/share/web-greeter/themes"; const filenames = fs.readdirSync(dir, { withFileTypes: true }); const dirlist: string[] = []; @@ -47,8 +47,8 @@ function list_themes(print = true): void { filenames.forEach((file) => { if (file.isDirectory()) dirlist.push(file.name); else if (file.isSymbolicLink()) { - const real_path = fs.realpathSync(path.join(dir, file.name)); - if (fs.statSync(real_path).isDirectory()) dirlist.push(file.name); + const realPath = fs.realpathSync(path.join(dir, file.name)); + if (fs.statSync(realPath).isDirectory()) dirlist.push(file.name); } }); @@ -58,34 +58,34 @@ function list_themes(print = true): void { } } -function set_debug(mode: boolean): void { - nody_greeter.config.greeter.debug_mode = mode; - nody_greeter.app.fullscreen = !mode; - nody_greeter.app.frame = mode; - nody_greeter.app.debug_mode = mode; +function setDebug(mode: boolean): void { + globalNodyConfig.config.greeter.debug_mode = mode; + globalNodyConfig.app.fullscreen = !mode; + globalNodyConfig.app.frame = mode; + globalNodyConfig.app.debug_mode = mode; } if (res.d || res.mode == "debug") { - set_debug(true); + setDebug(true); } else if (res.n || res.mode == "normal") { - set_debug(false); + setDebug(false); } if (res.theme && typeof res.theme === "string") { - nody_greeter.config.greeter.theme = res.theme; + globalNodyConfig.config.greeter.theme = res.theme; } if (res.list) { - list_themes(); + listThemes(); process.exit(); } -if (nody_greeter.config.greeter.debug_mode == true) { - set_debug(true); +if (globalNodyConfig.config.greeter.debug_mode == true) { + setDebug(true); } // Import browser and bridge to initialize nody-greeter -load_theme_config(); -ensure_theme(); +loadThemeConfig(); +ensureTheme(); import "./browser"; diff --git a/ts/logger.ts b/ts/logger.ts index feab7e4..d0a5301 100644 --- a/ts/logger.ts +++ b/ts/logger.ts @@ -42,7 +42,7 @@ const myFormat = winston.format.printf( } ); -const winston_logger = winston.createLogger({ +const winstonLogger = winston.createLogger({ level: "debug", format: winston.format.combine( winston.format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }), @@ -58,13 +58,13 @@ const winston_logger = winston.createLogger({ }); class Logger { - private winston_logger: winston.Logger; + private winstonLogger: winston.Logger; public constructor() { - this.winston_logger = winston_logger; + this.winstonLogger = winstonLogger; } public debug(message: string): void { - this.winston_logger.log({ + this.winstonLogger.log({ level: "debug", message: message, line: __line, @@ -72,7 +72,7 @@ class Logger { }); } public warn(message: string): void { - this.winston_logger.log({ + this.winstonLogger.log({ level: "warn", message: message, line: __line, @@ -80,7 +80,7 @@ class Logger { }); } public error(message: string): void { - this.winston_logger.log({ + this.winstonLogger.log({ level: "error", message: message, line: __line, @@ -98,7 +98,7 @@ class Logger { line: number; source: string; }): void { - this.winston_logger.log({ + this.winstonLogger.log({ level: level, message: message, line: line, diff --git a/ts/preload.ts b/ts/preload.ts index 5de3f83..fb73c78 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -55,18 +55,20 @@ export class GreeterBroadcastEvent extends Event { * Provides a cross-window communication system, useful for multi-monitor setups */ export class Comm { - private _window_metadata: WindowMetadata | null = null; + // TODO: Remove this eslint-disable comment + /* eslint-disable @typescript-eslint/naming-convention */ + private _windowMetadata: WindowMetadata | null = null; /** * callback that should be called when the metadata is received */ private _ready: (() => void) | null = null; - private readonly _ready_promise: Promise; + private readonly _readyPromise: Promise; public constructor() { window.greeter_comm = this; ipcRenderer.on(CONSTS.channel.window_metadata, (_ev, metadata) => { - this._window_metadata = metadata; + this._windowMetadata = metadata; if (this._ready) this._ready(); }); @@ -78,14 +80,14 @@ export class Comm { window.dispatchEvent(event); }); - this._ready_promise = new Promise((resolve) => (this._ready = resolve)); + this._readyPromise = new Promise((resolve) => (this._ready = resolve)); return window.greeter_comm; } public get window_metadata(): WindowMetadata { - if (this._window_metadata) { - return this._window_metadata; + if (this._windowMetadata) { + return this._windowMetadata; } throw new Error( `window_metadata not available, did you wait for the GreeterReady event?` @@ -93,7 +95,7 @@ export class Comm { } /** Resolves when we have received WindowMetadata */ - public whenReady = (): Promise => this._ready_promise; + public whenReady = (): Promise => this._readyPromise; /** * Send a message to all windows currently open for the greeter. @@ -629,7 +631,7 @@ export class Greeter { } } -interface gc_branding { +interface GCBranding { /** * Path to directory that contains background images */ @@ -643,7 +645,7 @@ interface gc_branding { */ user_image: string; } -interface gc_greeter { +interface GCGreeter { /** * Greeter theme debug mode */ @@ -669,7 +671,7 @@ interface gc_greeter { */ theme: string; } -interface gc_features { +interface GCFeatures { /** * Enable greeter and themes to get battery status */ @@ -710,7 +712,7 @@ export class GreeterConfig { * @property {string} user_image Default user image/avatar. This is used by greeter themes for users that have not configured a `.face` image. * @readonly */ - public get branding(): gc_branding { + public get branding(): GCBranding { return ipcRenderer.sendSync("greeter_config", "branding"); } @@ -726,7 +728,7 @@ export class GreeterConfig { * @property {string} theme The name of the theme to be used by the greeter. * @readonly */ - public get greeter(): gc_greeter { + public get greeter(): GCGreeter { return ipcRenderer.sendSync("greeter_config", "greeter"); } @@ -741,7 +743,7 @@ export class GreeterConfig { * @property {number} backlight.steps How many steps are needed to do the change. * @readonly */ - public get features(): gc_features { + public get features(): GCFeatures { return ipcRenderer.sendSync("greeter_config", "features"); } @@ -755,9 +757,11 @@ export class GreeterConfig { } } -let time_language: string | null = null; +let timeLanguage: string | null = null; export class ThemeUtils { + /* eslint-disable @typescript-eslint/naming-convention */ + public constructor() { if ("theme_utils" in window && window.theme_utils) { return window.theme_utils; @@ -775,17 +779,17 @@ export class ThemeUtils { * @deprecated This method has no usage and will be removed on future versions */ public bind_this(context: object): object { - const excluded_methods = ["constructor"]; + const excludedMethods = ["constructor"]; - function not_excluded(_method: string, _context: object): boolean { - const is_excluded = - excluded_methods.findIndex( - (excluded_method) => _method === excluded_method + function notExcluded(_method: string, _context: object): boolean { + const isExcluded = + excludedMethods.findIndex( + (excludedMethod) => _method === excludedMethod ) > -1, // @ts-ignore Just for now - is_method = "function" === typeof _context[_method]; + isMethod = "function" === typeof _context[_method]; - return is_method && !is_excluded; + return isMethod && !isExcluded; } for (let obj = context; obj; obj = Object.getPrototypeOf(obj)) { @@ -795,7 +799,7 @@ export class ThemeUtils { } for (const method of Object.getOwnPropertyNames(obj)) { - if (not_excluded(method, context)) { + if (notExcluded(method, context)) { // @ts-ignore Just for now context[method] = context[method].bind(context); } @@ -814,12 +818,12 @@ export class ThemeUtils { * * Is located in `/tmp`. * * @param path The abs path to desired directory. - * @param only_images Include only images in the results. Default `true`. + * @param onlyImages Include only images in the results. Default `true`. * @param callback Callback function to be called with the result. */ public dirlist( path: string, - only_images = true, + onlyImages = true, callback: (args: string[]) => void ): void { if ("" === path || "string" !== typeof path) { @@ -834,7 +838,7 @@ export class ThemeUtils { try { ipcRenderer - .invoke("theme_utils", "dirlist", path, only_images) + .invoke("theme_utils", "dirlist", path, onlyImages) .then((files) => { callback(files); }); @@ -854,11 +858,11 @@ export class ThemeUtils { * * Is located in `/tmp`. * * @param path The abs path to desired directory. - * @param only_images Include only images in the results. Default `true`. + * @param onlyImages Include only images in the results. Default `true`. * @param callback Callback function to be called with the result. * @experimental Available only for nody-greeter. DO NOT use it if you want compatibility between web-greeter and nody-greeter */ - public dirlist_sync(path: string, only_images = true): string[] { + public dirlist_sync(path: string, onlyImages = true): string[] { if ("" === path || "string" !== typeof path) { console.error(`theme_utils.dirlist(): path must be a non-empty string!`); return []; @@ -868,7 +872,7 @@ export class ThemeUtils { path = path.replace(/\/\.+(?=\/)/g, ""); } try { - return ipcRenderer.sendSync("theme_utils", "dirlist", path, only_images); + return ipcRenderer.sendSync("theme_utils", "dirlist", path, onlyImages); } catch (err) { console.error(`theme_utils.dirlist(): ${err}`); return []; @@ -883,12 +887,12 @@ export class ThemeUtils { const locale = []; - if (time_language === null) { - time_language = config?.time_language || ""; + if (timeLanguage === null) { + timeLanguage = config?.time_language || ""; } - if (time_language != "") { - locale.push(time_language); + if (timeLanguage != "") { + locale.push(timeLanguage); } const optionsDate: Intl.DateTimeFormatOptions = { @@ -913,12 +917,12 @@ export class ThemeUtils { const locale = []; - if (time_language === null) { - time_language = config?.time_language || ""; + if (timeLanguage === null) { + timeLanguage = config?.time_language || ""; } - if (time_language != "") { - locale.push(time_language); + if (timeLanguage != "") { + locale.push(timeLanguage); } const optionsTime: Intl.DateTimeFormatOptions = { diff --git a/ts/utils/acpi.ts b/ts/utils/acpi.ts index ab21146..5105274 100644 --- a/ts/utils/acpi.ts +++ b/ts/utils/acpi.ts @@ -3,9 +3,9 @@ import { logger } from "../logger"; type callback = (data: string) => void; -class ACPI_controller { +class ACPIController { public constructor() { - if (this.check_acpi()) this.listen(); + if (this.checkAcpi()) this.listen(); else logger.error("ACPI: acpi_listen does not exists"); } @@ -23,7 +23,7 @@ class ACPI_controller { this.callbacks.splice(ind, 1); } - private check_acpi(): boolean { + private checkAcpi(): boolean { const res = child_process.spawnSync("which", ["acpi_listen"], { encoding: "utf-8", }); @@ -53,6 +53,6 @@ class ACPI_controller { } } -const ACPI = new ACPI_controller(); +const ACPI = new ACPIController(); export { ACPI }; diff --git a/ts/utils/battery.ts b/ts/utils/battery.ts index fab96e9..ab3de61 100644 --- a/ts/utils/battery.ts +++ b/ts/utils/battery.ts @@ -1,45 +1,45 @@ import * as path from "path"; import * as fs from "fs"; -import { nody_greeter } from "../config"; +import { globalNodyConfig } from "../config"; import { ACPI } from "./acpi"; -interface battery { +interface Battery { name: string; status: string; perc: number; capacity: number; } -let running_update = false; +let runningUpdate = false; -class Battery { - public _batteries: battery[] = []; - public ps_path = "/sys/class/power_supply/"; +class BatteryController { + public _batteries: Battery[] = []; + public PS_PATH = "/sys/class/power_supply/"; private _ac = "AC0"; private _perc = -1; private _status = "N/A"; - private _ac_status = false; + private _acStatus = false; private _capacity = 0; private _time = ""; private _watt = 0; public constructor() { - if (nody_greeter.config.features.battery == true) this._init(); + if (globalNodyConfig.config.features.battery == true) this._init(); } private _init(): void { if (this._batteries.length == 0) { - scandir_line(this.ps_path, (lines) => this._update_batteries(lines)); + scandirLine(this.PS_PATH, (lines) => this._updateBatteries(lines)); } - this.acpi_listen(); - this.full_update(); + this.acpiListen(); + this.fullUpdate(); } /** * Update available batteries and AC */ - private _update_batteries(line: string): void { + private _updateBatteries(line: string): void { const match = line.match(/BAT\w+/); if (match) { this._batteries.push({ @@ -62,8 +62,8 @@ class Battery { public get status(): string { return this._status; } - public get ac_status(): boolean { - return this._ac_status; + public get acStatus(): boolean { + return this._acStatus; } public get capacity(): number { return this._capacity; @@ -75,10 +75,10 @@ class Battery { return this._watt; } - public acpi_listen(): void { + public acpiListen(): void { ACPI.connect((data) => { if (data.match(/battery|ac_adapter/)) { - this.full_update(); + this.fullUpdate(); } }); } @@ -89,68 +89,68 @@ class Battery { * * (c) 2010-2012, Peter Hofmann * @see https://github.com/lcpz/lain/blob/master/widget/bat.lua */ - public async full_update(): Promise { - if (running_update) return; - running_update = true; - - let sum_rate_current = 0; - let sum_rate_power = 0; - let sum_rate_energy = 0; - let sum_energy_now = 0; - let sum_energy_full = 0; - let sum_charge_full = 0; - let sum_charge_design = 0; - - async function read_data(...p: string[]): Promise { - return read_first_line(path.join(...p)); + public async fullUpdate(): Promise { + if (runningUpdate) return; + runningUpdate = true; + + let sumRateCurrent = 0; + let sumRatePower = 0; + let sumRateEnergy = 0; + let sumEnergyNow = 0; + let sumEnergyFull = 0; + let sumChargeFull = 0; + let sumChargeDesign = 0; + + async function readData(...p: string[]): Promise { + return readFirstLine(path.join(...p)); } for (let i = 0; i < this._batteries.length; i++) { const battery = this._batteries[i]; - const bat_path = this.ps_path + battery.name; - const present = await read_first_line(path.join(bat_path, "present")); + const batPath = this.PS_PATH + battery.name; + const present = await readFirstLine(path.join(batPath, "present")); if (parseInt(present) == 1) { - const rate_current = parseInt(await read_data(bat_path, "current_now")); - const rate_voltage = parseInt(await read_data(bat_path, "voltage_now")); - const rate_power = parseInt(await read_data(bat_path, "power_now")); - const charge_full = parseInt(await read_data(bat_path, "charge_full")); - const charge_desing = parseInt( - await read_data(bat_path, "charge_full_design") + const rateCurrent = parseInt(await readData(batPath, "current_now")); + const rateVoltage = parseInt(await readData(batPath, "voltage_now")); + const ratePower = parseInt(await readData(batPath, "power_now")); + const chargeFull = parseInt(await readData(batPath, "charge_full")); + const chargeDesign = parseInt( + await readData(batPath, "charge_full_design") ); - const energy_now = parseInt( - (await read_data(bat_path, "energy_now")) || - (await read_data(bat_path, "charge_now")) + const energyNow = parseInt( + (await readData(batPath, "energy_now")) || + (await readData(batPath, "charge_now")) ); - const energy_full = - parseInt(await read_data(bat_path, "energy_full")) || charge_full; - const energy_percentage = - parseInt(await read_data(bat_path, "capacity")) || - Math.floor((energy_now / energy_full) * 100); + const energyFull = + parseInt(await readData(batPath, "energy_full")) || chargeFull; + const energyPercentage = + parseInt(await readData(batPath, "capacity")) || + Math.floor((energyNow / energyFull) * 100); this._batteries[i].status = - (await read_data(bat_path, "status")) || "N/A"; - this._batteries[i].perc = energy_percentage || this._batteries[i].perc; + (await readData(batPath, "status")) || "N/A"; + this._batteries[i].perc = energyPercentage || this._batteries[i].perc; - if (!charge_desing || charge_desing == 0) { + if (!chargeDesign || chargeDesign == 0) { this._batteries[i].capacity = 0; } else { this._batteries[i].capacity = Math.floor( - (charge_full / charge_desing) * 100 + (chargeFull / chargeDesign) * 100 ); } - sum_rate_current += rate_current || 0; - sum_rate_power += rate_power || 0; - sum_rate_energy += - rate_power || ((rate_voltage || 0) * (rate_current || 0)) / 1e6; - sum_energy_now += energy_now || 0; - sum_energy_full += energy_full || 0; - sum_charge_full += charge_full || 0; - sum_charge_design += charge_desing || 0; + sumRateCurrent += rateCurrent || 0; + sumRatePower += ratePower || 0; + sumRateEnergy += + ratePower || ((rateVoltage || 0) * (rateCurrent || 0)) / 1e6; + sumEnergyNow += energyNow || 0; + sumEnergyFull += energyFull || 0; + sumChargeFull += chargeFull || 0; + sumChargeDesign += chargeDesign || 0; } } this._capacity = Math.floor( - Math.min(100, (sum_charge_full / sum_charge_design) * 100) + Math.min(100, (sumChargeFull / sumChargeDesign) * 100) ); this._status = this._batteries.length > 0 ? this._batteries[0].status : "N/A"; @@ -161,45 +161,44 @@ class Battery { this._status = battery.status; } } - this._ac_status = - Boolean(parseInt(await read_data(this.ps_path, this._ac, "online"))) ?? + this._acStatus = + Boolean(parseInt(await readData(this.PS_PATH, this._ac, "online"))) ?? false; - let rate_time: number; - let rate_time_magnitude: number; + let rateTime: number; + let rateTimeMagnitude: number; if (this._status != "N/A") { if ( this._status != "Full" && - sum_rate_power == 0 && - this._ac_status == true + sumRatePower == 0 && + this._acStatus == true ) { this._perc = Math.floor( - Math.min(100, (sum_energy_now / sum_energy_full) * 100 + 0.5) + Math.min(100, (sumEnergyNow / sumEnergyFull) * 100 + 0.5) ); this._time = "00:00"; this._watt = 0; } else if (this._status != "Full") { - rate_time = 0; - if (sum_rate_power > 0 || sum_rate_current > 0) { - const div = - (sum_rate_power > 0 && sum_rate_power) || sum_rate_current; + rateTime = 0; + if (sumRatePower > 0 || sumRateCurrent > 0) { + const div = (sumRatePower > 0 && sumRatePower) || sumRateCurrent; if (this._status == "Charging") - rate_time = (sum_energy_full - sum_energy_now) / div; - else rate_time = sum_energy_now / div; - if (0 < rate_time && rate_time < 0.01) { - rate_time_magnitude = Math.abs(Math.floor(Math.log10(rate_time))); - rate_time = (rate_time * 10) ^ (rate_time_magnitude - 2); + rateTime = (sumEnergyFull - sumEnergyNow) / div; + else rateTime = sumEnergyNow / div; + if (0 < rateTime && rateTime < 0.01) { + rateTimeMagnitude = Math.abs(Math.floor(Math.log10(rateTime))); + rateTime = (rateTime * 10) ^ (rateTimeMagnitude - 2); } - const hours = Math.floor(rate_time); - const minutes = Math.floor((rate_time - hours) * 60); + const hours = Math.floor(rateTime); + const minutes = Math.floor((rateTime - hours) * 60); this._perc = Math.floor( - Math.min(100, (sum_energy_now / sum_energy_full) * 100 + 0.5) + Math.min(100, (sumEnergyNow / sumEnergyFull) * 100 + 0.5) ); this._time = `${hours.toString().padStart(2, "0")}:${minutes .toString() .padStart(2, "0")}`; - this._watt = sum_rate_energy / 1e6; + this._watt = sumRateEnergy / 1e6; } } else if (this._status == "Full") { this._perc = 100; @@ -210,16 +209,16 @@ class Battery { this._perc = this._perc == null ? 0 : this._perc; if (global.lightdmGreeter) - global.lightdmGreeter._emit_signal("battery_update"); + global.lightdmGreeter._emitSignal("battery_update"); - running_update = false; + runningUpdate = false; } } /** * List a directory and run callback for each element */ -function scandir_line(dir: string, callback: (lines: string) => void): void { +function scandirLine(dir: string, callback: (lines: string) => void): void { const lines = fs.readdirSync(dir, { encoding: "utf8" }); lines.forEach((l) => callback(l)); } @@ -227,9 +226,9 @@ function scandir_line(dir: string, callback: (lines: string) => void): void { /** * Read first line of a file asynchronously */ -function read_first_line(file_path: string): Promise { +function readFirstLine(filePath: string): Promise { return new Promise((resolve) => { - const rs = fs.createReadStream(file_path, { encoding: "utf8" }); + const rs = fs.createReadStream(filePath, { encoding: "utf8" }); let val = ""; let ind = 0; let pos = 0; @@ -250,4 +249,4 @@ function read_first_line(file_path: string): Promise { }); } -export { Battery }; +export { BatteryController }; diff --git a/ts/utils/brightness.ts b/ts/utils/brightness.ts index bdfa645..9eda97e 100644 --- a/ts/utils/brightness.ts +++ b/ts/utils/brightness.ts @@ -1,10 +1,10 @@ import * as path from "path"; import * as fs from "fs"; -import { nody_greeter } from "../config"; +import { globalNodyConfig } from "../config"; import { logger } from "../logger"; -const sys_path = ["/sys/class/backlight"]; +const SYS_PATH = ["/sys/class/backlight"]; /* * Behavior based on "acpilight" @@ -15,10 +15,10 @@ const sys_path = ["/sys/class/backlight"]; /** * Gets the controllers inside "sys_path" */ -function get_controllers(): string[] { +function getControllers(): string[] { const ctrls: string[] = []; - for (let i = 0; i < sys_path.length; i++) { - const dev = sys_path[i]; + for (let i = 0; i < SYS_PATH.length; i++) { + const dev = SYS_PATH[i]; if (fs.existsSync(dev) && fs.statSync(dev).isDirectory()) { const drs = fs.readdirSync(dev); for (let o = 0; o < drs.length; o++) { @@ -35,49 +35,49 @@ function get_controllers(): string[] { * @class */ class BrightnessController { - private _brightness_path = ""; - private _max_brightness_path = ""; + private _brightnessPath = ""; + private _maxBrightnessPath = ""; private _controllers: string[] = []; private steps = 0; private delay = 200; private _available = false; public constructor() { - this._controllers = get_controllers(); + this._controllers = getControllers(); if ( this._controllers.length == 0 || this._controllers[0] == undefined || - nody_greeter.config.features.backlight.enabled == false + globalNodyConfig.config.features.backlight.enabled == false ) { this._available = false; return; } - const b_path = this._controllers[0]; - this._brightness_path = path.join(b_path, "brightness"); - this._max_brightness_path = path.join(b_path, "max_brightness"); + const bPath = this._controllers[0]; + this._brightnessPath = path.join(bPath, "brightness"); + this._maxBrightnessPath = path.join(bPath, "max_brightness"); if ( - !this.can_write(this._brightness_path) || - !this.can_read(this._brightness_path) || - !this.can_read(this._max_brightness_path) + !this.canWrite(this._brightnessPath) || + !this.canRead(this._brightnessPath) || + !this.canRead(this._maxBrightnessPath) ) { this._available = false; return; } this._available = true; - this._max_brightness = parseInt( - fs.readFileSync(this._max_brightness_path, { + this._maxBrightness = parseInt( + fs.readFileSync(this._maxBrightnessPath, { encoding: "utf-8", }) ); - const steps = nody_greeter.config.features.backlight.steps; + const steps = globalNodyConfig.config.features.backlight.steps; this.steps = steps <= 1 ? 1 : steps; this.delay = 200; - this.watch_brightness(); + this.watchBrightness(); } - private can_read(path: string): boolean { + private canRead(path: string): boolean { try { fs.accessSync(path, fs.constants.R_OK); } catch (err) { @@ -86,7 +86,7 @@ class BrightnessController { } return true; } - private can_write(path: string): boolean { + private canWrite(path: string): boolean { try { fs.accessSync(path, fs.constants.W_OK); } catch (err) { @@ -97,43 +97,43 @@ class BrightnessController { return true; } - private watch_brightness(): void { + private watchBrightness(): void { if (!this._available) return; - fs.watch(this._brightness_path, () => { + fs.watch(this._brightnessPath, () => { if (global.lightdmGreeter) - global.lightdmGreeter._emit_signal("brightness_update"); + global.lightdmGreeter._emitSignal("brightness_update"); }); } - private _max_brightness = 0; - public get max_brightness(): number { - return this._max_brightness; + private _maxBrightness = 0; + public get maxBrightness(): number { + return this._maxBrightness; } - private get real_brightness(): number { + private get realBrightness(): number { if (!this._available) return -1; return parseInt( - fs.readFileSync(this._brightness_path, { encoding: "utf-8" }) + fs.readFileSync(this._brightnessPath, { encoding: "utf-8" }) ); } - private set real_brightness(v: number) { + private set realBrightness(v: number) { if (!this._available) return; - if (v > this.max_brightness) v = this.max_brightness; + if (v > this.maxBrightness) v = this.maxBrightness; else if (v <= 0) v = 0; - if (!fs.existsSync(this._brightness_path)) return; + if (!fs.existsSync(this._brightnessPath)) return; - fs.writeFileSync(this._brightness_path, String(Math.round(v))); + fs.writeFileSync(this._brightnessPath, String(Math.round(v))); } public get brightness(): number { - return Math.round((this.real_brightness * 100) / this._max_brightness); + return Math.round((this.realBrightness * 100) / this._maxBrightness); } public set brightness(v: number) { - this.real_brightness = (v * this.max_brightness) / 100; + this.realBrightness = (v * this.maxBrightness) / 100; } - public set_brightness(value: number): void { + public setBrightness(value: number): void { if (!this._available) return; const steps = this.steps; const sleep = this.delay / steps; @@ -153,18 +153,18 @@ class BrightnessController { }, sleep); } - public inc_brightness(value: number): void { - this.set_brightness(this.brightness + value); + public incBrightness(value: number): void { + this.setBrightness(this.brightness + value); } - public dec_brightness(value: number): void { - this.set_brightness(this.brightness - value); + public decBrightness(value: number): void { + this.setBrightness(this.brightness - value); } - public get_brightness(): number { + public getBrightness(): number { return this.brightness; } } -const Brightness = new BrightnessController(); +const brightnessController = new BrightnessController(); -export { Brightness }; +export { brightnessController }; diff --git a/ts/utils/screensaver.ts b/ts/utils/screensaver.ts index 8987ec4..9d340bd 100644 --- a/ts/utils/screensaver.ts +++ b/ts/utils/screensaver.ts @@ -1,4 +1,4 @@ -import { nody_greeter } from "../config"; +import { globalNodyConfig } from "../config"; import { logger } from "../logger"; import { @@ -7,10 +7,10 @@ import { setScreenSaver, } from "../bindings/screensaver"; -let initial_timeout = -1; +let initialTimeout = -1; let taken = false; -function get_screensaver(): number { +function getScreensaver(): number { let timeout = 0; try { timeout = getScreenSaver().timeout; @@ -18,18 +18,18 @@ function get_screensaver(): number { logger.error(err); return -1; } - if (initial_timeout == -1) initial_timeout = timeout; + if (initialTimeout == -1) initialTimeout = timeout; taken = true; return timeout; } -function set_screensaver(timeout?: number): void { - if (!taken) get_screensaver(); - if (initial_timeout == -1) return; +function setScreensaver(timeout?: number): void { + if (!taken) getScreensaver(); + if (initialTimeout == -1) return; timeout = timeout != undefined ? timeout - : nody_greeter.config.greeter.screensaver_timeout; + : globalNodyConfig.config.greeter.screensaver_timeout; try { setScreenSaver(timeout); } catch (err) { @@ -39,11 +39,11 @@ function set_screensaver(timeout?: number): void { logger.debug("Screensaver set"); } -function reset_screensaver(): void { - if (!taken) get_screensaver(); - if (initial_timeout == -1) return; +function resetScreensaver(): void { + if (!taken) getScreensaver(); + if (initialTimeout == -1) return; try { - setScreenSaver(initial_timeout); + setScreenSaver(initialTimeout); } catch (err) { logger.error(err); return; @@ -51,13 +51,8 @@ function reset_screensaver(): void { logger.debug("Screensaver reset"); } -function force_screensaver(value: boolean): void { +function forceScreensaver(value: boolean): void { forceScreenSaver(value); } -export { - get_screensaver, - set_screensaver, - reset_screensaver, - force_screensaver, -}; +export { getScreensaver, setScreensaver, resetScreensaver, forceScreensaver }; From f6879834199a666e53c928381ccd69c77a2277fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 17:28:28 -0600 Subject: [PATCH 081/133] Fix naming convention for node-gtk-lightdm type definitions --- ts/lib/node-gtk-lightdm.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ts/lib/node-gtk-lightdm.d.ts b/ts/lib/node-gtk-lightdm.d.ts index 6b0118e..b50ec2c 100644 --- a/ts/lib/node-gtk-lightdm.d.ts +++ b/ts/lib/node-gtk-lightdm.d.ts @@ -23,7 +23,7 @@ declare module "node-gtk" { user_data: unknown ) => void) | null, - user_data?: unknown + userData?: unknown ): void; public connectToDaemonFinish(result: Gio.AsyncResult): boolean; public connectToDaemonSync(): boolean; @@ -37,7 +37,7 @@ declare module "node-gtk" { user_data: unknown ) => void) | null, - user_data?: unknown + userData?: unknown ): void; public ensureSharedDataDirSync(name: string): string; public ensureSharedDataDirFinish(result: Gio.AsyncResult): boolean; @@ -86,7 +86,7 @@ declare module "node-gtk" { user_data: unknown ) => void) | null, - user_data?: unknown + userData?: unknown ): boolean; public startSessionSync(session: string | null): boolean; } @@ -169,7 +169,7 @@ declare module "node-gtk" { }); public name: string; public description: string; - public short_description: string; + public shortDescription: string; public getDescription(): string; public getName(): string; From d8d8c57bd2a656b2215bc545672ece5195007b0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 17:53:19 -0600 Subject: [PATCH 082/133] Added enum and typeAlias naming convention --- .eslintrc.js | 2 +- ts/bridge/bridge.ts | 26 +++++++++++++------------- ts/config.ts | 8 ++++---- ts/utils/acpi.ts | 8 ++++---- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index e2e3dd3..a53a983 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -38,7 +38,7 @@ module.exports = { leadingUnderscore: "allowSingleOrDouble", }, { - selector: ["class", "interface"], + selector: ["class", "interface", "enum", "typeAlias"], format: ["PascalCase"], }, ], diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 54df984..734745b 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -2,7 +2,7 @@ import { dialog, ipcMain } from "electron"; import * as gi from "node-gtk"; import * as fs from "fs"; import * as os from "os"; -import { globalNodyConfig, webGreterConfig } from "../config"; +import { globalNodyConfig, WebGreeterConfig } from "../config"; const LightDM = gi.require("LightDM", "1"); @@ -36,12 +36,12 @@ export class Greeter { // TODO: Remove this eslint-disable comment /* eslint-disable @typescript-eslint/naming-convention */ - public _config: webGreterConfig; + public _config: WebGreeterConfig; public _batteryController: BatteryController; public _sharedDataDirectory: string; public static _instance: Greeter; - private constructor(config: webGreterConfig) { + private constructor(config: WebGreeterConfig) { this._config = config; this._batteryController = new BatteryController(); @@ -109,7 +109,7 @@ export class Greeter { } } - public static getInstance(config: webGreterConfig): Greeter { + public static getInstance(config: WebGreeterConfig): Greeter { return this._instance || (this._instance = new this(config)); } @@ -564,14 +564,14 @@ function getLayouts(configLayouts: string[]): LightDMLayout[] { } export class GreeterConfig { - public _config: webGreterConfig; + public _config: WebGreeterConfig; public static _instance: GreeterConfig; - private constructor(config: webGreterConfig) { + private constructor(config: WebGreeterConfig) { this._config = config; } - public static getInstance(config: webGreterConfig): GreeterConfig { + public static getInstance(config: WebGreeterConfig): GreeterConfig { return this._instance || (this._instance = new this(config)); } @@ -586,7 +586,7 @@ export class GreeterConfig { * for users that have not configured a `.face` image. * @readonly */ - public get branding(): webGreterConfig["branding"] { + public get branding(): WebGreeterConfig["branding"] { return this._config.branding; } @@ -602,7 +602,7 @@ export class GreeterConfig { * @property {string} theme The name of the theme to be used by the greeter. * @readonly */ - public get greeter(): webGreterConfig["greeter"] { + public get greeter(): WebGreeterConfig["greeter"] { return this._config.greeter; } @@ -616,7 +616,7 @@ export class GreeterConfig { * @property {number} value The amount to increase/decrease brightness by greeter. * @property {number} steps How many steps are needed to do the change. */ - public get features(): webGreterConfig["features"] { + public get features(): WebGreeterConfig["features"] { return this._config.features; } @@ -631,11 +631,11 @@ export class GreeterConfig { } export class ThemeUtils { - public _config: webGreterConfig; + public _config: WebGreeterConfig; public _allowedDirs: string[]; public static _instance: ThemeUtils; - private constructor(config: webGreterConfig) { + private constructor(config: WebGreeterConfig) { this._config = config; this._allowedDirs = [ @@ -647,7 +647,7 @@ export class ThemeUtils { ]; } - public static getInstance(config: webGreterConfig): ThemeUtils { + public static getInstance(config: WebGreeterConfig): ThemeUtils { return this._instance || (this._instance = new this(config)); } diff --git a/ts/config.ts b/ts/config.ts index 2c99751..82e00b6 100644 --- a/ts/config.ts +++ b/ts/config.ts @@ -54,11 +54,11 @@ export const THEME_CONFIG = io_ts.intersection([ /** * web-greeter's config inside `/etc/lightdm/web-greeter.yml` */ -export type webGreterConfig = io_ts.TypeOf; +export type WebGreeterConfig = io_ts.TypeOf; /** * Theme's config inside `$THEME/index.yml` */ -export type themeConfig = io_ts.TypeOf; +export type ThemeConfig = io_ts.TypeOf; export interface AppConfig { fullscreen: boolean; @@ -68,9 +68,9 @@ export interface AppConfig { } export interface NodyConfig { - config: webGreterConfig; + config: WebGreeterConfig; app: AppConfig; - theme: themeConfig; + theme: ThemeConfig; } export const globalNodyConfig: NodyConfig = { diff --git a/ts/utils/acpi.ts b/ts/utils/acpi.ts index 5105274..cd6f436 100644 --- a/ts/utils/acpi.ts +++ b/ts/utils/acpi.ts @@ -1,7 +1,7 @@ import * as child_process from "child_process"; import { logger } from "../logger"; -type callback = (data: string) => void; +type Callback = (data: string) => void; class ACPIController { public constructor() { @@ -10,12 +10,12 @@ class ACPIController { } protected tries = 0; - protected callbacks: callback[] = []; + protected callbacks: Callback[] = []; - public connect(cb: callback): void { + public connect(cb: Callback): void { this.callbacks.push(cb); } - public disconnect(cb: callback): void { + public disconnect(cb: Callback): void { const ind = this.callbacks.findIndex((c) => { return c === cb; }); From ad23c829a0f78398a412dfe8254d5569a4a2eff8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 18:08:57 -0600 Subject: [PATCH 083/133] Added typeProperty, typeParameter, typeMethod and more selectors to naming-convention rule --- .eslintrc.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.eslintrc.js b/.eslintrc.js index a53a983..563e787 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -25,9 +25,11 @@ module.exports = { "variable", "function", "parameter", + "parameterProperty", "classProperty", "classMethod", "accessor", + "enumMember", ], format: ["camelCase", "UPPER_CASE"], filter: { @@ -41,6 +43,10 @@ module.exports = { selector: ["class", "interface", "enum", "typeAlias"], format: ["PascalCase"], }, + { + selector: ["typeProperty", "typeParameter", "typeMethod"], + format: ["camelCase", "PascalCase"], + }, ], }, ignorePatterns: ["*.gyp", "*.cc"], From 0d6364830b1efa9f8c7624e7ba877cb52de779fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 18:09:18 -0600 Subject: [PATCH 084/133] Fix node-gtk-lightdm type definition --- ts/lib/node-gtk-lightdm.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts/lib/node-gtk-lightdm.d.ts b/ts/lib/node-gtk-lightdm.d.ts index b50ec2c..a6fef86 100644 --- a/ts/lib/node-gtk-lightdm.d.ts +++ b/ts/lib/node-gtk-lightdm.d.ts @@ -165,7 +165,7 @@ declare module "node-gtk" { public constructor(layout: { name: string; description: string; - short_description: string; + shortDescription: string; }); public name: string; public description: string; From 4d9e64f55b6edbbbb2b5de6dcec50babe33ef56c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 18:12:33 -0600 Subject: [PATCH 085/133] Fixed some naming convention errors --- ts/bindings/screensaver.ts | 4 ++-- ts/bridge/bridge.ts | 10 ++++++++-- ts/browser.ts | 14 +++++++------- ts/config.ts | 14 +++++++------- ts/index.ts | 4 ++-- ts/ldm_interfaces.ts | 3 +++ ts/preload.ts | 2 ++ 7 files changed, 31 insertions(+), 20 deletions(-) diff --git a/ts/bindings/screensaver.ts b/ts/bindings/screensaver.ts index 580c331..abf7a49 100644 --- a/ts/bindings/screensaver.ts +++ b/ts/bindings/screensaver.ts @@ -4,8 +4,8 @@ const addon = require("./build/Release/screensaver"); export interface Screensaver { timeout: number; interval: number; - prefer_blank: number; - allow_exp: number; + preferBlank: number; + allowExp: number; } /** diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 734745b..812eb63 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -302,7 +302,13 @@ export class Greeter { public set layout(layout: LightDMLayout | null) { if (layout) { LightDM.getLayout(); - LightDM.setLayout(new LightDM.Layout(layout)); + LightDM.setLayout( + new LightDM.Layout({ + name: layout.name, + description: layout.description, + shortDescription: layout.short_description, + }) + ); } } @@ -639,7 +645,7 @@ export class ThemeUtils { this._config = config; this._allowedDirs = [ - globalNodyConfig.app.theme_dir, + globalNodyConfig.app.themeDir, globalNodyConfig.config.branding.background_images_dir, global.lightdmGreeter.shared_data_directory, path.dirname(fs.realpathSync(globalNodyConfig.config.greeter.theme)), diff --git a/ts/browser.ts b/ts/browser.ts index 4c113d6..f2e97e4 100644 --- a/ts/browser.ts +++ b/ts/browser.ts @@ -23,7 +23,7 @@ import { setScreensaver, resetScreensaver } from "./utils/screensaver"; import { WindowMetadata } from "./preload"; interface NodyWindow { - is_primary: boolean; + isPrimary: boolean; display: Electron.Display; window: BrowserWindow; meta: WindowMetadata; @@ -105,7 +105,7 @@ class Browser { }); //console.log({ primary_url, secondary_url }); for (const w of this.windows) { - if (w.is_primary) w.window.loadURL(`${primaryUrl}`); + if (w.isPrimary) w.window.loadURL(`${primaryUrl}`); else w.window.loadURL(`${secondaryUrl}`); w.window.setBackgroundColor("#000000"); @@ -153,7 +153,7 @@ class Browser { const windows: NodyWindow[] = displays.map((display) => { const isPrimary = display.id === primaryDisplay.id; return { - is_primary: isPrimary, + isPrimary, display, window: new BrowserWindow({ height: display.workAreaSize.height, @@ -169,7 +169,7 @@ class Browser { contextIsolation: false, allowRunningInsecureContent: !globalNodyConfig.config.greeter.secure_mode, // Should set option - devTools: globalNodyConfig.app.debug_mode, // Should set option + devTools: globalNodyConfig.app.debugMode, // Should set option }, }), meta: { @@ -212,7 +212,7 @@ class Browser { w.window.once("ready-to-show", () => { w.window.setFullScreen(globalNodyConfig.app.fullscreen); w.window.show(); - if (w.is_primary) { + if (w.isPrimary) { w.window.focus(); } logger.debug("Nody Greeter started win: " + w.meta.id); @@ -228,7 +228,7 @@ class Browser { }); w.window.webContents.on("context-menu", (_ev, params) => { - if (!globalNodyConfig.app.debug_mode) return; + if (!globalNodyConfig.app.debugMode) return; const position = { x: params.x, y: params.y }; const menuTemplate: MenuItemConstructorOptions[] = [ { role: "undo", enabled: params.editFlags.canUndo, accelerator: "U" }, @@ -292,7 +292,7 @@ class Browser { public get primaryWindow(): BrowserWindow { for (const w of this.windows) { - if (w.is_primary) { + if (w.isPrimary) { return w.window; } } diff --git a/ts/config.ts b/ts/config.ts index 82e00b6..61505b9 100644 --- a/ts/config.ts +++ b/ts/config.ts @@ -63,8 +63,8 @@ export type ThemeConfig = io_ts.TypeOf; export interface AppConfig { fullscreen: boolean; frame: boolean; - debug_mode: boolean; - theme_dir: string; + debugMode: boolean; + themeDir: string; } export interface NodyConfig { @@ -102,8 +102,8 @@ export const globalNodyConfig: NodyConfig = { app: { fullscreen: true, frame: false, - debug_mode: false, - theme_dir: + debugMode: false, + themeDir: process.env.NODY_GREETER_THEME_DIR || "/usr/share/web-greeter/themes/", }, theme: { @@ -122,7 +122,7 @@ let themeDir: string | undefined; */ export function loadThemeDir(): string { const theme = globalNodyConfig.config.greeter.theme; - const dir = globalNodyConfig.app.theme_dir; + const dir = globalNodyConfig.app.themeDir; const defTheme = "gruvbox"; themeDir = path.join(dir, theme); @@ -148,7 +148,7 @@ export function loadPrimaryThemePath(): string { if (!themeDir) themeDir = loadThemeDir(); const absTheme = globalNodyConfig.config.greeter.theme; const absThemeName = absTheme.split("/").pop(); - const dir = globalNodyConfig.app.theme_dir; + const dir = globalNodyConfig.app.themeDir; const defTheme = "gruvbox"; if (absThemeName?.endsWith(".html")) @@ -248,7 +248,7 @@ export function ensureTheme(): void { if (!themeDir) themeDir = loadThemeDir(); const primary = globalNodyConfig.theme.primary_html; - const dir = globalNodyConfig.app.theme_dir; + const dir = globalNodyConfig.app.themeDir; const defTheme = "gruvbox"; const primaryExists = fs.existsSync(path.join(themeDir, primary)); diff --git a/ts/index.ts b/ts/index.ts index 11fbcb0..37c93e7 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -39,7 +39,7 @@ const res = yargs .alias("v", "version").argv; function listThemes(print = true): void { - let dir = globalNodyConfig.app.theme_dir; + let dir = globalNodyConfig.app.themeDir; dir = fs.existsSync(dir) ? dir : "/usr/share/web-greeter/themes"; const filenames = fs.readdirSync(dir, { withFileTypes: true }); const dirlist: string[] = []; @@ -62,7 +62,7 @@ function setDebug(mode: boolean): void { globalNodyConfig.config.greeter.debug_mode = mode; globalNodyConfig.app.fullscreen = !mode; globalNodyConfig.app.frame = mode; - globalNodyConfig.app.debug_mode = mode; + globalNodyConfig.app.debugMode = mode; } if (res.d || res.mode == "debug") { diff --git a/ts/ldm_interfaces.ts b/ts/ldm_interfaces.ts index a152068..00f32ab 100644 --- a/ts/ldm_interfaces.ts +++ b/ts/ldm_interfaces.ts @@ -1,3 +1,6 @@ +// TODO: Remove this eslint-disable comment +/* eslint-disable @typescript-eslint/naming-convention */ + interface LightDMLanguage { code: string; name: string; diff --git a/ts/preload.ts b/ts/preload.ts index fb73c78..7178ee1 100644 --- a/ts/preload.ts +++ b/ts/preload.ts @@ -13,6 +13,8 @@ import { * functionality / themes. */ export interface WindowMetadata { + // TODO: Remove this eslint-disable comment + /* eslint-disable @typescript-eslint/naming-convention */ id: number; is_primary: boolean; position: { From 8d8e8defb1c24c7d99854c4e48abef65e00335f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 18:15:53 -0600 Subject: [PATCH 086/133] Added objectLiteral selectors with snake_case format allowed --- .eslintrc.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.eslintrc.js b/.eslintrc.js index 563e787..d429df1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -47,6 +47,10 @@ module.exports = { selector: ["typeProperty", "typeParameter", "typeMethod"], format: ["camelCase", "PascalCase"], }, + { + selector: ["objectLiteralProperty", "objectLiteralMethod"], + format: ["camelCase", "PascalCase", "snake_case"], + }, ], }, ignorePatterns: ["*.gyp", "*.cc"], From e7bb8748384130ab1a887d4f31fe6c9baf7dab86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 20:05:46 -0600 Subject: [PATCH 087/133] Fix submodules in github actions --- .github/actions/build/action.yml | 2 +- .github/workflows/check.yml | 8 ++++---- .github/workflows/fix.yml | 2 +- .github/workflows/publish.yml | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index ad1efd0..a27e19b 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -13,7 +13,7 @@ runs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Install dependencies shell: bash diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index e96839b..5afee1d 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -31,7 +31,7 @@ jobs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Setup node uses: actions/setup-node@v2 @@ -58,7 +58,7 @@ jobs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Setup node uses: actions/setup-node@v2 @@ -88,7 +88,7 @@ jobs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Setup node uses: actions/setup-node@v2 @@ -118,7 +118,7 @@ jobs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Setup node uses: actions/setup-node@v2 diff --git a/.github/workflows/fix.yml b/.github/workflows/fix.yml index ac79b66..592e625 100644 --- a/.github/workflows/fix.yml +++ b/.github/workflows/fix.yml @@ -15,7 +15,7 @@ jobs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Setup node uses: actions/setup-node@v2 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 59e78ed..a93953d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,7 +16,7 @@ jobs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Run build action uses: "./.github/actions/build" @@ -40,7 +40,7 @@ jobs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Run build action uses: "./.github/actions/build" @@ -64,7 +64,7 @@ jobs: name: Checkout uses: actions/checkout@v2 with: - submodules: true + submodules: recursive - name: Dispatch void-linux build uses: aurelien-baudet/workflow-dispatch@v2 From 61c6058a28a1096101927b2be500baa7e28c7833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 31 Jul 2022 21:40:57 -0600 Subject: [PATCH 088/133] Update themes submodule --- themes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes b/themes index a76479f..2834050 160000 --- a/themes +++ b/themes @@ -1 +1 @@ -Subproject commit a76479fc9fe39e97bc50d713e894e3c72cb43e82 +Subproject commit 2834050fcf8318be2df21f8ef5724faf0cb652a7 From 58b19f81e9a725bbf1d41327e4b244a23b6bf7b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 4 Aug 2022 15:17:00 -0600 Subject: [PATCH 089/133] Removed unnecessary dependencies and definitions in package.json --- package-lock.json | 8002 ++++++++++----------------------------------- package.json | 33 +- 2 files changed, 1742 insertions(+), 6293 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36ca750..5c8704e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,12 +18,12 @@ }, "devDependencies": { "@types/js-yaml": "^4.0.2", + "@types/yargs": "^17.0.10", "@typescript-eslint/eslint-plugin": "^5.9.1", "@typescript-eslint/parser": "^5.9.1", "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^16.2.8", - "electron-builder": "^22.11.7", "electron-rebuild": "^3.2.8", "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", @@ -34,38 +34,26 @@ "typescript": "^4.3.5" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@dabh/diagnostics": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", - "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "version": "2.0.3", + "license": "MIT", "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/@electron/get": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", @@ -85,108 +73,40 @@ }, "node_modules/@electron/get/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/@electron/universal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", - "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.0.3", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", + "version": "1.3.0", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "espree": "^9.3.2", + "globals": "^13.15.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" } }, - "node_modules/@eslint/eslintrc/node_modules/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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@gar/promisify": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", + "version": "0.10.4", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -196,16 +116,22 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "dev": true, + "license": "Apache-2.0", + "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==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", "dev": true, "funding": [ { @@ -217,78 +143,27 @@ "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" } ], + "license": "Apache-2.0", "dependencies": { "cross-spawn": "^7.0.1" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" + "node": ">= 12.13.0" } }, "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", - "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "version": "1.0.9", + "license": "BSD-3-Clause", "dependencies": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.7", "nopt": "^5.0.0", - "npmlog": "^4.1.2", + "npmlog": "^5.0.1", "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" + "semver": "^7.3.5", + "tar": "^6.1.11" }, "bin": { "node-pre-gyp": "bin/node-pre-gyp" @@ -296,9 +171,8 @@ }, "node_modules/@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, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -309,18 +183,16 @@ }, "node_modules/@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, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@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, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -330,10 +202,9 @@ } }, "node_modules/@npmcli/fs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.0.tgz", - "integrity": "sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==", + "version": "2.1.1", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -344,9 +215,8 @@ }, "node_modules/@npmcli/move-file": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", - "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -355,20 +225,29 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@sindresorhus/is": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, + "license": "MIT", "dependencies": { "defer-to-connect": "^1.0.1" }, @@ -378,18 +257,16 @@ }, "node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@types/cacheable-request": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "*", @@ -397,29 +274,10 @@ "@types/responselike": "*" } }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.12.tgz", - "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "version": "7.2.0", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/minimatch": "*", @@ -428,106 +286,77 @@ }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/js-yaml": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.2.tgz", - "integrity": "sha512-KbeHS/Y4R+k+5sWXEYzAZKuB1yQlZtEghuhRxrVRLaqhtoG5+26JwQsa4HyS3AWX8v1Uwukma5HheduUDskasA==", - "dev": true + "version": "4.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-buffer": { + "version": "3.0.0", + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true + "version": "7.0.11", + "dev": true, + "license": "MIT" }, "node_modules/@types/keyv": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", - "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", + "version": "3.1.4", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "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==", "dev": true, + "license": "MIT", "optional": true }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, "node_modules/@types/node": { - "version": "14.17.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz", - "integrity": "sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g==", - "dev": true - }, - "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "version": "18.6.3", "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } + "license": "MIT" }, "node_modules/@types/responselike": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/verror": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", - "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", - "dev": true, - "optional": true - }, "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.10", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true + "version": "21.0.0", + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.9.1.tgz", - "integrity": "sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==", + "version": "5.32.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "5.9.1", - "@typescript-eslint/scope-manager": "5.9.1", - "@typescript-eslint/type-utils": "5.9.1", - "debug": "^4.3.2", + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/type-utils": "5.32.0", + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", + "ignore": "^5.2.0", "regexpp": "^3.2.0", - "semver": "^7.3.5", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "engines": { @@ -547,71 +376,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.9.1.tgz", - "integrity": "sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.9.1", - "@typescript-eslint/types": "5.9.1", - "@typescript-eslint/typescript-estree": "5.9.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/experimental-utils/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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/experimental-utils/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/@typescript-eslint/parser": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.9.1.tgz", - "integrity": "sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==", + "version": "5.32.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.9.1", - "@typescript-eslint/types": "5.9.1", - "@typescript-eslint/typescript-estree": "5.9.1", - "debug": "^4.3.2" + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "debug": "^4.3.4" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -630,13 +403,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.9.1.tgz", - "integrity": "sha512-8BwvWkho3B/UOtzRyW07ffJXPaLSUKFBjpq8aqsRvu6HdEuzCY57+ffT7QoV4QXJXWSU1+7g3wE4AlgImmQ9pQ==", + "version": "5.32.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.9.1", - "@typescript-eslint/visitor-keys": "5.9.1" + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -647,13 +419,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.9.1.tgz", - "integrity": "sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==", + "version": "5.32.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "5.9.1", - "debug": "^4.3.2", + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", "tsutils": "^3.21.0" }, "engines": { @@ -673,10 +444,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.9.1.tgz", - "integrity": "sha512-SsWegWudWpkZCwwYcKoDwuAjoZXnM1y2EbEerTHho19Hmm+bQ56QG4L4jrtCu0bI5STaRTvRTZmjprWlTw/5NQ==", + "version": "5.32.0", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -686,17 +456,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.9.1.tgz", - "integrity": "sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==", + "version": "5.32.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.9.1", - "@typescript-eslint/visitor-keys": "5.9.1", - "debug": "^4.3.2", - "globby": "^11.0.4", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0", + "debug": "^4.3.4", + "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.5", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "engines": { @@ -712,14 +481,17 @@ } } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.9.1.tgz", - "integrity": "sha512-Xh37pNz9e9ryW4TVdwiFzmr4hloty8cFj8GTWMXh3Z8swGwyQWeCcNgF0hm6t09iZd6eiZmIf4zHedQVP6TVtg==", + "node_modules/@typescript-eslint/utils": { + "version": "5.32.0", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.9.1", - "eslint-visitor-keys": "^3.0.0" + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -727,24 +499,35 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.32.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.32.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, "node_modules/abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "license": "ISC" }, "node_modules/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.8.0", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -754,17 +537,15 @@ }, "node_modules/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, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -774,9 +555,8 @@ }, "node_modules/agentkeepalive": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -788,9 +568,8 @@ }, "node_modules/aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -801,8 +580,7 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -814,213 +592,69 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, + "node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "node_modules/aproba": { + "version": "2.0.0", + "license": "ISC" }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "node_modules/are-we-there-yet": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/app-builder-bin": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.13.tgz", - "integrity": "sha512-ighVe9G+bT1ENGdp9ecO1P+94vv/f+FUwaI+XkNzeg9bYF8Oi3BQ+mJuxS00UgyHs8luuOzjzC+qnAtdb43Mpg==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.11.7.tgz", - "integrity": "sha512-pS9/cR4/TnNZVAHZECiSvvwTBzbwblj7KBBZkMKDG57nibq0I1XY8zAaYeHFdlYTyrRcz9JUXbAqJKezya7UFQ==", - "dev": true, - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.0.5", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", - "electron-publish": "22.11.7", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, + "license": "ISC", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.0", + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "node": ">= 6" } }, "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==" + "license": "Python-2.0" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/asar": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", - "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", + "version": "3.2.0", "dev": true, + "license": "MIT", "dependencies": { "chromium-pickle-js": "^0.2.0", "commander": "^5.0.0", @@ -1038,71 +672,44 @@ } }, "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "version": "0.2.6", + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/async": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", - "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } + "version": "3.2.4", + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } + "license": "MIT" }, "node_modules/aws-sign2": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "license": "MIT" }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -1117,21 +724,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -1140,9 +746,8 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1152,110 +757,15 @@ "node": ">= 6" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } - }, "node_modules/boolean": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "dev": true, + "license": "MIT", "optional": true }, - "node_modules/boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/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/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1263,9 +773,8 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -1275,8 +784,6 @@ }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -1292,6 +799,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -1299,103 +807,21 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builder-util": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.11.7.tgz", - "integrity": "sha512-ihqUe5ey82LM9qqQe0/oIcaSm9w+B9UjcsWJZxJliTBsbU+sErOpDFpHW+sim0veiTF/EIcGUh9HoduWw+l9FA==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.5", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "3.5.13", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.7.7", - "chalk": "^4.1.1", - "debug": "^4.3.2", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "8.7.7", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.7.tgz", - "integrity": "sha512-RUfoXzVrmFFI0K/Oft0CtP1LpTIOlBeLJatt5DePTI0KlxE156am4SGUpqtbbdqZNm++LkV9mX4olBDcXyGPow==", - "dev": true, - "dependencies": { - "debug": "^4.3.2", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/builder-util/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, - "engines": { - "node": ">= 10.0.0" - } + "license": "MIT" }, "node_modules/cacache": { "version": "16.1.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.1.tgz", - "integrity": "sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -1422,18 +848,16 @@ }, "node_modules/cacache/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/cacache/node_modules/glob": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1448,20 +872,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/cacache/node_modules/minimatch": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1469,20 +883,29 @@ "node": ">=10" } }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -1498,9 +921,8 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -1513,44 +935,28 @@ }, "node_modules/cacheable-request/node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "license": "Apache-2.0" }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1564,50 +970,28 @@ }, "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/chromium-pickle-js": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -1616,67 +1000,20 @@ } }, "node_modules/cli-progress": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.9.1.tgz", - "integrity": "sha512-AXxiCe2a0Lm0VN+9L0jzmfQSkcZm5EYspfqXKaSIQKqIk+0hnkZ3/v1E9B39mkD6vYhKih3c/RPsJBSwq9O99Q==", + "version": "3.11.2", "dev": true, + "license": "MIT", "dependencies": { - "colors": "^1.1.2", - "string-width": "^4.2.0" + "string-width": "^4.2.3" }, "engines": { "node": ">=4" } }, - "node_modules/cli-progress/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-progress/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-progress/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-progress/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "node_modules/cli-spinners": { + "version": "2.7.0", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -1684,156 +1021,52 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", - "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", - "dev": true, - "optional": true, - "dependencies": { - "slice-ansi": "^1.0.0", - "string-width": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "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==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "version": "1.0.3", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "version": "3.2.1", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -1843,13 +1076,11 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "version": "1.9.1", + "license": "MIT", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -1857,47 +1088,33 @@ }, "node_modules/color-support": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, + "license": "ISC", "bin": { "color-support": "bin.js" } }, "node_modules/color/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } + "license": "MIT" }, "node_modules/colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "version": "1.1.4", + "license": "MIT", "dependencies": { - "color": "3.0.x", + "color": "^3.1.3", "text-hex": "1.0.x" } }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1907,26 +1124,40 @@ }, "node_modules/commander": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, + "node_modules/compress-brotli": { + "version": "1.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/compress-brotli/node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, "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=" + "license": "MIT" }, "node_modules/concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "engines": [ "node >= 0.8" ], + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -1936,57 +1167,26 @@ }, "node_modules/config-chain": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "license": "ISC" }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } + "version": "1.0.3", + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1996,19 +1196,9 @@ "node": ">= 8" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -2018,8 +1208,7 @@ }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -2034,9 +1223,8 @@ }, "node_modules/decompress-response": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -2044,41 +1232,28 @@ "node": ">=4" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/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 + "dev": true, + "license": "MIT" }, "node_modules/defaults": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" } }, "node_modules/defer-to-connect": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "has-property-descriptors": "^1.0.0", @@ -2093,85 +1268,40 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "license": "MIT" }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, + "version": "2.0.1", + "license": "Apache-2.0", "engines": { - "node": ">=0.10" + "node": ">=8" } }, "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, + "license": "MIT", "optional": true }, - "node_modules/dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "bin": { - "dircompare": "src/cli/dircompare.js" - } - }, - "node_modules/dir-compare/node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, "node_modules/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, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -2179,460 +1309,100 @@ "node": ">=8" } }, - "node_modules/dmg-builder": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.11.7.tgz", - "integrity": "sha512-+I+XfP2DODHB6PwFANgpH/WMzzCA5r5XoMvbFCIYjQjJpXlO0XnqQaamzFl2vh/Wz/Qt0d0lJMgRy8gKR3MGdQ==", + "node_modules/doctrine": { + "version": "3.0.0", "dev": true, + "license": "Apache-2.0", "dependencies": { - "app-builder-lib": "22.11.7", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.6", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" + "esutils": "^2.0.2" }, - "optionalDependencies": { - "dmg-license": "^1.0.9" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/dmg-builder/node_modules/builder-util-runtime": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.6.tgz", - "integrity": "sha512-rj9AIY7CzLSuTOXpToiaQkruYh6UEQ+kYnd5UET22ch8MGClEtIZKXHG14qEiXEr2x4EOKDMxkcTa+9TYaE+ug==", + "node_modules/duplexer3": { + "version": "0.1.5", "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "license": "MIT", "dependencies": { - "debug": "^4.3.2", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/electron": { + "version": "16.2.8", "dev": true, + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@electron/get": "^1.13.0", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" }, "engines": { - "node": ">=12" + "node": ">= 8.6" } }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/electron-rebuild": { + "version": "3.2.9", "dev": true, + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" } }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { + "version": "4.6.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/dmg-license": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.9.tgz", - "integrity": "sha512-Rq6qMDaDou2+aPN2SYy0x7LDznoJ/XaG6oDcH5wXUp+WRWQMUYE6eM+F+nex+/LSXOp1uw4HLFoed0YbfU8R/Q==", + "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "cli-truncate": "^1.1.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.6", - "plist": "^3.0.1", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dev": true, - "dependencies": { - "jake": "^10.6.1" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/electron/-/electron-16.2.8.tgz", - "integrity": "sha512-KSOytY6SPLsh3iCziztqa/WgJyfDOKzCvNqku9gGIqSdT8CqtV66dTU1SOrKZQjRFLxHaF8LbyxUL1vwe4taqw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", - "extract-zip": "^1.0.3" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 8.6" - } - }, - "node_modules/electron-builder": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.11.7.tgz", - "integrity": "sha512-yQExSLt7Hbz/P8lLkZDdE/OnJJ7NCX+uiQcV+XIH0TeEZcD87ZnSqBBzGUN5akySU4BXXlrVZKeUsXACWrm5Kw==", - "dev": true, - "dependencies": { - "@types/yargs": "^16.0.2", - "app-builder-lib": "22.11.7", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", - "chalk": "^4.1.1", - "dmg-builder": "22.11.7", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "update-notifier": "^5.1.0", - "yargs": "^17.0.1" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-builder/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-builder/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-builder/node_modules/yargs": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.0.tgz", - "integrity": "sha512-SQr7qqmQ2sNijjJGHL4u7t8vyDZdZ3Ahkmo4sc1w5xI9TBX0QDdG/g4SFnxtWOsGLjwHQue57eFALfwFCnixgg==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.11.7.tgz", - "integrity": "sha512-A4EhRRNBVz4SPzUlBrPO6BmuyDeI0pyprggPAV9rQ+SDVSnSB/WKPot9JwWMyArkGj3AUUTMNVT6hwZhMvhfqw==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-rebuild": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.8.tgz", - "integrity": "sha512-+U/G5ZH9RNfvPQsEHevC3yDlgSB+wliNXnG6haqUeZBEq061pEgSTWK9ZBEfqMEq+PKxvniMNxfou/h6079s3A==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/src/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/electron-rebuild/node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-rebuild/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-rebuild/node_modules/are-we-there-yet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", - "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/electron-rebuild/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "node_modules/electron-rebuild/node_modules/cacheable-request": { + "version": "7.0.2", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -2648,9 +1418,8 @@ }, "node_modules/electron-rebuild/node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -2663,27 +1432,16 @@ }, "node_modules/electron-rebuild/node_modules/defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, - "node_modules/electron-rebuild/node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/electron-rebuild/node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -2693,30 +1451,10 @@ "node": ">=12" } }, - "node_modules/electron-rebuild/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/electron-rebuild/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -2728,17 +1466,16 @@ } }, "node_modules/electron-rebuild/node_modules/got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "version": "11.8.5", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", + "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", @@ -2752,26 +1489,15 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/electron-rebuild/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/electron-rebuild/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 + "dev": true, + "license": "MIT" }, "node_modules/electron-rebuild/node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -2780,28 +1506,26 @@ } }, "node_modules/electron-rebuild/node_modules/keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "version": "4.3.3", "dev": true, + "license": "MIT", "dependencies": { + "compress-brotli": "^1.3.8", "json-buffer": "3.0.1" } }, "node_modules/electron-rebuild/node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/electron-rebuild/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2809,35 +1533,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-rebuild/node_modules/node-gyp": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.0.0.tgz", - "integrity": "sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, "node_modules/electron-rebuild/node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2845,93 +1544,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-rebuild/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/electron-rebuild/node_modules/p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/electron-rebuild/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/electron-rebuild/node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "version": "2.0.1", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" - } - }, - "node_modules/electron-rebuild/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-rebuild/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/electron-rebuild/node_modules/universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/electron-rebuild/node_modules/yargs": { "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -2946,29 +1589,30 @@ } }, "node_modules/electron-rebuild/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.0", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, + "node_modules/electron/node_modules/@types/node": { + "version": "14.18.23", + "dev": true, + "license": "MIT" + }, "node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/enabled": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 0.8" @@ -2976,9 +1620,7 @@ }, "node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -2986,68 +1628,41 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/es6-error": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3056,32 +1671,34 @@ } }, "node_modules/eslint": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.6.0.tgz", - "integrity": "sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==", + "version": "8.21.0", "dev": true, + "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", + "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.3.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.3", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", @@ -3089,12 +1706,10 @@ "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", - "progress": "^2.0.0", "regexpp": "^3.2.0", - "semver": "^7.2.1", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", @@ -3111,10 +1726,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "version": "8.5.0", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3123,15 +1737,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "version": "4.2.1", "dev": true, + "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=12.0.0" }, "peerDependencies": { "eslint": ">=7.28.0", @@ -3144,23 +1757,21 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "version": "5.1.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "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, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -3176,74 +1787,60 @@ }, "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, + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/eslint-visitor-keys": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", - "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "version": "3.3.0", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "ansi-regex": "^5.0.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint/node_modules/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==", + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0" } }, "node_modules/espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "version": "9.3.3", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -3251,11 +1848,18 @@ "node": ">=0.10" } }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/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, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -3263,34 +1867,38 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { + "node_modules/esrecurse/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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "license": "MIT" }, "node_modules/extract-zip": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.6.2", "debug": "^2.6.9", @@ -3303,55 +1911,37 @@ }, "node_modules/extract-zip/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/extract-zip/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/extract-zip/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/extsprintf": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/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==" + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/fast-glob": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.10.tgz", - "integrity": "sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==", + "version": "3.2.11", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3365,9 +1955,8 @@ }, "node_modules/fast-glob/node_modules/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, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -3377,48 +1966,37 @@ }, "node_modules/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==" + "license": "MIT" }, "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=", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz", - "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag==" + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/fecha": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", - "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + "version": "4.2.3", + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -3426,20 +2004,10 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, "node_modules/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, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3447,11 +2015,25 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "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==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -3461,28 +2043,24 @@ } }, "node_modules/flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", - "dev": true + "version": "3.2.6", + "dev": true, + "license": "ISC" }, "node_modules/fn.name": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + "license": "MIT" }, "node_modules/forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/form-data": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -3493,15 +2071,13 @@ } }, "node_modules/fp-ts": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.11.7.tgz", - "integrity": "sha512-UUpeygu50mV/J96Nk92fzHDznYXJxsO20wrUZGJppja1f8P+fhCaclcqcfubEyrH7XXPsmYn98CJF0BVAEn3ZQ==" + "version": "2.12.2", + "license": "MIT" }, "node_modules/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, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -3513,8 +2089,7 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -3524,50 +2099,48 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "license": "ISC" }, "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true, + "license": "MIT", "optional": true }, "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 + "dev": true, + "license": "MIT" }, "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "3.0.2", + "license": "ISC", "dependencies": { - "aproba": "^1.0.3", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "function-bind": "^1.1.1", @@ -3580,9 +2153,8 @@ }, "node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -3592,21 +2164,19 @@ }, "node_modules/getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "license": "MIT", "dependencies": { "assert-plus": "^1.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", + "license": "ISC", "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" }, @@ -3619,9 +2189,8 @@ }, "node_modules/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, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -3631,9 +2200,8 @@ }, "node_modules/global-agent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -3647,35 +2215,10 @@ "node": ">=10.0" } }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/global-tunnel-ng": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "encodeurl": "^1.0.2", @@ -3684,31 +2227,18 @@ "tunnel": "^0.0.6" }, "engines": { - "node": ">=0.10" - } - }, - "node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10" } }, - "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==", + "node_modules/globals": { + "version": "13.17.0", "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3716,9 +2246,8 @@ }, "node_modules/globalthis": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "define-properties": "^1.1.3" @@ -3732,9 +2261,8 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -3750,20 +2278,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/got": { "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", @@ -3782,29 +2300,24 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "version": "4.2.10", + "license": "ISC" }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "dev": true, + "license": "MIT" }, "node_modules/har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "license": "ISC", "engines": { "node": ">=4" } }, "node_modules/har-validator": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", + "license": "MIT", "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -3815,9 +2328,8 @@ }, "node_modules/has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "function-bind": "^1.1.1" @@ -3828,18 +2340,16 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "get-intrinsic": "^1.1.1" @@ -3850,9 +2360,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 0.4" @@ -3863,41 +2372,17 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } + "license": "ISC" }, "node_modules/http-cache-semantics": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -3909,8 +2394,7 @@ }, "node_modules/http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -3923,9 +2407,8 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -3935,9 +2418,8 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -3948,35 +2430,16 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.0.0" } }, - "node_modules/iconv-corefoundation": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.6.tgz", - "integrity": "sha512-1NBe55C75bKGZaY9UHxvXG3G0gEp0ziht7quhuFrW3SPgZDw9HI6qvYXRSV5M/Eupyu8ljuJ6Cba+ec15PZ4Xw==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^1.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, "node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, + "license": "MIT", + "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -3986,8 +2449,6 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -4002,22 +2463,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/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, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -4029,43 +2489,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4073,71 +2520,49 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC", + "optional": true }, "node_modules/io-ts": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.16.tgz", - "integrity": "sha512-y5TTSa6VP6le0hhmIyN0dqEXkrZeJLeC5KApJq6VLci3UEKF80lZ+KuoUs02RhBxNWlrqSNxzfI7otLX1Euv8Q==", + "version": "2.2.17", + "license": "MIT", "peerDependencies": { "fp-ts": "^2.5.0" } }, "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true + "version": "2.0.0", + "dev": true, + "license": "MIT" }, "node_modules/is-arrayish": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.1.1" - }, - "bin": { - "is-ci": "bin.js" - } + "license": "MIT" }, "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=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, + "version": "3.0.0", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/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, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -4145,80 +2570,30 @@ "node": ">=0.10.0" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-lambda": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -4228,14 +2603,12 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "license": "MIT" }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4243,138 +2616,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "license": "ISC" }, "node_modules/isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dev": true, - "dependencies": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "node_modules/jake/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/jake/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/jake/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -4384,151 +2640,116 @@ }, "node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "license": "MIT" }, "node_modules/json-buffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.4.0", + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/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==" + "license": "MIT" }, "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=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } + "license": "ISC" }, "node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], + "version": "1.4.2", + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, "node_modules/keyv": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.0" } }, "node_modules/kuler": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + "license": "MIT" }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "node_modules/levn": { + "version": "0.4.1", "dev": true, + "license": "MIT", "dependencies": { - "package-json": "^6.3.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/locate-path": { + "version": "6.0.0", "dev": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">= 0.8.0" + "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 + "dev": true, + "license": "MIT", + "optional": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -4541,43 +2762,37 @@ } }, "node_modules/logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "version": "2.4.2", + "license": "MIT", "dependencies": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", + "@colors/colors": "1.5.0", "fecha": "^4.2.0", "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, "node_modules/lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "7.13.2", + "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/lzma-native": { "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "node-addon-api": "^3.1.0", "node-gyp-build": "^4.2.1", @@ -4590,17 +2805,10 @@ "node": ">=10.0.0" } }, - "node_modules/lzma-native/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, "node_modules/lzma-native/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4612,8 +2820,7 @@ }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -4626,17 +2833,15 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/make-fetch-happen": { - "version": "10.1.8", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.8.tgz", - "integrity": "sha512-0ASJbG12Au6+N5I84W+8FhGS6iM8MyzvZady+zaQAu+6IOaESFzCLLD0AR1sAFF3Jufi8bxm586ABN6hWd3k7g==", + "version": "10.2.0", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -4659,20 +2864,10 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/matcher": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "escape-string-regexp": "^4.0.0" @@ -4683,52 +2878,36 @@ }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.52.0", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.35", + "license": "MIT", "dependencies": { - "mime-db": "1.49.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -4736,26 +2915,23 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4764,15 +2940,13 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.6", + "dev": true, + "license": "MIT" }, "node_modules/minipass": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -4782,9 +2956,8 @@ }, "node_modules/minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -4794,9 +2967,8 @@ }, "node_modules/minipass-fetch": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", - "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -4811,9 +2983,8 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -4823,9 +2994,8 @@ }, "node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -4835,9 +3005,8 @@ }, "node_modules/minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -4847,8 +3016,7 @@ }, "node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -4858,46 +3026,41 @@ } }, "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, "bin": { "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/nan": { "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "license": "MIT" }, "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=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/node-abi": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", - "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "version": "3.24.0", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -4906,34 +3069,40 @@ } }, "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "version": "3.2.1", "dev": true, - "optional": true + "license": "MIT" }, "node_modules/node-api-version": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.3.5" } }, "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "version": "2.6.7", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-gtk": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-gtk/-/node-gtk-0.9.0.tgz", - "integrity": "sha512-vGgcYXwmBMoG/yX2x9xPB19/1SNP0igyj+GLNazBg8i8hRB1X6T9QzcHaAo0yEmTO2kzwxo+bg1GgoqonnLusA==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@mapbox/node-pre-gyp": "^1.0.0", "lodash.camelcase": "4.3.0", @@ -4945,10 +3114,52 @@ "unindent": "^2.0.0" } }, - "node_modules/node-gyp": { + "node_modules/node-gtk/node_modules/ansi-regex": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gtk/node_modules/aproba": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/node-gtk/node_modules/are-we-there-yet": { + "version": "1.1.7", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/node-gtk/node_modules/gauge": { + "version": "2.7.4", + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/node-gtk/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gtk/node_modules/node-gyp": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -4968,21 +3179,131 @@ "node": ">= 10.12.0" } }, + "node_modules/node-gtk/node_modules/npmlog": { + "version": "4.1.2", + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/node-gtk/node_modules/string-width": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gtk/node_modules/strip-ansi": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-gyp": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, "node_modules/node-gyp-build": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", "dev": true, + "license": "MIT", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/nopt": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", "dependencies": { "abbrev": "1" }, @@ -4995,18 +3316,16 @@ }, "node_modules/normalize-url": { "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/npm-conf": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "config-chain": "^1.1.11", @@ -5017,45 +3336,40 @@ } }, "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "5.0.1", + "license": "ISC", "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" } }, "node_modules/number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/oauth-sign": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">= 0.4" @@ -5063,25 +3377,22 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/one-time": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", "dependencies": { "fn.name": "1.x.x" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -5094,9 +3405,8 @@ }, "node_modules/optionator": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -5111,9 +3421,8 @@ }, "node_modules/ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -5132,41 +3441,46 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/p-cancelable": { + "version": "1.1.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/p-limit": { + "version": "3.1.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "node_modules/p-locate": { + "version": "5.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -5177,35 +3491,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/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, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -5213,48 +3502,50 @@ "node": ">=6" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "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=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "license": "MIT" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -5264,74 +3555,47 @@ }, "node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=4" } }, - "node_modules/plist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.3.tgz", - "integrity": "sha512-ghdOKN99hh1oEmAlwBmPYo4L+tSQ7O3jRpkhWqOrMz86CWotpVzMevvQ+czo7oPDpOZyA6K06Ci7QVHpoh9gaA==", - "dev": true, - "optional": true, - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7", - "xmldom": "^0.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plist/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/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, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prepend-http": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "version": "2.7.1", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, "engines": { "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, + "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -5341,29 +3605,25 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -5374,21 +3634,18 @@ }, "node_modules/proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "version": "1.9.0", + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -5396,36 +3653,20 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "version": "6.5.3", + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/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, "funding": [ { @@ -5440,55 +3681,23 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -5501,9 +3710,8 @@ }, "node_modules/regexpp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -5511,40 +3719,13 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/remove-trailing-spaces": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", - "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==" + "license": "MIT" }, "node_modules/request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -5573,41 +3754,36 @@ }, "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=", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve-alpn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.0.tgz", - "integrity": "sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA==", - "dev": true + "version": "1.2.1", + "dev": true, + "license": "MIT" }, "node_modules/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0" } }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -5618,18 +3794,16 @@ }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -5637,8 +3811,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -5651,9 +3824,8 @@ }, "node_modules/roarr": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -5669,8 +3841,6 @@ }, "node_modules/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, "funding": [ { @@ -5686,39 +3856,29 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" + "node_modules/safe-stable-stringify": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -5731,37 +3891,24 @@ }, "node_modules/semver-compare": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, + "license": "MIT", "optional": true }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", "dependencies": { - "semver": "^6.3.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=10" } }, "node_modules/serialize-error": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "type-fest": "^0.13.1" @@ -5773,16 +3920,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -5792,75 +3949,46 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "license": "ISC" }, "node_modules/simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, "node_modules/socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "version": "2.7.0", "dev": true, + "license": "MIT", "dependencies": { - "ip": "^1.1.5", + "ip": "^2.0.0", "smart-buffer": "^4.2.0" }, "engines": { @@ -5870,9 +3998,8 @@ }, "node_modules/socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -5882,36 +4009,15 @@ "node": ">= 10" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/sprintf-js": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true, + "license": "BSD-3-Clause", "optional": true }, "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.17.0", + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -5934,9 +4040,8 @@ }, "node_modules/ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -5946,67 +4051,55 @@ }, "node_modules/stack-trace": { "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "license": "MIT", "engines": { "node": "*" } }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "license": "MIT", "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/sumchecker": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "debug": "^4.1.0" }, @@ -6016,9 +4109,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6028,8 +4120,7 @@ }, "node_modules/tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -6042,97 +4133,37 @@ "node": ">= 10" } }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">=10" } }, "node_modules/text-hex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + "license": "MIT" }, "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=", - "dev": true - }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", - "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } + "license": "MIT" }, "node_modules/to-readable-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/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, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -6142,8 +4173,7 @@ }, "node_modules/tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -6152,31 +4182,23 @@ "node": ">=0.8" } }, + "node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, "node_modules/triple-beam": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } + "license": "MIT" }, "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 + "dev": true, + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -6189,9 +4211,8 @@ }, "node_modules/tunnel": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" @@ -6199,8 +4220,7 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -6210,14 +4230,12 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "license": "Unlicense" }, "node_modules/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, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -6226,11 +4244,9 @@ } }, "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "version": "0.20.2", "dev": true, - "optional": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6240,24 +4256,13 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } + "license": "MIT" }, "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.7.4", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6268,107 +4273,43 @@ }, "node_modules/unindent": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unindent/-/unindent-2.0.0.tgz", - "integrity": "sha1-VhDa6O9bGbu17xACItWSib/QcG8=" + "license": "MIT" }, "node_modules/unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^2.0.0" } }, "node_modules/unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" } }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/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, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/update-notifier/node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-parse-lax": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "dev": true, + "license": "MIT", "dependencies": { "prepend-http": "^2.0.0" }, @@ -6376,58 +4317,61 @@ "node": ">=4" } }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "license": "MIT" }, "node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "license": "MIT" + }, "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -6435,108 +4379,62 @@ "node-which": "bin/node-which" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/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, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, + "node_modules/wide-align": { + "version": "1.1.5", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/winston": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", - "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "version": "3.8.1", + "license": "MIT", "dependencies": { "@dabh/diagnostics": "^2.0.2", - "async": "^3.1.0", + "async": "^3.2.3", "is-stream": "^2.0.0", - "logform": "^2.2.0", + "logform": "^2.4.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" + "winston-transport": "^4.5.0" }, "engines": { - "node": ">= 6.4.0" + "node": ">= 12.0.0" } }, "node_modules/winston-transport": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "version": "4.5.0", + "license": "MIT", "dependencies": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" }, "engines": { "node": ">= 6.4.0" } }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/winston/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6548,17 +4446,15 @@ }, "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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6571,109 +4467,24 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10.0.0" - } + "license": "ISC" }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -6689,88 +4500,46 @@ }, "node_modules/yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { "node": ">=10" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { + "@colors/colors": { + "version": "1.5.0" + }, "@dabh/diagnostics": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", - "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "version": "2.0.3", "requires": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, - "@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, "@electron/get": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -6786,90 +4555,31 @@ "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@electron/universal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", - "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", - "dev": true, - "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.0.3", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", + "version": "1.3.0", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "espree": "^9.3.2", + "globals": "^13.15.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" - }, - "dependencies": { - "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 - } } }, "@gar/promisify": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", + "version": "0.10.4", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6877,83 +4587,37 @@ "minimatch": "^3.0.4" } }, + "@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "dev": true + }, "@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 }, "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", "dev": true, "requires": { "cross-spawn": "^7.0.1" } }, - "@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, "@mapbox/node-pre-gyp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", - "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "version": "1.0.9", "requires": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", + "node-fetch": "^2.6.7", "nopt": "^5.0.0", - "npmlog": "^4.1.2", + "npmlog": "^5.0.1", "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" + "semver": "^7.3.5", + "tar": "^6.1.11" } }, "@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", @@ -6962,14 +4626,10 @@ }, "@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", @@ -6977,9 +4637,7 @@ } }, "@npmcli/fs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.0.tgz", - "integrity": "sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==", + "version": "2.1.1", "dev": true, "requires": { "@gar/promisify": "^1.1.3", @@ -6988,24 +4646,24 @@ }, "@npmcli/move-file": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", - "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "dev": true + } } }, "@sindresorhus/is": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true }, "@szmarczak/http-timer": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, "requires": { "defer-to-connect": "^1.0.1" @@ -7013,14 +4671,10 @@ }, "@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, "@types/cacheable-request": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dev": true, "requires": { "@types/http-cache-semantics": "*", @@ -7029,28 +4683,8 @@ "@types/responselike": "*" } }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/fs-extra": { - "version": "9.0.12", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.12.tgz", - "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "version": "7.2.0", "dev": true, "optional": true, "requires": { @@ -7060,26 +4694,22 @@ }, "@types/http-cache-semantics": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", "dev": true }, "@types/js-yaml": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.2.tgz", - "integrity": "sha512-KbeHS/Y4R+k+5sWXEYzAZKuB1yQlZtEghuhRxrVRLaqhtoG5+26JwQsa4HyS3AWX8v1Uwukma5HheduUDskasA==", + "version": "4.0.5", + "dev": true + }, + "@types/json-buffer": { + "version": "3.0.0", "dev": true }, "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "version": "7.0.11", "dev": true }, "@types/keyv": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.2.tgz", - "integrity": "sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==", + "version": "3.1.4", "dev": true, "requires": { "@types/node": "*" @@ -7087,222 +4717,130 @@ }, "@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, "optional": true }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, "@types/node": { - "version": "14.17.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz", - "integrity": "sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g==", + "version": "18.6.3", "dev": true }, - "@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, "@types/responselike": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, "requires": { "@types/node": "*" } }, - "@types/verror": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", - "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", - "dev": true, - "optional": true - }, "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.10", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "version": "21.0.0", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.9.1.tgz", - "integrity": "sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==", + "version": "5.32.0", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "5.9.1", - "@typescript-eslint/scope-manager": "5.9.1", - "@typescript-eslint/type-utils": "5.9.1", - "debug": "^4.3.2", + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/type-utils": "5.32.0", + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", + "ignore": "^5.2.0", "regexpp": "^3.2.0", - "semver": "^7.3.5", + "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.9.1.tgz", - "integrity": "sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.9.1", - "@typescript-eslint/types": "5.9.1", - "@typescript-eslint/typescript-estree": "5.9.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "dependencies": { - "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" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } } }, "@typescript-eslint/parser": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.9.1.tgz", - "integrity": "sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==", + "version": "5.32.0", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.9.1", - "@typescript-eslint/types": "5.9.1", - "@typescript-eslint/typescript-estree": "5.9.1", - "debug": "^4.3.2" + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.9.1.tgz", - "integrity": "sha512-8BwvWkho3B/UOtzRyW07ffJXPaLSUKFBjpq8aqsRvu6HdEuzCY57+ffT7QoV4QXJXWSU1+7g3wE4AlgImmQ9pQ==", + "version": "5.32.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.9.1", - "@typescript-eslint/visitor-keys": "5.9.1" + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0" } }, "@typescript-eslint/type-utils": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.9.1.tgz", - "integrity": "sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==", + "version": "5.32.0", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "5.9.1", - "debug": "^4.3.2", + "@typescript-eslint/utils": "5.32.0", + "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.9.1.tgz", - "integrity": "sha512-SsWegWudWpkZCwwYcKoDwuAjoZXnM1y2EbEerTHho19Hmm+bQ56QG4L4jrtCu0bI5STaRTvRTZmjprWlTw/5NQ==", + "version": "5.32.0", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.9.1.tgz", - "integrity": "sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==", + "version": "5.32.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/visitor-keys": "5.32.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.32.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.9.1", - "@typescript-eslint/visitor-keys": "5.9.1", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.32.0", + "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/typescript-estree": "5.32.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" } }, "@typescript-eslint/visitor-keys": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.9.1.tgz", - "integrity": "sha512-Xh37pNz9e9ryW4TVdwiFzmr4hloty8cFj8GTWMXh3Z8swGwyQWeCcNgF0hm6t09iZd6eiZmIf4zHedQVP6TVtg==", + "version": "5.32.0", "dev": true, "requires": { - "@typescript-eslint/types": "5.9.1", - "eslint-visitor-keys": "^3.0.0" + "@typescript-eslint/types": "5.32.0", + "eslint-visitor-keys": "^3.3.0" } }, - "7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "version": "1.1.1" }, "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.8.0", "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": {} }, "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "requires": { "debug": "4" } }, "agentkeepalive": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -7312,8 +4850,6 @@ }, "aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "requires": { "clean-stack": "^2.0.0", @@ -7322,8 +4858,6 @@ }, "ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7331,176 +4865,44 @@ "uri-js": "^4.2.2" } }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "version": "5.0.1" }, "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" } }, - "app-builder-bin": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.5.13.tgz", - "integrity": "sha512-ighVe9G+bT1ENGdp9ecO1P+94vv/f+FUwaI+XkNzeg9bYF8Oi3BQ+mJuxS00UgyHs8luuOzjzC+qnAtdb43Mpg==", - "dev": true + "aproba": { + "version": "2.0.0" }, - "app-builder-lib": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.11.7.tgz", - "integrity": "sha512-pS9/cR4/TnNZVAHZECiSvvwTBzbwblj7KBBZkMKDG57nibq0I1XY8zAaYeHFdlYTyrRcz9JUXbAqJKezya7UFQ==", - "dev": true, + "are-we-there-yet": { + "version": "2.0.0", "requires": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.0.5", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", - "electron-publish": "22.11.7", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", - "temp-file": "^3.4.0" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, + "readable-stream": { + "version": "3.6.0", "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "version": "2.0.1" }, "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 }, "asar": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.0.3.tgz", - "integrity": "sha512-k7zd+KoR+n8pl71PvgElcoKHrVNiSXtw7odKbyNpmgKe7EGRF9Pnu3uLOukD37EvavKwVFxOUpqXTIZC5B5Pmw==", + "version": "3.2.0", "dev": true, "requires": { "@types/glob": "^7.1.1", @@ -7511,73 +4913,41 @@ } }, "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "version": "0.2.6", "requires": { "safer-buffer": "~2.1.0" } }, "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "version": "1.0.0" }, "async": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", - "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" - }, - "async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true + "version": "3.2.4" }, "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true + "version": "0.4.0" }, "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "version": "0.7.0" }, "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "version": "1.11.0" }, "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "version": "1.0.2" }, "base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { "tweetnacl": "^0.14.3" } }, "bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -7587,8 +4957,6 @@ "dependencies": { "readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -7598,88 +4966,13 @@ } } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5" - } - }, "boolean": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "dev": true, "optional": true }, - "boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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 - } - } - }, "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" @@ -7687,8 +4980,6 @@ }, "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" @@ -7696,8 +4987,6 @@ }, "buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "requires": { "base64-js": "^1.3.1", @@ -7706,87 +4995,14 @@ }, "buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", "dev": true }, "buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "builder-util": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.11.7.tgz", - "integrity": "sha512-ihqUe5ey82LM9qqQe0/oIcaSm9w+B9UjcsWJZxJliTBsbU+sErOpDFpHW+sim0veiTF/EIcGUh9HoduWw+l9FA==", - "dev": true, - "requires": { - "@types/debug": "^4.1.5", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "3.5.13", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.7.7", - "chalk": "^4.1.1", - "debug": "^4.3.2", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "builder-util-runtime": { - "version": "8.7.7", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.7.tgz", - "integrity": "sha512-RUfoXzVrmFFI0K/Oft0CtP1LpTIOlBeLJatt5DePTI0KlxE156am4SGUpqtbbdqZNm++LkV9mX4olBDcXyGPow==", - "dev": true, - "requires": { - "debug": "^4.3.2", - "sax": "^1.2.4" - } - }, "cacache": { "version": "16.1.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.1.tgz", - "integrity": "sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==", "dev": true, "requires": { "@npmcli/fs": "^2.1.0", @@ -7811,8 +5027,6 @@ "dependencies": { "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, "requires": { "balanced-match": "^1.0.0" @@ -7820,8 +5034,6 @@ }, "glob": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -7831,33 +5043,25 @@ "once": "^1.3.0" } }, - "lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", - "dev": true - }, "minimatch": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } + }, + "mkdirp": { + "version": "1.0.4", + "dev": true } } }, "cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true }, "cacheable-request": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, "requires": { "clone-response": "^1.0.2", @@ -7871,8 +5075,6 @@ "dependencies": { "get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -7880,33 +5082,19 @@ }, "lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true } } }, "callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", "dev": true }, "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "version": "0.12.0" }, "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", @@ -7914,290 +5102,129 @@ } }, "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "version": "2.0.0" }, "chromium-pickle-js": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", "dev": true }, "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-progress": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.9.1.tgz", - "integrity": "sha512-AXxiCe2a0Lm0VN+9L0jzmfQSkcZm5EYspfqXKaSIQKqIk+0hnkZ3/v1E9B39mkD6vYhKih3c/RPsJBSwq9O99Q==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "string-width": "^4.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "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==", - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-truncate": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", - "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", - "dev": true, - "optional": true, - "requires": { - "slice-ansi": "^1.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "version": "2.2.0", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" } }, + "cli-progress": { + "version": "3.11.2", + "dev": true, + "requires": { + "string-width": "^4.2.3" + } + }, + "cli-spinners": { + "version": "2.7.0", + "dev": true + }, "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" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "version": "1.0.3", "dev": true, "requires": { "mimic-response": "^1.0.0" } }, "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "version": "1.1.0" }, "color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "version": "3.2.1", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" }, "dependencies": { "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "version": "1.1.3" } } }, "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==" + "version": "1.1.4" }, "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "version": "1.9.1", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + "version": "1.1.3" }, "colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "version": "1.1.4", "requires": { - "color": "3.0.x", + "color": "^3.1.3", "text-hex": "1.0.x" } }, "combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true }, + "compress-brotli": { + "version": "1.3.8", + "dev": true, + "requires": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + }, + "dependencies": { + "json-buffer": { + "version": "3.0.1", + "dev": true + } + } + }, "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "version": "0.0.1" }, "concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -8208,8 +5235,6 @@ }, "config-chain": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "optional": true, "requires": { @@ -8217,44 +5242,14 @@ "proto-list": "~1.2.1" } }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "version": "1.1.0" }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.1.0" - } + "version": "1.0.3" }, "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", @@ -8262,53 +5257,31 @@ "which": "^2.0.1" } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, "dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { "assert-plus": "^1.0.0" } }, "debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } }, "decompress-response": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, "requires": { "mimic-response": "^1.0.0" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, "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 }, "defaults": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { "clone": "^1.0.2" @@ -8316,14 +5289,10 @@ }, "defer-to-connect": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, "define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "optional": true, "requires": { @@ -8332,352 +5301,65 @@ } }, "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "version": "1.0.0" }, "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "version": "1.0.0" }, "depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true }, "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "version": "2.0.1" }, "detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, "optional": true }, - "dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "requires": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "dependencies": { - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true - }, - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } - } - }, "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" } }, - "dmg-builder": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.11.7.tgz", - "integrity": "sha512-+I+XfP2DODHB6PwFANgpH/WMzzCA5r5XoMvbFCIYjQjJpXlO0XnqQaamzFl2vh/Wz/Qt0d0lJMgRy8gKR3MGdQ==", - "dev": true, - "requires": { - "app-builder-lib": "22.11.7", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.6", - "dmg-license": "^1.0.9", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "dependencies": { - "builder-util-runtime": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.7.6.tgz", - "integrity": "sha512-rj9AIY7CzLSuTOXpToiaQkruYh6UEQ+kYnd5UET22ch8MGClEtIZKXHG14qEiXEr2x4EOKDMxkcTa+9TYaE+ug==", - "dev": true, - "requires": { - "debug": "^4.3.2", - "sax": "^1.2.4" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "dmg-license": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.9.tgz", - "integrity": "sha512-Rq6qMDaDou2+aPN2SYy0x7LDznoJ/XaG6oDcH5wXUp+WRWQMUYE6eM+F+nex+/LSXOp1uw4HLFoed0YbfU8R/Q==", - "dev": true, - "optional": true, - "requires": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "cli-truncate": "^1.1.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.6", - "plist": "^3.0.1", - "smart-buffer": "^4.0.2", - "verror": "^1.10.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" } }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "version": "0.1.5", "dev": true }, "ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dev": true, - "requires": { - "jake": "^10.6.1" - } - }, "electron": { "version": "16.2.8", - "resolved": "https://registry.npmjs.org/electron/-/electron-16.2.8.tgz", - "integrity": "sha512-KSOytY6SPLsh3iCziztqa/WgJyfDOKzCvNqku9gGIqSdT8CqtV66dTU1SOrKZQjRFLxHaF8LbyxUL1vwe4taqw==", "dev": true, "requires": { "@electron/get": "^1.13.0", "@types/node": "^14.6.2", "extract-zip": "^1.0.3" - } - }, - "electron-builder": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.11.7.tgz", - "integrity": "sha512-yQExSLt7Hbz/P8lLkZDdE/OnJJ7NCX+uiQcV+XIH0TeEZcD87ZnSqBBzGUN5akySU4BXXlrVZKeUsXACWrm5Kw==", - "dev": true, - "requires": { - "@types/yargs": "^16.0.2", - "app-builder-lib": "22.11.7", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", - "chalk": "^4.1.1", - "dmg-builder": "22.11.7", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "update-notifier": "^5.1.0", - "yargs": "^17.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "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==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "yargs": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.0.tgz", - "integrity": "sha512-SQr7qqmQ2sNijjJGHL4u7t8vyDZdZ3Ahkmo4sc1w5xI9TBX0QDdG/g4SFnxtWOsGLjwHQue57eFALfwFCnixgg==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "electron-publish": { - "version": "22.11.7", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.11.7.tgz", - "integrity": "sha512-A4EhRRNBVz4SPzUlBrPO6BmuyDeI0pyprggPAV9rQ+SDVSnSB/WKPot9JwWMyArkGj3AUUTMNVT6hwZhMvhfqw==", - "dev": true, - "requires": { - "@types/fs-extra": "^9.0.11", - "builder-util": "22.11.7", - "builder-util-runtime": "8.7.7", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" }, "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "@types/node": { + "version": "14.18.23", "dev": true } } }, "electron-rebuild": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.8.tgz", - "integrity": "sha512-+U/G5ZH9RNfvPQsEHevC3yDlgSB+wliNXnG6haqUeZBEq061pEgSTWK9ZBEfqMEq+PKxvniMNxfou/h6079s3A==", + "version": "3.2.9", "dev": true, "requires": { "@malept/cross-spawn-promise": "^2.0.0", @@ -8696,50 +5378,19 @@ "yargs": "^17.0.1" }, "dependencies": { - "@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, "@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "version": "4.6.0", "dev": true }, "@szmarczak/http-timer": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "requires": { "defer-to-connect": "^2.0.0" } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", - "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, "cacheable-request": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, "requires": { "clone-response": "^1.0.2", @@ -8753,8 +5404,6 @@ }, "decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "requires": { "mimic-response": "^3.1.0" @@ -8762,56 +5411,26 @@ }, "defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "dev": true }, "fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" } }, "got": { - "version": "11.8.2", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", - "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "version": "11.8.5", "dev": true, "requires": { "@sindresorhus/is": "^4.0.0", @@ -8819,7 +5438,7 @@ "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", + "cacheable-request": "^7.0.2", "decompress-response": "^6.0.0", "http2-wrapper": "^1.0.0-beta.5.2", "lowercase-keys": "^2.0.0", @@ -8827,22 +5446,12 @@ "responselike": "^2.0.0" } }, - "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==", - "dev": true - }, "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 }, "jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", @@ -8850,118 +5459,42 @@ } }, "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "version": "4.3.3", "dev": true, "requires": { + "compress-brotli": "^1.3.8", "json-buffer": "3.0.1" } }, "lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true }, "mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true }, - "node-gyp": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.0.0.tgz", - "integrity": "sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - } - }, "normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, "p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "version": "2.0.1", "dev": true, "requires": { "lowercase-keys": "^2.0.0" } }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "yargs": { "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "requires": { "cliui": "^7.0.2", @@ -8974,35 +5507,24 @@ } }, "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.0", "dev": true } } }, "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==" + "version": "8.0.0" }, "enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + "version": "2.0.0" }, "encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "optional": true }, "encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -9010,84 +5532,58 @@ }, "end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" } }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + "version": "2.2.1" }, "err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "es6-error": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, "optional": true }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true + "version": "3.1.1" }, "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.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.6.0.tgz", - "integrity": "sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==", + "version": "8.21.0", "dev": true, "requires": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", + "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.3.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.3", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", "functional-red-black-tree": "^1.0.1", "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", @@ -9095,71 +5591,52 @@ "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", - "progress": "^2.0.0", "regexpp": "^3.2.0", - "semver": "^7.2.1", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "eslint-scope": { + "version": "7.1.1", "dev": true, "requires": { - "ansi-regex": "^5.0.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" } }, - "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==", + "estraverse": { + "version": "5.3.0", "dev": true } } }, "eslint-config-prettier": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", - "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "version": "8.5.0", "dev": true, "requires": {} }, "eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "version": "4.2.1", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" } }, "eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "version": "5.1.1", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^5.2.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" @@ -9167,68 +5644,62 @@ "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.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", - "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "version": "3.3.0", "dev": true }, "espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "version": "9.3.3", "dev": true, "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "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", + "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", + "dev": true + } } }, "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "version": "4.3.0", "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 }, "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "version": "3.0.2" }, "extract-zip": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, "requires": { "concat-stream": "^1.6.2", @@ -9239,50 +5710,29 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "version": "1.3.0" }, "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==" + "version": "3.1.3" }, "fast-diff": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "dev": true }, "fast-glob": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.10.tgz", - "integrity": "sha512-s9nFhFnvR63wls6/kM88kQqDhMu0AfdjqouE2l5GVQPbqLgyFjjU5ry/r2yKsJxpb9Py1EYNqieFrmMaX4v++A==", + "version": "3.2.11", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -9294,8 +5744,6 @@ "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" @@ -9304,25 +5752,14 @@ } }, "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==" + "version": "2.1.0" }, "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-safe-stringify": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz", - "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag==" - }, "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" @@ -9330,49 +5767,38 @@ }, "fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { "pend": "~1.2.0" } }, "fecha": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", - "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + "version": "4.2.3" }, "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" } }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "fill-range": { + "version": "7.0.1", "dev": true, "requires": { - "minimatch": "^3.0.4" + "to-regex-range": "^5.0.1" } }, - "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==", + "find-up": { + "version": "5.0.0", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "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", @@ -9380,25 +5806,17 @@ } }, "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "version": "3.2.6", "dev": true }, "fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + "version": "1.1.0" }, "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "version": "0.6.1" }, "form-data": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -9406,14 +5824,10 @@ } }, "fp-ts": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.11.7.tgz", - "integrity": "sha512-UUpeygu50mV/J96Nk92fzHDznYXJxsO20wrUZGJppja1f8P+fhCaclcqcfubEyrH7XXPsmYn98CJF0BVAEn3ZQ==" + "version": "2.12.2" }, "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", @@ -9423,54 +5837,41 @@ }, "fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "requires": { "minipass": "^3.0.0" } }, "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "version": "1.0.0" }, "function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true, "optional": true }, "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 }, "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "3.0.2", "requires": { - "aproba": "^1.0.3", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" } }, "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==" + "version": "2.0.5" }, "get-intrinsic": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, "optional": true, "requires": { @@ -9481,8 +5882,6 @@ }, "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { "pump": "^3.0.0" @@ -9490,29 +5889,23 @@ }, "getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { "assert-plus": "^1.0.0" } }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", "requires": { "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" } }, "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" @@ -9520,8 +5913,6 @@ }, "global-agent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, "optional": true, "requires": { @@ -9533,27 +5924,8 @@ "serialize-error": "^7.0.1" } }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - }, - "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - } - } - }, "global-tunnel-ng": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", "dev": true, "optional": true, "requires": { @@ -9564,26 +5936,14 @@ } }, "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "version": "13.17.0", "dev": true, "requires": { "type-fest": "^0.20.2" - }, - "dependencies": { - "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 - } } }, "globalthis": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "optional": true, "requires": { @@ -9592,8 +5952,6 @@ }, "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", @@ -9602,20 +5960,10 @@ "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - } } }, "got": { "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, "requires": { "@sindresorhus/is": "^0.14.0", @@ -9632,25 +5980,17 @@ } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "version": "4.2.10" }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "grapheme-splitter": { + "version": "1.0.4", "dev": true }, "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "version": "2.0.0" }, "har-validator": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -9658,8 +5998,6 @@ }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "optional": true, "requires": { @@ -9668,14 +6006,10 @@ }, "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 }, "has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, "optional": true, "requires": { @@ -9684,41 +6018,18 @@ }, "has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "optional": true }, "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "2.0.1" }, "http-cache-semantics": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, "http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { "@tootallnate/once": "2", @@ -9728,8 +6039,6 @@ }, "http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -9738,8 +6047,6 @@ }, "http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, "requires": { "quick-lru": "^5.1.1", @@ -9747,9 +6054,7 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", "requires": { "agent-base": "6", "debug": "4" @@ -9757,452 +6062,204 @@ }, "humanize-ms": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { "ms": "^2.0.0" } }, - "iconv-corefoundation": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.6.tgz", - "integrity": "sha512-1NBe55C75bKGZaY9UHxvXG3G0gEp0ziht7quhuFrW3SPgZDw9HI6qvYXRSV5M/Eupyu8ljuJ6Cba+ec15PZ4Xw==", - "dev": true, - "optional": true, - "requires": { - "cli-truncate": "^1.1.0", - "node-addon-api": "^1.6.3" - } - }, "iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, + "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", "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" } }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, "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 }, "infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "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==" + "version": "2.0.4" }, "ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "optional": true }, "io-ts": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.16.tgz", - "integrity": "sha512-y5TTSa6VP6le0hhmIyN0dqEXkrZeJLeC5KApJq6VLci3UEKF80lZ+KuoUs02RhBxNWlrqSNxzfI7otLX1Euv8Q==", + "version": "2.2.17", "requires": {} }, "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "2.0.0", "dev": true }, "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } + "version": "0.3.2" }, "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": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "3.0.0" }, "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-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, "is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, "is-lambda": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true }, "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-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "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 }, "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true + "version": "2.0.1" }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dev": true, - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "is-typedarray": { + "version": "1.0.0" + }, + "is-unicode-supported": { + "version": "0.1.0", + "dev": true + }, + "isarray": { + "version": "1.0.0" + }, + "isexe": { + "version": "2.0.0" + }, + "isstream": { + "version": "0.1.2" }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "requires": { "argparse": "^2.0.1" } }, "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "version": "0.1.1" }, "json-buffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.4.0" }, "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==" + "version": "0.4.1" }, "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 }, "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "5.0.1" }, "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" } }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, "keyv": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, "requires": { "json-buffer": "3.0.0" } }, "kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true + "version": "2.0.0" }, "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" } }, + "locate-path": { + "version": "6.0.0", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, "lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "optional": true }, "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + "version": "4.3.0" }, "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + "version": "4.5.0" }, "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 }, "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=" + "version": "4.1.1" }, "log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -10210,35 +6267,25 @@ } }, "logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "version": "2.4.2", "requires": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", + "@colors/colors": "1.5.0", "fecha": "^4.2.0", "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, "lowercase-keys": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } + "version": "7.13.2", + "dev": true }, "lzma-native": { "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", "dev": true, "requires": { "node-addon-api": "^3.1.0", @@ -10246,16 +6293,8 @@ "readable-stream": "^3.6.0" }, "dependencies": { - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, "readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -10267,23 +6306,17 @@ }, "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "requires": { "semver": "^6.0.0" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "make-fetch-happen": { - "version": "10.1.8", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.8.tgz", - "integrity": "sha512-0ASJbG12Au6+N5I84W+8FhGS6iM8MyzvZady+zaQAu+6IOaESFzCLLD0AR1sAFF3Jufi8bxm586ABN6hWd3k7g==", + "version": "10.2.0", "dev": true, "requires": { "agentkeepalive": "^4.2.1", @@ -10302,20 +6335,10 @@ "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", "ssri": "^9.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.12.0.tgz", - "integrity": "sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==", - "dev": true - } } }, "matcher": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, "optional": true, "requires": { @@ -10324,77 +6347,51 @@ }, "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.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - }, "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + "version": "1.52.0" }, "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.35", "requires": { - "mime-db": "1.49.0" + "mime-db": "1.52.0" } }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", "dev": true }, "minipass": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "requires": { "yallist": "^4.0.0" } }, "minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -10402,8 +6399,6 @@ }, "minipass-fetch": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", - "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", "dev": true, "requires": { "encoding": "^0.1.13", @@ -10414,8 +6409,6 @@ }, "minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -10423,8 +6416,6 @@ }, "minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -10432,8 +6423,6 @@ }, "minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -10441,74 +6430,58 @@ }, "minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.2" }, "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "version": "2.14.2" }, "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 }, "negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "node-abi": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", - "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", + "version": "3.24.0", "dev": true, "requires": { "semver": "^7.3.5" } }, "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true + "version": "3.2.1", + "dev": true }, "node-api-version": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", "dev": true, "requires": { "semver": "^7.3.5" } }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "version": "2.6.7", + "requires": { + "whatwg-url": "^5.0.0" + } }, "node-gtk": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-gtk/-/node-gtk-0.9.0.tgz", - "integrity": "sha512-vGgcYXwmBMoG/yX2x9xPB19/1SNP0igyj+GLNazBg8i8hRB1X6T9QzcHaAo0yEmTO2kzwxo+bg1GgoqonnLusA==", "requires": { "@mapbox/node-pre-gyp": "^1.0.0", "lodash.camelcase": "4.3.0", @@ -10518,49 +6491,155 @@ "node-gyp": "^7.1.2", "remove-trailing-spaces": "^1.0.7", "unindent": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1" + }, + "aproba": { + "version": "1.2.0" + }, + "are-we-there-yet": { + "version": "1.1.7", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "gauge": { + "version": "2.7.4", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "node-gyp": { + "version": "7.1.2", + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + } + }, + "npmlog": { + "version": "4.1.2", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "requires": { + "ansi-regex": "^2.0.0" + } + } } }, "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "version": "9.1.0", + "dev": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.3", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", + "npmlog": "^6.0.0", "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", "which": "^2.0.2" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "version": "4.0.4", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "npmlog": { + "version": "6.0.2", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "node-gyp-build": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", "dev": true }, "nopt": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "requires": { "abbrev": "1" } }, "normalize-url": { "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true }, "npm-conf": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", "dev": true, "optional": true, "requires": { @@ -10569,58 +6648,42 @@ } }, "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "5.0.1", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" } }, "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "version": "1.0.1" }, "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "version": "0.9.0" }, "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "version": "4.1.1" }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { "wrappy": "1" } }, "one-time": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", "requires": { "fn.name": "1.x.x" } }, "onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -10628,8 +6691,6 @@ }, "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", @@ -10642,8 +6703,6 @@ }, "ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { "bl": "^4.1.0", @@ -10655,179 +6714,103 @@ "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "p-cancelable": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "p-limit": { + "version": "3.1.0", "dev": true, "requires": { - "aggregate-error": "^3.0.0" + "yocto-queue": "^0.1.0" } }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "p-locate": { + "version": "5.0.0", "dev": true, "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" } }, "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-exists": { + "version": "4.0.0", + "dev": true + }, "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=" + "version": "1.0.1" }, "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 }, "pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "version": "2.1.0" }, "picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "optional": true }, - "plist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.3.tgz", - "integrity": "sha512-ghdOKN99hh1oEmAlwBmPYo4L+tSQ7O3jRpkhWqOrMz86CWotpVzMevvQ+czo7oPDpOZyA6K06Ci7QVHpoh9gaA==", - "dev": true, - "optional": true, - "requires": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7", - "xmldom": "^0.6.0" - }, - "dependencies": { - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "optional": 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 }, "prepend-http": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "version": "2.7.1", "dev": true }, "prettier-linter-helpers": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "requires": { "fast-diff": "^1.1.2" } }, "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "version": "2.0.1" }, "progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "requires": { "err-code": "^2.0.2", @@ -10836,20 +6819,14 @@ }, "proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, "optional": true }, "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "version": "1.9.0" }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -10857,65 +6834,21 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } + "version": "2.1.1" }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.5.3" }, "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 }, "quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "requires": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - } - }, "readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10926,39 +6859,15 @@ "util-deprecate": "~1.0.1" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, + "regexpp": { + "version": "3.2.0", + "dev": true + }, "remove-trailing-spaces": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", - "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==" + "version": "1.0.8" }, "request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -10983,26 +6892,18 @@ } }, "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "version": "2.1.1" }, "resolve-alpn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.0.tgz", - "integrity": "sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA==", + "version": "1.2.1", "dev": true }, "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 }, "responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "dev": true, "requires": { "lowercase-keys": "^1.0.0" @@ -11010,8 +6911,6 @@ }, "restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { "onetime": "^5.1.0", @@ -11020,28 +6919,20 @@ }, "retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "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==", "requires": { "glob": "^7.1.3" } }, "roarr": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, "optional": true, "requires": { @@ -11055,89 +6946,59 @@ }, "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" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "version": "5.1.2" }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } + "safe-stable-stringify": { + "version": "2.3.1" }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "safer-buffer": { + "version": "2.1.2" }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "requires": { + "yallist": "^4.0.0" + } + } } }, "semver-compare": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, "serialize-error": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, "optional": true, "requires": { "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "dev": true, + "optional": true + } } }, "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "version": "2.0.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" @@ -11145,68 +7006,35 @@ }, "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 }, "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "version": "3.0.7" }, "simple-swizzle": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "requires": { "is-arrayish": "^0.3.1" } }, "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "optional": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "optional": true - } - } - }, "smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true }, "socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "version": "2.7.0", "dev": true, "requires": { - "ip": "^1.1.5", + "ip": "^2.0.0", "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "requires": { "agent-base": "^6.0.2", @@ -11214,33 +7042,13 @@ "socks": "^2.6.2" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "sprintf-js": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true, "optional": true }, "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.17.0", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -11255,60 +7063,40 @@ }, "ssri": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { "minipass": "^3.1.1" } }, "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true + "version": "0.0.10" }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" } }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", "dev": true }, "sumchecker": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, "requires": { "debug": "^4.1.0" @@ -11316,8 +7104,6 @@ }, "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" @@ -11325,8 +7111,6 @@ }, "tar": { "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -11334,86 +7118,26 @@ "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" - } - }, - "temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "requires": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" }, "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true + "mkdirp": { + "version": "1.0.4" } } }, "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + "version": "1.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 }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "tmp-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.2.tgz", - "integrity": "sha512-OyCLAKU1HzBjL6Ev3gxUeraJNlbNingmi8IrHHEsYH8LTmEuhvYfqvhn2F/je+mjf4N58UmZ96OMEy1JanSCpA==", - "dev": true, - "requires": { - "tmp": "^0.2.0" - } - }, "to-readable-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "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" @@ -11421,37 +7145,23 @@ }, "tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" } }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + "tr46": { + "version": "0.0.3" }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" - } + "triple-beam": { + "version": "1.3.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" @@ -11459,70 +7169,42 @@ }, "tunnel": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true, "optional": true }, "tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { "safe-buffer": "^5.0.1" } }, "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "version": "0.14.5" }, "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.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true + "version": "0.20.2", + "dev": true }, "typedarray": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.7.4", "dev": true }, "unindent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unindent/-/unindent-2.0.0.tgz", - "integrity": "sha1-VhDa6O9bGbu17xACItWSib/QcG8=" + "version": "2.0.0" }, "unique-filename": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { "unique-slug": "^2.0.0" @@ -11530,204 +7212,97 @@ }, "unique-slug": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "requires": { "imurmurhash": "^0.1.4" } }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, "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 }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - } - } - }, "uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } }, "url-parse-lax": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "dev": true, "requires": { "prepend-http": "^2.0.0" } }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "version": "1.0.2" }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "3.4.0" }, "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 }, "verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2" + } } }, "wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, "requires": { "defaults": "^1.0.3" } }, + "webidl-conversions": { + "version": "3.0.1" + }, + "whatwg-url": { + "version": "5.0.0", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { "isexe": "^2.0.0" } }, "wide-align": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "requires": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, "winston": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", - "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "version": "3.8.1", "requires": { "@dabh/diagnostics": "^2.0.2", - "async": "^3.1.0", + "async": "^3.2.3", "is-stream": "^2.0.0", - "logform": "^2.2.0", + "logform": "^2.4.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", - "winston-transport": "^4.4.0" + "winston-transport": "^4.5.0" }, "dependencies": { "readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -11737,111 +7312,46 @@ } }, "winston-transport": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "version": "4.5.0", "requires": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "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" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "optional": true - }, - "xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", - "dev": true, - "optional": true + "version": "1.0.2" }, "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "version": "5.0.8" }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "4.0.0" }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -11850,52 +7360,22 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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==" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "version": "20.2.9" }, "yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "yocto-queue": { + "version": "0.1.0", + "dev": true } } } diff --git a/package.json b/package.json index 24d3fb3..d287323 100644 --- a/package.json +++ b/package.json @@ -35,45 +35,14 @@ }, "license": "ISC", "homepage": "https://github.com/JezerM/nody-greeter", - "build": { - "appId": "nody-greeter.app", - "productName": "nody-greeter", - "npmRebuild": false, - "directories": { - "output": "build" - }, - "linux": { - "target": [ - "tar.xz" - ], - "category": "system" - }, - "deb": { - "depends": [ - "gobject-introspection", - "liblightdm-gobject-1-0", - "libcairo2" - ] - }, - "extraFiles": [ - { - "from": "./dist/web-greeter.yml", - "to": "/etc/lightdm/web-greeter.yml" - }, - { - "from": "./dist/nody-greeter.desktop", - "to": "/usr/share/xgreeters/nody-greeter.desktop" - } - ] - }, "devDependencies": { "@types/js-yaml": "^4.0.2", + "@types/yargs": "^17.0.10", "@typescript-eslint/eslint-plugin": "^5.9.1", "@typescript-eslint/parser": "^5.9.1", "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^16.2.8", - "electron-builder": "^22.11.7", "electron-rebuild": "^3.2.8", "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", From 7316696edf91808da20fa40d2fb4c31ff218df32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 4 Aug 2022 15:17:31 -0600 Subject: [PATCH 090/133] Fix yargs typing --- ts/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ts/index.ts b/ts/index.ts index 37c93e7..4a35e0c 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,4 +1,4 @@ -import * as yargs from "yargs"; +import yargs from "yargs"; import * as fs from "fs"; import * as path from "path"; @@ -36,7 +36,8 @@ const res = yargs .showHelpOnFail(false, "Use --help for available options") .help("h") .alias("h", "help") - .alias("v", "version").argv; + .alias("v", "version") + .parseSync(); function listThemes(print = true): void { let dir = globalNodyConfig.app.themeDir; From 4432f3c72b012c09d22fff6def848a06bc2c8ebe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 4 Aug 2022 15:18:28 -0600 Subject: [PATCH 091/133] Fix try-catch error typing --- ts/bridge/bridge.ts | 10 ++++++---- ts/utils/brightness.ts | 6 ++++-- ts/utils/screensaver.ts | 15 +++++++++------ 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 812eb63..7c53e08 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -49,8 +49,9 @@ export class Greeter { try { //LightDMGreeter.setResettable(true); LightDMGreeter.connectToDaemonSync(); - } catch (err) { - logger.error(err); + } catch (exception) { + const err = exception as NodeJS.ErrnoException; + logger.error(err.stack ?? ""); browser.whenReady().then(() => { dialog.showMessageBoxSync(browser.primaryWindow, { message: @@ -532,8 +533,9 @@ export class Greeter { const started = LightDMGreeter.startSessionSync(session); if (started || this.is_authenticated) resetScreensaver(); return started; - } catch (err) { - logger.error(err); + } catch (exception) { + const err = exception as NodeJS.ErrnoException; + logger.error(err.stack ?? ""); generalErrorPrompt( browser.primaryWindow, "LightDM couldn't start session", diff --git a/ts/utils/brightness.ts b/ts/utils/brightness.ts index 9eda97e..b1363bd 100644 --- a/ts/utils/brightness.ts +++ b/ts/utils/brightness.ts @@ -80,7 +80,8 @@ class BrightnessController { private canRead(path: string): boolean { try { fs.accessSync(path, fs.constants.R_OK); - } catch (err) { + } catch (exception) { + const err = exception as NodeJS.ErrnoException; logger.error(`${err.code}: Cannot read "${path}"`); return false; } @@ -89,7 +90,8 @@ class BrightnessController { private canWrite(path: string): boolean { try { fs.accessSync(path, fs.constants.W_OK); - } catch (err) { + } catch (exception) { + const err = exception as NodeJS.ErrnoException; logger.error(`${err.code}: Cannot write on "${path}"`); console.log(err); return false; diff --git a/ts/utils/screensaver.ts b/ts/utils/screensaver.ts index 9d340bd..e3486fa 100644 --- a/ts/utils/screensaver.ts +++ b/ts/utils/screensaver.ts @@ -14,8 +14,9 @@ function getScreensaver(): number { let timeout = 0; try { timeout = getScreenSaver().timeout; - } catch (err) { - logger.error(err); + } catch (exception) { + const err = exception as NodeJS.ErrnoException; + logger.error(String(err)); return -1; } if (initialTimeout == -1) initialTimeout = timeout; @@ -32,8 +33,9 @@ function setScreensaver(timeout?: number): void { : globalNodyConfig.config.greeter.screensaver_timeout; try { setScreenSaver(timeout); - } catch (err) { - logger.error(err); + } catch (exception) { + const err = exception as NodeJS.ErrnoException; + logger.error(String(err)); return; } logger.debug("Screensaver set"); @@ -44,8 +46,9 @@ function resetScreensaver(): void { if (initialTimeout == -1) return; try { setScreenSaver(initialTimeout); - } catch (err) { - logger.error(err); + } catch (exception) { + const err = exception as NodeJS.ErrnoException; + logger.error(String(err)); return; } logger.debug("Screensaver reset"); From ca64fe8982db7902b92ef836f630c27cb1f388a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 4 Aug 2022 15:28:53 -0600 Subject: [PATCH 092/133] Update yargs version --- package-lock.json | 74 ++++++++++++----------------------------------- package.json | 2 +- 2 files changed, 20 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c8704e..5718e5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "js-yaml": "^4.1.0", "node-gtk": "^0.9.0", "winston": "^3.3.3", - "yargs": "^16.2.0" + "yargs": "^17.5.1" }, "devDependencies": { "@types/js-yaml": "^4.0.2", @@ -1571,31 +1571,6 @@ "node": ">= 10.0.0" } }, - "node_modules/electron-rebuild/node_modules/yargs": { - "version": "17.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-rebuild/node_modules/yargs-parser": { - "version": "21.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/electron/node_modules/@types/node": { "version": "14.18.23", "dev": true, @@ -4483,26 +4458,28 @@ "license": "ISC" }, "node_modules/yargs": { - "version": "16.2.0", - "license": "MIT", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "license": "ISC", + "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": ">=10" + "node": ">=12" } }, "node_modules/yauzl": { @@ -5492,23 +5469,6 @@ "universalify": { "version": "2.0.0", "dev": true - }, - "yargs": { - "version": "17.5.1", - "dev": true, - "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.1.0", - "dev": true } } }, @@ -7351,19 +7311,23 @@ "version": "4.0.0" }, "yargs": { - "version": "16.2.0", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" } }, "yargs-parser": { - "version": "20.2.9" + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, "yauzl": { "version": "2.10.0", diff --git a/package.json b/package.json index d287323..573826c 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,6 @@ "js-yaml": "^4.1.0", "node-gtk": "^0.9.0", "winston": "^3.3.3", - "yargs": "^16.2.0" + "yargs": "^17.5.1" } } From a8fd52518ee2ce9a81c617f6657fbfb59230eac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 4 Aug 2022 15:31:33 -0600 Subject: [PATCH 093/133] Fix eslint trying to parse json file --- .eslintrc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.js b/.eslintrc.js index d429df1..451d4cf 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -53,5 +53,5 @@ module.exports = { }, ], }, - ignorePatterns: ["*.gyp", "*.cc"], + ignorePatterns: ["*.gyp", "*.cc", "*.json"], }; From 9baae44266ce11e5deeaf66aeb1a06f8e9c1e854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 4 Aug 2022 15:46:54 -0600 Subject: [PATCH 094/133] Added API version to package.json and as a command line argument --- package.json | 1 + ts/index.ts | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/package.json b/package.json index 573826c..7af5bd2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "nody-greeter", "version": "1.5.0", + "apiVersion": "1.0.0", "description": "Node.js (electron) greeter for LightDM", "main": "js/index.js", "scripts": { diff --git a/ts/index.ts b/ts/index.ts index 4a35e0c..d4d05c0 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,3 +1,4 @@ +const packageJson = require("../package.json"); import yargs from "yargs"; import * as fs from "fs"; import * as path from "path"; @@ -33,6 +34,10 @@ const res = yargs describe: "Set debug mode", conflicts: ["d", "mode"], }) + .option("api-version", { + type: "boolean", + describe: "Show JavaScript API version number", + }) .showHelpOnFail(false, "Use --help for available options") .help("h") .alias("h", "help") @@ -66,6 +71,10 @@ function setDebug(mode: boolean): void { globalNodyConfig.app.debugMode = mode; } +if (res.apiVersion) { + console.log(packageJson.apiVersion); + process.exit(); +} if (res.d || res.mode == "debug") { setDebug(true); } else if (res.n || res.mode == "normal") { From 830e2cc88d6869e7053368f10be1917ce45c8fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 4 Aug 2022 15:47:49 -0600 Subject: [PATCH 095/133] Updated bash and zsh completion with --api-version addition --- dist/nody-greeter-bash | 2 +- dist/nody-greeter-zsh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/dist/nody-greeter-bash b/dist/nody-greeter-bash index 96b01fa..52931f1 100644 --- a/dist/nody-greeter-bash +++ b/dist/nody-greeter-bash @@ -5,7 +5,7 @@ _nody-greeter() { local cur="${COMP_WORDS[COMP_CWORD]}" local last="${COMP_WORDS[COMP_CWORD - 1]}" local xpat='!*.jpg' - local options='--debug -d --normal -n --mode --list --theme --help -h --version -v' + local options='--debug -d --normal -n --mode --list --theme --help -h --version -v --api-version' for word in "${COMP_WORDS[@]}"; do case "${word}" in diff --git a/dist/nody-greeter-zsh b/dist/nody-greeter-zsh index 5f106ea..c56260c 100644 --- a/dist/nody-greeter-zsh +++ b/dist/nody-greeter-zsh @@ -13,6 +13,7 @@ _nodygreeter() { "--theme[Sets the theme to use]:theme:->themes" "(--help -h)"{--help,-h}"[Show help]" "(--version -v)"{--version,-v}"[Print program version]" + "--api-version[Print JavaScript API version number]" ) _arguments $args[@] && ret=0 case "$state" in From 5a4924ec496710d3859de87f41109b6ae6770b14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 4 Aug 2022 15:55:26 -0600 Subject: [PATCH 096/133] Allow var-require typescript-eslint rule --- .eslintrc.js | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintrc.js b/.eslintrc.js index 451d4cf..8471c28 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -18,6 +18,7 @@ module.exports = { "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/explicit-function-return-type": "error", "@typescript-eslint/explicit-member-accessibility": "error", + "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/naming-convention": [ "error", { From ee129050199019648a99538c7b35dff6dd6a6f7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Aug 2022 13:18:58 -0600 Subject: [PATCH 097/133] Doing some tests --- package-lock.json | 4119 ++++++++++++++++++++++++++++----------------- package.json | 3 +- 2 files changed, 2598 insertions(+), 1524 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5718e5a..b4b9aab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,11 +24,12 @@ "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^16.2.8", - "electron-rebuild": "^3.2.8", + "electron-rebuild": "^2.3.5", "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "fs-extra": "^8.1.0", + "node-abi": "^3.24.0", "ora": "^5.4.1", "prettier": "^2.5.1", "typescript": "^4.3.5" @@ -36,14 +37,16 @@ }, "node_modules/@colors/colors": { "version": "1.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "engines": { "node": ">=0.1.90" } }, "node_modules/@dabh/diagnostics": { "version": "2.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", @@ -52,8 +55,9 @@ }, "node_modules/@electron/get": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", @@ -73,16 +77,18 @@ }, "node_modules/@electron/get/node_modules/semver": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -98,15 +104,11 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, "node_modules/@humanwhocodes/config-array": { "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -118,8 +120,9 @@ }, "node_modules/@humanwhocodes/gitignore-to-minimatch": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", "dev": true, - "license": "Apache-2.0", "funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" @@ -127,11 +130,14 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, "funding": [ { @@ -143,17 +149,17 @@ "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" } ], - "license": "Apache-2.0", "dependencies": { "cross-spawn": "^7.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10" } }, "node_modules/@mapbox/node-pre-gyp": { "version": "1.0.9", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", "dependencies": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", @@ -169,10 +175,19 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, "node_modules/@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, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -183,16 +198,18 @@ }, "node_modules/@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, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@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, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -201,53 +218,20 @@ "node": ">= 8" } }, - "node_modules/@npmcli/fs": { - "version": "2.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@sindresorhus/is": { "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@szmarczak/http-timer": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, - "license": "MIT", "dependencies": { "defer-to-connect": "^1.0.1" }, @@ -255,18 +239,11 @@ "node": ">=6" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, "node_modules/@types/cacheable-request": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "*", @@ -276,8 +253,9 @@ }, "node_modules/@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, - "license": "MIT", "optional": true, "dependencies": { "@types/minimatch": "*", @@ -286,72 +264,83 @@ }, "node_modules/@types/http-cache-semantics": { "version": "4.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true }, "node_modules/@types/js-yaml": { "version": "4.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true }, "node_modules/@types/json-buffer": { "version": "3.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", + "dev": true }, "node_modules/@types/json-schema": { "version": "7.0.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, "node_modules/@types/keyv": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "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==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/@types/node": { - "version": "18.6.3", - "dev": true, - "license": "MIT" + "version": "18.7.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.3.tgz", + "integrity": "sha512-LJgzOEwWuMTBxHzgBR/fhhBOWrvBjvO+zPteUgbbuQi80rYIZHrk1mNbRUqPZqSLP2H7Rwt1EFLL/tNLD1Xx/w==", + "dev": true }, "node_modules/@types/responselike": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.10", + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.11.tgz", + "integrity": "sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", + "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/type-utils": "5.32.0", - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/scope-manager": "5.33.0", + "@typescript-eslint/type-utils": "5.33.0", + "@typescript-eslint/utils": "5.33.0", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -377,13 +366,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", + "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.33.0", + "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/typescript-estree": "5.33.0", "debug": "^4.3.4" }, "engines": { @@ -403,12 +393,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", + "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0" + "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/visitor-keys": "5.33.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -419,11 +410,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", + "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/utils": "5.33.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -444,9 +436,10 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", + "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -456,12 +449,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", + "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0", + "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/visitor-keys": "5.33.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -482,14 +476,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", + "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.33.0", + "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/typescript-estree": "5.33.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -505,11 +500,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", + "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/types": "5.33.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -522,12 +518,14 @@ }, "node_modules/abbrev": { "version": "1.1.1", - "license": "ISC" + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "node_modules/acorn": { "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -537,15 +535,17 @@ }, "node_modules/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, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { "debug": "4" }, @@ -553,34 +553,10 @@ "node": ">= 6.0.0" } }, - "node_modules/agentkeepalive": { - "version": "4.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "6.12.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -594,14 +570,16 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, @@ -614,11 +592,13 @@ }, "node_modules/aproba": { "version": "2.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" }, "node_modules/are-we-there-yet": { "version": "2.0.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -629,7 +609,8 @@ }, "node_modules/are-we-there-yet/node_modules/readable-stream": { "version": "3.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -641,20 +622,23 @@ }, "node_modules/argparse": { "version": "2.0.1", - "license": "Python-2.0" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/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, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/asar": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", "dev": true, - "license": "MIT", "dependencies": { "chromium-pickle-js": "^0.2.0", "commander": "^5.0.0", @@ -673,43 +657,61 @@ }, "node_modules/asn1": { "version": "0.2.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "engines": { "node": ">=0.8" } }, "node_modules/async": { "version": "3.2.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, "node_modules/asynckit": { "version": "0.4.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } }, "node_modules/aws-sign2": { "version": "0.7.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.11.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "node_modules/balanced-match": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -724,20 +726,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -746,8 +749,9 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -759,13 +763,15 @@ }, "node_modules/boolean": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/brace-expansion": { "version": "1.1.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -773,8 +779,9 @@ }, "node_modules/braces": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -784,6 +791,8 @@ }, "node_modules/buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -799,7 +808,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -807,105 +815,33 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/cacache": { - "version": "16.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/cacheable-lookup": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, - "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -921,8 +857,9 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -935,28 +872,32 @@ }, "node_modules/cacheable-request/node_modules/lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caseless": { "version": "0.12.0", - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -970,28 +911,23 @@ }, "node_modules/chownr": { "version": "2.0.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "engines": { "node": ">=10" } }, "node_modules/chromium-pickle-js": { "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true }, "node_modules/cli-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -1001,8 +937,9 @@ }, "node_modules/cli-progress": { "version": "3.11.2", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.11.2.tgz", + "integrity": "sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA==", "dev": true, - "license": "MIT", "dependencies": { "string-width": "^4.2.3" }, @@ -1012,8 +949,9 @@ }, "node_modules/cli-spinners": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -1023,7 +961,8 @@ }, "node_modules/cliui": { "version": "7.0.4", - "license": "ISC", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -1032,16 +971,18 @@ }, "node_modules/clone": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-response": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -1051,14 +992,16 @@ }, "node_modules/code-point-at": { "version": "1.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", "engines": { "node": ">=0.10.0" } }, "node_modules/color": { "version": "3.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" @@ -1066,7 +1009,8 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, @@ -1076,11 +1020,13 @@ }, "node_modules/color-name": { "version": "1.1.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/color-string": { "version": "1.9.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -1088,25 +1034,38 @@ }, "node_modules/color-support": { "version": "1.1.3", - "license": "ISC", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "bin": { "color-support": "bin.js" } }, "node_modules/color/node_modules/color-convert": { "version": "1.9.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color/node_modules/color-name": { "version": "1.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } }, "node_modules/colorspace": { "version": "1.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" @@ -1114,7 +1073,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1124,16 +1084,18 @@ }, "node_modules/commander": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/compress-brotli": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-buffer": "~3.0.0", "json-buffer": "~3.0.1" @@ -1144,20 +1106,23 @@ }, "node_modules/compress-brotli/node_modules/json-buffer": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-stream": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "engines": [ "node >= 0.8" ], - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -1167,8 +1132,9 @@ }, "node_modules/config-chain": { "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "ini": "^1.3.4", @@ -1177,16 +1143,19 @@ }, "node_modules/console-control-strings": { "version": "1.1.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" }, "node_modules/core-util-is": { "version": "1.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cross-spawn": { "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1198,7 +1167,8 @@ }, "node_modules/dashdash": { "version": "1.14.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { "assert-plus": "^1.0.0" }, @@ -1208,7 +1178,8 @@ }, "node_modules/debug": { "version": "4.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -1223,8 +1194,9 @@ }, "node_modules/decompress-response": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -1232,28 +1204,41 @@ "node": ">=4" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", - "dev": true, - "license": "MIT" + "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 }, "node_modules/defaults": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, - "license": "MIT", "dependencies": { "clone": "^1.0.2" } }, "node_modules/defer-to-connect": { "version": "1.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true }, "node_modules/define-properties": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "has-property-descriptors": "^1.0.0", @@ -1268,40 +1253,41 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "license": "MIT" - }, - "node_modules/depd": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, "node_modules/detect-libc": { - "version": "2.0.1", - "license": "Apache-2.0", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, "node_modules/detect-node": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/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, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -1311,8 +1297,9 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -1322,12 +1309,14 @@ }, "node_modules/duplexer3": { "version": "0.1.5", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -1335,9 +1324,10 @@ }, "node_modules/electron": { "version": "16.2.8", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.2.8.tgz", + "integrity": "sha512-KSOytY6SPLsh3iCziztqa/WgJyfDOKzCvNqku9gGIqSdT8CqtV66dTU1SOrKZQjRFLxHaF8LbyxUL1vwe4taqw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@electron/get": "^1.13.0", "@types/node": "^14.6.2", @@ -1351,36 +1341,36 @@ } }, "node_modules/electron-rebuild": { - "version": "3.2.9", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz", + "integrity": "sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==", "dev": true, - "license": "MIT", "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", + "@malept/cross-spawn-promise": "^1.1.1", + "colors": "^1.3.3", "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", + "detect-libc": "^1.0.3", + "fs-extra": "^9.0.1", "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", + "lzma-native": "^6.0.1", + "node-abi": "^3.24.0", + "node-gyp": "^7.1.0", "ora": "^5.1.0", - "semver": "^7.3.5", "tar": "^6.0.5", - "yargs": "^17.0.1" + "yargs": "^16.0.0" }, "bin": { "electron-rebuild": "lib/src/cli.js" }, "engines": { - "node": ">=12.13.0" + "node": ">=10.12.0" } }, "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -1390,8 +1380,9 @@ }, "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, - "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -1401,8 +1392,9 @@ }, "node_modules/electron-rebuild/node_modules/cacheable-request": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, - "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -1418,8 +1410,9 @@ }, "node_modules/electron-rebuild/node_modules/decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -1432,29 +1425,33 @@ }, "node_modules/electron-rebuild/node_modules/defer-to-connect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "10.1.0", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "license": "MIT", "dependencies": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=10" } }, "node_modules/electron-rebuild/node_modules/get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -1467,8 +1464,9 @@ }, "node_modules/electron-rebuild/node_modules/got": { "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", "dev": true, - "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -1491,13 +1489,15 @@ }, "node_modules/electron-rebuild/node_modules/json-buffer": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/electron-rebuild/node_modules/jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -1507,8 +1507,9 @@ }, "node_modules/electron-rebuild/node_modules/keyv": { "version": "4.3.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", + "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", "dev": true, - "license": "MIT", "dependencies": { "compress-brotli": "^1.3.8", "json-buffer": "3.0.1" @@ -1516,16 +1517,18 @@ }, "node_modules/electron-rebuild/node_modules/lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/electron-rebuild/node_modules/mimic-response": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -1535,8 +1538,9 @@ }, "node_modules/electron-rebuild/node_modules/normalize-url": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -1546,16 +1550,18 @@ }, "node_modules/electron-rebuild/node_modules/p-cancelable": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/electron-rebuild/node_modules/responselike": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, - "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -1565,79 +1571,103 @@ }, "node_modules/electron-rebuild/node_modules/universalify": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } }, + "node_modules/electron-rebuild/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/electron/node_modules/@types/node": { "version": "14.18.23", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.23.tgz", + "integrity": "sha512-MhbCWN18R4GhO8ewQWAFK4TGQdBpXWByukz7cWyJmXhvRuCIaM/oWytGPqVmDzgEnnaIc9ss6HbU5mUi+vyZPA==", + "dev": true }, "node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/enabled": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, "node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">= 0.8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/env-paths": { "version": "2.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "engines": { "node": ">=6" } }, - "node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, "node_modules/es6-error": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/escalade": { "version": "3.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { "node": ">=6" } }, "node_modules/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, - "license": "MIT", "engines": { "node": ">=10" }, @@ -1647,8 +1677,9 @@ }, "node_modules/eslint": { "version": "8.21.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", "dev": true, - "license": "MIT", "dependencies": { "@eslint/eslintrc": "^1.3.0", "@humanwhocodes/config-array": "^0.10.4", @@ -1702,8 +1733,9 @@ }, "node_modules/eslint-config-prettier": { "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true, - "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -1713,8 +1745,9 @@ }, "node_modules/eslint-plugin-prettier": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, - "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0" }, @@ -1733,8 +1766,9 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -1745,8 +1779,9 @@ }, "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, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -1762,24 +1797,27 @@ }, "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, - "license": "Apache-2.0", "engines": { "node": ">=10" } }, "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==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "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==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -1790,16 +1828,18 @@ }, "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==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/espree": { "version": "9.3.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", + "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", @@ -1814,8 +1854,9 @@ }, "node_modules/esquery": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -1825,16 +1866,18 @@ }, "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, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/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, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -1844,36 +1887,41 @@ }, "node_modules/esrecurse/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, - "license": "BSD-2-Clause", "engines": { "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, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/extend": { "version": "3.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/extract-zip": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "concat-stream": "^1.6.2", "debug": "^2.6.9", @@ -1886,37 +1934,43 @@ }, "node_modules/extract-zip/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/extract-zip/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/extsprintf": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "engines": [ "node >=0.6.0" - ], - "license": "MIT" + ] }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-diff": { "version": "1.2.0", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "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==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1930,8 +1984,9 @@ }, "node_modules/fast-glob/node_modules/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, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1941,37 +1996,43 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "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==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fd-slicer": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/fecha": { "version": "4.2.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, "node_modules/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, - "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -1981,8 +2042,9 @@ }, "node_modules/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, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1992,8 +2054,9 @@ }, "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, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2007,8 +2070,9 @@ }, "node_modules/flat-cache": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -2019,23 +2083,27 @@ }, "node_modules/flatted": { "version": "3.2.6", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true }, "node_modules/fn.name": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/forever-agent": { "version": "0.6.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "engines": { "node": "*" } }, "node_modules/form-data": { "version": "2.3.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -2047,12 +2115,14 @@ }, "node_modules/fp-ts": { "version": "2.12.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.12.2.tgz", + "integrity": "sha512-v8J7ud+nTkP5Zz17GhpCsY19wiRbB9miuj61nBcCJyDpu52zs9Z4O7OLDfYoKFQMJ9EsSZA7W1vRgC1d3jy5qw==" }, "node_modules/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, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -2064,7 +2134,8 @@ }, "node_modules/fs-minipass": { "version": "2.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dependencies": { "minipass": "^3.0.0" }, @@ -2074,22 +2145,26 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/function-bind": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/functional-red-black-tree": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true }, "node_modules/gauge": { "version": "3.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -2107,15 +2182,17 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "license": "ISC", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "function-bind": "^1.1.1", @@ -2128,8 +2205,9 @@ }, "node_modules/get-stream": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -2139,14 +2217,16 @@ }, "node_modules/getpass": { "version": "0.1.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/glob": { "version": "7.2.3", - "license": "ISC", + "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", @@ -2164,8 +2244,9 @@ }, "node_modules/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, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -2175,8 +2256,9 @@ }, "node_modules/global-agent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -2192,8 +2274,9 @@ }, "node_modules/global-tunnel-ng": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "dependencies": { "encodeurl": "^1.0.2", @@ -2207,8 +2290,9 @@ }, "node_modules/globals": { "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2221,8 +2305,9 @@ }, "node_modules/globalthis": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "define-properties": "^1.1.3" @@ -2236,8 +2321,9 @@ }, "node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2255,8 +2341,9 @@ }, "node_modules/got": { "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, - "license": "MIT", "dependencies": { "@sindresorhus/is": "^0.14.0", "@szmarczak/http-timer": "^1.1.2", @@ -2276,23 +2363,28 @@ }, "node_modules/graceful-fs": { "version": "4.2.10", - "license": "ISC" + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/grapheme-splitter": { "version": "1.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true }, "node_modules/har-schema": { "version": "2.0.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "engines": { "node": ">=4" } }, "node_modules/har-validator": { "version": "5.1.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -2303,8 +2395,9 @@ }, "node_modules/has": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "function-bind": "^1.1.1" @@ -2315,16 +2408,18 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "get-intrinsic": "^1.1.1" @@ -2335,8 +2430,9 @@ }, "node_modules/has-symbols": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">= 0.4" @@ -2347,29 +2443,19 @@ }, "node_modules/has-unicode": { "version": "2.0.1", - "license": "ISC" + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, "node_modules/http-cache-semantics": { "version": "4.1.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true }, "node_modules/http-signature": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -2382,8 +2468,9 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, - "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -2394,7 +2481,8 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { "agent-base": "6", "debug": "4" @@ -2403,20 +2491,13 @@ "node": ">= 6" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, "node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "optional": true, + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" @@ -2424,6 +2505,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -2438,21 +2521,31 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, "node_modules/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, - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2466,28 +2559,17 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "license": "ISC" - }, "node_modules/inflight": { "version": "1.0.6", - "license": "ISC", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2495,49 +2577,50 @@ }, "node_modules/inherits": { "version": "2.0.4", - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", - "dev": true, - "license": "ISC", - "optional": true + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/io-ts": { "version": "2.2.17", - "license": "MIT", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.17.tgz", + "integrity": "sha512-RkQY06h6rRyADVEI46OCAUYTP2p18Vdtz9Movi19Mmj7SJ1NhN/yGyW7CxlcBVxh95WKg2YSbTmcUPqqeLuhXw==", "peerDependencies": { "fp-ts": "^2.5.0" } }, - "node_modules/ip": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/is-arrayish": { "version": "0.3.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/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, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -2547,28 +2630,26 @@ }, "node_modules/is-interactive": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/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, - "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-stream": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { "node": ">=8" }, @@ -2578,12 +2659,14 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "node_modules/is-unicode-supported": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -2593,19 +2676,23 @@ }, "node_modules/isarray": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/isstream": { "version": "0.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, "node_modules/js-yaml": { "version": "4.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": { "argparse": "^2.0.1" }, @@ -2615,41 +2702,49 @@ }, "node_modules/jsbn": { "version": "0.1.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, "node_modules/json-buffer": { "version": "3.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true }, "node_modules/json-schema": { "version": "0.4.0", - "license": "(AFL-2.1 OR BSD-3-Clause)" + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "license": "ISC" + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/jsonfile": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/jsprim": { "version": "1.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -2662,20 +2757,23 @@ }, "node_modules/keyv": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, - "license": "MIT", "dependencies": { "json-buffer": "3.0.0" } }, "node_modules/kuler": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, "node_modules/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, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2686,8 +2784,9 @@ }, "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, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -2700,31 +2799,37 @@ }, "node_modules/lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, "node_modules/lodash.isequal": { "version": "4.5.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, "node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.snakecase": { "version": "4.1.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" }, "node_modules/log-symbols": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -2738,7 +2843,8 @@ }, "node_modules/logform": { "version": "2.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", + "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", "dependencies": { "@colors/colors": "1.5.0", "fecha": "^4.2.0", @@ -2749,29 +2855,35 @@ }, "node_modules/lowercase-keys": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/lru-cache": { - "version": "7.13.2", - "dev": true, - "license": "ISC", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, "node_modules/lzma-native": { - "version": "8.0.6", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz", + "integrity": "sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" + "node-addon-api": "^1.6.0", + "node-pre-gyp": "^0.11.0", + "readable-stream": "^2.3.5", + "rimraf": "^2.7.1" }, "bin": { "lzmajs": "bin/lzmajs" @@ -2780,22 +2892,22 @@ "node": ">=10.0.0" } }, - "node_modules/lzma-native/node_modules/readable-stream": { - "version": "3.6.0", + "node_modules/lzma-native/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "glob": "^7.1.3" }, - "engines": { - "node": ">= 6" + "bin": { + "rimraf": "bin.js" } }, "node_modules/make-dir": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dependencies": { "semver": "^6.0.0" }, @@ -2808,41 +2920,17 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "bin": { "semver": "bin/semver.js" } }, - "node_modules/make-fetch-happen": { - "version": "10.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/matcher": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "escape-string-regexp": "^4.0.0" @@ -2853,16 +2941,18 @@ }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -2873,14 +2963,16 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { "mime-db": "1.52.0" }, @@ -2890,23 +2982,26 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { "version": "3.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2916,12 +3011,14 @@ }, "node_modules/minimist": { "version": "1.2.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true }, "node_modules/minipass": { "version": "3.3.4", - "license": "ISC", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "dependencies": { "yallist": "^4.0.0" }, @@ -2929,69 +3026,10 @@ "node": ">=8" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/minizlib": { "version": "2.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -3002,8 +3040,9 @@ }, "node_modules/mkdirp": { "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -3013,29 +3052,51 @@ }, "node_modules/ms": { "version": "2.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nan": { "version": "2.14.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, - "node_modules/negotiator": { - "version": "0.6.3", + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", "dev": true, - "license": "MIT", + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, "engines": { - "node": ">= 0.6" + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" } }, "node_modules/node-abi": { "version": "3.24.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", + "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -3044,21 +3105,15 @@ } }, "node_modules/node-addon-api": { - "version": "3.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/node-api-version": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - } + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true }, "node_modules/node-fetch": { "version": "2.6.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -3076,8 +3131,9 @@ }, "node_modules/node-gtk": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-gtk/-/node-gtk-0.9.0.tgz", + "integrity": "sha512-vGgcYXwmBMoG/yX2x9xPB19/1SNP0igyj+GLNazBg8i8hRB1X6T9QzcHaAo0yEmTO2kzwxo+bg1GgoqonnLusA==", "hasInstallScript": true, - "license": "MIT", "dependencies": { "@mapbox/node-pre-gyp": "^1.0.0", "lodash.camelcase": "4.3.0", @@ -3089,28 +3145,55 @@ "unindent": "^2.0.0" } }, - "node_modules/node-gtk/node_modules/ansi-regex": { + "node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/ansi-regex": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "engines": { "node": ">=0.10.0" } }, - "node_modules/node-gtk/node_modules/aproba": { + "node_modules/node-gyp/node_modules/aproba": { "version": "1.2.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "node_modules/node-gtk/node_modules/are-we-there-yet": { + "node_modules/node-gyp/node_modules/are-we-there-yet": { "version": "1.1.7", - "license": "ISC", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" } }, - "node_modules/node-gtk/node_modules/gauge": { + "node_modules/node-gyp/node_modules/gauge": { "version": "2.7.4", - "license": "ISC", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -3122,9 +3205,10 @@ "wide-align": "^1.1.0" } }, - "node_modules/node-gtk/node_modules/is-fullwidth-code-point": { + "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dependencies": { "number-is-nan": "^1.0.0" }, @@ -3132,31 +3216,10 @@ "node": ">=0.10.0" } }, - "node_modules/node-gtk/node_modules/node-gyp": { - "version": "7.1.2", - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gtk/node_modules/npmlog": { + "node_modules/node-gyp/node_modules/npmlog": { "version": "4.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -3164,9 +3227,10 @@ "set-blocking": "~2.0.0" } }, - "node_modules/node-gtk/node_modules/string-width": { + "node_modules/node-gyp/node_modules/string-width": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -3176,9 +3240,10 @@ "node": ">=0.10.0" } }, - "node_modules/node-gtk/node_modules/strip-ansi": { + "node_modules/node-gyp/node_modules/strip-ansi": { "version": "3.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -3186,99 +3251,235 @@ "node": ">=0.10.0" } }, - "node_modules/node-gyp": { - "version": "9.1.0", + "node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", "dev": true, - "license": "MIT", "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" }, "bin": { - "node-gyp": "bin/node-gyp.js" + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-pre-gyp/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/node-pre-gyp/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/node-pre-gyp/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/node-pre-gyp/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/node-pre-gyp/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/node-pre-gyp/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" }, "engines": { - "node": "^12.22 || ^14.13 || >=16" + "node": ">=0.10.0" } }, - "node_modules/node-gyp-build": { - "version": "4.5.0", + "node_modules/node-pre-gyp/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dev": true, - "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/node-pre-gyp/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/node-pre-gyp/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "nopt": "bin/nopt.js" } }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", + "node_modules/node-pre-gyp/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, - "license": "ISC", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/node-pre-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", + "node_modules/node-pre-gyp/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-pre-gyp/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, - "license": "ISC", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", + "node_modules/node-pre-gyp/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, - "license": "ISC", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.0", + "node_modules/node-pre-gyp/node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", "dev": true, - "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" }, "engines": { - "node": ">= 6" + "node": ">=4.5" } }, + "node_modules/node-pre-gyp/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, "node_modules/nopt": { "version": "5.0.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dependencies": { "abbrev": "1" }, @@ -3291,16 +3492,27 @@ }, "node_modules/normalize-url": { "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, "node_modules/npm-conf": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "config-chain": "^1.1.11", @@ -3310,9 +3522,27 @@ "node": ">=4" } }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, "node_modules/npmlog": { "version": "5.0.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -3322,29 +3552,33 @@ }, "node_modules/number-is-nan": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "engines": { "node": ">=0.10.0" } }, "node_modules/oauth-sign": { "version": "0.9.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "engines": { "node": "*" } }, "node_modules/object-assign": { "version": "4.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">= 0.4" @@ -3352,22 +3586,25 @@ }, "node_modules/once": { "version": "1.4.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "1" } }, "node_modules/one-time": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", "dependencies": { "fn.name": "1.x.x" } }, "node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -3380,8 +3617,9 @@ }, "node_modules/optionator": { "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -3396,8 +3634,9 @@ }, "node_modules/ora": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -3416,18 +3655,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "node_modules/p-cancelable": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "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, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3440,8 +3709,9 @@ }, "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, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -3452,24 +3722,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "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", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -3479,48 +3736,55 @@ }, "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, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/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, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pend": { "version": "1.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true }, "node_modules/performance-now": { "version": "2.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -3530,8 +3794,9 @@ }, "node_modules/pify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=4" @@ -3539,24 +3804,27 @@ }, "node_modules/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, - "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prepend-http": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/prettier": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -3569,8 +3837,9 @@ }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -3580,47 +3849,35 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/progress": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/proto-list": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, - "license": "ISC", "optional": true }, "node_modules/psl": { "version": "1.9.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/pump": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -3628,20 +3885,24 @@ }, "node_modules/punycode": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "engines": { "node": ">=6" } }, "node_modules/qs": { "version": "6.5.3", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "engines": { "node": ">=0.6" } }, "node_modules/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, "funding": [ { @@ -3656,13 +3917,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/quick-lru": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -3670,9 +3931,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/readable-stream": { "version": "2.3.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3685,8 +3971,9 @@ }, "node_modules/regexpp": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -3696,11 +3983,14 @@ }, "node_modules/remove-trailing-spaces": { "version": "1.0.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==" }, "node_modules/request": { "version": "2.88.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3729,36 +4019,41 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve-alpn": { "version": "1.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true }, "node_modules/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, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/responselike": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dev": true, - "license": "MIT", "dependencies": { "lowercase-keys": "^1.0.0" } }, "node_modules/restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -3767,18 +4062,11 @@ "node": ">=8" } }, - "node_modules/retry": { - "version": "0.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/reusify": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -3786,7 +4074,8 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dependencies": { "glob": "^7.1.3" }, @@ -3799,8 +4088,9 @@ }, "node_modules/roarr": { "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "dependencies": { "boolean": "^3.0.1", @@ -3816,6 +4106,8 @@ }, "node_modules/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, "funding": [ { @@ -3831,29 +4123,38 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-buffer": { "version": "5.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safe-stable-stringify": { "version": "2.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", "engines": { "node": ">=10" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "node_modules/semver": { "version": "7.3.7", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3866,24 +4167,16 @@ }, "node_modules/semver-compare": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, - "license": "MIT", "optional": true }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/serialize-error": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "type-fest": "^0.13.1" @@ -3897,8 +4190,9 @@ }, "node_modules/serialize-error/node_modules/type-fest": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "optional": true, "engines": { "node": ">=10" @@ -3909,12 +4203,14 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -3924,75 +4220,46 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/signal-exit": { "version": "3.0.7", - "license": "ISC" + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/simple-swizzle": { "version": "0.2.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/sprintf-js": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true, - "license": "BSD-3-Clause", "optional": true }, "node_modules/sshpk": { "version": "1.17.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -4013,34 +4280,26 @@ "node": ">=0.10.0" } }, - "node_modules/ssri": { - "version": "9.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/stack-trace": { "version": "0.0.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", "engines": { "node": "*" } }, "node_modules/string_decoder": { "version": "1.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/string-width": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4052,7 +4311,8 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4062,8 +4322,9 @@ }, "node_modules/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, - "license": "MIT", "engines": { "node": ">=8" }, @@ -4073,8 +4334,9 @@ }, "node_modules/sumchecker": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "debug": "^4.1.0" }, @@ -4084,8 +4346,9 @@ }, "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, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4095,7 +4358,8 @@ }, "node_modules/tar": { "version": "6.1.11", - "license": "ISC", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -4110,7 +4374,8 @@ }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "bin": { "mkdirp": "bin/cmd.js" }, @@ -4120,25 +4385,29 @@ }, "node_modules/text-hex": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, "node_modules/text-table": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/to-readable-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/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, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -4148,7 +4417,8 @@ }, "node_modules/tough-cookie": { "version": "2.5.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -4159,21 +4429,25 @@ }, "node_modules/tr46": { "version": "0.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/triple-beam": { "version": "1.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" }, "node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/tsutils": { "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -4186,8 +4460,9 @@ }, "node_modules/tunnel": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" @@ -4195,7 +4470,8 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -4205,12 +4481,14 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "license": "Unlicense" + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, "node_modules/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, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4220,8 +4498,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==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -4231,13 +4510,15 @@ }, "node_modules/typedarray": { "version": "0.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true }, "node_modules/typescript": { "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4248,43 +4529,31 @@ }, "node_modules/unindent": { "version": "2.0.0", - "license": "MIT" - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } + "resolved": "https://registry.npmjs.org/unindent/-/unindent-2.0.0.tgz", + "integrity": "sha512-Mo5gKmshwTR3b2BwCSMish/UuwTqP5W7TIRa88HQTydH+07HhkOCE1P6HZ4lSxJS5klEqXFnhlZSxkxbBOMk4Q==" }, "node_modules/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, - "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/uri-js": { "version": "4.4.1", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-parse-lax": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, - "license": "MIT", "dependencies": { "prepend-http": "^2.0.0" }, @@ -4294,26 +4563,31 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/uuid": { "version": "3.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { "uuid": "bin/uuid" } }, "node_modules/v8-compile-cache": { "version": "2.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true }, "node_modules/verror": { "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "engines": [ "node >=0.6.0" ], - "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -4322,23 +4596,27 @@ }, "node_modules/verror/node_modules/core-util-is": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" }, "node_modules/wcwidth": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/webidl-conversions": { "version": "3.0.1", - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/whatwg-url": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -4346,7 +4624,8 @@ }, "node_modules/which": { "version": "2.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { "isexe": "^2.0.0" }, @@ -4359,14 +4638,16 @@ }, "node_modules/wide-align": { "version": "1.1.5", - "license": "ISC", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/winston": { "version": "3.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.1.tgz", + "integrity": "sha512-r+6YAiCR4uI3N8eQNOg8k3P3PqwAm20cLKlzVD9E66Ch39+LZC+VH1UKf9JemQj2B3QoUHfKD7Poewn0Pr3Y1w==", "dependencies": { "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", @@ -4385,7 +4666,8 @@ }, "node_modules/winston-transport": { "version": "4.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", "dependencies": { "logform": "^2.3.2", "readable-stream": "^3.6.0", @@ -4397,7 +4679,8 @@ }, "node_modules/winston-transport/node_modules/readable-stream": { "version": "3.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4409,7 +4692,8 @@ }, "node_modules/winston/node_modules/readable-stream": { "version": "3.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4421,15 +4705,17 @@ }, "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, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wrap-ansi": { "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4444,18 +4730,21 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/y18n": { "version": "5.0.8", - "license": "ISC", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "4.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "17.5.1", @@ -4484,8 +4773,9 @@ }, "node_modules/yauzl": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -4493,8 +4783,9 @@ }, "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, - "license": "MIT", "engines": { "node": ">=10" }, @@ -4505,10 +4796,14 @@ }, "dependencies": { "@colors/colors": { - "version": "1.5.0" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" }, "@dabh/diagnostics": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", "requires": { "colorspace": "1.1.x", "enabled": "2.0.x", @@ -4517,6 +4812,8 @@ }, "@electron/get": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -4532,12 +4829,16 @@ "dependencies": { "semver": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "@eslint/eslintrc": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -4551,12 +4852,10 @@ "strip-json-comments": "^3.1.1" } }, - "@gar/promisify": { - "version": "1.1.3", - "dev": true - }, "@humanwhocodes/config-array": { "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -4566,14 +4865,20 @@ }, "@humanwhocodes/gitignore-to-minimatch": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", "dev": true }, "@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 }, "@malept/cross-spawn-promise": { - "version": "2.0.0", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, "requires": { "cross-spawn": "^7.0.1" @@ -4581,6 +4886,8 @@ }, "@mapbox/node-pre-gyp": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", "requires": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", @@ -4591,10 +4898,19 @@ "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.11" + }, + "dependencies": { + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + } } }, "@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", @@ -4603,55 +4919,39 @@ }, "@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" } }, - "@npmcli/fs": { - "version": "2.1.1", - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.0", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "dev": true - } - } - }, "@sindresorhus/is": { "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true }, "@szmarczak/http-timer": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, "requires": { "defer-to-connect": "^1.0.1" } }, - "@tootallnate/once": { - "version": "2.0.0", - "dev": true - }, "@types/cacheable-request": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dev": true, "requires": { "@types/http-cache-semantics": "*", @@ -4662,6 +4962,8 @@ }, "@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, "optional": true, "requires": { @@ -4671,22 +4973,32 @@ }, "@types/http-cache-semantics": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", "dev": true }, "@types/js-yaml": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", "dev": true }, "@types/json-buffer": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", "dev": true }, "@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/keyv": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, "requires": { "@types/node": "*" @@ -4694,22 +5006,30 @@ }, "@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, "optional": true }, "@types/node": { - "version": "18.6.3", + "version": "18.7.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.3.tgz", + "integrity": "sha512-LJgzOEwWuMTBxHzgBR/fhhBOWrvBjvO+zPteUgbbuQi80rYIZHrk1mNbRUqPZqSLP2H7Rwt1EFLL/tNLD1Xx/w==", "dev": true }, "@types/responselike": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, "requires": { "@types/node": "*" } }, "@types/yargs": { - "version": "17.0.10", + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.11.tgz", + "integrity": "sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -4717,15 +5037,19 @@ }, "@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.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", + "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/type-utils": "5.32.0", - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/scope-manager": "5.33.0", + "@typescript-eslint/type-utils": "5.33.0", + "@typescript-eslint/utils": "5.33.0", "debug": "^4.3.4", "functional-red-black-tree": "^1.0.1", "ignore": "^5.2.0", @@ -4735,42 +5059,52 @@ } }, "@typescript-eslint/parser": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", + "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.33.0", + "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/typescript-estree": "5.33.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", + "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0" + "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/visitor-keys": "5.33.0" } }, "@typescript-eslint/type-utils": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", + "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.32.0", + "@typescript-eslint/utils": "5.33.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", + "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", + "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/visitor-keys": "5.32.0", + "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/visitor-keys": "5.33.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4779,62 +5113,59 @@ } }, "@typescript-eslint/utils": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", + "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.32.0", - "@typescript-eslint/types": "5.32.0", - "@typescript-eslint/typescript-estree": "5.32.0", + "@typescript-eslint/scope-manager": "5.33.0", + "@typescript-eslint/types": "5.33.0", + "@typescript-eslint/typescript-estree": "5.33.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/visitor-keys": { - "version": "5.32.0", + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", + "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.32.0", + "@typescript-eslint/types": "5.33.0", "eslint-visitor-keys": "^3.3.0" } }, "abbrev": { - "version": "1.1.1" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "acorn": { "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "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": {} }, "agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "requires": { "debug": "4" } }, - "agentkeepalive": { - "version": "4.2.1", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, "ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4843,19 +5174,27 @@ } }, "ansi-regex": { - "version": "5.0.1" + "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" } }, "aproba": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" }, "are-we-there-yet": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -4863,6 +5202,8 @@ "dependencies": { "readable-stream": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4872,14 +5213,20 @@ } }, "argparse": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "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 }, "asar": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", "dev": true, "requires": { "@types/glob": "^7.1.1", @@ -4891,40 +5238,66 @@ }, "asn1": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "requires": { "safer-buffer": "~2.1.0" } }, "assert-plus": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" }, "async": { - "version": "3.2.4" + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, "asynckit": { - "version": "0.4.0" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true }, "aws-sign2": { - "version": "0.7.0" + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" }, "aws4": { - "version": "1.11.0" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "balanced-match": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "requires": { "tweetnacl": "^0.14.3" } }, "bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -4934,6 +5307,8 @@ "dependencies": { "readable-stream": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -4945,11 +5320,15 @@ }, "boolean": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", "dev": true, "optional": true }, "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" @@ -4957,6 +5336,8 @@ }, "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" @@ -4964,6 +5345,8 @@ }, "buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "requires": { "base64-js": "^1.3.1", @@ -4972,73 +5355,26 @@ }, "buffer-crc32": { "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, "buffer-from": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "cacache": { - "version": "16.1.1", - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.0.3", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.0", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "mkdirp": { - "version": "1.0.4", - "dev": true - } - } - }, "cacheable-lookup": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true }, "cacheable-request": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, "requires": { "clone-response": "^1.0.2", @@ -5052,6 +5388,8 @@ "dependencies": { "get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -5059,19 +5397,27 @@ }, "lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true } } }, "callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "caseless": { - "version": "0.12.0" + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" }, "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", @@ -5079,18 +5425,20 @@ } }, "chownr": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "chromium-pickle-js": { "version": "0.2.0", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, "cli-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { "restore-cursor": "^3.1.0" @@ -5098,6 +5446,8 @@ }, "cli-progress": { "version": "3.11.2", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.11.2.tgz", + "integrity": "sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA==", "dev": true, "requires": { "string-width": "^4.2.3" @@ -5105,10 +5455,14 @@ }, "cli-spinners": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", "dev": true }, "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", @@ -5117,20 +5471,28 @@ }, "clone": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true }, "clone-response": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "requires": { "mimic-response": "^1.0.0" } }, "code-point-at": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" }, "color": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "requires": { "color-convert": "^1.9.3", "color-string": "^1.6.0" @@ -5138,36 +5500,56 @@ "dependencies": { "color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.3" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" } } }, "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" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-string": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "color-support": { - "version": "1.1.3" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true }, "colorspace": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", "requires": { "color": "^3.1.3", "text-hex": "1.0.x" @@ -5175,16 +5557,22 @@ }, "combined-stream": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true }, "compress-brotli": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", "dev": true, "requires": { "@types/json-buffer": "~3.0.0", @@ -5193,15 +5581,21 @@ "dependencies": { "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 } } }, "concat-map": { - "version": "0.0.1" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "concat-stream": { "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -5212,6 +5606,8 @@ }, "config-chain": { "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "optional": true, "requires": { @@ -5220,13 +5616,19 @@ } }, "console-control-strings": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" }, "core-util-is": { - "version": "1.0.3" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "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", @@ -5236,29 +5638,45 @@ }, "dashdash": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "requires": { "assert-plus": "^1.0.0" } }, "debug": { "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } }, "decompress-response": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", "dev": true, "requires": { "mimic-response": "^1.0.0" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "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 }, "defaults": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, "requires": { "clone": "^1.0.2" @@ -5266,10 +5684,14 @@ }, "defer-to-connect": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, "define-properties": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "optional": true, "requires": { @@ -5278,25 +5700,32 @@ } }, "delayed-stream": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "delegates": { - "version": "1.0.0" - }, - "depd": { - "version": "1.1.2", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, "detect-libc": { - "version": "2.0.1" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true }, "detect-node": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, "optional": 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" @@ -5304,6 +5733,8 @@ }, "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" @@ -5311,10 +5742,14 @@ }, "duplexer3": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", "dev": true }, "ecc-jsbn": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -5322,6 +5757,8 @@ }, "electron": { "version": "16.2.8", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.2.8.tgz", + "integrity": "sha512-KSOytY6SPLsh3iCziztqa/WgJyfDOKzCvNqku9gGIqSdT8CqtV66dTU1SOrKZQjRFLxHaF8LbyxUL1vwe4taqw==", "dev": true, "requires": { "@electron/get": "^1.13.0", @@ -5331,36 +5768,42 @@ "dependencies": { "@types/node": { "version": "14.18.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.23.tgz", + "integrity": "sha512-MhbCWN18R4GhO8ewQWAFK4TGQdBpXWByukz7cWyJmXhvRuCIaM/oWytGPqVmDzgEnnaIc9ss6HbU5mUi+vyZPA==", "dev": true } } }, "electron-rebuild": { - "version": "3.2.9", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz", + "integrity": "sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==", "dev": true, "requires": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", + "@malept/cross-spawn-promise": "^1.1.1", + "colors": "^1.3.3", "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", + "detect-libc": "^1.0.3", + "fs-extra": "^9.0.1", "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", + "lzma-native": "^6.0.1", + "node-abi": "^3.24.0", + "node-gyp": "^7.1.0", "ora": "^5.1.0", - "semver": "^7.3.5", "tar": "^6.0.5", - "yargs": "^17.0.1" + "yargs": "^16.0.0" }, "dependencies": { "@sindresorhus/is": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true }, "@szmarczak/http-timer": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "requires": { "defer-to-connect": "^2.0.0" @@ -5368,6 +5811,8 @@ }, "cacheable-request": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, "requires": { "clone-response": "^1.0.2", @@ -5381,6 +5826,8 @@ }, "decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "requires": { "mimic-response": "^3.1.0" @@ -5388,12 +5835,17 @@ }, "defer-to-connect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true }, "fs-extra": { - "version": "10.1.0", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" @@ -5401,6 +5853,8 @@ }, "get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -5408,6 +5862,8 @@ }, "got": { "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", "dev": true, "requires": { "@sindresorhus/is": "^4.0.0", @@ -5425,10 +5881,14 @@ }, "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 }, "jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", @@ -5437,6 +5897,8 @@ }, "keyv": { "version": "4.3.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", + "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", "dev": true, "requires": { "compress-brotli": "^1.3.8", @@ -5445,22 +5907,32 @@ }, "lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true }, "mimic-response": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true }, "normalize-url": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "p-cancelable": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true }, "responselike": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, "requires": { "lowercase-keys": "^2.0.0" @@ -5468,56 +5940,86 @@ }, "universalify": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true } } }, "emoji-regex": { - "version": "8.0.0" + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "enabled": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, "encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "optional": true }, - "encoding": { - "version": "0.1.13", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, "end-of-stream": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" } }, "env-paths": { - "version": "2.2.1" - }, - "err-code": { - "version": "2.0.3", - "dev": true + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" }, "es6-error": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, "optional": true }, "escalade": { - "version": "3.1.1" + "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.21.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.0", @@ -5563,6 +6065,8 @@ "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", @@ -5571,17 +6075,23 @@ }, "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-config-prettier": { "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", "dev": true, "requires": {} }, "eslint-plugin-prettier": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" @@ -5589,6 +6099,8 @@ }, "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", @@ -5597,6 +6109,8 @@ }, "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" @@ -5604,16 +6118,22 @@ "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.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", + "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -5623,6 +6143,8 @@ }, "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" @@ -5630,12 +6152,16 @@ "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" @@ -5643,23 +6169,33 @@ "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 }, "extend": { - "version": "3.0.2" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extract-zip": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", "dev": true, "requires": { "concat-stream": "^1.6.2", @@ -5670,6 +6206,8 @@ "dependencies": { "debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" @@ -5677,22 +6215,32 @@ }, "ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "extsprintf": { - "version": "1.3.0" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" }, "fast-deep-equal": { - "version": "3.1.3" + "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==" }, "fast-diff": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", "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", @@ -5704,6 +6252,8 @@ "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" @@ -5712,14 +6262,20 @@ } }, "fast-json-stable-stringify": { - "version": "2.1.0" + "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==" }, "fast-levenshtein": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "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" @@ -5727,16 +6283,22 @@ }, "fd-slicer": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { "pend": "~1.2.0" } }, "fecha": { - "version": "4.2.3" + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, "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" @@ -5744,6 +6306,8 @@ }, "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" @@ -5751,6 +6315,8 @@ }, "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, "requires": { "locate-path": "^6.0.0", @@ -5759,6 +6325,8 @@ }, "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", @@ -5767,16 +6335,24 @@ }, "flatted": { "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", "dev": true }, "fn.name": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "forever-agent": { - "version": "0.6.1" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" }, "form-data": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -5784,10 +6360,14 @@ } }, "fp-ts": { - "version": "2.12.2" + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.12.2.tgz", + "integrity": "sha512-v8J7ud+nTkP5Zz17GhpCsY19wiRbB9miuj61nBcCJyDpu52zs9Z4O7OLDfYoKFQMJ9EsSZA7W1vRgC1d3jy5qw==" }, "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", @@ -5797,24 +6377,34 @@ }, "fs-minipass": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "requires": { "minipass": "^3.0.0" } }, "fs.realpath": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "function-bind": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true, "optional": true }, "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, "gauge": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", "requires": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -5828,10 +6418,14 @@ } }, "get-caller-file": { - "version": "2.0.5" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, "optional": true, "requires": { @@ -5842,6 +6436,8 @@ }, "get-stream": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { "pump": "^3.0.0" @@ -5849,12 +6445,16 @@ }, "getpass": { "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "requires": { "assert-plus": "^1.0.0" } }, "glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5866,6 +6466,8 @@ }, "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" @@ -5873,6 +6475,8 @@ }, "global-agent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, "optional": true, "requires": { @@ -5886,6 +6490,8 @@ }, "global-tunnel-ng": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", "dev": true, "optional": true, "requires": { @@ -5897,6 +6503,8 @@ }, "globals": { "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -5904,6 +6512,8 @@ }, "globalthis": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "optional": true, "requires": { @@ -5912,6 +6522,8 @@ }, "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", @@ -5924,6 +6536,8 @@ }, "got": { "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, "requires": { "@sindresorhus/is": "^0.14.0", @@ -5940,17 +6554,25 @@ } }, "graceful-fs": { - "version": "4.2.10" + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "grapheme-splitter": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, "har-schema": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" }, "har-validator": { "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -5958,6 +6580,8 @@ }, "has": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "optional": true, "requires": { @@ -5966,10 +6590,14 @@ }, "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 }, "has-property-descriptors": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, "optional": true, "requires": { @@ -5978,27 +6606,26 @@ }, "has-symbols": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "optional": true }, "has-unicode": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, "http-cache-semantics": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, - "http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, "http-signature": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -6007,6 +6634,8 @@ }, "http2-wrapper": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, "requires": { "quick-lru": "^5.1.1", @@ -6015,35 +6644,47 @@ }, "https-proxy-agent": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "requires": { "agent-base": "6", "debug": "4" } }, - "humanize-ms": { - "version": "1.2.1", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, "iconv-lite": { - "version": "0.6.3", - "optional": true, + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "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 }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, "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", @@ -6052,51 +6693,56 @@ }, "imurmurhash": { "version": "0.1.4", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { - "version": "2.0.4" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.8", - "dev": true, - "optional": true + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "io-ts": { "version": "2.2.17", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.17.tgz", + "integrity": "sha512-RkQY06h6rRyADVEI46OCAUYTP2p18Vdtz9Movi19Mmj7SJ1NhN/yGyW7CxlcBVxh95WKg2YSbTmcUPqqeLuhXw==", "requires": {} }, - "ip": { - "version": "2.0.0", - "dev": true - }, "is-arrayish": { - "version": "0.3.2" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, "is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-fullwidth-code-point": { - "version": "3.0.0" + "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" @@ -6104,63 +6750,91 @@ }, "is-interactive": { "version": "1.0.0", - "dev": true - }, - "is-lambda": { - "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, "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-stream": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, "is-typedarray": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, "is-unicode-supported": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, "isarray": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "isexe": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "isstream": { - "version": "0.1.2" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, "js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "requires": { "argparse": "^2.0.1" } }, "jsbn": { - "version": "0.1.1" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" }, "json-buffer": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", "dev": true }, "json-schema": { - "version": "0.4.0" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { - "version": "0.4.1" + "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==" }, "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "json-stringify-safe": { - "version": "5.0.1" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "jsonfile": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, "requires": { "graceful-fs": "^4.1.6" @@ -6168,6 +6842,8 @@ }, "jsprim": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -6177,16 +6853,22 @@ }, "keyv": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", "dev": true, "requires": { "json-buffer": "3.0.0" } }, "kuler": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, "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", @@ -6195,6 +6877,8 @@ }, "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, "requires": { "p-locate": "^5.0.0" @@ -6202,24 +6886,36 @@ }, "lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "optional": true }, "lodash.camelcase": { - "version": "4.3.0" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, "lodash.isequal": { - "version": "4.5.0" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" }, "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 }, "lodash.snakecase": { - "version": "4.1.1" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" }, "log-symbols": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -6228,6 +6924,8 @@ }, "logform": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", + "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", "requires": { "@colors/colors": "1.5.0", "fecha": "^4.2.0", @@ -6238,67 +6936,60 @@ }, "lowercase-keys": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, "lru-cache": { - "version": "7.13.2", - "dev": true + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } }, "lzma-native": { - "version": "8.0.6", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz", + "integrity": "sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==", "dev": true, "requires": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" + "node-addon-api": "^1.6.0", + "node-pre-gyp": "^0.11.0", + "readable-stream": "^2.3.5", + "rimraf": "^2.7.1" }, "dependencies": { - "readable-stream": { - "version": "3.6.0", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "glob": "^7.1.3" } } } }, "make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "requires": { "semver": "^6.0.0" }, "dependencies": { "semver": { - "version": "6.3.0" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, - "make-fetch-happen": { - "version": "10.2.0", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, "matcher": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, "optional": true, "requires": { @@ -6307,10 +6998,14 @@ }, "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", @@ -6318,78 +7013,56 @@ } }, "mime-db": { - "version": "1.52.0" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { "mime-db": "1.52.0" } }, "mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "mimic-response": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true }, "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" - } - }, - "minimist": { - "version": "1.2.6", - "dev": true - }, - "minipass": { - "version": "3.3.4", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.0", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "requires": { - "minipass": "^3.0.0" + "brace-expansion": "^1.1.7" } }, - "minipass-sized": { - "version": "1.0.3", - "dev": true, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "requires": { - "minipass": "^3.0.0" + "yallist": "^4.0.0" } }, "minizlib": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -6397,51 +7070,78 @@ }, "mkdirp": { "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { "minimist": "^1.2.6" } }, "ms": { - "version": "2.1.2" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "nan": { - "version": "2.14.2" + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" }, "natural-compare": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "negotiator": { - "version": "0.6.3", - "dev": true + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } }, "node-abi": { "version": "3.24.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", + "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", "dev": true, "requires": { "semver": "^7.3.5" } }, "node-addon-api": { - "version": "3.2.1", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", "dev": true }, - "node-api-version": { - "version": "0.1.4", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, "node-fetch": { "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { "whatwg-url": "^5.0.0" } }, "node-gtk": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-gtk/-/node-gtk-0.9.0.tgz", + "integrity": "sha512-vGgcYXwmBMoG/yX2x9xPB19/1SNP0igyj+GLNazBg8i8hRB1X6T9QzcHaAo0yEmTO2kzwxo+bg1GgoqonnLusA==", "requires": { "@mapbox/node-pre-gyp": "^1.0.0", "lodash.camelcase": "4.3.0", @@ -6451,16 +7151,39 @@ "node-gyp": "^7.1.2", "remove-trailing-spaces": "^1.0.7", "unindent": "^2.0.0" + } + }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" }, "dependencies": { "ansi-regex": { - "version": "2.1.1" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" }, "aproba": { - "version": "1.2.0" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "are-we-there-yet": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -6468,6 +7191,8 @@ }, "gauge": { "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", "requires": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -6481,27 +7206,16 @@ }, "is-fullwidth-code-point": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "requires": { "number-is-nan": "^1.0.0" } }, - "node-gyp": { - "version": "7.1.2", - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - } - }, "npmlog": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -6511,6 +7225,8 @@ }, "string-width": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -6519,87 +7235,226 @@ }, "strip-ansi": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "requires": { "ansi-regex": "^2.0.0" } } } }, - "node-gyp": { - "version": "9.1.0", + "node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", + "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", "dev": true, "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, "are-we-there-yet": { - "version": "3.0.1", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, "requires": { "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "readable-stream": "^2.0.6" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" } }, "gauge": { - "version": "4.0.4", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "dev": true, "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npmlog": { - "version": "6.0.2", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, - "readable-stream": { - "version": "3.6.0", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, - "node-gyp-build": { - "version": "4.5.0", - "dev": true - }, "nopt": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "requires": { "abbrev": "1" } }, "normalize-url": { "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, "npm-conf": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", "dev": true, "optional": true, "requires": { @@ -6607,8 +7462,27 @@ "pify": "^3.0.0" } }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, "npmlog": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", "requires": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -6617,33 +7491,47 @@ } }, "number-is-nan": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" }, "oauth-sign": { - "version": "0.9.0" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { - "version": "4.1.1" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "optional": true }, "once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { "wrappy": "1" } }, "one-time": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", "requires": { "fn.name": "1.x.x" } }, "onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -6651,6 +7539,8 @@ }, "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", @@ -6663,6 +7553,8 @@ }, "ora": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { "bl": "^4.1.0", @@ -6676,12 +7568,38 @@ "wcwidth": "^1.0.1" } }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, "p-cancelable": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true }, "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, "requires": { "yocto-queue": "^0.1.0" @@ -6689,20 +7607,17 @@ }, "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, "requires": { "p-limit": "^3.0.2" } }, - "p-map": { - "version": "4.0.0", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, "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" @@ -6710,83 +7625,105 @@ }, "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 }, "path-is-absolute": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "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 }, "pend": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "performance-now": { - "version": "2.1.0" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "optional": 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 }, "prepend-http": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", "dev": true }, "prettier": { "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true }, "prettier-linter-helpers": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, "requires": { "fast-diff": "^1.1.2" } }, "process-nextick-args": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "promise-inflight": { - "version": "1.0.1", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, "proto-list": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, "optional": true }, "psl": { - "version": "1.9.0" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "pump": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", @@ -6794,21 +7731,51 @@ } }, "punycode": { - "version": "2.1.1" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { - "version": "6.5.3" + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" }, "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 }, "quick-lru": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + } + } + }, "readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -6821,13 +7788,19 @@ }, "regexpp": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "remove-trailing-spaces": { - "version": "1.0.8" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==" }, "request": { "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -6852,18 +7825,26 @@ } }, "require-directory": { - "version": "2.1.1" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "resolve-alpn": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, "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 }, "responselike": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", "dev": true, "requires": { "lowercase-keys": "^1.0.0" @@ -6871,28 +7852,32 @@ }, "restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, - "retry": { - "version": "0.12.0", - "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==", "requires": { "glob": "^7.1.3" } }, "roarr": { "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, "optional": true, "requires": { @@ -6906,41 +7891,53 @@ }, "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" } }, "safe-buffer": { - "version": "5.1.2" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-stable-stringify": { - "version": "2.3.1" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" }, "safer-buffer": { - "version": "2.1.2" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "semver": { "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "requires": { - "yallist": "^4.0.0" - } - } } }, "semver-compare": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, "serialize-error": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, "optional": true, "requires": { @@ -6949,16 +7946,22 @@ "dependencies": { "type-fest": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", "dev": true, "optional": true } } }, "set-blocking": { - "version": "2.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, "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" @@ -6966,49 +7969,40 @@ }, "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 }, "signal-exit": { - "version": "3.0.7" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "simple-swizzle": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "requires": { "is-arrayish": "^0.3.1" } }, "slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "smart-buffer": { - "version": "4.2.0", - "dev": true - }, - "socks": { - "version": "2.7.0", - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, "sprintf-js": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true, "optional": true }, "sshpk": { "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -7021,24 +8015,23 @@ "tweetnacl": "~0.14.0" } }, - "ssri": { - "version": "9.0.1", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, "stack-trace": { - "version": "0.0.10" + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" }, "string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" } }, "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", @@ -7047,16 +8040,22 @@ }, "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 }, "sumchecker": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, "requires": { "debug": "^4.1.0" @@ -7064,6 +8063,8 @@ }, "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" @@ -7071,6 +8072,8 @@ }, "tar": { "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -7081,23 +8084,33 @@ }, "dependencies": { "mkdirp": { - "version": "1.0.4" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" } } }, "text-hex": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, "text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "to-readable-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "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" @@ -7105,23 +8118,33 @@ }, "tough-cookie": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" } }, "tr46": { - "version": "0.0.3" + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "triple-beam": { - "version": "1.3.0" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" }, "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" @@ -7129,20 +8152,28 @@ }, "tunnel": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true, "optional": true }, "tunnel-agent": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "requires": { "safe-buffer": "^5.0.1" } }, "tweetnacl": { - "version": "0.14.5" + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, "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" @@ -7150,62 +8181,70 @@ }, "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 }, "typedarray": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "typescript": { "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true }, "unindent": { - "version": "2.0.0" - }, - "unique-filename": { - "version": "1.1.1", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unindent/-/unindent-2.0.0.tgz", + "integrity": "sha512-Mo5gKmshwTR3b2BwCSMish/UuwTqP5W7TIRa88HQTydH+07HhkOCE1P6HZ4lSxJS5klEqXFnhlZSxkxbBOMk4Q==" }, "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==", "requires": { "punycode": "^2.1.0" } }, "url-parse-lax": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", "dev": true, "requires": { "prepend-http": "^2.0.0" } }, "util-deprecate": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "uuid": { - "version": "3.4.0" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "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 }, "verror": { "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -7213,22 +8252,30 @@ }, "dependencies": { "core-util-is": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" } } }, "wcwidth": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" } }, "webidl-conversions": { - "version": "3.0.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "whatwg-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -7236,18 +8283,24 @@ }, "which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { "isexe": "^2.0.0" } }, "wide-align": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "requires": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "winston": { "version": "3.8.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.1.tgz", + "integrity": "sha512-r+6YAiCR4uI3N8eQNOg8k3P3PqwAm20cLKlzVD9E66Ch39+LZC+VH1UKf9JemQj2B3QoUHfKD7Poewn0Pr3Y1w==", "requires": { "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", @@ -7263,6 +8316,8 @@ "dependencies": { "readable-stream": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -7273,6 +8328,8 @@ }, "winston-transport": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", "requires": { "logform": "^2.3.2", "readable-stream": "^3.6.0", @@ -7281,6 +8338,8 @@ "dependencies": { "readable-stream": { "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -7291,10 +8350,14 @@ }, "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", @@ -7302,13 +8365,19 @@ } }, "wrappy": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "y18n": { - "version": "5.0.8" + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { - "version": "4.0.0" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { "version": "17.5.1", @@ -7331,6 +8400,8 @@ }, "yauzl": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "requires": { "buffer-crc32": "~0.2.3", @@ -7339,6 +8410,8 @@ }, "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 } } diff --git a/package.json b/package.json index 7af5bd2..e11dd35 100644 --- a/package.json +++ b/package.json @@ -44,11 +44,12 @@ "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^16.2.8", - "electron-rebuild": "^3.2.8", + "electron-rebuild": "^2.3.5", "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "fs-extra": "^8.1.0", + "node-abi": "^3.24.0", "ora": "^5.4.1", "prettier": "^2.5.1", "typescript": "^4.3.5" From d2ddd7f435ec4dec6712d189daf42f213ce1e0c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Aug 2022 13:58:01 -0600 Subject: [PATCH 098/133] Test latest electron-rebuild with lzma-native@6.0.1 --- package-lock.json | 1264 +++++++++++++++++++++++++++++++++++++++------ package.json | 3 +- 2 files changed, 1115 insertions(+), 152 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4b9aab..1a0c070 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,11 +24,12 @@ "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^16.2.8", - "electron-rebuild": "^2.3.5", + "electron-rebuild": "^3.2.9", "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "fs-extra": "^8.1.0", + "lzma-native": "^6.0.1", "node-abi": "^3.24.0", "ora": "^5.4.1", "prettier": "^2.5.1", @@ -104,6 +105,12 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, "node_modules/@humanwhocodes/config-array": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", @@ -135,9 +142,9 @@ "dev": true }, "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, "funding": [ { @@ -153,7 +160,7 @@ "cross-spawn": "^7.0.1" }, "engines": { - "node": ">= 10" + "node": ">= 12.13.0" } }, "node_modules/@mapbox/node-pre-gyp": { @@ -175,14 +182,6 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "engines": { - "node": ">=8" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -218,6 +217,44 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.1.tgz", + "integrity": "sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", + "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -239,6 +276,15 @@ "node": ">=6" } }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, "node_modules/@types/cacheable-request": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", @@ -553,6 +599,33 @@ "node": ">= 6.0.0" } }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -681,15 +754,6 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -828,6 +892,96 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/cacache": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.1.tgz", + "integrity": "sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", + "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -923,6 +1077,15 @@ "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -1053,15 +1216,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", @@ -1264,16 +1418,21 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, "engines": { - "node": ">=0.10" + "node": ">= 0.6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" } }, "node_modules/detect-node": { @@ -1341,29 +1500,31 @@ } }, "node_modules/electron-rebuild": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz", - "integrity": "sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", "dev": true, "dependencies": { - "@malept/cross-spawn-promise": "^1.1.1", - "colors": "^1.3.3", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^9.0.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", "got": "^11.7.0", "lzma-native": "^6.0.1", "node-abi": "^3.24.0", - "node-gyp": "^7.1.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", "ora": "^5.1.0", + "semver": "^7.3.5", "tar": "^6.0.5", - "yargs": "^16.0.0" + "yargs": "^17.0.1" }, "bin": { "electron-rebuild": "lib/src/cli.js" }, "engines": { - "node": ">=10.12.0" + "node": ">=12.13.0" } }, "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { @@ -1390,6 +1551,19 @@ "node": ">=10" } }, + "node_modules/electron-rebuild/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/electron-rebuild/node_modules/cacheable-request": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", @@ -1433,18 +1607,36 @@ } }, "node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" + } + }, + "node_modules/electron-rebuild/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/electron-rebuild/node_modules/get-stream": { @@ -1536,6 +1728,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/electron-rebuild/node_modules/node-gyp": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, "node_modules/electron-rebuild/node_modules/normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", @@ -1548,6 +1764,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/electron-rebuild/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/electron-rebuild/node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -1557,6 +1788,20 @@ "node": ">=8" } }, + "node_modules/electron-rebuild/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/electron-rebuild/node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -1578,33 +1823,6 @@ "node": ">= 10.0.0" } }, - "node_modules/electron-rebuild/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-rebuild/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/electron/node_modules/@types/node": { "version": "14.18.23", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.23.tgz", @@ -1631,6 +1849,15 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -1648,6 +1875,12 @@ "node": ">=6" } }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -2452,6 +2685,20 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -2491,13 +2738,22 @@ "node": ">= 6" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -2566,6 +2822,21 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2594,6 +2865,12 @@ "fp-ts": "^2.5.0" } }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", @@ -2637,6 +2914,12 @@ "node": ">=8" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2926,6 +3209,42 @@ "semver": "bin/semver.js" } }, + "node_modules/make-fetch-happen": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.0.tgz", + "integrity": "sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", + "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -3026,6 +3345,71 @@ "node": ">=8" } }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", + "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -3092,6 +3476,27 @@ "ms": "^2.1.1" } }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/node-abi": { "version": "3.24.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", @@ -3110,6 +3515,15 @@ "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", "dev": true }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -3304,6 +3718,18 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, + "node_modules/node-pre-gyp/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/node-pre-gyp/node_modules/fs-minipass": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", @@ -3722,6 +4148,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "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", @@ -3861,6 +4302,25 @@ "node": ">=0.4.0" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -4062,6 +4522,15 @@ "node": ">=8" } }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -4249,6 +4718,44 @@ "node": ">=8" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -4280,6 +4787,18 @@ "node": ">=0.10.0" } }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -4532,6 +5051,24 @@ "resolved": "https://registry.npmjs.org/unindent/-/unindent-2.0.0.tgz", "integrity": "sha512-Mo5gKmshwTR3b2BwCSMish/UuwTqP5W7TIRa88HQTydH+07HhkOCE1P6HZ4lSxJS5klEqXFnhlZSxkxbBOMk4Q==" }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -4852,6 +5389,12 @@ "strip-json-comments": "^3.1.1" } }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, "@humanwhocodes/config-array": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", @@ -4876,9 +5419,9 @@ "dev": true }, "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, "requires": { "cross-spawn": "^7.0.1" @@ -4898,13 +5441,6 @@ "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.11" - }, - "dependencies": { - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - } } }, "@nodelib/fs.scandir": { @@ -4933,6 +5469,34 @@ "fastq": "^1.6.0" } }, + "@npmcli/fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.1.tgz", + "integrity": "sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", + "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -4948,6 +5512,12 @@ "defer-to-connect": "^1.0.1" } }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, "@types/cacheable-request": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", @@ -5162,6 +5732,27 @@ "debug": "4" } }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -5259,12 +5850,6 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -5365,6 +5950,77 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "cacache": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.1.tgz", + "integrity": "sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", + "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", + "dev": true + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -5435,6 +6091,12 @@ "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -5540,12 +6202,6 @@ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, "colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", @@ -5709,12 +6365,17 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -5775,23 +6436,25 @@ } }, "electron-rebuild": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-2.3.5.tgz", - "integrity": "sha512-1sQ1DRtQGpglFhc3urD4olMJzt/wxlbnAAsf+WY2xHf5c50ZovivZvCXSpVgTOP9f4TzOMvelWyspyfhxQKHzQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", "dev": true, "requires": { - "@malept/cross-spawn-promise": "^1.1.1", - "colors": "^1.3.3", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^9.0.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", "got": "^11.7.0", "lzma-native": "^6.0.1", "node-abi": "^3.24.0", - "node-gyp": "^7.1.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", "ora": "^5.1.0", + "semver": "^7.3.5", "tar": "^6.0.5", - "yargs": "^16.0.0" + "yargs": "^17.0.1" }, "dependencies": { "@sindresorhus/is": { @@ -5809,6 +6472,16 @@ "defer-to-connect": "^2.0.0" } }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, "cacheable-request": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", @@ -5840,17 +6513,32 @@ "dev": true }, "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -5917,18 +6605,59 @@ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true }, + "node-gyp": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", + "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + } + }, "normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, "p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -5943,27 +6672,6 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true } } }, @@ -5984,6 +6692,15 @@ "dev": true, "optional": true }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -5998,6 +6715,12 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -6622,6 +7345,17 @@ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -6651,13 +7385,22 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "ieee754": { @@ -6697,6 +7440,18 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "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 + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -6723,6 +7478,12 @@ "integrity": "sha512-RkQY06h6rRyADVEI46OCAUYTP2p18Vdtz9Movi19Mmj7SJ1NhN/yGyW7CxlcBVxh95WKg2YSbTmcUPqqeLuhXw==", "requires": {} }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, "is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", @@ -6754,6 +7515,12 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6986,6 +7753,38 @@ } } }, + "make-fetch-happen": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.0.tgz", + "integrity": "sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", + "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", + "dev": true + } + } + }, "matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -7059,6 +7858,54 @@ "yallist": "^4.0.0" } }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", + "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, "minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -7112,9 +7959,24 @@ "requires": { "ms": "^2.1.1" } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } } } }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, "node-abi": { "version": "3.24.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", @@ -7130,6 +7992,15 @@ "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", "dev": true }, + "node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -7289,6 +8160,12 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true + }, "fs-minipass": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", @@ -7614,6 +8491,15 @@ "p-limit": "^3.0.2" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -7708,6 +8594,22 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -7860,6 +8762,12 @@ "signal-exit": "^3.0.2" } }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -7992,6 +8900,33 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -8015,6 +8950,15 @@ "tweetnacl": "~0.14.0" } }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -8202,6 +9146,24 @@ "resolved": "https://registry.npmjs.org/unindent/-/unindent-2.0.0.tgz", "integrity": "sha512-Mo5gKmshwTR3b2BwCSMish/UuwTqP5W7TIRa88HQTydH+07HhkOCE1P6HZ4lSxJS5klEqXFnhlZSxkxbBOMk4Q==" }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", diff --git a/package.json b/package.json index e11dd35..d6458a1 100644 --- a/package.json +++ b/package.json @@ -44,11 +44,12 @@ "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^16.2.8", - "electron-rebuild": "^2.3.5", + "electron-rebuild": "^3.2.9", "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "fs-extra": "^8.1.0", + "lzma-native": "^6.0.1", "node-abi": "^3.24.0", "ora": "^5.4.1", "prettier": "^2.5.1", From e5a83411a4ff1c660c8ee62e99bafd7beba46033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Aug 2022 14:13:59 -0600 Subject: [PATCH 099/133] Updating to 1.5.1 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a0c070..25413b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nody-greeter", - "version": "1.5.0", + "version": "1.5.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nody-greeter", - "version": "1.5.0", + "version": "1.5.1", "license": "ISC", "dependencies": { "fp-ts": "^2.11.7", diff --git a/package.json b/package.json index d6458a1..fbb5422 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nody-greeter", - "version": "1.5.0", + "version": "1.5.1", "apiVersion": "1.0.0", "description": "Node.js (electron) greeter for LightDM", "main": "js/index.js", From 433c1cd165ba4fc6b2849a491c8f56141d1c159d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 2 Oct 2022 13:51:55 -0600 Subject: [PATCH 100/133] Fix node.js 12 bug where null-coalescing is being used --- build.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.js b/build.js index 2844cdd..25c7e0c 100644 --- a/build.js +++ b/build.js @@ -172,7 +172,7 @@ function find_electron_binding() { let electronVersion = ".*"; if (electronMatch && electronMatch.groups) { const major = electronMatch.groups.major; - const minor = electronMatch.groups.minor ?? "0"; + const minor = electronMatch.groups.minor ? electronMatch.groups.minor : "0"; electronVersion = `${major}.${minor}`; } let binding_exists = fs.pathExistsSync( From 090d4546232757aebe458b84369f3ee8fb0f1f44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 2 Oct 2022 13:54:02 -0600 Subject: [PATCH 101/133] Update themes submodule --- themes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes b/themes index 2834050..179acb6 160000 --- a/themes +++ b/themes @@ -1 +1 @@ -Subproject commit 2834050fcf8318be2df21f8ef5724faf0cb652a7 +Subproject commit 179acb6c0305deebfb49d260857ea1f3d1aa190a From 28efc5cbfe084e7d17e88ee42cd4fea17e8e3212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 2 Oct 2022 14:17:55 -0600 Subject: [PATCH 102/133] Forgot to instantiate themeData in secondary.ts --- themes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes b/themes index 179acb6..66d65fe 160000 --- a/themes +++ b/themes @@ -1 +1 @@ -Subproject commit 179acb6c0305deebfb49d260857ea1f3d1aa190a +Subproject commit 66d65febf5345643b81b6f2d679ffc1851636956 From ed170afad1a9b8d55dc882fc39605edd1adaff69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Fri, 14 Oct 2022 02:12:08 -0600 Subject: [PATCH 103/133] Update themes submodule --- themes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes b/themes index 66d65fe..4b6bd57 160000 --- a/themes +++ b/themes @@ -1 +1 @@ -Subproject commit 66d65febf5345643b81b6f2d679ffc1851636956 +Subproject commit 4b6bd57eaa3133c2266133a1c51bb8a8a8165ad8 From 27495a5ccca1e2fa01b77f2134da482d4afde218 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Wed, 21 Dec 2022 19:03:21 -0600 Subject: [PATCH 104/133] Fix issue #29, patching an asar issue --- build.js | 9 +++++++-- build/asar.patch | 11 +++++++++++ build/utils.js | 21 ++++++++++++++++++++- 3 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 build/asar.patch diff --git a/build.js b/build.js index 25c7e0c..89a82c9 100644 --- a/build.js +++ b/build.js @@ -4,11 +4,10 @@ */ const packageJson = require("./package.json"); -const asar = require("asar"); const fs = require("fs-extra"); const path = require("path"); const child_process = require("child_process"); -const { makeCopy, makeCopyFromTo } = require("./build/utils.js"); +const { makeCopy, makeCopyFromTo, patchFile } = require("./build/utils.js"); const yargs = require("yargs"); const ora = require("ora"); @@ -332,6 +331,11 @@ async function prepare_install() { } async function build_asar() { + // The following applies a patch to solve some asar issues that are not resolved in upstream + // This fixes #29 (https://github.com/JezerM/nody-greeter/issues/29) + patchFile("./node_modules/asar/lib/filesystem.js", "./build/asar.patch"); + console.log("Asar issue patched"); + let asar_dest = path.join(nody_path, "resources/app.asar"); console.log(`Creating 'asar' package in '${asar_dest}'`); @@ -342,6 +346,7 @@ async function build_asar() { }); spinner.start(); + const asar = require("asar"); await asar.createPackage(ASAR_ROOT, asar_dest); spinner.succeed('"asar" package created'); } diff --git a/build/asar.patch b/build/asar.patch new file mode 100644 index 0000000..4dcd3c7 --- /dev/null +++ b/build/asar.patch @@ -0,0 +1,11 @@ +--- filesystem.js-old 2022-12-21 18:24:48.160000469 -0600 ++++ filesystem.js 2022-12-21 18:25:03.110000476 -0600 +@@ -96,7 +96,7 @@ + } + + insertLink (p) { +- const link = path.relative(fs.realpathSync(this.src), fs.realpathSync(p)) ++ const link = fs.realpathSync(p) + if (link.substr(0, 2) === '..') { + throw new Error(`${p}: file "${link}" links out of the package`) + } diff --git a/build/utils.js b/build/utils.js index 9075400..4f1a63d 100644 --- a/build/utils.js +++ b/build/utils.js @@ -163,4 +163,23 @@ async function makeCopyFromTo(array) { copy_bar.stop(); } -module.exports = { iterateCopy, makeCopy, makeCopyFromTo, getFileSize, wait }; +/** + * Patch a file + * @param {string} file Original file path + * @param {string} patch Patch file path + */ +function patchFile(file, patch) { + if (!fs.pathExistsSync(file) || !fs.pathExistsSync(patch)) { + console.error("pat") + } + try { + child_process.execSync(`patch -bN ${file} ${patch}`, { + enconding: "utf-8", + stdio: "ignore", + }); + } catch (err) { + console.log("Patch didn't succeeded, perhaps it was applied before. Ignoring."); + } +} + +module.exports = { iterateCopy, makeCopy, makeCopyFromTo, getFileSize, wait, patchFile }; From 8ad2ef32bc791f145433ba5321462833ef7e369b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Wed, 21 Dec 2022 19:30:51 -0600 Subject: [PATCH 105/133] Update themes submodule --- themes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes b/themes index 4b6bd57..44283ca 160000 --- a/themes +++ b/themes @@ -1 +1 @@ -Subproject commit 4b6bd57eaa3133c2266133a1c51bb8a8a8165ad8 +Subproject commit 44283cafccece5366612301d927fe5628fe9eda1 From e00c3affc5788c386c0338c3e7d85ca02c240dda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 22 Dec 2022 16:46:03 -0600 Subject: [PATCH 106/133] Added getLinuxDistro utils function --- build/utils.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/build/utils.js b/build/utils.js index 4f1a63d..c4c9b7d 100644 --- a/build/utils.js +++ b/build/utils.js @@ -182,4 +182,18 @@ function patchFile(file, patch) { } } -module.exports = { iterateCopy, makeCopy, makeCopyFromTo, getFileSize, wait, patchFile }; +/** + * Get current Linux distro + */ +function getLinuxDistro() { + const os = fs.readFileSync("/etc/os-release", "utf8"); + const regex = /^ID="?(?\w+)"?/gim; + + const matched = regex.exec(os); + if (!matched.groups) + return "unknown"; + + return matched.groups.distro; +} + +module.exports = { iterateCopy, makeCopy, makeCopyFromTo, getFileSize, wait, patchFile, getLinuxDistro }; From 8170b1ab66a23471ecb554d1ef4979fe60a50cf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 22 Dec 2022 16:49:47 -0600 Subject: [PATCH 107/133] Fix web-greeter's issue #19 in Fedora. Patch Xgreeter file to run nody-greeter as non-sandboxed. --- build.js | 11 ++++++++++- build/Xgreeter.patch | 8 ++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 build/Xgreeter.patch diff --git a/build.js b/build.js index 89a82c9..e90d59d 100644 --- a/build.js +++ b/build.js @@ -7,7 +7,7 @@ const packageJson = require("./package.json"); const fs = require("fs-extra"); const path = require("path"); const child_process = require("child_process"); -const { makeCopy, makeCopyFromTo, patchFile } = require("./build/utils.js"); +const { makeCopy, makeCopyFromTo, patchFile, getLinuxDistro } = require("./build/utils.js"); const yargs = require("yargs"); const ora = require("ora"); @@ -315,6 +315,15 @@ async function prepare_install() { await makeCopyFromTo(copies_prepare); + const distro = getLinuxDistro(); + + switch (distro) { + case "fedora": + console.log("The current distro has some issues with sandboxed browsers in the LightDM environment. Patching...") + patchFile(path.join(lightdm_path, "Xgreeter"), "./build/Xgreeter.patch"); + break; + } + fs.removeSync(path.join(nody_path, "resources")); fs.renameSync( path.join(nody_path, "electron"), diff --git a/build/Xgreeter.patch b/build/Xgreeter.patch new file mode 100644 index 0000000..8662090 --- /dev/null +++ b/build/Xgreeter.patch @@ -0,0 +1,8 @@ +--- Xgreeter 2022-12-21 15:40:30.120000813 -0600 ++++ Xgreeter-new 2022-12-22 16:32:31.520001039 -0600 +@@ -4,4 +4,4 @@ + + xsetroot -cursor_name left_ptr + +-exec $@ ++exec $@ --no-sandbox From d115ae8aaf169113edfd6a185a7d35834090a2ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Thu, 22 Dec 2022 16:59:56 -0600 Subject: [PATCH 108/133] Fix getLinuxDistro function --- build/utils.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/build/utils.js b/build/utils.js index c4c9b7d..0fc7e26 100644 --- a/build/utils.js +++ b/build/utils.js @@ -186,7 +186,12 @@ function patchFile(file, patch) { * Get current Linux distro */ function getLinuxDistro() { - const os = fs.readFileSync("/etc/os-release", "utf8"); + let os = ""; + try { + os = fs.readFileSync("/etc/os-release", "utf8"); + } catch (err) { + return "unknown"; + } const regex = /^ID="?(?\w+)"?/gim; const matched = regex.exec(os); From c261032f99ab09663562728b9c7cf6f1faf8948a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 24 Dec 2022 17:50:35 -0600 Subject: [PATCH 109/133] Updating to 1.5.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fbb5422..4f3e4fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nody-greeter", - "version": "1.5.1", + "version": "1.5.2", "apiVersion": "1.0.0", "description": "Node.js (electron) greeter for LightDM", "main": "js/index.js", From 491c61db5cd88226641953572f982cb580dd380e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 24 Dec 2022 19:02:03 -0600 Subject: [PATCH 110/133] Update Installed-Size at DEBIAN/control in build action --- .github/actions/build/action.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index a27e19b..11dad58 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -39,6 +39,8 @@ runs: name: Prepare deb build (common) shell: bash run: | + package_size="$(du -s build/unpacked | cut -f1)" + sed -i "s/Installed-Size:.*/Installed-Size: ${package_size}/g" build/DEBIAN/control cp -r build/DEBIAN/ build/unpacked/ - name: Prepare deb build (for Debian) From 6d4b4f98e9dc297f0057f0ba8bfd15b3a5d9c87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 24 Dec 2022 19:02:23 -0600 Subject: [PATCH 111/133] Update DEBIAN version to 1.5.2 --- build/DEBIAN/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/DEBIAN/control b/build/DEBIAN/control index d671d2d..1b83bc7 100644 --- a/build/DEBIAN/control +++ b/build/DEBIAN/control @@ -1,5 +1,5 @@ Package: nody-greeter -Version: 1.5.0 +Version: 1.5.2 Provides: lightdm-greeter Replaces: lightdm-webkit-greeter Section: x11 From 8455b07fbb2f75fc854499b060792ea1f12ec361 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Wed, 11 Jan 2023 00:29:59 -0600 Subject: [PATCH 112/133] Forgot to update package-lock.json :c --- package-lock.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25413b8..2693af7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nody-greeter", - "version": "1.5.1", + "version": "1.5.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nody-greeter", - "version": "1.5.1", + "version": "1.5.2", "license": "ISC", "dependencies": { "fp-ts": "^2.11.7", From 658f9a6a316a0dd3041588540616a705988533e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Jul 2024 10:38:52 -0600 Subject: [PATCH 113/133] Update packages --- .eslintrc.js | 3 +- package-lock.json | 5799 +++++++------------------------------------ package.json | 15 +- ts/bridge/bridge.ts | 2 +- 4 files changed, 949 insertions(+), 4870 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 8471c28..ae62908 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -12,9 +12,8 @@ module.exports = { parserOptions: { ecmaVersion: 13, }, - plugins: ["@typescript-eslint", "prettier"], + plugins: ["@typescript-eslint"], rules: { - "prettier/prettier": "error", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/explicit-function-return-type": "error", "@typescript-eslint/explicit-member-accessibility": "error", diff --git a/package-lock.json b/package-lock.json index 2693af7..d8d9682 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "nody-greeter", "version": "1.5.2", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -19,27 +19,26 @@ "devDependencies": { "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", - "@typescript-eslint/eslint-plugin": "^5.9.1", - "@typescript-eslint/parser": "^5.9.1", + "@typescript-eslint/eslint-plugin": "^7.16.0", + "@typescript-eslint/parser": "^7.16.0", "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^16.2.8", "electron-rebuild": "^3.2.9", - "eslint": "^8.6.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "fs-extra": "^8.1.0", + "eslint": "8.56", + "eslint-config-prettier": "^9.1.0", + "fs-extra": "^11.2.0", "lzma-native": "^6.0.1", "node-abi": "^3.24.0", "ora": "^5.4.1", - "prettier": "^2.5.1", - "typescript": "^4.3.5" + "prettier": "^3.3.3", + "typescript": "^5.5.3" } }, "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", "engines": { "node": ">=0.1.90" } @@ -76,31 +75,99 @@ "global-tunnel-ng": "^2.7.1" } }, + "node_modules/@electron/get/node_modules/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, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, + "node_modules/@electron/get/node_modules/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, + "engines": { + "node": ">= 4.0.0" + } + }, + "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.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.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.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/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -112,33 +179,38 @@ "dev": true }, "node_modules/@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "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.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@malept/cross-spawn-promise": { @@ -164,9 +236,9 @@ } }, "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", "dependencies": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", @@ -218,9 +290,9 @@ } }, "node_modules/@npmcli/fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.1.tgz", - "integrity": "sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, "dependencies": { "@gar/promisify": "^1.1.3", @@ -231,9 +303,10 @@ } }, "node_modules/@npmcli/move-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", - "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, "dependencies": { "mkdirp": "^1.0.4", @@ -286,15 +359,15 @@ } }, "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, "dependencies": { "@types/http-cache-semantics": "*", - "@types/keyv": "*", + "@types/keyv": "^3.1.4", "@types/node": "*", - "@types/responselike": "*" + "@types/responselike": "^1.0.0" } }, "node_modules/@types/glob": { @@ -309,27 +382,15 @@ } }, "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "dev": true }, "node_modules/@types/js-yaml": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", - "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", - "dev": true - }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "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": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", "dev": true }, "node_modules/@types/keyv": { @@ -342,68 +403,76 @@ } }, "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, "optional": true }, "node_modules/@types/node": { - "version": "18.7.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.3.tgz", - "integrity": "sha512-LJgzOEwWuMTBxHzgBR/fhhBOWrvBjvO+zPteUgbbuQi80rYIZHrk1mNbRUqPZqSLP2H7Rwt1EFLL/tNLD1Xx/w==", - "dev": true + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, "dependencies": { "@types/node": "*" } }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, "node_modules/@types/yargs": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.11.tgz", - "integrity": "sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "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.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", - "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/type-utils": "5.33.0", - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.0.tgz", + "integrity": "sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.16.0", + "@typescript-eslint/type-utils": "7.16.0", + "@typescript-eslint/utils": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.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": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -412,25 +481,26 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", - "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.0.tgz", + "integrity": "sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", + "@typescript-eslint/scope-manager": "7.16.0", + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/typescript-estree": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -439,16 +509,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", - "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.0.tgz", + "integrity": "sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0" + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -456,24 +526,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", - "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.0.tgz", + "integrity": "sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.33.0", + "@typescript-eslint/typescript-estree": "7.16.0", + "@typescript-eslint/utils": "7.16.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -482,12 +553,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", - "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.0.tgz", + "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -495,21 +566,22 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", - "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.0.tgz", + "integrity": "sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0", + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -521,56 +593,84 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", - "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.0.tgz", + "integrity": "sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.16.0", + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/typescript-estree": "7.16.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", - "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", + "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "7.16.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.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/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -600,13 +700,11 @@ } }, "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", "humanize-ms": "^1.2.1" }, "engines": { @@ -672,6 +770,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -681,9 +780,9 @@ } }, "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -711,6 +810,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", "dev": true, "dependencies": { "chromium-pickle-js": "^0.2.0", @@ -745,9 +845,9 @@ } }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, "node_modules/asynckit": { "version": "0.4.0", @@ -763,9 +863,9 @@ } }, "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", + "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" }, "node_modules/balanced-match": { "version": "1.0.2", @@ -812,9 +912,9 @@ } }, "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -842,12 +942,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -893,9 +993,9 @@ "dev": true }, "node_modules/cacache": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.1.tgz", - "integrity": "sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==", + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, "dependencies": { "@npmcli/fs": "^2.1.0", @@ -915,7 +1015,7 @@ "rimraf": "^3.0.2", "ssri": "^9.0.0", "tar": "^6.1.11", - "unique-filename": "^1.1.1" + "unique-filename": "^2.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" @@ -931,9 +1031,10 @@ } }, "node_modules/cacache/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -949,19 +1050,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.13.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", - "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "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" @@ -1024,6 +1116,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cacheable-request/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true + }, + "node_modules/cacheable-request/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, "node_modules/cacheable-request/node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -1099,9 +1206,9 @@ } }, "node_modules/cli-progress": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.11.2.tgz", - "integrity": "sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA==", + "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" @@ -1111,9 +1218,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, "engines": { "node": ">=6" @@ -1123,13 +1230,16 @@ } }, "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/clone": { @@ -1245,25 +1355,6 @@ "node": ">= 6" } }, - "node_modules/compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/compress-brotli/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/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1331,9 +1422,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { "ms": "2.1.2" }, @@ -1374,12 +1465,15 @@ "dev": true }, "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "dependencies": { "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/defer-to-connect": { @@ -1388,13 +1482,32 @@ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, - "node_modules/define-properties": { + "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "optional": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -1418,19 +1531,10 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "engines": { "node": ">=8" } @@ -1481,6 +1585,11 @@ "safer-buffer": "^2.1.0" } }, + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/electron": { "version": "16.2.8", "resolved": "https://registry.npmjs.org/electron/-/electron-16.2.8.tgz", @@ -1503,6 +1612,7 @@ "version": "3.2.9", "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", + "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", "dev": true, "dependencies": { "@malept/cross-spawn-promise": "^2.0.0", @@ -1511,8 +1621,8 @@ "detect-libc": "^2.0.1", "fs-extra": "^10.0.0", "got": "^11.7.0", - "lzma-native": "^6.0.1", - "node-abi": "^3.24.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", "node-api-version": "^0.1.4", "node-gyp": "^9.0.0", "ora": "^5.1.0", @@ -1551,23 +1661,10 @@ "node": ">=10" } }, - "node_modules/electron-rebuild/node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/electron-rebuild/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, "dependencies": { "clone-response": "^1.0.2", @@ -1620,25 +1717,6 @@ "node": ">=12" } }, - "node_modules/electron-rebuild/node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/electron-rebuild/node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -1655,9 +1733,9 @@ } }, "node_modules/electron-rebuild/node_modules/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, "dependencies": { "@sindresorhus/is": "^4.0.0", @@ -1679,34 +1757,6 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/electron-rebuild/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/electron-rebuild/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-rebuild/node_modules/keyv": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", - "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", - "dev": true, - "dependencies": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, "node_modules/electron-rebuild/node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -1716,6 +1766,24 @@ "node": ">=8" } }, + "node_modules/electron-rebuild/node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/electron-rebuild/node_modules/mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", @@ -1728,29 +1796,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-rebuild/node_modules/node-gyp": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", - "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } + "node_modules/electron-rebuild/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true }, "node_modules/electron-rebuild/node_modules/normalize-url": { "version": "6.1.0", @@ -1764,21 +1814,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-rebuild/node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/electron-rebuild/node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -1789,9 +1824,9 @@ } }, "node_modules/electron-rebuild/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -1814,19 +1849,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-rebuild/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/electron/node_modules/@types/node": { - "version": "14.18.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.23.tgz", - "integrity": "sha512-MhbCWN18R4GhO8ewQWAFK4TGQdBpXWByukz7cWyJmXhvRuCIaM/oWytGPqVmDzgEnnaIc9ss6HbU5mUi+vyZPA==", + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", "dev": true }, "node_modules/emoji-regex": { @@ -1881,6 +1907,29 @@ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -1889,9 +1938,9 @@ "optional": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -1909,50 +1958,49 @@ } }, "node_modules/eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "ajv": "^6.10.0", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.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.3", - "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", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", + "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.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" @@ -1965,9 +2013,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -1976,107 +2024,43 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, "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" - } - }, - "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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "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.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2086,9 +2070,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2097,15 +2081,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", @@ -2118,7 +2093,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==", @@ -2127,15 +2102,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", @@ -2145,6 +2111,12 @@ "node": ">=0.10.0" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -2193,16 +2165,10 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "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", @@ -2239,9 +2205,9 @@ "dev": true }, "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.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2274,9 +2240,9 @@ } }, "node_modules/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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -2302,12 +2268,13 @@ } }, "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": { @@ -2315,9 +2282,9 @@ } }, "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/fn.name": { @@ -2347,22 +2314,22 @@ } }, "node_modules/fp-ts": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.12.2.tgz", - "integrity": "sha512-v8J7ud+nTkP5Zz17GhpCsY19wiRbB9miuj61nBcCJyDpu52zs9Z4O7OLDfYoKFQMJ9EsSZA7W1vRgC1d3jy5qw==" + "version": "2.16.8", + "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.8.tgz", + "integrity": "sha512-nmDtNqmMZkOxu0M5hkrS9YA15/KPkYkILb6Axg9XBAoUoYEtzg+LFmVWqZrl9FNttsW0qIUpx9RCA9INbv+Bxw==" }, "node_modules/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==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=14.14" } }, "node_modules/fs-minipass": { @@ -2382,22 +2349,20 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "optional": true - }, - "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -2422,15 +2387,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "optional": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2460,6 +2430,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2522,9 +2493,9 @@ } }, "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2537,13 +2508,14 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "optional": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -2572,6 +2544,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -2595,14 +2580,14 @@ } }, "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==" }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "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/har-schema": { @@ -2626,19 +2611,6 @@ "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "optional": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2649,13 +2621,26 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "optional": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2679,10 +2664,23 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", "dev": true }, "node_modules/http-proxy-agent": { @@ -2780,9 +2778,9 @@ ] }, "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.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -2841,6 +2839,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2858,18 +2857,25 @@ "dev": true }, "node_modules/io-ts": { - "version": "2.2.17", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.17.tgz", - "integrity": "sha512-RkQY06h6rRyADVEI46OCAUYTP2p18Vdtz9Movi19Mmj7SJ1NhN/yGyW7CxlcBVxh95WKg2YSbTmcUPqqeLuhXw==", + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.21.tgz", + "integrity": "sha512-zz2Z69v9ZIC3mMLYWIeoUcwWD6f+O7yP92FMVVaXEOSZH1jnVBmET/urd/uoarD1WGBY4rCj8TAyMPzsGNzMFQ==", "peerDependencies": { "fp-ts": "^2.5.0" } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } }, "node_modules/is-arrayish": { "version": "0.3.2", @@ -2929,6 +2935,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-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -2984,14 +2999,15 @@ } }, "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true }, "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "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": { @@ -3016,10 +3032,13 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -3039,12 +3058,12 @@ } }, "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "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.0" + "json-buffer": "3.0.1" } }, "node_modules/kuler": { @@ -3125,15 +3144,19 @@ } }, "node_modules/logform": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", - "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.1.tgz", + "integrity": "sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==", "dependencies": { - "@colors/colors": "1.5.0", + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", "fecha": "^4.2.0", "ms": "^2.1.1", "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" } }, "node_modules/lowercase-keys": { @@ -3146,14 +3169,12 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/lzma-native": { @@ -3179,6 +3200,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -3202,17 +3224,17 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/make-fetch-happen": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.0.tgz", - "integrity": "sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, "dependencies": { "agentkeepalive": "^4.2.1", @@ -3236,15 +3258,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.13.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", - "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -3268,12 +3281,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -3329,15 +3342,18 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dependencies": { "yallist": "^4.0.0" }, @@ -3358,9 +3374,9 @@ } }, "node_modules/minipass-fetch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", - "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "dependencies": { "minipass": "^3.1.6", @@ -3498,9 +3514,9 @@ } }, "node_modules/node-abi": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", - "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", + "version": "3.65.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", + "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", "dev": true, "dependencies": { "semver": "^7.3.5" @@ -3525,9 +3541,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -3559,30 +3575,7 @@ "unindent": "^2.0.0" } }, - "node_modules/node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gyp/node_modules/ansi-regex": { + "node_modules/node-gtk/node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", @@ -3590,24 +3583,26 @@ "node": ">=0.10.0" } }, - "node_modules/node-gyp/node_modules/aproba": { + "node_modules/node-gtk/node_modules/aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { + "node_modules/node-gtk/node_modules/are-we-there-yet": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "deprecated": "This package is no longer supported.", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" } }, - "node_modules/node-gyp/node_modules/gauge": { + "node_modules/node-gtk/node_modules/gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "deprecated": "This package is no longer supported.", "dependencies": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -3619,7 +3614,7 @@ "wide-align": "^1.1.0" } }, - "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { + "node_modules/node-gtk/node_modules/is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", @@ -3630,10 +3625,34 @@ "node": ">=0.10.0" } }, - "node_modules/node-gyp/node_modules/npmlog": { + "node_modules/node-gtk/node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gtk/node_modules/npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "deprecated": "This package is no longer supported.", "dependencies": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -3641,7 +3660,7 @@ "set-blocking": "~2.0.0" } }, - "node_modules/node-gyp/node_modules/string-width": { + "node_modules/node-gtk/node_modules/string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", @@ -3654,7 +3673,7 @@ "node": ">=0.10.0" } }, - "node_modules/node-gyp/node_modules/strip-ansi": { + "node_modules/node-gtk/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", @@ -3665,6 +3684,121 @@ "node": ">=0.10.0" } }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/node-pre-gyp": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", @@ -3706,6 +3840,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "delegates": "^1.0.0", @@ -3743,6 +3878,7 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "aproba": "^1.0.3", @@ -3803,6 +3939,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "are-we-there-yet": "~1.1.2", @@ -3815,6 +3952,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -3844,9 +3982,9 @@ ] }, "node_modules/node-pre-gyp/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -3969,6 +4107,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -4042,9 +4181,9 @@ } }, "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.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { "deep-is": "^0.1.3", @@ -4052,7 +4191,7 @@ "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -4103,6 +4242,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "os-homedir": "^1.0.0", @@ -4262,32 +4402,20 @@ } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -4344,9 +4472,9 @@ } }, "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==", "engines": { "node": ">=6" } @@ -4416,9 +4544,9 @@ } }, "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4429,18 +4557,6 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/remove-trailing-spaces": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", @@ -4545,6 +4661,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, @@ -4602,9 +4719,9 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safe-stable-stringify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", - "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", "engines": { "node": ">=10" } @@ -4615,18 +4732,15 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true }, "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "bin": { "semver": "bin/semver.js" }, @@ -4729,16 +4843,16 @@ } }, "node_modules/socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "dependencies": { - "ip": "^2.0.0", + "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 10.13.0", + "node": ">= 10.0.0", "npm": ">= 3.0.0" } }, @@ -4757,16 +4871,15 @@ } }, "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true }, "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -4787,6 +4900,11 @@ "node": ">=0.10.0" } }, + "node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/ssri": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", @@ -4876,19 +4994,27 @@ } }, "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" } }, "node_modules/tar/node_modules/mkdirp": { @@ -4952,29 +5078,23 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "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 + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.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-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, "engines": { - "node": ">= 6" + "node": ">=16" }, "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" + "typescript": ">=4.2.0" } }, "node_modules/tunnel": { @@ -5034,48 +5154,60 @@ "dev": true }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/unindent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unindent/-/unindent-2.0.0.tgz", "integrity": "sha512-Mo5gKmshwTR3b2BwCSMish/UuwTqP5W7TIRa88HQTydH+07HhkOCE1P6HZ4lSxJS5klEqXFnhlZSxkxbBOMk4Q==" }, "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "dependencies": { - "unique-slug": "^2.0.0" + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" } }, "node_modules/uri-js": { @@ -5112,12 +5244,6 @@ "uuid": "bin/uuid" } }, - "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==", - "dev": true - }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -5182,42 +5308,43 @@ } }, "node_modules/winston": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.1.tgz", - "integrity": "sha512-r+6YAiCR4uI3N8eQNOg8k3P3PqwAm20cLKlzVD9E66Ch39+LZC+VH1UKf9JemQj2B3QoUHfKD7Poewn0Pr3Y1w==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.13.1.tgz", + "integrity": "sha512-SvZit7VFNvXRzbqGHsv5KSmgbEYR5EiQfDAL9gxYkRqa934Hnk++zze0wANKtMHcy/gI4W/3xmSDwlhf865WGw==", "dependencies": { + "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", - "logform": "^2.4.0", + "logform": "^2.6.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" + "winston-transport": "^4.7.0" }, "engines": { "node": ">= 12.0.0" } }, "node_modules/winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.1.tgz", + "integrity": "sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==", "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", + "logform": "^2.6.1", + "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" }, "engines": { - "node": ">= 6.4.0" + "node": ">= 12.0.0" } }, "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5228,9 +5355,9 @@ } }, "node_modules/winston/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5241,9 +5368,9 @@ } }, "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==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5284,17 +5411,17 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "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" @@ -5330,4051 +5457,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - }, - "@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "@electron/get": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "dev": true - }, - "@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 - }, - "@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - } - }, - "@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" - } - }, - "@npmcli/fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.1.tgz", - "integrity": "sha512-1Q0uzx6c/NVNGszePbr5Gc2riSU1zLpNlo/1YWntH+eaPmMgBssAW0qXofCVkpdj3ce4swZtlDYQu+NKiYcptg==", - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.0.tgz", - "integrity": "sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@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, - "optional": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/js-yaml": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", - "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", - "dev": true - }, - "@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "@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/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@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, - "optional": true - }, - "@types/node": { - "version": "18.7.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.3.tgz", - "integrity": "sha512-LJgzOEwWuMTBxHzgBR/fhhBOWrvBjvO+zPteUgbbuQi80rYIZHrk1mNbRUqPZqSLP2H7Rwt1EFLL/tNLD1Xx/w==", - "dev": true - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.11.tgz", - "integrity": "sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==", - "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.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz", - "integrity": "sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/type-utils": "5.33.0", - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.0.tgz", - "integrity": "sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz", - "integrity": "sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz", - "integrity": "sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.33.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.0.tgz", - "integrity": "sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz", - "integrity": "sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/visitor-keys": "5.33.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.0.tgz", - "integrity": "sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.33.0", - "@typescript-eslint/types": "5.33.0", - "@typescript-eslint/typescript-estree": "5.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz", - "integrity": "sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.33.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "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": {} - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.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==" - }, - "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 - }, - "asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - } - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "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" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "cacache": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.1.tgz", - "integrity": "sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==", - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "lru-cache": { - "version": "7.13.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", - "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", - "dev": true - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "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" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-progress": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.11.2.tgz", - "integrity": "sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA==", - "dev": true, - "requires": { - "string-width": "^4.2.3" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true - }, - "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" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - } - } - }, - "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==" - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "requires": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - }, - "dependencies": { - "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 - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "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" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "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 - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "optional": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": 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" - } - }, - "duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/electron/-/electron-16.2.8.tgz", - "integrity": "sha512-KSOytY6SPLsh3iCziztqa/WgJyfDOKzCvNqku9gGIqSdT8CqtV66dTU1SOrKZQjRFLxHaF8LbyxUL1vwe4taqw==", - "dev": true, - "requires": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", - "extract-zip": "^1.0.3" - }, - "dependencies": { - "@types/node": { - "version": "14.18.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.23.tgz", - "integrity": "sha512-MhbCWN18R4GhO8ewQWAFK4TGQdBpXWByukz7cWyJmXhvRuCIaM/oWytGPqVmDzgEnnaIc9ss6HbU5mUi+vyZPA==", - "dev": true - } - } - }, - "electron-rebuild": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", - "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", - "dev": true, - "requires": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^6.0.1", - "node-abi": "^3.24.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "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 - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.3.tgz", - "integrity": "sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ==", - "dev": true, - "requires": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "node-gyp": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", - "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - } - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "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==" - }, - "enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "optional": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "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.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.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.3", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", - "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.1.2", - "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-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "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 - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - }, - "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==" - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "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" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "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" - } - }, - "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, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "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.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fp-ts": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.12.2.tgz", - "integrity": "sha512-v8J7ud+nTkP5Zz17GhpCsY19wiRbB9miuj61nBcCJyDpu52zs9Z4O7OLDfYoKFQMJ9EsSZA7W1vRgC1d3jy5qw==" - }, - "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-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "optional": true - }, - "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "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==" - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "optional": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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" - } - }, - "global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - } - }, - "global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - } - }, - "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "optional": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "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" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^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==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "optional": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "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 - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "optional": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "optional": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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 - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "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 - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "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==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "io-ts": { - "version": "2.2.17", - "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.17.tgz", - "integrity": "sha512-RkQY06h6rRyADVEI46OCAUYTP2p18Vdtz9Movi19Mmj7SJ1NhN/yGyW7CxlcBVxh95WKg2YSbTmcUPqqeLuhXw==", - "requires": {} - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "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-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "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-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "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==" - }, - "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "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" - } - }, - "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, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "optional": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "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 - }, - "lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "logform": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", - "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", - "requires": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lzma-native": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz", - "integrity": "sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==", - "dev": true, - "requires": { - "node-addon-api": "^1.6.0", - "node-pre-gyp": "^0.11.0", - "readable-stream": "^2.3.5", - "rimraf": "^2.7.1" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "make-fetch-happen": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.0.tgz", - "integrity": "sha512-OnEfCLofQVJ5zgKwGk55GaqosqKjaR6khQlJY3dBAA+hM25Bc5CmX5rKUfVut+rYA3uidA7zb7AvcglU87rPRg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.13.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.2.tgz", - "integrity": "sha512-VJL3nIpA79TodY/ctmZEfhASgqekbT574/c4j3jn4bKXbSCnTTCH/KltZyvL2GlV+tGSMtsWyem8DCX7qKTMBA==", - "dev": true - } - } - }, - "matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "requires": { - "escape-string-regexp": "^4.0.0" - } - }, - "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" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "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" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", - "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "node-abi": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", - "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-gtk": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-gtk/-/node-gtk-0.9.0.tgz", - "integrity": "sha512-vGgcYXwmBMoG/yX2x9xPB19/1SNP0igyj+GLNazBg8i8hRB1X6T9QzcHaAo0yEmTO2kzwxo+bg1GgoqonnLusA==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.0", - "lodash.camelcase": "4.3.0", - "lodash.isequal": "4.5.0", - "lodash.snakecase": "^4.1.1", - "nan": "2.14.2", - "node-gyp": "^7.1.2", - "remove-trailing-spaces": "^1.0.7", - "unindent": "^2.0.0" - } - }, - "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "node-pre-gyp": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", - "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", - "dev": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "requires": { - "fn.name": "1.x.x" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "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" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "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, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "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-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 - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "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 - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "optional": 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 - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true, - "optional": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - }, - "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 - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "remove-trailing-spaces": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", - "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "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 - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "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==", - "requires": { - "glob": "^7.1.3" - } - }, - "roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - } - }, - "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" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-stable-stringify": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", - "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "requires": { - "type-fest": "^0.13.1" - }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true - } - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "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 - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "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 - }, - "sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "requires": { - "debug": "^4.1.0" - } - }, - "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" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "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" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "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" - } - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, - "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 - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true - }, - "unindent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unindent/-/unindent-2.0.0.tgz", - "integrity": "sha512-Mo5gKmshwTR3b2BwCSMish/UuwTqP5W7TIRa88HQTydH+07HhkOCE1P6HZ4lSxJS5klEqXFnhlZSxkxbBOMk4Q==" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "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==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "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 - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - } - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "winston": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.1.tgz", - "integrity": "sha512-r+6YAiCR4uI3N8eQNOg8k3P3PqwAm20cLKlzVD9E66Ch39+LZC+VH1UKf9JemQj2B3QoUHfKD7Poewn0Pr3Y1w==", - "requires": { - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "requires": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "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": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "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.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "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 - } } } diff --git a/package.json b/package.json index 4f3e4fb..7833c5f 100644 --- a/package.json +++ b/package.json @@ -39,21 +39,20 @@ "devDependencies": { "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", - "@typescript-eslint/eslint-plugin": "^5.9.1", - "@typescript-eslint/parser": "^5.9.1", + "@typescript-eslint/eslint-plugin": "^7.16.0", + "@typescript-eslint/parser": "^7.16.0", "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^16.2.8", "electron-rebuild": "^3.2.9", - "eslint": "^8.6.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "fs-extra": "^8.1.0", + "eslint": "8.56", + "eslint-config-prettier": "^9.1.0", + "fs-extra": "^11.2.0", "lzma-native": "^6.0.1", "node-abi": "^3.24.0", "ora": "^5.4.1", - "prettier": "^2.5.1", - "typescript": "^4.3.5" + "prettier": "^3.3.3", + "typescript": "^5.5.3" }, "dependencies": { "fp-ts": "^2.11.7", diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index 7c53e08..b68586f 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -737,7 +737,7 @@ function isDefined(val: T | null | undefined): val is T { return val !== null && val !== undefined; } -function hasKey(obj: T, key: PropertyKey): key is keyof T { +function hasKey(obj: T, key: PropertyKey): key is keyof T { return key in obj; } From f2e42e9cd3adbb215ff792832428be9fe44f05f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Jul 2024 10:46:09 -0600 Subject: [PATCH 114/133] Update node-gtk --- package-lock.json | 584 ++++------------------------------------------ package.json | 2 +- 2 files changed, 43 insertions(+), 543 deletions(-) diff --git a/package-lock.json b/package-lock.json index d8d9682..5676205 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "fp-ts": "^2.11.7", "io-ts": "^2.2.16", "js-yaml": "^4.1.0", - "node-gtk": "^0.9.0", + "node-gtk": "^0.14.0", "winston": "^3.3.3", "yargs": "^17.5.1" }, @@ -175,8 +175,7 @@ "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", @@ -293,7 +292,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -307,7 +305,6 @@ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -320,7 +317,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -353,7 +349,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, "engines": { "node": ">= 10" } @@ -703,7 +698,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, "dependencies": { "humanize-ms": "^1.2.1" }, @@ -715,7 +709,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -728,6 +721,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -828,45 +822,11 @@ "@types/glob": "^7.1.1" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==" - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -892,14 +852,6 @@ } ] }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -996,7 +948,6 @@ "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -1025,7 +976,6 @@ "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" } @@ -1035,7 +985,6 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1054,7 +1003,6 @@ "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" }, @@ -1066,7 +1014,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -1149,11 +1096,6 @@ "node": ">=6" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1188,7 +1130,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, "engines": { "node": ">=6" } @@ -1267,6 +1208,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -1335,17 +1277,6 @@ "text-hex": "1.0.x" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", @@ -1394,7 +1325,8 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", @@ -1410,17 +1342,6 @@ "node": ">= 8" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", @@ -1518,14 +1439,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -1576,20 +1489,6 @@ "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", "dev": true }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecc-jsbn/node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, "node_modules/electron": { "version": "16.2.8", "resolved": "https://registry.npmjs.org/electron/-/electron-16.2.8.tgz", @@ -1904,8 +1803,7 @@ "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" }, "node_modules/es-define-property": { "version": "1.0.0", @@ -2114,13 +2012,7 @@ "node_modules/exponential-backoff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" }, "node_modules/extract-zip": { "version": "1.7.0", @@ -2152,18 +2044,11 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/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==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", @@ -2196,7 +2081,8 @@ "node_modules/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==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -2292,27 +2178,6 @@ "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/fp-ts": { "version": "2.16.8", "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.8.tgz", @@ -2418,14 +2283,6 @@ "node": ">=6" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2590,27 +2447,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2680,14 +2516,12 @@ "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -2697,20 +2531,6 @@ "node": ">= 6" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/http2-wrapper": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", @@ -2740,7 +2560,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, "dependencies": { "ms": "^2.0.0" } @@ -2815,7 +2634,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, "engines": { "node": ">=0.8.19" } @@ -2824,7 +2642,6 @@ "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, "engines": { "node": ">=8" } @@ -2832,8 +2649,7 @@ "node_modules/infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "node_modules/inflight": { "version": "1.0.6", @@ -2868,7 +2684,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -2923,8 +2738,7 @@ "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" }, "node_modules/is-number": { "version": "7.0.0", @@ -2955,11 +2769,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -2975,18 +2784,14 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3001,8 +2806,7 @@ "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" }, "node_modules/json-buffer": { "version": "3.0.1", @@ -3010,15 +2814,11 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, "node_modules/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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -3029,7 +2829,9 @@ "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true }, "node_modules/jsonfile": { "version": "6.1.0", @@ -3043,20 +2845,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3172,7 +2960,6 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, "engines": { "node": ">=12" } @@ -3235,7 +3022,6 @@ "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -3293,25 +3079,6 @@ "node": ">=8.6" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -3365,7 +3132,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -3377,7 +3143,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -3394,7 +3159,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -3406,7 +3170,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -3418,7 +3181,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, "dependencies": { "minipass": "^3.0.0" }, @@ -3456,9 +3218,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", + "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==" }, "node_modules/natural-compare": { "version": "1.4.0", @@ -3508,7 +3270,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -3560,135 +3321,25 @@ } }, "node_modules/node-gtk": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-gtk/-/node-gtk-0.9.0.tgz", - "integrity": "sha512-vGgcYXwmBMoG/yX2x9xPB19/1SNP0igyj+GLNazBg8i8hRB1X6T9QzcHaAo0yEmTO2kzwxo+bg1GgoqonnLusA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-gtk/-/node-gtk-0.14.0.tgz", + "integrity": "sha512-QSdmdPE+mVwiEPyelbY9Kzo8ZxWCQl0SER8DFysyuIBoYVNXzKpuxfRIVYuVi/SDmsoAXLddyGZ4bJq9VhvD2A==", "hasInstallScript": true, "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", + "@mapbox/node-pre-gyp": "^1.0.10", "lodash.camelcase": "4.3.0", "lodash.isequal": "4.5.0", "lodash.snakecase": "^4.1.1", - "nan": "2.14.2", - "node-gyp": "^7.1.2", + "nan": "^2.17.0", + "node-gyp": "^9.3.1", "remove-trailing-spaces": "^1.0.7", "unindent": "^2.0.0" } }, - "node_modules/node-gtk/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-gtk/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/node-gtk/node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/node-gtk/node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/node-gtk/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-gtk/node_modules/node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gtk/node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/node-gtk/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-gtk/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/node-gyp": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", - "dev": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -3725,7 +3376,6 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "deprecated": "This package is no longer supported.", - "dev": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -3739,7 +3389,6 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "deprecated": "This package is no longer supported.", - "dev": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -3758,7 +3407,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, "dependencies": { "abbrev": "^1.0.0" }, @@ -3774,7 +3422,6 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "deprecated": "This package is no longer supported.", - "dev": true, "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -3789,7 +3436,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4119,18 +3765,11 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -4292,7 +3931,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -4356,11 +3994,6 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -4419,7 +4052,8 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/progress": { "version": "2.0.3", @@ -4433,14 +4067,12 @@ "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -4456,11 +4088,6 @@ "dev": true, "optional": true }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -4475,18 +4102,11 @@ "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" } }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -4547,6 +4167,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4562,37 +4183,6 @@ "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==" }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4642,7 +4232,6 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, "engines": { "node": ">= 4" } @@ -4729,7 +4318,8 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true }, "node_modules/sax": { "version": "1.4.1", @@ -4836,7 +4426,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -4846,7 +4435,6 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", - "dev": true, "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -4860,7 +4448,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -4873,43 +4460,12 @@ "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sshpk/node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, "node_modules/ssri": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, "dependencies": { "minipass": "^3.1.1" }, @@ -5060,18 +4616,6 @@ "node": ">=8.0" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -5107,22 +4651,6 @@ "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5181,7 +4709,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, "dependencies": { "unique-slug": "^3.0.0" }, @@ -5193,7 +4720,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, "dependencies": { "imurmurhash": "^0.1.4" }, @@ -5214,6 +4740,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -5235,33 +4762,6 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", diff --git a/package.json b/package.json index 7833c5f..6d4391b 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "fp-ts": "^2.11.7", "io-ts": "^2.2.16", "js-yaml": "^4.1.0", - "node-gtk": "^0.9.0", + "node-gtk": "^0.14.0", "winston": "^3.3.3", "yargs": "^17.5.1" } From 98b030be6f8d142cfe2250b19d3abc00f839117f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Jul 2024 12:50:19 -0600 Subject: [PATCH 115/133] Update electron version --- package-lock.json | 742 ++++++++++++-------------------------------- package.json | 4 +- ts/bridge/bridge.ts | 21 +- ts/browser.ts | 2 - 4 files changed, 211 insertions(+), 558 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5676205..e8cd984 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,14 +17,14 @@ "yargs": "^17.5.1" }, "devDependencies": { + "@electron/rebuild": "^3.6.0", "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "asar": "^3.0.3", "cli-progress": "^3.9.1", - "electron": "^16.2.8", - "electron-rebuild": "^3.2.9", + "electron": "^27.0.0", "eslint": "8.56", "eslint-config-prettier": "^9.1.0", "fs-extra": "^11.2.0", @@ -54,25 +54,24 @@ } }, "node_modules/@electron/get": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", - "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", "dev": true, "dependencies": { "debug": "^4.1.1", "env-paths": "^2.2.0", "fs-extra": "^8.1.0", - "got": "^9.6.0", + "got": "^11.8.5", "progress": "^2.0.3", "semver": "^6.2.0", "sumchecker": "^3.0.1" }, "engines": { - "node": ">=8.6" + "node": ">=12" }, "optionalDependencies": { - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1" + "global-agent": "^3.0.0" } }, "node_modules/@electron/get/node_modules/fs-extra": { @@ -116,6 +115,57 @@ "node": ">= 4.0.0" } }, + "node_modules/@electron/rebuild": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.0.tgz", + "integrity": "sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/rebuild/node_modules/node-api-version": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.0.tgz", + "integrity": "sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, "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", @@ -325,24 +375,27 @@ } }, "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, "node_modules/@tootallnate/once": { @@ -442,6 +495,16 @@ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.0.tgz", @@ -938,12 +1001,6 @@ "node": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, "node_modules/cacache": { "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", @@ -1031,58 +1088,19 @@ } }, "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", + "keyv": "^4.0.0", "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/cacheable-request/node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, "engines": { "node": ">=8" } @@ -1291,32 +1309,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "optional": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -1359,15 +1351,30 @@ } }, "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "dependencies": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -1398,10 +1405,13 @@ } }, "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/define-data-property": { "version": "1.1.4", @@ -1483,277 +1493,33 @@ "node": ">=6.0.0" } }, - "node_modules/duplexer3": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", - "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", - "dev": true - }, "node_modules/electron": { - "version": "16.2.8", - "resolved": "https://registry.npmjs.org/electron/-/electron-16.2.8.tgz", - "integrity": "sha512-KSOytY6SPLsh3iCziztqa/WgJyfDOKzCvNqku9gGIqSdT8CqtV66dTU1SOrKZQjRFLxHaF8LbyxUL1vwe4taqw==", + "version": "27.3.11", + "resolved": "https://registry.npmjs.org/electron/-/electron-27.3.11.tgz", + "integrity": "sha512-E1SiyEoI8iW5LW/MigCr7tJuQe7+0105UjqY7FkmCD12e2O6vtUbQ0j05HaBh2YgvkcEVgvQ2A8suIq5b5m6Gw==", "dev": true, "hasInstallScript": true, "dependencies": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", - "extract-zip": "^1.0.3" + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" }, "bin": { "electron": "cli.js" }, "engines": { - "node": ">= 8.6" - } - }, - "node_modules/electron-rebuild": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.9.tgz", - "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", - "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/src/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-rebuild/node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-rebuild/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-rebuild/node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-rebuild/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-rebuild/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/electron-rebuild/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-rebuild/node_modules/lzma-native": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" - }, - "bin": { - "lzmajs": "bin/lzmajs" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/electron-rebuild/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-rebuild/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node_modules/electron-rebuild/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/electron-rebuild/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-rebuild/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "node": ">= 12.20.55" } }, - "node_modules/electron-rebuild/node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "node_modules/electron/node_modules/@types/node": { + "version": "18.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz", + "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==", "dev": true, "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "undici-types": "~5.26.4" } }, - "node_modules/electron/node_modules/@types/node": { - "version": "14.18.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", - "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", - "dev": true - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -1764,16 +1530,6 @@ "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", @@ -2015,35 +1771,25 @@ "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" }, "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", + "debug": "^4.1.1", + "get-stream": "^5.1.0", "yauzl": "^2.10.0" }, "bin": { "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2272,15 +2018,18 @@ } }, "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { "pump": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glob": { @@ -2333,22 +2082,6 @@ "node": ">=10.0" } }, - "node_modules/global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "dependencies": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -2415,25 +2148,28 @@ } }, "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/graceful-fs": { @@ -2887,13 +2623,6 @@ "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, - "optional": true - }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -2948,12 +2677,12 @@ } }, "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/lru-cache": { @@ -3292,15 +3021,6 @@ "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", "dev": true }, - "node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - } - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -3360,17 +3080,6 @@ "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/node-gyp/node_modules/are-we-there-yet": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", @@ -3701,12 +3410,15 @@ } }, "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-bundled": { @@ -3718,20 +3430,6 @@ "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/npm-normalize-package-bin": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", @@ -3889,12 +3587,12 @@ } }, "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/p-limit": { @@ -4006,16 +3704,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -4025,15 +3713,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/prettier": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", @@ -4081,13 +3760,6 @@ "node": ">=10" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true, - "optional": true - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -4163,6 +3835,18 @@ "node": ">=0.10.0" } }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, "node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -4207,12 +3891,15 @@ } }, "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/restore-cursor": { @@ -4595,15 +4282,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4641,16 +4319,6 @@ "typescript": ">=4.2.0" } }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -4675,12 +4343,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, "node_modules/typescript": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", @@ -4745,18 +4407,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/package.json b/package.json index 6d4391b..0bc1fd0 100644 --- a/package.json +++ b/package.json @@ -37,14 +37,14 @@ "license": "ISC", "homepage": "https://github.com/JezerM/nody-greeter", "devDependencies": { + "@electron/rebuild": "^3.6.0", "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", "asar": "^3.0.3", "cli-progress": "^3.9.1", - "electron": "^16.2.8", - "electron-rebuild": "^3.2.9", + "electron": "^27.3.11", "eslint": "8.56", "eslint-config-prettier": "^9.1.0", "fs-extra": "^11.2.0", diff --git a/ts/bridge/bridge.ts b/ts/bridge/bridge.ts index b68586f..07d1ba7 100644 --- a/ts/bridge/bridge.ts +++ b/ts/bridge/bridge.ts @@ -743,16 +743,19 @@ function hasKey(obj: T, key: PropertyKey): key is keyof T { function handler( accesor: Greeter | GreeterConfig | ThemeUtils, - ev: Electron.IpcMainInvokeEvent, ...args: string[] ): unknown { - if (args.length == 0) return (ev.returnValue = undefined); + if (args.length == 0) { + return undefined; + } const descriptors = Object.getOwnPropertyDescriptors( Object.getPrototypeOf(accesor) ); const param = args[0]; args.shift(); - if (!hasKey(accesor, param)) return (ev.returnValue = undefined); + if (!hasKey(accesor, param)) { + return undefined; + } const pr: unknown = accesor[param]; const ac = descriptors[param]; @@ -774,7 +777,7 @@ function handler( //args, //param, //}); - return (ev.returnValue = value); + return value; } ipcMain.on("greeter_config", (ev, ...args) => { @@ -786,15 +789,17 @@ ipcMain.on("greeter_config", (ev, ...args) => { }); ipcMain.on("theme_utils", (ev, ...args) => { - handler(global.themeUtilsGreeter, ev, ...args); + const value = handler(global.themeUtilsGreeter, ...args); + ev.returnValue = value; }); -ipcMain.handle("theme_utils", (ev, ...args) => { - return handler(global.themeUtilsGreeter, ev, ...args); +ipcMain.handle("theme_utils", (_ev, ...args) => { + return handler(global.themeUtilsGreeter, ...args); }); ipcMain.on("lightdm", (ev, ...args) => { - handler(global.lightdmGreeter, ev, ...args); + const value = handler(global.lightdmGreeter, ...args); + ev.returnValue = value; }); ipcMain.on(CONSTS.channel.window_metadata, (ev) => { diff --git a/ts/browser.ts b/ts/browser.ts index f2e97e4..173b106 100644 --- a/ts/browser.ts +++ b/ts/browser.ts @@ -165,8 +165,6 @@ class Browser { show: false, webPreferences: { preload: path.join(__dirname, "preload.js"), - nodeIntegration: false, - contextIsolation: false, allowRunningInsecureContent: !globalNodyConfig.config.greeter.secure_mode, // Should set option devTools: globalNodyConfig.app.debugMode, // Should set option From d40f5f92a97504f9a4adb4f91454ec1c7130ddc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Jul 2024 20:38:13 -0600 Subject: [PATCH 116/133] Migrate to vite and ESM based sources --- .gitignore | 1 + build.js | 70 +- build/utils.js | 39 +- install.js | 23 +- make.js | 17 +- package-lock.json | 790 ++++++++++++++++++++- package.json | 10 +- {ts => src/common}/consts.ts | 0 {ts => src/common}/ldm_interfaces.ts | 0 {ts => src}/global.d.ts | 0 {ts => src/main}/bindings/binding.gyp | 0 {ts => src/main}/bindings/package.json | 0 {ts => src/main}/bindings/screensaver.cc | 0 {ts => src/main}/bindings/screensaver.ts | 3 +- {ts => src/main}/bridge/bridge.ts | 2 +- {ts => src/main}/bridge/bridge_objects.ts | 0 {ts => src/main}/browser.ts | 10 +- {ts => src/main}/config.ts | 0 src/main/env.d.ts | 1 + {ts => src/main}/globals.ts | 0 {ts => src/main}/index.ts | 2 +- {ts => src/main}/lib/node-gtk-gio.d.ts | 0 {ts => src/main}/lib/node-gtk-gobject.d.ts | 0 {ts => src/main}/lib/node-gtk-lightdm.d.ts | 0 {ts => src/main}/lib/node-gtk.d.ts | 0 {ts => src/main}/logger.ts | 0 {ts => src/main}/utils/acpi.ts | 0 {ts => src/main}/utils/battery.ts | 0 {ts => src/main}/utils/brightness.ts | 0 {ts => src/main}/utils/screensaver.ts | 0 src/main/vite.config.ts | 30 + ts/preload.ts => src/preload/index.ts | 4 +- src/preload/vite.config.ts | 20 + uninstall.js | 20 +- vite.js | 18 + 35 files changed, 965 insertions(+), 95 deletions(-) rename {ts => src/common}/consts.ts (100%) rename {ts => src/common}/ldm_interfaces.ts (100%) rename {ts => src}/global.d.ts (100%) rename {ts => src/main}/bindings/binding.gyp (100%) rename {ts => src/main}/bindings/package.json (100%) rename {ts => src/main}/bindings/screensaver.cc (100%) rename {ts => src/main}/bindings/screensaver.ts (83%) rename {ts => src/main}/bridge/bridge.ts (99%) rename {ts => src/main}/bridge/bridge_objects.ts (100%) rename {ts => src/main}/browser.ts (97%) rename {ts => src/main}/config.ts (100%) create mode 100644 src/main/env.d.ts rename {ts => src/main}/globals.ts (100%) rename {ts => src/main}/index.ts (98%) rename {ts => src/main}/lib/node-gtk-gio.d.ts (100%) rename {ts => src/main}/lib/node-gtk-gobject.d.ts (100%) rename {ts => src/main}/lib/node-gtk-lightdm.d.ts (100%) rename {ts => src/main}/lib/node-gtk.d.ts (100%) rename {ts => src/main}/logger.ts (100%) rename {ts => src/main}/utils/acpi.ts (100%) rename {ts => src/main}/utils/battery.ts (100%) rename {ts => src/main}/utils/brightness.ts (100%) rename {ts => src/main}/utils/screensaver.ts (100%) create mode 100644 src/main/vite.config.ts rename ts/preload.ts => src/preload/index.ts (99%) create mode 100644 src/preload/vite.config.ts create mode 100644 vite.js diff --git a/.gitignore b/.gitignore index 9a44e90..11620b2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ node_modules/ build/* js/ +out/ !themes/**/js !build/DEBIAN !build/utils.js diff --git a/build.js b/build.js index e90d59d..8526425 100644 --- a/build.js +++ b/build.js @@ -3,21 +3,31 @@ * Then, you can package the "unpacked" folder to whatever you want~ */ -const packageJson = require("./package.json"); -const fs = require("fs-extra"); -const path = require("path"); -const child_process = require("child_process"); -const { makeCopy, makeCopyFromTo, patchFile, getLinuxDistro } = require("./build/utils.js"); -const yargs = require("yargs"); -const ora = require("ora"); +import packageJson from "./package.json" assert { type: "json" }; +import fs from "fs-extra"; +import path from "path"; +import childProcess from "child_process"; + +import { + makeCopy, + makeCopyFromTo, + patchFile, + getLinuxDistro, +} from "./build/utils.js"; +import yaargs from "yargs"; +import ora from "ora"; +import { hideBin } from "yargs/helpers"; +import { fileURLToPath } from "url"; + +const yargs = yaargs(hideBin(process.argv)); let DEST_DIR = "/"; let PREFIX = "/usr"; let INSTALL_ZSH_COMPLETION = true; let INSTALL_BASH_COMPLETION = true; let ARCH = process.arch; -let INSTALL_ROOT = path.resolve(__dirname, "./build/unpacked/"); -let ASAR_ROOT = path.resolve(__dirname, "./build/nody-asar/"); +let INSTALL_ROOT = fileURLToPath(new URL("./build/unpacked/", import.meta.url)); +let ASAR_ROOT = fileURLToPath(new URL("./build/nody-asar/", import.meta.url)); yargs.parserConfiguration({ "short-option-groups": true, @@ -90,12 +100,22 @@ let zsh_c_path = path.join( // Functions let copies_binding = [ - { from: "./ts/bindings/screensaver.cc", to: "./js/bindings/screensaver.cc" }, - { from: "./ts/bindings/binding.gyp", to: "./js/bindings/binding.gyp" }, - { from: "./ts/bindings/package.json", to: "./js/bindings/package.json" }, + { + from: "./src/main/bindings/screensaver.cc", + to: "./out/main/bindings/screensaver.cc", + }, + { + from: "./src/main/bindings/binding.gyp", + to: "./out/main/bindings/binding.gyp", + }, + { + from: "./src/main/bindings/package.json", + to: "./out/main/bindings/package.json", + }, ]; async function compile_bindings() { + fs.ensureDirSync("./out/main/bindings/"); await makeCopyFromTo(copies_binding); console.log("Bindings copied"); @@ -106,10 +126,10 @@ async function compile_bindings() { spinner.start(); await new Promise((resolve) => { - child_process.exec( + childProcess.exec( `npx electron-rebuild -m . --arch ${ARCH}`, { - cwd: "./js/bindings", + cwd: "./out/main/bindings", encoding: "utf-8", stdio: "ignore", }, @@ -127,7 +147,7 @@ async function compile_bindings() { } let copies = [ - { from: "./js", to: path.join(ASAR_ROOT, "js") }, + { from: "./out", to: path.join(ASAR_ROOT, "out") }, { from: "./package.json", to: path.join(ASAR_ROOT, "package.json") }, { from: "./package-lock.json", @@ -136,7 +156,7 @@ let copies = [ ]; function check_program(program) { - let res = child_process.spawnSync("which", [program], { + let res = childProcess.spawnSync("which", [program], { encoding: "utf-8", }); if (res.status == 0) return true; @@ -153,7 +173,7 @@ async function create_build() { try { console.log("Installing packages with 'npm ci --production -s'"); - child_process.execSync("npm ci --production -s", { + childProcess.execSync("npm ci --production -s", { cwd: "./build/nody-asar", encoding: "utf-8", stdio: "inherit", @@ -203,7 +223,7 @@ async function ensure_electron_binding() { spinner.start(); await new Promise((resolve) => { - child_process.exec( + childProcess.exec( `npx electron-rebuild -w node-gtk --build-from-source --arch ${ARCH}`, { encoding: "utf-8", @@ -319,7 +339,9 @@ async function prepare_install() { switch (distro) { case "fedora": - console.log("The current distro has some issues with sandboxed browsers in the LightDM environment. Patching...") + console.log( + "The current distro has some issues with sandboxed browsers in the LightDM environment. Patching..." + ); patchFile(path.join(lightdm_path, "Xgreeter"), "./build/Xgreeter.patch"); break; } @@ -355,12 +377,12 @@ async function build_asar() { }); spinner.start(); - const asar = require("asar"); + const asar = await import("asar"); await asar.createPackage(ASAR_ROOT, asar_dest); spinner.succeed('"asar" package created'); } -async function build() { +export async function build() { console.log("Building with prefix:", PREFIX); await compile_bindings(); await create_build(); @@ -369,9 +391,3 @@ async function build() { await build_asar(); console.log("\x1b[92mSUCCESS!\x1b[0m"); } - -if (require.main == module) { - build(); -} - -module.exports = { build }; diff --git a/build/utils.js b/build/utils.js index 0fc7e26..f864310 100644 --- a/build/utils.js +++ b/build/utils.js @@ -1,16 +1,16 @@ -const fs = require("fs-extra"); -const path = require("path"); -const progress = require("cli-progress"); -const child_process = require("child_process"); +import fs from "fs-extra"; +import path from "path"; +import progress from "cli-progress"; +import childProcess from "child_process"; -async function wait(ms) { +export async function wait(ms) { return new Promise((resolve) => { setTimeout(() => resolve(), ms); }); } -function getFileSize(ph) { - let buf = child_process.execSync(`du -sb "${ph}"`, { encoding: "utf-8" }); +export function getFileSize(ph) { + let buf = childProcess.execSync(`du -sb "${ph}"`, { encoding: "utf-8" }); let match = buf.match(/^(\d+)/); return Number(match[0]); @@ -20,7 +20,7 @@ function getFileSize(ph) { * Does the copy file-to-file * @returns {Promise} */ -async function do_copy(source_file, dest_file, copy_bar, bytes) { +export async function do_copy(source_file, dest_file, copy_bar, bytes) { let bytesCopied = bytes; let file_stat = fs.statSync(source_file); @@ -62,7 +62,7 @@ async function do_copy(source_file, dest_file, copy_bar, bytes) { * @param {number} bytes The bytes copied * @returns {Promise} The number of bytes written */ -async function iterateCopy(source, dest, copy_bar, bytes) { +export async function iterateCopy(source, dest, copy_bar, bytes) { let bytesCopied = bytes; let stat = fs.statSync(source); @@ -104,7 +104,7 @@ async function iterateCopy(source, dest, copy_bar, bytes) { * @param {string} dest Destination directory * @returns {Promise} A promise */ -async function makeCopy(source, dest) { +export async function makeCopy(source, dest) { if (!fs.pathExistsSync(source)) throw new Error("Source does not exists: " + source); let source_size = getFileSize(source); @@ -128,7 +128,7 @@ async function makeCopy(source, dest) { await iterateCopy(source, dest, copy_bar, 0); } -async function makeCopyFromTo(array) { +export async function makeCopyFromTo(array) { let source_size = array.reduce((prev, curr) => { let size = getFileSize(curr.from); //console.log(curr.from, size); @@ -168,24 +168,26 @@ async function makeCopyFromTo(array) { * @param {string} file Original file path * @param {string} patch Patch file path */ -function patchFile(file, patch) { +export function patchFile(file, patch) { if (!fs.pathExistsSync(file) || !fs.pathExistsSync(patch)) { - console.error("pat") + console.error("pat"); } try { - child_process.execSync(`patch -bN ${file} ${patch}`, { + childProcess.execSync(`patch -bN ${file} ${patch}`, { enconding: "utf-8", stdio: "ignore", }); } catch (err) { - console.log("Patch didn't succeeded, perhaps it was applied before. Ignoring."); + console.log( + "Patch didn't succeeded, perhaps it was applied before. Ignoring." + ); } } /** * Get current Linux distro */ -function getLinuxDistro() { +export function getLinuxDistro() { let os = ""; try { os = fs.readFileSync("/etc/os-release", "utf8"); @@ -195,10 +197,7 @@ function getLinuxDistro() { const regex = /^ID="?(?\w+)"?/gim; const matched = regex.exec(os); - if (!matched.groups) - return "unknown"; + if (!matched.groups) return "unknown"; return matched.groups.distro; } - -module.exports = { iterateCopy, makeCopy, makeCopyFromTo, getFileSize, wait, patchFile, getLinuxDistro }; diff --git a/install.js b/install.js index d5fd68c..323a8ae 100644 --- a/install.js +++ b/install.js @@ -1,12 +1,15 @@ -const fs = require("fs-extra"); -const path = require("path"); -const yargs = require("yargs"); -const { makeCopy } = require("./build/utils.js"); -const { build } = require("./build.js"); +import fs from "fs-extra"; +import path from "path"; +import { makeCopy } from "./build/utils.js"; +import { fileURLToPath } from "url"; +import yaargs from "yargs"; +import { hideBin } from "yargs/helpers"; + +const yargs = yaargs(hideBin(process.argv)); let DEST_DIR = "/"; let PREFIX = "/usr"; -let INSTALL_ROOT = path.resolve(__dirname, "./build/unpacked/"); +let INSTALL_ROOT = fileURLToPath(new URL("./build/unpacked/", import.meta.url)); yargs.parserConfiguration({ "short-option-groups": true, @@ -37,7 +40,7 @@ let argv = yargs PREFIX = argv.PREFIX; DEST_DIR = argv.DEST_DIR; -async function install() { +export async function install() { console.log(`Copying nody-greeter to "${DEST_DIR}"...`); await makeCopy(INSTALL_ROOT, DEST_DIR); fs.createSymlinkSync( @@ -46,9 +49,3 @@ async function install() { ); console.log("\x1b[92mSUCCESS!!\x1b[0m"); } - -if (require.main == module) { - install(); -} - -module.exports = { install }; diff --git a/make.js b/make.js index bc43e83..ed1e628 100644 --- a/make.js +++ b/make.js @@ -1,13 +1,14 @@ -const fs = require("fs-extra"); -const path = require("path"); -const yargs = require("yargs"); +import fs from "fs-extra"; +import yaargs from "yargs"; +import { hideBin } from "yargs/helpers"; + +const yargs = yaargs(hideBin(process.argv)); let DEST_DIR = "/"; let PREFIX = "/usr"; let INSTALL_ZSH_COMPLETION = true; let INSTALL_BASH_COMPLETION = true; let ARCH = process.arch; -let INSTALL_ROOT = path.resolve(__dirname, "./build/unpacked/"); yargs.parserConfiguration({ "short-option-groups": true, @@ -59,8 +60,8 @@ DEST_DIR = argv.DEST_DIR; ARCH = argv.ARCH; async function do_install() { - const { build } = require("./build.js"); - const { install } = require("./install.js"); + const { build } = await import("./build.js"); + const { install } = await import("./install.js"); if (!fs.pathExistsSync("./build/unpacked")) { console.log("nody-greeter is not built"); @@ -70,13 +71,13 @@ async function do_install() { } async function do_build() { - const { build } = require("./build.js"); + const { build } = await import("./build.js"); build(); } async function do_uninstall() { - const { uninstall } = require("./uninstall.js"); + const { uninstall } = await import("./uninstall.js"); uninstall(); } diff --git a/package-lock.json b/package-lock.json index e8cd984..bd5ecd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@typescript-eslint/parser": "^7.16.0", "asar": "^3.0.3", "cli-progress": "^3.9.1", - "electron": "^27.0.0", + "electron": "^27.3.11", "eslint": "8.56", "eslint-config-prettier": "^9.1.0", "fs-extra": "^11.2.0", @@ -32,7 +32,8 @@ "node-abi": "^3.24.0", "ora": "^5.4.1", "prettier": "^3.3.3", - "typescript": "^5.5.3" + "typescript": "^5.5.3", + "vite": "^5.3.3" } }, "node_modules/@colors/colors": { @@ -166,6 +167,374 @@ "semver": "^7.3.5" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "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", @@ -374,6 +743,214 @@ "node": ">=10" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.1.tgz", + "integrity": "sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.1.tgz", + "integrity": "sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz", + "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.1.tgz", + "integrity": "sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.1.tgz", + "integrity": "sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.1.tgz", + "integrity": "sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.1.tgz", + "integrity": "sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.1.tgz", + "integrity": "sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.1.tgz", + "integrity": "sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.1.tgz", + "integrity": "sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.1.tgz", + "integrity": "sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.1.tgz", + "integrity": "sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.1.tgz", + "integrity": "sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.1.tgz", + "integrity": "sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.1.tgz", + "integrity": "sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.1.tgz", + "integrity": "sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", @@ -418,6 +995,12 @@ "@types/responselike": "^1.0.0" } }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, "node_modules/@types/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", @@ -1591,6 +2174,44 @@ "dev": true, "optional": true }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -1959,6 +2580,20 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -2951,6 +3586,24 @@ "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==" }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -3692,6 +4345,12 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3704,6 +4363,34 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3966,6 +4653,41 @@ "node": ">=8.0" } }, + "node_modules/rollup": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz", + "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.1", + "@rollup/rollup-android-arm64": "4.18.1", + "@rollup/rollup-darwin-arm64": "4.18.1", + "@rollup/rollup-darwin-x64": "4.18.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.1", + "@rollup/rollup-linux-arm-musleabihf": "4.18.1", + "@rollup/rollup-linux-arm64-gnu": "4.18.1", + "@rollup/rollup-linux-arm64-musl": "4.18.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1", + "@rollup/rollup-linux-riscv64-gnu": "4.18.1", + "@rollup/rollup-linux-s390x-gnu": "4.18.1", + "@rollup/rollup-linux-x64-gnu": "4.18.1", + "@rollup/rollup-linux-x64-musl": "4.18.1", + "@rollup/rollup-win32-arm64-msvc": "4.18.1", + "@rollup/rollup-win32-ia32-msvc": "4.18.1", + "@rollup/rollup-win32-x64-msvc": "4.18.1", + "fsevents": "~2.3.2" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -4144,6 +4866,15 @@ "node": ">= 10" } }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -4412,6 +5143,61 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, + "node_modules/vite": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", + "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.39", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", diff --git a/package.json b/package.json index 0bc1fd0..d5981b9 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,13 @@ "version": "1.5.2", "apiVersion": "1.0.0", "description": "Node.js (electron) greeter for LightDM", - "main": "js/index.js", + "main": "out/main/index.cjs", + "type": "module", "scripts": { "start": "electron .", "rebuild": "electron-rebuild -w node-gtk", - "build": "npm run build:tsc && node make build", - "build:tsc": "tsc --build && npm run build:themes", + "build": "npm run build:vite && node make build", + "build:vite": "node vite.js && npm run build:themes", "build:theme:gruvbox": "tsc --build themes/themes/gruvbox", "build:theme:dracula": "tsc --build themes/themes/dracula", "build:themes": "npm run build:theme:gruvbox && npm run build:theme:dracula", @@ -52,7 +53,8 @@ "node-abi": "^3.24.0", "ora": "^5.4.1", "prettier": "^3.3.3", - "typescript": "^5.5.3" + "typescript": "^5.5.3", + "vite": "^5.3.3" }, "dependencies": { "fp-ts": "^2.11.7", diff --git a/ts/consts.ts b/src/common/consts.ts similarity index 100% rename from ts/consts.ts rename to src/common/consts.ts diff --git a/ts/ldm_interfaces.ts b/src/common/ldm_interfaces.ts similarity index 100% rename from ts/ldm_interfaces.ts rename to src/common/ldm_interfaces.ts diff --git a/ts/global.d.ts b/src/global.d.ts similarity index 100% rename from ts/global.d.ts rename to src/global.d.ts diff --git a/ts/bindings/binding.gyp b/src/main/bindings/binding.gyp similarity index 100% rename from ts/bindings/binding.gyp rename to src/main/bindings/binding.gyp diff --git a/ts/bindings/package.json b/src/main/bindings/package.json similarity index 100% rename from ts/bindings/package.json rename to src/main/bindings/package.json diff --git a/ts/bindings/screensaver.cc b/src/main/bindings/screensaver.cc similarity index 100% rename from ts/bindings/screensaver.cc rename to src/main/bindings/screensaver.cc diff --git a/ts/bindings/screensaver.ts b/src/main/bindings/screensaver.ts similarity index 83% rename from ts/bindings/screensaver.ts rename to src/main/bindings/screensaver.ts index abf7a49..b98a521 100644 --- a/ts/bindings/screensaver.ts +++ b/src/main/bindings/screensaver.ts @@ -1,5 +1,6 @@ // eslint-disable-next-line -const addon = require("./build/Release/screensaver"); +const addon = require("./bindings/build/Release/screensaver"); +// const addon = await import("./bindings/build/Release/" + "screensaver"); export interface Screensaver { timeout: number; diff --git a/ts/bridge/bridge.ts b/src/main/bridge/bridge.ts similarity index 99% rename from ts/bridge/bridge.ts rename to src/main/bridge/bridge.ts index 07d1ba7..2efe5ed 100644 --- a/ts/bridge/bridge.ts +++ b/src/main/bridge/bridge.ts @@ -30,7 +30,7 @@ import { LightDMUser, } from "../ldm_interfaces"; import { logger } from "../logger"; -import { CONSTS } from "../consts"; +import { CONSTS } from "common/consts"; export class Greeter { // TODO: Remove this eslint-disable comment diff --git a/ts/bridge/bridge_objects.ts b/src/main/bridge/bridge_objects.ts similarity index 100% rename from ts/bridge/bridge_objects.ts rename to src/main/bridge/bridge_objects.ts diff --git a/ts/browser.ts b/src/main/browser.ts similarity index 97% rename from ts/browser.ts rename to src/main/browser.ts index 173b106..2ce5bf5 100644 --- a/ts/browser.ts +++ b/src/main/browser.ts @@ -7,7 +7,6 @@ import { Menu, MenuItemConstructorOptions, } from "electron"; -import * as path from "path"; import { loadPrimaryThemePath, @@ -15,12 +14,12 @@ import { loadThemeDir, globalNodyConfig, } from "./config"; -import { URL } from "url"; +import { fileURLToPath, URL } from "url"; import * as url from "url"; import { brightnessController } from "./utils/brightness"; import { logger } from "./logger"; import { setScreensaver, resetScreensaver } from "./utils/screensaver"; -import { WindowMetadata } from "./preload"; +import { WindowMetadata } from "../preload/index"; interface NodyWindow { isPrimary: boolean; @@ -164,7 +163,10 @@ class Browser { frame: globalNodyConfig.app.frame, show: false, webPreferences: { - preload: path.join(__dirname, "preload.js"), + preload: fileURLToPath( + new URL("../preload/index.cjs", import.meta.url) + ), + contextIsolation: false, allowRunningInsecureContent: !globalNodyConfig.config.greeter.secure_mode, // Should set option devTools: globalNodyConfig.app.debugMode, // Should set option diff --git a/ts/config.ts b/src/main/config.ts similarity index 100% rename from ts/config.ts rename to src/main/config.ts diff --git a/src/main/env.d.ts b/src/main/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/main/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/ts/globals.ts b/src/main/globals.ts similarity index 100% rename from ts/globals.ts rename to src/main/globals.ts diff --git a/ts/index.ts b/src/main/index.ts similarity index 98% rename from ts/index.ts rename to src/main/index.ts index d4d05c0..6c1a74e 100644 --- a/ts/index.ts +++ b/src/main/index.ts @@ -1,4 +1,4 @@ -const packageJson = require("../package.json"); +import packageJson from "../../package.json"; import yargs from "yargs"; import * as fs from "fs"; import * as path from "path"; diff --git a/ts/lib/node-gtk-gio.d.ts b/src/main/lib/node-gtk-gio.d.ts similarity index 100% rename from ts/lib/node-gtk-gio.d.ts rename to src/main/lib/node-gtk-gio.d.ts diff --git a/ts/lib/node-gtk-gobject.d.ts b/src/main/lib/node-gtk-gobject.d.ts similarity index 100% rename from ts/lib/node-gtk-gobject.d.ts rename to src/main/lib/node-gtk-gobject.d.ts diff --git a/ts/lib/node-gtk-lightdm.d.ts b/src/main/lib/node-gtk-lightdm.d.ts similarity index 100% rename from ts/lib/node-gtk-lightdm.d.ts rename to src/main/lib/node-gtk-lightdm.d.ts diff --git a/ts/lib/node-gtk.d.ts b/src/main/lib/node-gtk.d.ts similarity index 100% rename from ts/lib/node-gtk.d.ts rename to src/main/lib/node-gtk.d.ts diff --git a/ts/logger.ts b/src/main/logger.ts similarity index 100% rename from ts/logger.ts rename to src/main/logger.ts diff --git a/ts/utils/acpi.ts b/src/main/utils/acpi.ts similarity index 100% rename from ts/utils/acpi.ts rename to src/main/utils/acpi.ts diff --git a/ts/utils/battery.ts b/src/main/utils/battery.ts similarity index 100% rename from ts/utils/battery.ts rename to src/main/utils/battery.ts diff --git a/ts/utils/brightness.ts b/src/main/utils/brightness.ts similarity index 100% rename from ts/utils/brightness.ts rename to src/main/utils/brightness.ts diff --git a/ts/utils/screensaver.ts b/src/main/utils/screensaver.ts similarity index 100% rename from ts/utils/screensaver.ts rename to src/main/utils/screensaver.ts diff --git a/src/main/vite.config.ts b/src/main/vite.config.ts new file mode 100644 index 0000000..77d3f41 --- /dev/null +++ b/src/main/vite.config.ts @@ -0,0 +1,30 @@ +import { fileURLToPath, URL } from "node:url"; +import { defineConfig } from "vite"; +import { builtinModules as builtin } from "node:module"; +import packageJson from "../../package.json"; + +const dependencies = Object.keys({ + ...packageJson.dependencies, + ...packageJson.devDependencies, +}); +dependencies.push(...builtin); + +export default defineConfig({ + resolve: { + alias: { + common: fileURLToPath(new URL("../common", import.meta.url)), + }, + conditions: ["node"], + mainFields: ["module", "jsnext:main", "jsnext"], + }, + build: { + target: "node18", + outDir: "out/main", + emptyOutDir: false, + rollupOptions: { + input: fileURLToPath(new URL("./index.ts", import.meta.url)), + output: { entryFileNames: "[name].cjs", format: "cjs" }, + external: dependencies, + }, + }, +}); diff --git a/ts/preload.ts b/src/preload/index.ts similarity index 99% rename from ts/preload.ts rename to src/preload/index.ts index 7178ee1..d008845 100644 --- a/ts/preload.ts +++ b/src/preload/index.ts @@ -1,12 +1,12 @@ import { ipcRenderer } from "electron"; -import { CONSTS } from "./consts"; +import { CONSTS } from "common/consts"; import { LightDMBattery, LightDMLanguage, LightDMLayout, LightDMSession, LightDMUser, -} from "./ldm_interfaces"; +} from "common/ldm_interfaces"; /** * Metadata that is sent to each window to handle more interesting multi-monitor diff --git a/src/preload/vite.config.ts b/src/preload/vite.config.ts new file mode 100644 index 0000000..3e8f0f4 --- /dev/null +++ b/src/preload/vite.config.ts @@ -0,0 +1,20 @@ +import { fileURLToPath, URL } from "node:url"; +import { defineConfig } from "vite"; + +export default defineConfig({ + resolve: { + alias: { + common: fileURLToPath(new URL("../common", import.meta.url)), + }, + }, + build: { + target: "modules", + outDir: "out/preload", + assetsDir: "", + rollupOptions: { + input: fileURLToPath(new URL("./index.ts", import.meta.url)), + output: { entryFileNames: "[name].cjs", format: "cjs" }, + external: ["electron"], + }, + }, +}); diff --git a/uninstall.js b/uninstall.js index 85eb606..34f747c 100644 --- a/uninstall.js +++ b/uninstall.js @@ -1,8 +1,10 @@ -const fs = require("fs-extra"); -const path = require("path"); -const yargs = require("yargs"); -const { wait } = require("./build/utils.js"); -const ora = require("ora"); +import fs from "fs-extra"; +import path from "path"; +import ora from "ora"; +import yaargs from "yargs"; +import { hideBin } from "yargs/helpers"; + +const yargs = yaargs(hideBin(process.argv)); let DEST_DIR = "/"; let PREFIX = "/usr"; @@ -57,7 +59,7 @@ let uninstall_paths = [ path.join(bin_path, "nody-greeter"), ]; -async function uninstall() { +export async function uninstall() { console.log(`Uninstalling nody-greeter inside "${DEST_DIR}"...`); let spinner = ora({ text: "Uninstalling...", spinner: "dots" }); spinner.start(); @@ -81,9 +83,3 @@ async function uninstall() { `\n\t${path.join(lightdm_path, "web-greeter.yml")}` ); } - -if (require.main == module) { - uninstall(); -} - -module.exports = { uninstall }; diff --git a/vite.js b/vite.js new file mode 100644 index 0000000..907ba77 --- /dev/null +++ b/vite.js @@ -0,0 +1,18 @@ +import { fileURLToPath, URL } from "url"; +import { build, loadConfigFromFile } from "vite"; + +const mainVite = fileURLToPath( + new URL("./src/main/vite.config.ts", import.meta.url) +); +const preloadVite = fileURLToPath( + new URL("./src/preload/vite.config.ts", import.meta.url) +); + +const mainConfig = await loadConfigFromFile({ command: "build" }, mainVite); +const preloadConfig = await loadConfigFromFile( + { command: "build" }, + preloadVite +); + +await build(mainConfig.config); +await build(preloadConfig.config); From cbf4147a50a2fcca450e251f27a2496495b9691d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Jul 2024 22:04:41 -0600 Subject: [PATCH 117/133] Reduce bundle size --- build.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build.js b/build.js index 8526425..289252a 100644 --- a/build.js +++ b/build.js @@ -251,6 +251,8 @@ async function ensure_electron_binding() { console.error("Electron binding couldn't be found"); process.exit(1); } + // Remove node-gtk build files + fs.removeSync("./build/nody-asar/node_modules/node-gtk/build/"); return electron_binding; } From b5e3fc56ece50881ead4fb60eae627b247c03b05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Jul 2024 22:44:57 -0600 Subject: [PATCH 118/133] Update dependencies --- build.js | 2 +- package-lock.json | 66 +++++++++++------------------------------ package.json | 3 +- src/main/vite.config.ts | 2 +- 4 files changed, 21 insertions(+), 52 deletions(-) diff --git a/build.js b/build.js index 289252a..d7c87c7 100644 --- a/build.js +++ b/build.js @@ -379,7 +379,7 @@ async function build_asar() { }); spinner.start(); - const asar = await import("asar"); + const asar = await import("@electron/asar"); await asar.createPackage(ASAR_ROOT, asar_dest); spinner.succeed('"asar" package created'); } diff --git a/package-lock.json b/package-lock.json index bd5ecd0..50cb9f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,19 +17,18 @@ "yargs": "^17.5.1" }, "devDependencies": { + "@electron/asar": "^3.2.10", "@electron/rebuild": "^3.6.0", "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", - "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^27.3.11", "eslint": "8.56", "eslint-config-prettier": "^9.1.0", "fs-extra": "^11.2.0", "lzma-native": "^6.0.1", - "node-abi": "^3.24.0", "ora": "^5.4.1", "prettier": "^3.3.3", "typescript": "^5.5.3", @@ -54,6 +53,23 @@ "kuler": "^2.0.0" } }, + "node_modules/@electron/asar": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.10.tgz", + "integrity": "sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==", + "dev": true, + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/@electron/get": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", @@ -1001,17 +1017,6 @@ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, - "node_modules/@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, - "optional": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", @@ -1033,13 +1038,6 @@ "@types/node": "*" } }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "optional": true - }, "node_modules/@types/node": { "version": "20.14.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", @@ -1446,28 +1444,6 @@ "node": ">=8" } }, - "node_modules/asar": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", - "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", - "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", - "dev": true, - "dependencies": { - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" - } - }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -1721,12 +1697,6 @@ "node": ">=10" } }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", diff --git a/package.json b/package.json index d5981b9..cee034a 100644 --- a/package.json +++ b/package.json @@ -39,18 +39,17 @@ "homepage": "https://github.com/JezerM/nody-greeter", "devDependencies": { "@electron/rebuild": "^3.6.0", + "@electron/asar": "^3.2.10", "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", "@typescript-eslint/eslint-plugin": "^7.16.0", "@typescript-eslint/parser": "^7.16.0", - "asar": "^3.0.3", "cli-progress": "^3.9.1", "electron": "^27.3.11", "eslint": "8.56", "eslint-config-prettier": "^9.1.0", "fs-extra": "^11.2.0", "lzma-native": "^6.0.1", - "node-abi": "^3.24.0", "ora": "^5.4.1", "prettier": "^3.3.3", "typescript": "^5.5.3", diff --git a/src/main/vite.config.ts b/src/main/vite.config.ts index 77d3f41..1676519 100644 --- a/src/main/vite.config.ts +++ b/src/main/vite.config.ts @@ -18,7 +18,7 @@ export default defineConfig({ mainFields: ["module", "jsnext:main", "jsnext"], }, build: { - target: "node18", + target: "node18", // NOTE: Update this on electron version update outDir: "out/main", emptyOutDir: false, rollupOptions: { From 0ad72a7da0c0fa10e176da00feb37873309dcb62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sat, 13 Jul 2024 23:51:51 -0600 Subject: [PATCH 119/133] Add sourcemaps --- src/main/vite.config.ts | 1 + src/preload/vite.config.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/vite.config.ts b/src/main/vite.config.ts index 1676519..bf2b48a 100644 --- a/src/main/vite.config.ts +++ b/src/main/vite.config.ts @@ -21,6 +21,7 @@ export default defineConfig({ target: "node18", // NOTE: Update this on electron version update outDir: "out/main", emptyOutDir: false, + sourcemap: true, rollupOptions: { input: fileURLToPath(new URL("./index.ts", import.meta.url)), output: { entryFileNames: "[name].cjs", format: "cjs" }, diff --git a/src/preload/vite.config.ts b/src/preload/vite.config.ts index 3e8f0f4..a109646 100644 --- a/src/preload/vite.config.ts +++ b/src/preload/vite.config.ts @@ -11,6 +11,7 @@ export default defineConfig({ target: "modules", outDir: "out/preload", assetsDir: "", + sourcemap: true, rollupOptions: { input: fileURLToPath(new URL("./index.ts", import.meta.url)), output: { entryFileNames: "[name].cjs", format: "cjs" }, From d4f0fb273cd4889cded7785bf52e373b59572064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 00:03:06 -0600 Subject: [PATCH 120/133] Ignore scripts on npm ci --- build.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build.js b/build.js index d7c87c7..0f2066b 100644 --- a/build.js +++ b/build.js @@ -172,8 +172,10 @@ async function create_build() { console.log("Resources copied"); try { - console.log("Installing packages with 'npm ci --production -s'"); - childProcess.execSync("npm ci --production -s", { + console.log( + "Installing packages with 'npm ci --production -s --ignore-scripts'" + ); + childProcess.execSync("npm ci --production -s --ignore-scripts", { cwd: "./build/nody-asar", encoding: "utf-8", stdio: "inherit", From cc664b23762ebfb8b0d730d5ba11bec848965450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 01:16:15 -0600 Subject: [PATCH 121/133] Fix typescript errors --- vite.js => compile.js | 0 package-lock.json | 14 ++++++ package.json | 10 ++-- src/common/ldm_interfaces.ts | 31 ++++++++++++ src/global.d.ts | 2 +- src/main/bridge/bridge.ts | 2 +- src/main/bridge/bridge_objects.ts | 2 +- src/main/browser.ts | 2 +- src/main/index.ts | 2 +- src/preload/index.ts | 31 +----------- tsconfig.json | 83 +++++-------------------------- tsconfig.main.json | 24 +++++++++ tsconfig.preload.json | 27 ++++++++++ 13 files changed, 120 insertions(+), 110 deletions(-) rename vite.js => compile.js (100%) create mode 100644 tsconfig.main.json create mode 100644 tsconfig.preload.json diff --git a/vite.js b/compile.js similarity index 100% rename from vite.js rename to compile.js diff --git a/package-lock.json b/package-lock.json index 50cb9f1..8f39d3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,8 @@ "devDependencies": { "@electron/asar": "^3.2.10", "@electron/rebuild": "^3.6.0", + "@tsconfig/node18": "^18.0.0", + "@tsconfig/recommended": "^1.0.7", "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", "@typescript-eslint/eslint-plugin": "^7.16.0", @@ -999,6 +1001,18 @@ "node": ">= 10" } }, + "node_modules/@tsconfig/node18": { + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.4.tgz", + "integrity": "sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==", + "dev": true + }, + "node_modules/@tsconfig/recommended": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@tsconfig/recommended/-/recommended-1.0.7.tgz", + "integrity": "sha512-xiNMgCuoy4mCL4JTywk9XFs5xpRUcKxtWEcMR6FNMtsgewYTIgIR+nvlP4A4iRCAzRsHMnPhvTRrzp4AGcRTEA==", + "dev": true + }, "node_modules/@types/cacheable-request": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", diff --git a/package.json b/package.json index cee034a..b846e2e 100644 --- a/package.json +++ b/package.json @@ -8,12 +8,12 @@ "scripts": { "start": "electron .", "rebuild": "electron-rebuild -w node-gtk", - "build": "npm run build:vite && node make build", - "build:vite": "node vite.js && npm run build:themes", + "build": "npm run build:compile && node make build", + "build:compile": "node compile.js && npm run build:themes", "build:theme:gruvbox": "tsc --build themes/themes/gruvbox", "build:theme:dracula": "tsc --build themes/themes/dracula", "build:themes": "npm run build:theme:gruvbox && npm run build:theme:dracula", - "type-check": "tsc --noEmit", + "type-check": "tsc -b", "lint": "eslint \"ts/**\"", "lint:fix": "eslint \"ts/**\" --fix", "lint:theme:gruvbox": "eslint \"themes/themes/gruvbox/ts/**\"", @@ -38,8 +38,10 @@ "license": "ISC", "homepage": "https://github.com/JezerM/nody-greeter", "devDependencies": { - "@electron/rebuild": "^3.6.0", "@electron/asar": "^3.2.10", + "@electron/rebuild": "^3.6.0", + "@tsconfig/node18": "^18.0.0", + "@tsconfig/recommended": "^1.0.7", "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", "@typescript-eslint/eslint-plugin": "^7.16.0", diff --git a/src/common/ldm_interfaces.ts b/src/common/ldm_interfaces.ts index 00f32ab..b48a5b3 100644 --- a/src/common/ldm_interfaces.ts +++ b/src/common/ldm_interfaces.ts @@ -43,10 +43,41 @@ interface LightDMBattery { watt: number; } +/** + * Metadata that is sent to each window to handle more interesting multi-monitor + * functionality / themes. + */ +interface WindowMetadata { + // TODO: Remove this eslint-disable comment + /* eslint-disable @typescript-eslint/naming-convention */ + id: number; + is_primary: boolean; + position: { + x: number; + y: number; + }; + size: { + width: number; + height: number; + }; + /** + * The total real-estate across all screens, + * this can be used to assist in, for example, + * correctly positioning multi-monitor backgrounds. + */ + overallBoundary: { + minX: number; + maxX: number; + minY: number; + maxY: number; + }; +} + export { LightDMBattery, LightDMLanguage, LightDMLayout, LightDMSession, LightDMUser, + WindowMetadata, }; diff --git a/src/global.d.ts b/src/global.d.ts index b90c622..c6c15d2 100644 --- a/src/global.d.ts +++ b/src/global.d.ts @@ -1,4 +1,4 @@ -import { Greeter, GreeterConfig, ThemeUtils } from "./bridge/bridge"; +import { Greeter, GreeterConfig, ThemeUtils } from "./main/bridge/bridge"; declare global { /* eslint-disable no-var */ diff --git a/src/main/bridge/bridge.ts b/src/main/bridge/bridge.ts index 2efe5ed..c453652 100644 --- a/src/main/bridge/bridge.ts +++ b/src/main/bridge/bridge.ts @@ -28,7 +28,7 @@ import { LightDMLayout, LightDMSession, LightDMUser, -} from "../ldm_interfaces"; +} from "common/ldm_interfaces"; import { logger } from "../logger"; import { CONSTS } from "common/consts"; diff --git a/src/main/bridge/bridge_objects.ts b/src/main/bridge/bridge_objects.ts index 74fb6e1..b14a54f 100644 --- a/src/main/bridge/bridge_objects.ts +++ b/src/main/bridge/bridge_objects.ts @@ -4,7 +4,7 @@ import { LightDMLayout, LightDMSession, LightDMUser, -} from "../ldm_interfaces"; +} from "common/ldm_interfaces"; import { LightDM } from "node-gtk"; import { BatteryController } from "../utils/battery"; diff --git a/src/main/browser.ts b/src/main/browser.ts index 2ce5bf5..21c496d 100644 --- a/src/main/browser.ts +++ b/src/main/browser.ts @@ -19,7 +19,7 @@ import * as url from "url"; import { brightnessController } from "./utils/brightness"; import { logger } from "./logger"; import { setScreensaver, resetScreensaver } from "./utils/screensaver"; -import { WindowMetadata } from "../preload/index"; +import { WindowMetadata } from "common/ldm_interfaces"; interface NodyWindow { isPrimary: boolean; diff --git a/src/main/index.ts b/src/main/index.ts index 6c1a74e..ebe3b63 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -5,7 +5,7 @@ import * as path from "path"; import { ensureTheme, loadThemeConfig, globalNodyConfig } from "./config"; -const res = yargs +const res = yargs(process.argv) .scriptName("nody-greeter") .usage("$0 [args]") .option("mode", { diff --git a/src/preload/index.ts b/src/preload/index.ts index d008845..1ecc742 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -6,38 +6,9 @@ import { LightDMLayout, LightDMSession, LightDMUser, + WindowMetadata, } from "common/ldm_interfaces"; -/** - * Metadata that is sent to each window to handle more interesting multi-monitor - * functionality / themes. - */ -export interface WindowMetadata { - // TODO: Remove this eslint-disable comment - /* eslint-disable @typescript-eslint/naming-convention */ - id: number; - is_primary: boolean; - position: { - x: number; - y: number; - }; - size: { - width: number; - height: number; - }; - /** - * The total real-estate across all screens, - * this can be used to assist in, for example, - * correctly positioning multi-monitor backgrounds. - */ - overallBoundary: { - minX: number; - maxX: number; - minY: number; - maxY: number; - }; -} - /** * An event that is fired and dispatched when one browser window of a theme * sends a broadcast to all windows (which happens for multi-monitor setups) diff --git a/tsconfig.json b/tsconfig.json index e02b5cd..78bef66 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,74 +1,15 @@ { + "files": [], + "references": [ + { + "path": "./tsconfig.main.json" + }, + { + "path": "./tsconfig.preload.json" + } + ], "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "target": "es2020", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ - "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - "outDir": "./js", /* Redirect output structure to the directory. */ - "rootDir": "./ts", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitUseStrict": true, - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - - /* Module Resolution Options */ - "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - - /* Advanced Options */ - "skipLibCheck": true, /* Skip type checking of declaration files. */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ - }, - "include": [ - "./ts" - ] + "noImplicitAny": false, + "allowJs": true, + } } diff --git a/tsconfig.main.json b/tsconfig.main.json new file mode 100644 index 0000000..f90535a --- /dev/null +++ b/tsconfig.main.json @@ -0,0 +1,24 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "env.d.ts", + "src/global.d.ts", + "src/main/**/*", + "src/common/**/*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.main.tsbuildinfo", + "module": "ESNext", + "moduleResolution": "bundler", + "types": [ + "node" + ], + "paths": { + "common/*": [ + "./src/common/*" + ] + } + } +} diff --git a/tsconfig.preload.json b/tsconfig.preload.json new file mode 100644 index 0000000..f045969 --- /dev/null +++ b/tsconfig.preload.json @@ -0,0 +1,27 @@ +{ + "extends": "@tsconfig/recommended/tsconfig.json", + "include": [ + "src/preload/**/*", + "src/common/**/*", + ], + "exclude": [ + "src/**/__tests__/*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.preload.tsbuildinfo", + "module": "ES2020", + "moduleResolution": "bundler", + "lib": [ + "ES2020", + "DOM", + "DOM.Iterable" + ], + "paths": { + "common/*": [ + "./src/common/*" + ] + } + } +} From b7409b4e1bf10940adbbef6eec127c340ef7bdfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 04:08:35 -0600 Subject: [PATCH 122/133] Update nody-greeter version --- .github/actions/build/action.yml | 2 +- .github/workflows/check.yml | 8 ++++---- .github/workflows/fix.yml | 2 +- .github/workflows/publish.yml | 2 +- README.md | 4 ++-- build/DEBIAN/control | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index 11dad58..e45712d 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -25,7 +25,7 @@ runs: name: Setup node uses: actions/setup-node@v2 with: - node-version: 14 + node-version: 18 cache: npm - name: Install npm dependencies diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 5afee1d..dd4b8a9 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -24,7 +24,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: [ 12, 14, 16 ] + node: [ 18 ] steps: - @@ -51,7 +51,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: [ 12, 14, 16 ] + node: [ 18 ] steps: - @@ -81,7 +81,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: [ 12, 14, 16 ] + node: [ 18 ] steps: - @@ -111,7 +111,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node: [ 16 ] + node: [ 18 ] steps: - diff --git a/.github/workflows/fix.yml b/.github/workflows/fix.yml index 592e625..40f62b4 100644 --- a/.github/workflows/fix.yml +++ b/.github/workflows/fix.yml @@ -20,7 +20,7 @@ jobs: name: Setup node uses: actions/setup-node@v2 with: - node-version: 14 + node-version: 18 cache: npm - name: Install npm dependencies diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a93953d..ce9af28 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -67,7 +67,7 @@ jobs: submodules: recursive - name: Dispatch void-linux build - uses: aurelien-baudet/workflow-dispatch@v2 + uses: the-actions-org/workflow-dispatch@v4 with: workflow: build.yml repo: JezerM/nody-greeter-void diff --git a/README.md b/README.md index fe6d2ac..13c7119 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Themes working in **web-greeter** should work also here. All themes shipped with ### Build dependencies -- Node.js (v12, v14 and v16 are supported) +- Node.js (v18 supported) - Python 3 - base-devel (build-essentials) @@ -129,7 +129,7 @@ Check `nody-greeter --help` for more commands. ### node-gyp fails on `npm run rebuild` -> Supported Node.js versions: 12, 14, 15, 16 (other versions should work but are untested) +> Supported Node.js versions: 16, 18 (other versions should work but are untested) Make sure you are using a [node-gtk][node-gtk] supported Node.js version. diff --git a/build/DEBIAN/control b/build/DEBIAN/control index 1b83bc7..7991436 100644 --- a/build/DEBIAN/control +++ b/build/DEBIAN/control @@ -1,11 +1,11 @@ Package: nody-greeter -Version: 1.5.2 +Version: 1.6.0 Provides: lightdm-greeter Replaces: lightdm-webkit-greeter Section: x11 Priority: optional Homepage: https://github.com/JezerM/nody-greeter -Installed-Size: 304160 +Installed-Size: 304404 Architecture: amd64 Maintainer: JezerM Depends: gobject-introspection, liblightdm-gobject-1-0, libcairo2, liblightdm-gobject-1-dev, libc6 diff --git a/package-lock.json b/package-lock.json index 8f39d3a..afc2af2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nody-greeter", - "version": "1.5.2", + "version": "1.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nody-greeter", - "version": "1.5.2", + "version": "1.6.0", "license": "ISC", "dependencies": { "fp-ts": "^2.11.7", diff --git a/package.json b/package.json index b846e2e..15ed4cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nody-greeter", - "version": "1.5.2", + "version": "1.6.0", "apiVersion": "1.0.0", "description": "Node.js (electron) greeter for LightDM", "main": "out/main/index.cjs", From 993aa301a98b095108b7a65618ad0a611e4bb94e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 06:19:58 -0600 Subject: [PATCH 123/133] Fix eslint --- .eslintrc.js | 57 ---- .github/workflows/check.yml | 3 - build.js | 2 +- eslint.config.js | 29 ++ package-lock.json | 587 +++++------------------------------- package.json | 14 +- src/main/utils/battery.ts | 6 +- 7 files changed, 108 insertions(+), 590 deletions(-) delete mode 100644 .eslintrc.js create mode 100644 eslint.config.js diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index ae62908..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,57 +0,0 @@ -module.exports = { - env: { - es2021: true, - node: true, - }, - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "prettier", - ], - parser: "@typescript-eslint/parser", - parserOptions: { - ecmaVersion: 13, - }, - plugins: ["@typescript-eslint"], - rules: { - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/explicit-function-return-type": "error", - "@typescript-eslint/explicit-member-accessibility": "error", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/naming-convention": [ - "error", - { - selector: [ - "variable", - "function", - "parameter", - "parameterProperty", - "classProperty", - "classMethod", - "accessor", - "enumMember", - ], - format: ["camelCase", "UPPER_CASE"], - filter: { - regex: - "^(LightDM|greeter_config|theme_utils|greeter_comm|_ready_event)\\w*", - match: false, - }, - leadingUnderscore: "allowSingleOrDouble", - }, - { - selector: ["class", "interface", "enum", "typeAlias"], - format: ["PascalCase"], - }, - { - selector: ["typeProperty", "typeParameter", "typeMethod"], - format: ["camelCase", "PascalCase"], - }, - { - selector: ["objectLiteralProperty", "objectLiteralMethod"], - format: ["camelCase", "PascalCase", "snake_case"], - }, - ], - }, - ignorePatterns: ["*.gyp", "*.cc", "*.json"], -}; diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index dd4b8a9..b23a31c 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -71,9 +71,6 @@ jobs: - name: Run ESLint run: npm run lint - - - name: Run ESLint for themes - run: npm run lint:themes prettier: diff --git a/build.js b/build.js index 0f2066b..13f7f16 100644 --- a/build.js +++ b/build.js @@ -79,7 +79,7 @@ INSTALL_BASH_COMPLETION = argv.INSTALL_BASH_COMPLETION; // Some global variables let nody_path = path.join(INSTALL_ROOT, "opt/nody-greeter"); -let bin_path = path.join(INSTALL_ROOT, PREFIX, "bin"); +// let bin_path = path.join(INSTALL_ROOT, PREFIX, "bin"); let lightdm_path = path.join(INSTALL_ROOT, "etc/lightdm"); let webg_path = path.join(INSTALL_ROOT, PREFIX, "share/web-greeter"); let xgreeters_path = path.join(INSTALL_ROOT, PREFIX, "share/xgreeters"); diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..9d7fd21 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,29 @@ +import eslint from "@eslint/js"; +import tseslint from "typescript-eslint"; +import globals from "globals"; + +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended, + { + files: ["src/**/*.ts"], + rules: { + semi: "error", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/explicit-function-return-type": "error", + "@typescript-eslint/explicit-member-accessibility": "error", + "@typescript-eslint/no-var-requires": "off", + }, + }, + { + languageOptions: { + sourceType: "module", + globals: { + ...globals.node, + }, + }, + }, + { + ignores: ["themes/", "out/", "build/unpacked", "build/nody-asar"], + } +); diff --git a/package-lock.json b/package-lock.json index afc2af2..73368ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,21 +19,20 @@ "devDependencies": { "@electron/asar": "^3.2.10", "@electron/rebuild": "^3.6.0", + "@eslint/js": "^9.7.0", "@tsconfig/node18": "^18.0.0", "@tsconfig/recommended": "^1.0.7", + "@types/eslint__js": "^8.42.3", "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", - "@typescript-eslint/eslint-plugin": "^7.16.0", - "@typescript-eslint/parser": "^7.16.0", "cli-progress": "^3.9.1", "electron": "^27.3.11", "eslint": "8.56", - "eslint-config-prettier": "^9.1.0", "fs-extra": "^11.2.0", - "lzma-native": "^6.0.1", "ora": "^5.4.1", "prettier": "^3.3.3", "typescript": "^5.5.3", + "typescript-eslint": "^7.16.0", "vite": "^5.3.3" } }, @@ -601,12 +600,12 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.7.0.tgz", + "integrity": "sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@gar/promisify": { @@ -1025,6 +1024,25 @@ "@types/responselike": "^1.0.0" } }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint__js": { + "version": "8.42.3", + "resolved": "https://registry.npmjs.org/@types/eslint__js/-/eslint__js-8.42.3.tgz", + "integrity": "sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==", + "dev": true, + "dependencies": { + "@types/eslint": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -1043,6 +1061,12 @@ "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", "dev": true }, + "node_modules/@types/json-schema": { + "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/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", @@ -1789,15 +1813,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/color": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", @@ -1881,12 +1896,6 @@ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1944,15 +1953,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2271,18 +2271,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -2311,6 +2299,15 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -2960,15 +2957,6 @@ "node": ">= 4" } }, - "node_modules/ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -3021,12 +3009,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, "node_modules/io-ts": { "version": "2.2.21", "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.21.tgz", @@ -3136,12 +3118,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3312,38 +3288,6 @@ "node": ">=12" } }, - "node_modules/lzma-native": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-6.0.1.tgz", - "integrity": "sha512-O6oWF0xe1AFvOCjU8uOZBZ/lhjaMNwHfVNaqVMqmoQXlRwBcFWpCAToiZOdXcKVMdo/5s/D0a2QgA5laMErxHQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^1.6.0", - "node-pre-gyp": "^0.11.0", - "readable-stream": "^2.3.5", - "rimraf": "^2.7.1" - }, - "bin": { - "lzmajs": "bin/lzmajs" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/lzma-native/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -3456,15 +3400,6 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", @@ -3548,18 +3483,6 @@ "node": ">= 8" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3594,44 +3517,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -3652,12 +3537,6 @@ "node": ">=10" } }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -3791,247 +3670,6 @@ "node": ">= 6" } }, - "node_modules/node-pre-gyp": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz", - "integrity": "sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/node-pre-gyp/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-pre-gyp/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/node-pre-gyp/node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "deprecated": "This package is no longer supported.", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/node-pre-gyp/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/node-pre-gyp/node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/node-pre-gyp/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/node-pre-gyp/node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/node-pre-gyp/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-pre-gyp/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/node-pre-gyp/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/node-pre-gyp/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/node-pre-gyp/node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/node-pre-gyp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/node-pre-gyp/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/node-pre-gyp/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-pre-gyp/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-pre-gyp/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-pre-gyp/node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/node-pre-gyp/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", @@ -4058,32 +3696,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, "node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", @@ -4096,15 +3708,6 @@ "set-blocking": "^2.0.0" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -4194,35 +3797,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "deprecated": "This package is no longer supported.", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -4399,12 +3973,6 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -4482,30 +4050,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/read-binary-file-arch": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", @@ -4518,21 +4062,6 @@ "read-binary-file-arch": "cli.js" } }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "node_modules/remove-trailing-spaces": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", @@ -4712,13 +4241,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true + "optional": true }, "node_modules/semver": { "version": "7.6.2", @@ -5071,6 +4594,32 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.16.0.tgz", + "integrity": "sha512-kaVRivQjOzuoCXU6+hLnjo3/baxyzWVO5GrnExkFzETRYJKVHYkrJglOu2OCm8Hi9RPDWX1PTNNTpU5KRV0+RA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.16.0", + "@typescript-eslint/parser": "7.16.0", + "@typescript-eslint/utils": "7.16.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", diff --git a/package.json b/package.json index 15ed4cc..7f3015c 100644 --- a/package.json +++ b/package.json @@ -14,16 +14,16 @@ "build:theme:dracula": "tsc --build themes/themes/dracula", "build:themes": "npm run build:theme:gruvbox && npm run build:theme:dracula", "type-check": "tsc -b", - "lint": "eslint \"ts/**\"", - "lint:fix": "eslint \"ts/**\" --fix", + "lint": "eslint .", + "lint:fix": "eslint . --fix", "lint:theme:gruvbox": "eslint \"themes/themes/gruvbox/ts/**\"", "lint:theme:gruvbox:fix": "eslint \"themes/themes/gruvbox/ts/**\" --fix", "lint:theme:dracula": "eslint \"themes/themes/dracula/ts/**\"", "lint:theme:dracula:fix": "eslint \"themes/themes/dracula/ts/**\" --fix", "lint:themes": "npm run lint:theme:gruvbox && npm run lint:theme:dracula", "lint:themes:fix": "npm run lint:theme:gruvbox:fix && npm run lint:theme:dracula:fix", - "prettier": "prettier --check ts/", - "prettier:fix": "prettier --write ts/", + "prettier": "prettier --check src/", + "prettier:fix": "prettier --write src/", "prettier:theme:gruvbox": "prettier --check themes/themes/gruvbox/ts/ ", "prettier:theme:gruvbox:fix": "prettier --write themes/themes/gruvbox/ts/", "prettier:theme:dracula": "prettier --check themes/themes/dracula/ts/ ", @@ -40,21 +40,21 @@ "devDependencies": { "@electron/asar": "^3.2.10", "@electron/rebuild": "^3.6.0", + "@eslint/js": "^9.7.0", "@tsconfig/node18": "^18.0.0", "@tsconfig/recommended": "^1.0.7", + "@types/eslint__js": "^8.42.3", "@types/js-yaml": "^4.0.2", "@types/yargs": "^17.0.10", - "@typescript-eslint/eslint-plugin": "^7.16.0", - "@typescript-eslint/parser": "^7.16.0", "cli-progress": "^3.9.1", "electron": "^27.3.11", "eslint": "8.56", - "eslint-config-prettier": "^9.1.0", "fs-extra": "^11.2.0", "lzma-native": "^6.0.1", "ora": "^5.4.1", "prettier": "^3.3.3", "typescript": "^5.5.3", + "typescript-eslint": "^7.16.0", "vite": "^5.3.3" }, "dependencies": { diff --git a/src/main/utils/battery.ts b/src/main/utils/battery.ts index ab3de61..9552f81 100644 --- a/src/main/utils/battery.ts +++ b/src/main/utils/battery.ts @@ -161,9 +161,9 @@ class BatteryController { this._status = battery.status; } } - this._acStatus = - Boolean(parseInt(await readData(this.PS_PATH, this._ac, "online"))) ?? - false; + this._acStatus = Boolean( + parseInt(await readData(this.PS_PATH, this._ac, "online")) + ); let rateTime: number; let rateTimeMagnitude: number; From bac916e223c69f9d7099a69a6842ddf4851ff6b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 06:27:24 -0600 Subject: [PATCH 124/133] Fix prettier --- .github/workflows/check.yml | 3 --- .prettierignore | 7 +++++++ .prettierrc.js | 6 +++++- README.md | 14 ++++++++++---- package.json | 4 ++-- 5 files changed, 24 insertions(+), 10 deletions(-) create mode 100644 .prettierignore diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index b23a31c..25843d8 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -98,9 +98,6 @@ jobs: - name: Run Prettier run: npm run prettier - - - name: Run Prettier for themes - run: npm run prettier:themes package-lock: diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..8e49163 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,7 @@ +themes/ +out/ +build/unpacked +build/nody-asar +.github/ +dist/ +*.json diff --git a/.prettierrc.js b/.prettierrc.js index 15efdd0..9e56d87 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,4 +1,8 @@ -module.exports = { +/** + * @see https://prettier.io/docs/en/configuration.html + * @type {import("prettier").Config} + */ +export default { trailingComma: "es5", tabWidth: 2, semi: true, diff --git a/README.md b/README.md index 13c7119..3b4d9b1 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ sudo node make install This will rebuild **electron** along with **node-gtk**, compile typescript with `npx tsc`, and then build the package root directory inside `build/unpacked`. Later, install it with `node make install`. Also, you can package `build/unpacked` to whatever you want, like **.deb** with: + ```sh dpkg-deb --root-owner-group --build unpacked ``` @@ -78,13 +79,15 @@ dpkg-deb --root-owner-group --build unpacked ### Setting up with LightDM Inside `/etc/lightdm/lightdm.conf`, below a Seat configuration, add: + ``` greeter-session=nody-greeter ``` Afterwards, restart the lightdm service. -> ***Note:*** Be sure that nody-greeter works before restarting lightdm +> [!CAUTION] +> Be sure that nody-greeter works before restarting lightdm ## Theme JavaScript API @@ -99,6 +102,7 @@ npm install nody-greeter-types ## Additional features ### Brightness control + `acpi` is the only tool needed to control the brightness, besides a compatible device. This functionality is based on [acpilight][acpilight] replacement for `xbacklight`. udev rules are needed to be applied before using it, check [acpilight rules][acpilight_rules]. Then, lightdm will need to be allowed to change backlight values, to do so add lightdm user to **video** group: `sudo usermod -a -G video lightdm` @@ -106,11 +110,13 @@ udev rules are needed to be applied before using it, check [acpilight rules][acp You can enable it inside `/etc/lightdm/web-greeter.yml` ### Battery status + `acpi` and `acpi_listen` are the only tools you need (and a battery). This functionality is based on ["bat" widget][bat_widget] from ["lain" awesome-wm library][lain]. You can enable it inside `/etc/lightdm/web-greeter.yml`. ## Debugging + You can run the greeter from within your desktop session if you add the following line to the desktop file for your session located in `/usr/share/xsessions/`: `X-LightDM-Allow-Greeter=true`. You have to log out and log back in after adding that line. Then you can run the greeter from command line. @@ -123,7 +129,8 @@ nody-greeter --debug Check `nody-greeter --help` for more commands. -> ***Note:*** Do not use `lightdm --test-mode` as it is not supported. +> [!NOTE] +> Do not use `lightdm --test-mode` as it is not supported. ## Troubleshooting @@ -133,9 +140,8 @@ Check `nody-greeter --help` for more commands. Make sure you are using a [node-gtk][node-gtk] supported Node.js version. - [web-greeter]: https://github.com/JezerM/web-greeter "Web Greeter" -[nody-greeter-types]: https://github.com/JezerM/nody-greeter-types "nody-greeter-types" +[nody-greeter-types]: https://github.com/JezerM/nody-greeter-types "nody-greeter-types" [web-greeter-docs]: https://jezerm.github.io/web-greeter-page/docs/ "API Documentation" [acpilight]: https://gitlab.com/wavexx/acpilight/ "acpilight" [acpilight_rules]: https://gitlab.com/wavexx/acpilight/-/blob/master/90-backlight.rules "udev rules" diff --git a/package.json b/package.json index 7f3015c..0545fea 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,8 @@ "lint:theme:dracula:fix": "eslint \"themes/themes/dracula/ts/**\" --fix", "lint:themes": "npm run lint:theme:gruvbox && npm run lint:theme:dracula", "lint:themes:fix": "npm run lint:theme:gruvbox:fix && npm run lint:theme:dracula:fix", - "prettier": "prettier --check src/", - "prettier:fix": "prettier --write src/", + "prettier": "prettier --check .", + "prettier:fix": "prettier --write .", "prettier:theme:gruvbox": "prettier --check themes/themes/gruvbox/ts/ ", "prettier:theme:gruvbox:fix": "prettier --write themes/themes/gruvbox/ts/", "prettier:theme:dracula": "prettier --check themes/themes/dracula/ts/ ", From 4e03db8b556bb9a1ea5356d6a490ba270c0b1a26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 06:31:11 -0600 Subject: [PATCH 125/133] Remove lzma-native --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 0545fea..b8dd338 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,6 @@ "electron": "^27.3.11", "eslint": "8.56", "fs-extra": "^11.2.0", - "lzma-native": "^6.0.1", "ora": "^5.4.1", "prettier": "^3.3.3", "typescript": "^5.5.3", From dc12de14cf70da4abef133139ad5cd8962800010 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 06:34:13 -0600 Subject: [PATCH 126/133] Update to 1.6.1 --- build/DEBIAN/control | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/DEBIAN/control b/build/DEBIAN/control index 7991436..c75aa8a 100644 --- a/build/DEBIAN/control +++ b/build/DEBIAN/control @@ -1,5 +1,5 @@ Package: nody-greeter -Version: 1.6.0 +Version: 1.6.1 Provides: lightdm-greeter Replaces: lightdm-webkit-greeter Section: x11 diff --git a/package-lock.json b/package-lock.json index 73368ff..77445fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nody-greeter", - "version": "1.6.0", + "version": "1.6.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nody-greeter", - "version": "1.6.0", + "version": "1.6.1", "license": "ISC", "dependencies": { "fp-ts": "^2.11.7", diff --git a/package.json b/package.json index b8dd338..5abb8d8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nody-greeter", - "version": "1.6.0", + "version": "1.6.1", "apiVersion": "1.0.0", "description": "Node.js (electron) greeter for LightDM", "main": "out/main/index.cjs", From 33c3120bf0a7d8c2e9d375db14c39388d2deb729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 15:46:21 -0600 Subject: [PATCH 127/133] Update README --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3b4d9b1..5a25655 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Themes working in **web-greeter** should work also here. All themes shipped with ### Build dependencies - Node.js (v18 supported) -- Python 3 +- Python 3 with distutils (`setuptools`) - base-devel (build-essentials) ### Common dependencies @@ -138,6 +138,10 @@ Check `nody-greeter --help` for more commands. > Supported Node.js versions: 16, 18 (other versions should work but are untested) +### Issues with distutils + +Since python3.12, distutils was deprecated. For `node-gyp` to work, you must install the `setuptools` library for python, either with your package manager or pip. + Make sure you are using a [node-gtk][node-gtk] supported Node.js version. [web-greeter]: https://github.com/JezerM/web-greeter "Web Greeter" From 21d60b5062020c1a2b3bde458737eca951293770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 16:12:55 -0600 Subject: [PATCH 128/133] Remove asar patch as not needed anymore --- build.js | 5 ----- build/asar.patch | 11 ----------- build/utils.js | 9 +++++++-- 3 files changed, 7 insertions(+), 18 deletions(-) delete mode 100644 build/asar.patch diff --git a/build.js b/build.js index 13f7f16..2a388d8 100644 --- a/build.js +++ b/build.js @@ -366,11 +366,6 @@ async function prepare_install() { } async function build_asar() { - // The following applies a patch to solve some asar issues that are not resolved in upstream - // This fixes #29 (https://github.com/JezerM/nody-greeter/issues/29) - patchFile("./node_modules/asar/lib/filesystem.js", "./build/asar.patch"); - console.log("Asar issue patched"); - let asar_dest = path.join(nody_path, "resources/app.asar"); console.log(`Creating 'asar' package in '${asar_dest}'`); diff --git a/build/asar.patch b/build/asar.patch deleted file mode 100644 index 4dcd3c7..0000000 --- a/build/asar.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- filesystem.js-old 2022-12-21 18:24:48.160000469 -0600 -+++ filesystem.js 2022-12-21 18:25:03.110000476 -0600 -@@ -96,7 +96,7 @@ - } - - insertLink (p) { -- const link = path.relative(fs.realpathSync(this.src), fs.realpathSync(p)) -+ const link = fs.realpathSync(p) - if (link.substr(0, 2) === '..') { - throw new Error(`${p}: file "${link}" links out of the package`) - } diff --git a/build/utils.js b/build/utils.js index f864310..0510add 100644 --- a/build/utils.js +++ b/build/utils.js @@ -169,8 +169,13 @@ export async function makeCopyFromTo(array) { * @param {string} patch Patch file path */ export function patchFile(file, patch) { - if (!fs.pathExistsSync(file) || !fs.pathExistsSync(patch)) { - console.error("pat"); + if (!fs.pathExistsSync(file)) { + console.error("File to patch does not exist", file); + return; + } + if (!fs.pathExistsSync(patch)) { + console.error("Patch does not exist", patch); + return; } try { childProcess.execSync(`patch -bN ${file} ${patch}`, { From 0ef31a7e4a0bbc1894efdda7f827adc160b3afd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 16:43:41 -0600 Subject: [PATCH 129/133] Update npm ci --- build.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.js b/build.js index 2a388d8..2c42809 100644 --- a/build.js +++ b/build.js @@ -173,9 +173,9 @@ async function create_build() { try { console.log( - "Installing packages with 'npm ci --production -s --ignore-scripts'" + "Installing packages with 'npm ci --omit=dev --ignore-scripts'" ); - childProcess.execSync("npm ci --production -s --ignore-scripts", { + childProcess.execSync("npm ci --omit=dev --ignore-scripts", { cwd: "./build/nody-asar", encoding: "utf-8", stdio: "inherit", From ff755abd5cf3e0312f4d5cc57c04cf71c256f0c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 16:43:53 -0600 Subject: [PATCH 130/133] Fix short_description layout property --- src/main/bridge/bridge.ts | 2 +- src/main/lib/node-gtk-lightdm.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/bridge/bridge.ts b/src/main/bridge/bridge.ts index c453652..764a1e4 100644 --- a/src/main/bridge/bridge.ts +++ b/src/main/bridge/bridge.ts @@ -307,7 +307,7 @@ export class Greeter { new LightDM.Layout({ name: layout.name, description: layout.description, - shortDescription: layout.short_description, + short_description: layout.short_description, }) ); } diff --git a/src/main/lib/node-gtk-lightdm.d.ts b/src/main/lib/node-gtk-lightdm.d.ts index a6fef86..b50ec2c 100644 --- a/src/main/lib/node-gtk-lightdm.d.ts +++ b/src/main/lib/node-gtk-lightdm.d.ts @@ -165,7 +165,7 @@ declare module "node-gtk" { public constructor(layout: { name: string; description: string; - shortDescription: string; + short_description: string; }); public name: string; public description: string; From b92e3da1f6977f84eb8808450e0a2072f595c8fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= Date: Sun, 14 Jul 2024 17:38:10 -0600 Subject: [PATCH 131/133] Update to 1.6.2 --- build/DEBIAN/control | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/DEBIAN/control b/build/DEBIAN/control index c75aa8a..6e2ceb5 100644 --- a/build/DEBIAN/control +++ b/build/DEBIAN/control @@ -1,5 +1,5 @@ Package: nody-greeter -Version: 1.6.1 +Version: 1.6.2 Provides: lightdm-greeter Replaces: lightdm-webkit-greeter Section: x11 diff --git a/package-lock.json b/package-lock.json index 77445fc..05ecf68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nody-greeter", - "version": "1.6.1", + "version": "1.6.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nody-greeter", - "version": "1.6.1", + "version": "1.6.2", "license": "ISC", "dependencies": { "fp-ts": "^2.11.7", diff --git a/package.json b/package.json index 5abb8d8..5096517 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nody-greeter", - "version": "1.6.1", + "version": "1.6.2", "apiVersion": "1.0.0", "description": "Node.js (electron) greeter for LightDM", "main": "out/main/index.cjs", From fc810923b192595000787bd2be1ba0e2957c7332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jezer=20Mej=C3=ADa?= <59768785+JezerM@users.noreply.github.com> Date: Tue, 23 Jul 2024 11:31:21 -0600 Subject: [PATCH 132/133] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5a25655..f0f8e0e 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ Make sure you are using a [node-gtk][node-gtk] supported Node.js version. [web-greeter]: https://github.com/JezerM/web-greeter "Web Greeter" [nody-greeter-types]: https://github.com/JezerM/nody-greeter-types "nody-greeter-types" -[web-greeter-docs]: https://jezerm.github.io/web-greeter-page/docs/ "API Documentation" +[web-greeter-docs]: https://web-greeter-page.vercel.app/ "Documentation" [acpilight]: https://gitlab.com/wavexx/acpilight/ "acpilight" [acpilight_rules]: https://gitlab.com/wavexx/acpilight/-/blob/master/90-backlight.rules "udev rules" [bat_widget]: https://github.com/lcpz/lain/blob/master/widget/bat.lua "Battery widget" From cba2e448b2e04c4b0ebdb4ebd623d81b58f0a0d5 Mon Sep 17 00:00:00 2001 From: Sechorda <157994689+Sechorda@users.noreply.github.com> Date: Thu, 26 Sep 2024 21:53:47 -0400 Subject: [PATCH 133/133] README updates (#56) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * README updates * Update README.md * Update README.md * Update README.md Co-authored-by: Jezer Mejía <59768785+JezerM@users.noreply.github.com> * Update README.md * Update README.md * Update README.md --------- Co-authored-by: Jezer Mejía <59768785+JezerM@users.noreply.github.com> --- README.md | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index f0f8e0e..790e044 100644 --- a/README.md +++ b/README.md @@ -47,15 +47,7 @@ Themes working in **web-greeter** should work also here. All themes shipped with ### Common dependencies -- lightdm (as obvious) -- gobject-introspection -- liblightdm-gobject -- liblightdm-gobject-dev -- libgirepository1.0-dev -- libcairo2 -- libcairo2-dev -- libxcb-dev -- libx11-dev +`lightdm gobject-introspection liblightdm-gobject-1-0 liblightdm-gobject-dev libgirepository1.0-dev libcairo2 libcairo2-dev libxcb1-dev libx11-dev` ## Installation @@ -76,6 +68,13 @@ Also, you can package `build/unpacked` to whatever you want, like **.deb** with: dpkg-deb --root-owner-group --build unpacked ``` +> [!NOTE] +> For Debian systems: +> +> 1. Copy build/DEBIAN/ to build/unpacked +> 2. In the control file, replace the liblightdm-gobject-1-dev dependency with liblightdm-gobject-dev. +> the liblightdm-gobject-1-dev package only exists in Ubuntu, the Debian equivalent is liblightdm-gobject-dev. + ### Setting up with LightDM Inside `/etc/lightdm/lightdm.conf`, below a Seat configuration, add: @@ -89,6 +88,12 @@ Afterwards, restart the lightdm service. > [!CAUTION] > Be sure that nody-greeter works before restarting lightdm +### Installing Themes + +All themes must be installed at `/usr/share/web-greeter/themes/` + +View community themes: https://web-greeter-page.vercel.app/themes + ## Theme JavaScript API To create themes for nody-greeter and web-greeter, check the documentation available at [web-greeter-docs][web-greeter-docs]. @@ -136,7 +141,7 @@ Check `nody-greeter --help` for more commands. ### node-gyp fails on `npm run rebuild` -> Supported Node.js versions: 16, 18 (other versions should work but are untested) +> Supported Node.js versions: 16, 18, 20, 22. ### Issues with distutils

    WuFU@k>Fx? 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%0D`4cd>Y(wtpN8eILFcEcQ&=@QCxWU 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