diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..c9058de --- /dev/null +++ b/.editorconfig @@ -0,0 +1,55 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# How-to with your editor: http://editorconfig.org/#download + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +indent_style = tab +insert_final_newline = true + +[*.html] +insert_final_newline = false + +[*.txt] +insert_final_newline = false + +[{Dockerfile,Procfile}] +trim_trailing_whitespace = true + +# Standard at: https://github.com/felixge/node-style-guide +[{*.js,*.json,*.svelte}] +trim_trailing_whitespace = true +quote_type = single +curly_bracket_next_line = false +spaces_around_operators = true +space_after_control_statements = true +space_after_anonymous_functions = false +spaces_in_brackets = false + +[Dockerfile] +indent_style = space +indent_size = 4 + +[*.yml] +indent_style = space +indent_size = 2 + +[*.json] +indent_style = space +indent_size = 4 + +[package.json] +indent_style = space +indent_size = 2 + +[package-lock.json] +indent_style = space +indent_size = 2 + +[*.sol] +indent_style = space +indent_size = 4 diff --git a/README.md b/README.md index 95eb2c9..3f350bc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ Desktop Elasticsearch client. -The project is NOT actively maintained. It has bugs, smelling code, and ugly code formatting. 🤓 So, please, feel free to create issues, PRs, and maybe I will find some time to keep this project alive. +The project is NOT actively maintained. It has bugs, smelling code, and ugly code formatting. 🤓 + +So, please, feel free to create issues, PRs, and maybe I will find some time to keep this project alive. ### Install @@ -14,7 +16,7 @@ yarn yarn build ``` -Development in browser: +Development in browser: (no interaction with real elastic server) ```sh yarn dev @@ -29,14 +31,8 @@ yarn start App build: ```sh -yarn dist-mac #for mac -yarn dist-win #for windows -yarn dist #for both -``` - -App relase - -```sh -GH_TOKEN= yarn release-mac -GH_TOKEN= yarn release-win +yarn dist-mac +yarn dist-win +yarn dist-linux +yarn dist #for all ``` diff --git a/app/analytics.js b/app/analytics.js deleted file mode 100644 index 9999110..0000000 --- a/app/analytics.js +++ /dev/null @@ -1,30 +0,0 @@ -const { app } = require('electron') -const ua = require('universal-analytics') -const { v4: uuid } = require('uuid') -const { JSONStorage } = require('node-localstorage') - -const nodeStorage = new JSONStorage(app.getPath('userData')) - -// Retrieve the userid value, and if it's not there, assign it a new uuid. -const userId = nodeStorage.getItem('userid') || uuid() - -// (re)save the userid, so it persists for the next app session. -nodeStorage.setItem('userid', userId) - -const gId = - process.env.ENV === 'development' ? 'UA-165047740-2' : 'UA-165047740-1' - -const usr = ua(gId, userId) - -const trackEvent = (category, action, label, value) => { - usr - .event({ - ec: category, - ea: action, - el: label, - ev: value, - }) - .send() -} - -module.exports = { trackEvent } diff --git a/app/dumper/Options.js b/app/dumper/Options.js index dce10c7..e5c9e2f 100644 --- a/app/dumper/Options.js +++ b/app/dumper/Options.js @@ -1,366 +1,363 @@ const btoa = require('btoa') const buildConnectionUrl = connection => { - const { host, port } = connection - return `${host.replace(/\/+$/, '')}${Number(port) > 0 ? `:${port}` : ''}` + const { host, port } = connection + return `${host.replace(/\/+$/, '')}${Number(port) > 0 ? `:${port}` : ''}` } class Options { - defaults = { - size: -1, - limit: 100, - offset: 0, - debug: false, - type: 'data', - delete: false, - maxSockets: null, - input: null, - 'input-index': null, - output: null, - 'output-index': null, - noRefresh: false, - inputTransport: null, - outputTransport: null, - searchBody: null, - searchWithTemplate: false, - filterSystemTemplates: true, - templateRegex: '^(metrics|logs|.+_audit_log|.+-index-template|\\..+)$', - headers: null, - 'input-headers': null, - 'output-headers': null, - sourceOnly: false, - jsonLines: false, - format: '', - 'ignore-errors': false, - 'support-big-int': false, - 'big-int-fields': '', - scrollId: null, - scrollTime: '10m', - scrollRetryDelay: 15000, - 'scroll-with-post': false, - timeout: null, - toLog: null, - quiet: false, - awsChain: false, - awsAccessKeyId: null, - awsSecretAccessKey: null, - awsIniFileProfile: null, - awsService: null, - awsRegion: null, - awsUrlRegex: null, - s3AccessKeyId: null, - s3SecretAccessKey: null, - s3Region: null, - s3Endpoint: null, - s3SSLEnabled: true, - s3ForcePathStyle: false, - s3Compress: false, - s3ServerSideEncryption: null, - s3SSEKMSKeyId: null, - s3ACL: null, - fsCompress: false, - awsIniFileName: null, - sessionToken: null, - transform: null, - httpAuthFile: null, - params: null, - 'input-params': null, - 'output-params': null, - prefix: '', - suffix: '', - retryAttempts: 0, - customBackoff: false, - retryDelayBase: 0, - retryDelay: 5000, - parseExtraFields: '', - fileSize: -1, - maxRows: -1, - cert: null, - key: null, - pass: null, - ca: null, - tlsAuth: false, - 'input-cert': null, - 'input-key': null, - 'input-pass': null, - 'input-ca': null, - 'output-cert': null, - 'output-key': null, - 'output-pass': null, - 'output-ca': null, - inputSocksProxy: null, - inputSocksPort: null, - outputSocksProxy: null, - outputSocksPort: null, - concurrency: 1, - throttleInterval: 1, - carryoverConcurrencyCount: true, - intervalCap: 5, - concurrencyInterval: 5000, - overwrite: false, - handleVersion: false, - versionType: null, - - // csv options - csvDelimiter: ',', - csvRowDelimiter: '\n', - csvFirstRowAsHeaders: true, - csvRenameHeaders: false, - csvWriteHeaders: true, - csvHandleNestedData: false, - csvIdColumn: null, - csvIndexColumn: null, - csvTypeColumn: null, - csvCustomHeaders: null, - csvIgnoreEmpty: false, - csvMaxRows: 0, - csvSkipLines: 0, - csvSkipRows: 0, - csvTrim: false, - csvRTrim: false, - csvLTrim: false, - csvDiscardUnmappedColumns: false, - csvQuoteChar: '"', - csvEscapeChar: '"', - } - - constructor(rendererOptions) { - this.rendererOptions = rendererOptions - } - - /** - * Get type of input - * @returns string - */ - getInputType() { - const { - importExport: { - input: { type }, - }, - } = this.rendererOptions - - return type - } - - /** - * get type of output - * @returns string - */ - getOutputType() { - const { - importExport: { - output: { type }, - }, - } = this.rendererOptions - - return type - } - - /** - * input getter - */ - get input() { - const { - importExport: { input }, - connection, - connections, - } = this.rendererOptions - - switch (this.getInputType()) { - case 'file': - const { file } = input - return file - - case 'manual': - const { address } = input - return address - - case 'index': - return buildConnectionUrl(connection) - - case 'remote-index': - const { connection: connectionIndex } = input - return buildConnectionUrl(connections[connectionIndex]) - } - - return null - } - - /** - * output getter - */ - get output() { - const { - importExport: { output }, - connection, - connections, - } = this.rendererOptions - - switch (this.getOutputType()) { - case 'file': - const { file } = output - return `${file}/dump-${new Date() - .toISOString() - .replaceAll(' ', '-') - .toLowerCase()}.json` - - case 'manual': - const { address } = output - return address - - case 'index': - return buildConnectionUrl(connection) - - case 'remote-index': - const { connection: connectionIndex } = output - return buildConnectionUrl(connections[connectionIndex]) - } - - return null - } - - /** - * options getter - */ - get options() { - const { - importExport: { options: incomingOptions, type, input, output }, - } = this.rendererOptions - - let _options = { - ...this.defaults, - } - - // extend options with incoming options - for (let option of incomingOptions) { - if (typeof _options[option.name] !== undefined) { - // convert booleans to real booleans - if (option.value === 'true') { - _options[option.name] = true - continue - } - - if (option.value === 'false') { - _options[option.name] = false - continue - } - - _options[option.name] = option.value - } - } - - // extend options with immutable options - _options = { - ..._options, - input: this.input, - output: this.output, - type, - } - - // determine input index - if ( - this.getInputType() === 'index' || - this.getInputType() === 'remote-index' - ) { - const { index } = input - _options['input-index'] = index - } - - // determine output index - if ( - this.getOutputType() === 'index' || - this.getOutputType() === 'remote-index' - ) { - const { index } = output - _options['output-index'] = index - } - - _options['input-headers'] = this.getHeaders( - _options['input-headers'], - 'input' - ) - _options['output-headers'] = this.getHeaders( - _options['output-headers'], - 'output' - ) - - console.log(_options) - - return _options - } - - /** - * Get auth header - * @param {*} user - * @param {*} password - * @returns - */ - getAuthHeader(user, password) { - return { - Authorization: `Basic ${btoa(`${user}:${password}`)}`, - } - } - - /** - * Get headers - * @param {*} current - * @param {*} way - * @returns - */ - getHeaders(current, way) { - try { - const currectInputHeaders = JSON.parse(current) - - const types = { - input: this.getInputType(), - output: this.getOutputType(), - } - - if (types[way] === 'index') { - const { connection } = this.rendererOptions - - if (connection.useAuth) { - const authHeaderObject = this.getAuthHeader( - connection.user, - connection.password - ) - return { - ...currectInputHeaders, - ...authHeaderObject, - } - } - - return currectInputHeaders - } - - if (types[way] === 'remote-index') { - const { - importExport: { - [way]: { connection }, - }, - connections, - } = this.rendererOptions - - const theConnection = connections[connection] - - if (theConnection.useAuth) { - const authHeaderObject = this.getAuthHeader( - theConnection.user, - theConnection.password - ) - return { - ...currectInputHeaders, - ...authHeaderObject, - } - } - - return currectInputHeaders - } - } catch (e) { - console.log(e) - throw new Error(`Could not parse ${way} headers. Please use valid JSON.`) - } - } + defaults = { + size: -1, + limit: 100, + offset: 0, + debug: false, + type: 'data', + delete: false, + maxSockets: null, + input: null, + 'input-index': null, + output: null, + 'output-index': null, + noRefresh: false, + inputTransport: null, + outputTransport: null, + searchBody: null, + searchWithTemplate: false, + filterSystemTemplates: true, + templateRegex: '^(metrics|logs|.+_audit_log|.+-index-template|\\..+)$', + headers: null, + 'input-headers': null, + 'output-headers': null, + sourceOnly: false, + jsonLines: false, + format: '', + 'ignore-errors': false, + 'support-big-int': false, + 'big-int-fields': '', + scrollId: null, + scrollTime: '10m', + scrollRetryDelay: 15000, + 'scroll-with-post': false, + timeout: null, + toLog: null, + quiet: false, + awsChain: false, + awsAccessKeyId: null, + awsSecretAccessKey: null, + awsIniFileProfile: null, + awsService: null, + awsRegion: null, + awsUrlRegex: null, + s3AccessKeyId: null, + s3SecretAccessKey: null, + s3Region: null, + s3Endpoint: null, + s3SSLEnabled: true, + s3ForcePathStyle: false, + s3Compress: false, + s3ServerSideEncryption: null, + s3SSEKMSKeyId: null, + s3ACL: null, + fsCompress: false, + awsIniFileName: null, + sessionToken: null, + transform: null, + httpAuthFile: null, + params: null, + 'input-params': null, + 'output-params': null, + prefix: '', + suffix: '', + retryAttempts: 0, + customBackoff: false, + retryDelayBase: 0, + retryDelay: 5000, + parseExtraFields: '', + fileSize: -1, + maxRows: -1, + cert: null, + key: null, + pass: null, + ca: null, + tlsAuth: false, + 'input-cert': null, + 'input-key': null, + 'input-pass': null, + 'input-ca': null, + 'output-cert': null, + 'output-key': null, + 'output-pass': null, + 'output-ca': null, + inputSocksProxy: null, + inputSocksPort: null, + outputSocksProxy: null, + outputSocksPort: null, + concurrency: 1, + throttleInterval: 1, + carryoverConcurrencyCount: true, + intervalCap: 5, + concurrencyInterval: 5000, + overwrite: false, + handleVersion: false, + versionType: null, + + // csv options + csvDelimiter: ',', + csvRowDelimiter: '\n', + csvFirstRowAsHeaders: true, + csvRenameHeaders: false, + csvWriteHeaders: true, + csvHandleNestedData: false, + csvIdColumn: null, + csvIndexColumn: null, + csvTypeColumn: null, + csvCustomHeaders: null, + csvIgnoreEmpty: false, + csvMaxRows: 0, + csvSkipLines: 0, + csvSkipRows: 0, + csvTrim: false, + csvRTrim: false, + csvLTrim: false, + csvDiscardUnmappedColumns: false, + csvQuoteChar: '"', + csvEscapeChar: '"', + } + + constructor(rendererOptions) { + this.rendererOptions = rendererOptions + } + + /** + * Get type of input + * @returns string + */ + getInputType() { + const { + importExport: { + input: { type }, + }, + } = this.rendererOptions + + return type + } + + /** + * get type of output + * @returns string + */ + getOutputType() { + const { + importExport: { + output: { type }, + }, + } = this.rendererOptions + + return type + } + + /** + * input getter + */ + get input() { + const { + importExport: { input }, + connection, + connections, + } = this.rendererOptions + + switch (this.getInputType()) { + case 'file': + const { file } = input + return file + + case 'manual': + const { address } = input + return address + + case 'index': + return buildConnectionUrl(connection) + + case 'remote-index': + const { connection: connectionIndex } = input + return buildConnectionUrl(connections[connectionIndex]) + } + + return null + } + + /** + * output getter + */ + get output() { + const { + importExport: { output }, + connection, + connections, + } = this.rendererOptions + + switch (this.getOutputType()) { + case 'file': + const { file } = output + return `${file}/dump-${new Date() + .toISOString() + .replaceAll(' ', '-') + .toLowerCase()}.json` + + case 'manual': + const { address } = output + return address + + case 'index': + return buildConnectionUrl(connection) + + case 'remote-index': + const { connection: connectionIndex } = output + return buildConnectionUrl(connections[connectionIndex]) + } + + return null + } + + /** + * options getter + */ + get options() { + const { + importExport: { options: incomingOptions, type, input, output }, + } = this.rendererOptions + + let _options = { + ...this.defaults, + } + + // extend options with incoming options + for (let option of incomingOptions) { + if (typeof _options[option.name] !== undefined) { + // convert booleans to real booleans + if (option.value === 'true') { + _options[option.name] = true + continue + } + + if (option.value === 'false') { + _options[option.name] = false + continue + } + + _options[option.name] = option.value + } + } + + // extend options with immutable options + _options = { + ..._options, + input: this.input, + output: this.output, + type, + } + + // determine input index + if ( + this.getInputType() === 'index' || + this.getInputType() === 'remote-index' + ) { + const { index } = input + _options['input-index'] = index + } + + // determine output index + if ( + this.getOutputType() === 'index' || + this.getOutputType() === 'remote-index' + ) { + const { index } = output + _options['output-index'] = index + } + + _options['input-headers'] = this.getHeaders( + _options['input-headers'], + 'input' + ) + _options['output-headers'] = this.getHeaders( + _options['output-headers'], + 'output' + ) + + return _options + } + + /** + * Get auth header + * @param {*} user + * @param {*} password + * @returns + */ + getAuthHeader(user, password) { + return { + Authorization: `Basic ${btoa(`${user}:${password}`)}`, + } + } + + /** + * Get headers + * @param {*} current + * @param {*} way + * @returns + */ + getHeaders(current, way) { + try { + const currentInputHeaders = JSON.parse(current) + + const types = { + input: this.getInputType(), + output: this.getOutputType(), + } + + if (types[way] === 'index') { + const { connection } = this.rendererOptions + + if (connection.useAuth) { + const authHeaderObject = this.getAuthHeader( + connection.user, + connection.password + ) + return { + ...currentInputHeaders, + ...authHeaderObject, + } + } + + return currentInputHeaders + } + + if (types[way] === 'remote-index') { + const { + importExport: { + [way]: { connection }, + }, + connections, + } = this.rendererOptions + + const theConnection = connections[connection] + + if (theConnection.useAuth) { + const authHeaderObject = this.getAuthHeader( + theConnection.user, + theConnection.password + ) + return { + ...currentInputHeaders, + ...authHeaderObject, + } + } + + return currentInputHeaders + } + } catch (e) { + throw new Error(`Could not parse ${way} headers. Please use valid JSON.`) + } + } } module.exports.Options = Options diff --git a/app/dumper/dumper.js b/app/dumper/dumper.js index 2e9a0ed..d378bd6 100644 --- a/app/dumper/dumper.js +++ b/app/dumper/dumper.js @@ -3,86 +3,75 @@ const { dialog } = require('electron') const { Options } = require('./Options') const get = require('lodash/get') const isArray = require('lodash/isArray') -const { trackEvent } = require('../analytics') - +process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0' const logError = console.error const init = (messaging, win) => { - messaging.respond('select-file', async (__, { extensions }) => { - const result = await dialog.showOpenDialog(win, { - properties: ['openFile'], - filters: [{ name: 'Files', extensions }], - }) - return result - }) - - messaging.respond('select-dir', async () => { - const result = await dialog.showOpenDialog(win, { - properties: ['openDirectory', 'createDirectory'], - }) - return result - }) - - messaging.respond('import-export-run', (__, options) => { - try { - trackEvent('ImportExport', 'Start', options.importExport.type) + messaging.respond('select-file', async (__, { extensions }) => { + const result = await dialog.showOpenDialog(win, { + properties: ['openFile'], + filters: [{ name: 'Files', extensions }], + }) + return result + }) - console.error = error => { - if (get(error, 'error.reason')) - messaging.send('dumper-error', get(error, 'error.reason')) - } + messaging.respond('select-dir', async () => { + const result = await dialog.showOpenDialog(win, { + properties: ['openDirectory', 'createDirectory'], + }) + return result + }) - const dumperOptions = new Options(options) - const dumper = new ElasticDump(dumperOptions.options) + messaging.respond('import-export-run', (__, options) => { + try { + console.error = error => { + if (get(error, 'error.reason')) + messaging.send('dumper-error', get(error, 'error.reason')) + } - dumper.on('error', error => { - try { - if (!error) - return messaging.send('dumper-error', 'Unknown error occured') + const dumperOptions = new Options(options) + const dumper = new ElasticDump(dumperOptions.options) - if (error.message) { - const message = JSON.parse(error.message) - messaging.send( - 'dumper-error', - get(message, 'error.reason', error.message) - ) - } + dumper.on('error', error => { + try { + if (!error) + return messaging.send('dumper-error', 'Unknown error occured') - if (error.errors && isArray(error.errors)) { - for (let e of error.errors) { - messaging.send('dumper-error', e) - } - } - } catch (e) { - messaging.send('dumper-error', error.message) - } - }) - dumper.on('log', message => messaging.send('dumper-log', message)) - dumper.on('debug', message => messaging.send('dumper-debug', message)) + if (error.message) { + const message = JSON.parse(error.message) + messaging.send( + 'dumper-error', + get(message, 'error.reason', error.message) + ) + } - return new Promise((resolve, reject) => { - dumper.dump(function (error) { - console.error = logError - if (error) { - trackEvent( - 'ImportExport', - 'Error', - get(error, 'message', 'Unknown') - ) - return reject(false) - } + if (error.errors && isArray(error.errors)) { + for (let e of error.errors) { + messaging.send('dumper-error', e) + } + } + } catch (e) { + messaging.send('dumper-error', error.message) + } + }) + dumper.on('log', message => messaging.send('dumper-log', message)) + dumper.on('debug', message => messaging.send('dumper-debug', message)) - trackEvent('ImportExport', 'Finish', options.importExport.type) - return resolve(true) - }) - }) - } catch (e) { - console.error = logError - const message = get(e, 'message', 'Error occured in main process') - messaging.send('dumper-error', message) - trackEvent('ImportExport', 'Error', message) - } - }) + return new Promise((resolve, reject) => { + dumper.dump(function (error) { + console.error = logError + if (error) { + return reject(false) + } + return resolve(true) + }) + }) + } catch (e) { + console.error = logError + const message = get(e, 'message', 'Error occured in main process') + messaging.send('dumper-error', message) + } + }) } module.exports = { init } diff --git a/app/ipc-main.js b/app/ipc-main.js index d9df822..29e77a4 100644 --- a/app/ipc-main.js +++ b/app/ipc-main.js @@ -1,25 +1,25 @@ const { ipcMain } = require('electron') class MessagingAPI { - constructor(mainWindow) { - this.window = mainWindow - } + constructor(mainWindow) { + this.window = mainWindow + } - listen(eventName, callbackFunction) { - ipcMain.on(eventName, callbackFunction) - } + listen(eventName, callbackFunction) { + ipcMain.on(eventName, callbackFunction) + } - send(eventName, ...messageData) { - this.window.webContents.send(eventName, ...messageData) - } + send(eventName, ...messageData) { + this.window.webContents.send(eventName, ...messageData) + } - respond(eventName, callbackFunction) { - ipcMain.handle(eventName, callbackFunction) - } + respond(eventName, callbackFunction) { + ipcMain.handle(eventName, callbackFunction) + } } const init = mainWindow => { - return new MessagingAPI(mainWindow) + return new MessagingAPI(mainWindow) } module.exports = init diff --git a/app/requests-node-proxy.js b/app/requests-node-proxy.js new file mode 100644 index 0000000..1dde212 --- /dev/null +++ b/app/requests-node-proxy.js @@ -0,0 +1,64 @@ +const { default: axios } = require("axios") +const { Agent } = require("https") +const get = require("lodash/get") + +/** + * @param {*} connection + */ +const buildConnectionHeaders = connection => { + const { useAuth, user, password, addHeaders, headers } = connection + + let headersObject = {} + + if (useAuth) { + headersObject.Authorization = `Basic ${btoa(`${user}:${password}`)}` + } + + if (addHeaders && headers.length) { + for (const header of headers) { + headersObject[header.name] = header.value + } + } + + return headersObject +} + +/** + * + * @param {*} connection + */ +const buildConnectionUrl = connection => { + const { host, port } = connection + return `${host.replace(/\/+$/, '')}${Number(port) > 0 ? `:${port}` : ''}` +} + +const init = messaging => { + let client; + + messaging.respond('elastic-request-client-init', (__, connection) => { + client = axios.create({ + baseURL: buildConnectionUrl(connection), + headers: buildConnectionHeaders(connection), + httpsAgent: new Agent({ + rejectUnauthorized: false + }) + }) + }); + + messaging.respond('elastic-request', async (__, method, ...args) => { + try { + const response = await client[method](...args); + const { data } = response; + return { data }; + } catch (err) { + const message = get( + err, + 'response.data.error.root_cause[0].reason', + get(err, 'response.data.error.reason', err.message) + ) + throw new Error(message); + } + }) +} + +module.exports = { init } diff --git a/app/updater.js b/app/updater.js index 3fc9dd4..5a12052 100644 --- a/app/updater.js +++ b/app/updater.js @@ -1,7 +1,4 @@ const { autoUpdater } = require('electron-updater') - -const { trackEvent } = require('./analytics') -const pkg = require('../package.json') const { dialog } = require('electron') autoUpdater.autoDownload = false @@ -9,67 +6,53 @@ autoUpdater.autoDownload = false let notifyUpdateNotAvailable = false const init = window => { - autoUpdater.on('error', async e => { - trackEvent('Error', 'Update', e.message || 'no message') - - await dialog.showMessageBox(window, { - type: 'error', - title: 'Oops...', - message: `Could not automatically update the app because: ${e.message || 'unknown error'}. Please, consider downloading the new version from https://elastron.eney.solutions`, - }) - }) - - autoUpdater.setFeedURL({ - host: null, - provider: 'github', - token: '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', - owner: 'antonkorotkov', - repo: 'elastron', - }) - - autoUpdater.on('update-available', async () => { - trackEvent('App', 'Update Available', `${process.platform}:${pkg.version}`) - - const answer = await dialog.showMessageBox(window, { - type: 'info', - title: 'Found Updates', - message: 'The new version of Elastron is available.', - buttons: ['Download Silently', 'Later'], - }) - - if (answer.response === 0) autoUpdater.downloadUpdate() - }) - - autoUpdater.on('update-not-available', async () => { - trackEvent( - 'App', - 'Update Not Available', - `${process.platform}:${pkg.version}` - ) - - if (!notifyUpdateNotAvailable) return - - await dialog.showMessageBox(window, { - title: 'Updates Not Available', - message: 'You have the latest version of Elastron', - }) - }) - - autoUpdater.on('update-downloaded', async () => { - trackEvent('App', 'Update Downloaded', `${process.platform}:${pkg.version}`) - - await dialog.showMessageBox(window, { - title: 'Install Updates', - message: 'Updates downloaded. Application will be restarted.', - }) - autoUpdater.quitAndInstall() - }) + autoUpdater.on('error', async e => { + await dialog.showMessageBox(window, { + type: 'error', + title: 'Oops...', + message: `Could not automatically update the app because: ${e.message || 'unknown error'}. Please, consider downloading the new version from https://elastron.eney.solutions`, + }) + }) + + autoUpdater.setFeedURL({ + host: null, + provider: 'github', + owner: 'antonkorotkov', + repo: 'elastron', + }) + + autoUpdater.on('update-available', async () => { + const answer = await dialog.showMessageBox(window, { + type: 'info', + title: 'Found Updates', + message: 'The new version of Elastron is available.', + buttons: ['Download Silently', 'Later'], + }) + + if (answer.response === 0) autoUpdater.downloadUpdate() + }) + + autoUpdater.on('update-not-available', async () => { + if (!notifyUpdateNotAvailable) return + + await dialog.showMessageBox(window, { + title: 'Updates Not Available', + message: 'You have the latest version of Elastron', + }) + }) + + autoUpdater.on('update-downloaded', async () => { + await dialog.showMessageBox(window, { + title: 'Install Updates', + message: 'Updates downloaded. Application will be restarted.', + }) + autoUpdater.quitAndInstall() + }) } const checkForUpdates = (notify = false) => { - notifyUpdateNotAvailable = notify - autoUpdater.checkForUpdates() - trackEvent('App', 'Update Check', `${process.platform}:${pkg.version}`) + notifyUpdateNotAvailable = notify + autoUpdater.checkForUpdates() } module.exports = { init, checkForUpdates } diff --git a/main.js b/main.js index cee79d1..5472837 100644 --- a/main.js +++ b/main.js @@ -1,116 +1,107 @@ const { app, BrowserWindow, Menu } = require('electron') const pkg = require('./package.json') -const { trackEvent } = require('./app/analytics') const updater = require('./app/updater') -const messanger = require('./app/ipc-main') +const messenger = require('./app/ipc-main') const dumper = require('./app/dumper/dumper') +const elasticProxy = require('./app/requests-node-proxy'); require('@electron/remote/main').initialize() -global['trackEvent'] = trackEvent const createWindow = () => { - // Create the browser window. - const mainWindow = new BrowserWindow({ - width: 1280, - height: 768, - minWidth: 1280, - minHeight: 768, - titleBarStyle: 'hiddenInset', - show: true, - backgroundColor: '#000', - webPreferences: { - nodeIntegration: true, - enableRemoteModule: true, - contextIsolation: false, - nativeWindowOpen: true, - devTools: process.env.ENV === 'development', - }, - }) + // Create the browser window. + const mainWindow = new BrowserWindow({ + width: 1280, + height: 768, + minWidth: 1280, + minHeight: 768, + titleBarStyle: 'hiddenInset', + show: true, + backgroundColor: '#000', + webPreferences: { + nodeIntegration: true, + enableRemoteModule: true, + contextIsolation: false, + nativeWindowOpen: true, + devTools: true + }, + }) - trackEvent('App', 'Open', `${process.platform}:${pkg.version}`) + // and load the index.html of the app. + mainWindow.loadFile('public/index.html') - // and load the index.html of the app. - mainWindow.loadFile('public/index.html') + mainWindow.webContents.on('new-window', function (e, url) { + e.preventDefault() + require('electron').shell.openExternal(url) + }) - // Open the DevTools. - mainWindow.webContents.openDevTools() + Menu.setApplicationMenu( + Menu.buildFromTemplate([ + { + label: app.name, + submenu: [{ role: 'about' }, { role: 'quit' }], + }, + { + label: 'Edit', + submenu: [ + { role: 'undo' }, + { role: 'redo' }, + { type: 'separator' }, + { role: 'cut' }, + { role: 'copy' }, + { role: 'paste' }, + { role: 'selectAll' }, + ], + }, + { + role: 'help', + submenu: [ + { + label: 'Learn More', + click: async () => { + const { shell } = require('electron') + await shell.openExternal('https://elastron.eney.solutions') + }, + }, + { + label: 'Check For Updates', + click: () => updater.checkForUpdates(true), + }, + { + label: 'Debug', + click: () => { + mainWindow.webContents.openDevTools() + } + } + ], + }, + ]) + ) - mainWindow.webContents.on('new-window', function (e, url) { - e.preventDefault() - trackEvent('App', 'Open Link', url) - require('electron').shell.openExternal(url) - }) - - Menu.setApplicationMenu( - Menu.buildFromTemplate([ - { - label: app.name, - submenu: [{ role: 'about' }, { role: 'quit' }], - }, - { - label: 'Edit', - submenu: [ - { role: 'undo' }, - { role: 'redo' }, - { type: 'separator' }, - { role: 'cut' }, - { role: 'copy' }, - { role: 'paste' }, - { role: 'selectAll' }, - ], - }, - { - role: 'help', - submenu: [ - { - label: 'Learn More', - click: async () => { - const { shell } = require('electron') - await shell.openExternal('https://elastron.eney.solutions') - }, - }, - { - label: 'Become a Patron 💛', - click: async () => { - const { shell } = require('electron') - await shell.openExternal( - 'https://www.patreon.com/bePatron?u=60793577' - ) - }, - }, - { - label: 'Check For Updates', - click: () => updater.checkForUpdates(true), - }, - ], - }, - ]) - ) - - return mainWindow + return mainWindow } app.whenReady().then(() => { - const window = createWindow() - const messaging = messanger(window) + const window = createWindow() + const messaging = messenger(window) - require('@electron/remote/main').enable(window.webContents) + require('@electron/remote/main').enable(window.webContents) - updater.init(window) - updater.checkForUpdates() + updater.init(window) + updater.checkForUpdates() - messaging.listen('header-doubleclick', () => { - if (window.isMaximized()) { - window.setSize(1280, 768, false) - return window.center() - } - return window.maximize() - }) + messaging.listen('header-doubleclick', () => { + if (window.isMaximized()) { + window.setSize(1280, 768, false) + return window.center() + } + return window.maximize() + }) - messaging.listen('check-for-updates', () => { - if (Math.floor(Math.random() * 10) > 7) updater.checkForUpdates() - }) + messaging.listen('check-for-updates', () => { + if (Math.floor(Math.random() * 10) > 7) updater.checkForUpdates() + }) - dumper.init(messaging, window) + dumper.init(messaging, window) + elasticProxy.init(messaging) }) diff --git a/notarize.js b/notarize.js index 42ff4de..5d311d9 100644 --- a/notarize.js +++ b/notarize.js @@ -1,16 +1,18 @@ -require('dotenv').config() -const { notarize } = require('electron-notarize') +// Sorry, I don't want to pay for this. To open on mac use open-anyway. + +// require('dotenv').config() +// const { notarize } = require('electron-notarize') exports.default = async function notarizing(context) { - const { electronPlatformName, appOutDir } = context - if (electronPlatformName !== 'darwin') { - return - } - const appName = context.packager.appInfo.productFilename - return await notarize({ - appBundleId: 'com.elastron.www', - appPath: `${appOutDir}/${appName}.app`, - appleId: process.env.APPLEID, - appleIdPassword: process.env.APPLEIDPASS, - }) + // const { electronPlatformName, appOutDir } = context + // if (electronPlatformName !== 'darwin') { + // return + // } + // const appName = context.packager.appInfo.productFilename + // return await notarize({ + // appBundleId: 'com.elastron.www', + // appPath: `${appOutDir}/${appName}.app`, + // appleId: process.env.APPLEID, + // appleIdPassword: process.env.APPLEIDPASS, + // }) } diff --git a/package.json b/package.json index eb05ff9..a46eb72 100644 --- a/package.json +++ b/package.json @@ -1,110 +1,124 @@ { - "name": "Elastron", - "version": "1.4.5", - "description": "Full featured elasticsearch client", - "main": "main.js", - "scripts": { - "build": "rollup -c", - "dev": "rollup -c -w", - "start-local": "sirv public", - "start": "ENV=development electron .", - "start:prod": "electron .", - "dist-mac": "electron-builder -m", - "dist-win": "electron-builder -w", - "dist": "electron-builder -mw", - "release-mac": "electron-builder -m --publish=onTagOrDraft", - "release-win": "electron-builder -w --publish=onTagOrDraft", - "upgrade-all": "yarn upgrade-interactive --latest" - }, - "repository": "https://github.com/antonkorotkov/elastron", - "keywords": [ - "Electron", - "elasticsearch", - "gui" - ], - "author": "Anton Korotkov", - "license": "MIT", - "build": { - "files": [ - "!.env" - ], - "appId": "com.elastron.www", - "afterSign": "notarize.js", - "mac": { - "category": "db.development.tools", - "icon": "public/icon.icns", - "hardenedRuntime": true, - "gatekeeperAssess": false, - "entitlements": "./entitlements.mac.plist", - "entitlementsInherit": "./entitlements.mac.plist", - "publish": { - "provider": "github", - "repo": "elastron", - "owner": "antonkorotkov", - "private": true - } + "name": "Elastron", + "version": "1.5.0", + "description": "Full featured elasticsearch client", + "main": "main.js", + "scripts": { + "build": "rollup -c --bundleConfigAsCjs", + "dev": "rollup -c -w --bundleConfigAsCjs", + "start-local": "sirv public", + "start": "ENV=development electron .", + "start:prod": "electron .", + "dist-mac": "electron-builder -m", + "dist-win": "electron-builder -w", + "dist-linux": "electron-builder -l", + "dist": "electron-builder -mwl", + "release": "electron-builder -mwl --publish=onTagOrDraft", + "upgrade-all": "yarn upgrade-interactive --latest" }, - "win": { - "target": [ - { - "target": "nsis", - "arch": [ - "x64", - "ia32" - ] + "repository": "https://github.com/antonkorotkov/elastron", + "keywords": [ + "Electron", + "elasticsearch", + "gui" + ], + "author": "Anton Korotkov", + "license": "MIT", + "build": { + "files": [ + "!.env" + ], + "appId": "com.elastron.www", + "afterSign": "notarize.js", + "mac": { + "category": "db.development.tools", + "icon": "public/icon.icns", + "gatekeeperAssess": false, + "mergeASARs": false, + "target": [ + { + "target": "dmg", + "arch": [ + "universal" + ] + } + ], + "publish": { + "provider": "github", + "repo": "elastron", + "owner": "antonkorotkov" + } + }, + "win": { + "icon": "public/icon.png", + "target": [ + { + "target": "nsis", + "arch": [ + "x64", + "ia32" + ] + } + ], + "publish": { + "provider": "github", + "repo": "elastron", + "owner": "antonkorotkov" + } + }, + "linux": { + "icon": "public/icon.png", + "category": "Utility", + "publish": { + "provider": "github", + "repo": "elastron", + "owner": "antonkorotkov" + } } - ], - "publish": { - "provider": "github", - "repo": "elastron", - "owner": "antonkorotkov", - "private": true - } + }, + "dependencies": { + "@electron/remote": "^2.1.2", + "@storeon/router": "^2.0.1", + "@storeon/svelte": "^1.0.0", + "axios": "^1.7.7", + "btoa": "^1.2.1", + "compare-versions": "^6.1.1", + "elasticdump": "^6.113.0", + "electron-log": "^5.2.0", + "electron-updater": "^6.3.4", + "frappe-charts": "^1.6.2", + "https": "^1.0.0", + "jsoneditor": "^10.1.0", + "local-storage": "^2.0.0", + "lodash": "^4.17.21", + "node-localstorage": "^3.0.5", + "percent-to-hex": "^1.0.1", + "sirv-cli": "^2.0.2", + "storeon": "^3.1.5", + "svelte-select": "^5.8.3" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^28.0.0", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.3.0", + "electron": "^32.1.2", + "electron-builder": "^25.0.5", + "electron-notarize": "^1.2.1", + "node-sass": "^9.0.0", + "rollup": "^4.24.0", + "rollup-plugin-css-only": "^4.5.2", + "rollup-plugin-livereload": "^2.0.0", + "rollup-plugin-replace": "^2.2.0", + "rollup-plugin-svelte": "^7.2.2", + "rollup-plugin-terser": "^7.0.2", + "svelte": "^4.2.19", + "svelte-preprocess": "^6.0.3" + }, + "prettier": { + "trailingComma": "es5", + "tabWidth": 2, + "arrowParens": "avoid", + "semi": false, + "singleQuote": true } - }, - "dependencies": { - "@electron/remote": "^2.0.8", - "@storeon/router": "^2.0.1", - "@storeon/svelte": "^1.0.0", - "axios": "^1.1.3", - "btoa": "^1.2.1", - "compare-versions": "^5.0.1", - "elasticdump": "^6.84.0", - "electron-log": "^4.4.7", - "electron-updater": "^5.0.1", - "https": "^1.0.0", - "jsoneditor": "^9.8.0", - "local-storage": "^2.0.0", - "lodash": "^4.17.21", - "node-localstorage": "^2.1.6", - "percent-to-hex": "^1.0.1", - "sirv-cli": "^2.0.2", - "storeon": "^3.1.5", - "svelte-select": "^4.4.7", - "universal-analytics": "^0.5.3" - }, - "devDependencies": { - "@rollup/plugin-commonjs": "^23.0.0", - "@rollup/plugin-json": "^5.0.0", - "@rollup/plugin-node-resolve": "^15.0.0", - "electron": "^21.1.1", - "electron-builder": "^23.0.3", - "electron-notarize": "^1.2.1", - "node-sass": "^7.0.1", - "rollup": "^3.2.0", - "rollup-plugin-css-only": "^3.1.0", - "rollup-plugin-livereload": "^2.0.0", - "rollup-plugin-replace": "^2.2.0", - "rollup-plugin-svelte": "^7.1.0", - "rollup-plugin-terser": "^7.0.2", - "svelte": "^3.48.0", - "svelte-preprocess": "^4.10.7" - }, - "prettier": { - "trailingComma": "es5", - "tabWidth": 2, - "arrowParens": "avoid", - "semi": false, - "singleQuote": true - } } diff --git a/public/icon.png b/public/icon.png new file mode 100644 index 0000000..733896c Binary files /dev/null and b/public/icon.png differ diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..5479def --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,93 @@ +import svelte from 'rollup-plugin-svelte' +import resolve from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' +import livereload from 'rollup-plugin-livereload' +import { terser } from 'rollup-plugin-terser' +import replace from 'rollup-plugin-replace' +import css from 'rollup-plugin-css-only' +import { sveltePreprocess } from 'svelte-preprocess' +import json from '@rollup/plugin-json' + +const production = !process.env.ROLLUP_WATCH + +export default { + input: 'src/main.js', + output: { + sourcemap: true, + format: 'iife', + name: 'app', + file: 'public/build/bundle.js', + }, + plugins: [ + json(), + + svelte({ + compilerOptions: { + // enable run-time checks when not in production + dev: !production, + // we'll extract any component CSS out into + // a separate file - better for performance + }, + + emitCss: false, + + preprocess: sveltePreprocess({ + /* options */ + }), + }), + + css({ output: 'public/extra.css' }), + + replace({ + 'process.env.NODE_ENV': JSON.stringify('production'), + }), + + // If you have external dependencies installed from + // npm, you'll most likely need these plugins. In + // some cases you'll need additional configuration - + // consult the documentation for details: + // https://github.com/rollup/plugins/tree/master/packages/commonjs + resolve({ + exportConditions: ['svelte'], + browser: true, + dedupe: ['svelte'], + }), + commonjs(), + + // In dev mode, call `npm run start` once + // the bundle has been generated + !production && serve(), + + // Watch the `public` directory and refresh the + // browser on changes when not in production + !production && livereload({ watch: 'public' }), + + // If we're building for production (npm run build + // instead of npm run dev), minify + production && terser(), + ], + watch: { + clearScreen: false, + }, +} + +function serve() { + let started = false + + return { + writeBundle() { + if (!started) { + started = true + + require('child_process').spawn( + 'npm', + ['run', 'start-local', '--', '--dev'], + { + stdio: ['ignore', 'inherit', 'inherit'], + shell: true, + } + ) + } + }, + } +} diff --git a/rollup.config.mjs b/rollup.config.mjs deleted file mode 100644 index b8775e3..0000000 --- a/rollup.config.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import svelte from 'rollup-plugin-svelte' -import resolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import livereload from 'rollup-plugin-livereload' -import { terser } from 'rollup-plugin-terser' -import replace from 'rollup-plugin-replace' -import css from 'rollup-plugin-css-only' -import autoPreprocess from 'svelte-preprocess' -import json from '@rollup/plugin-json' - -const production = !process.env.ROLLUP_WATCH - -export default { - input: 'src/main.js', - output: { - sourcemap: true, - format: 'iife', - name: 'app', - file: 'public/build/bundle.js', - }, - plugins: [ - json(), - - svelte({ - compilerOptions: { - // enable run-time checks when not in production - dev: !production, - // we'll extract any component CSS out into - // a separate file - better for performance - }, - - emitCss: false, - - preprocess: autoPreprocess({ - /* options */ - }), - }), - - css({ output: 'public/extra.css' }), - - replace({ - 'process.env.NODE_ENV': JSON.stringify('production'), - }), - - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration - - // consult the documentation for details: - // https://github.com/rollup/plugins/tree/master/packages/commonjs - resolve({ - browser: true, - dedupe: ['svelte'], - }), - commonjs(), - - // In dev mode, call `npm run start` once - // the bundle has been generated - !production && serve(), - - // Watch the `public` directory and refresh the - // browser on changes when not in production - !production && livereload({ watch: 'public' }), - - // If we're building for production (npm run build - // instead of npm run dev), minify - production && terser(), - ], - watch: { - clearScreen: false, - }, -} - -function serve() { - let started = false - - return { - writeBundle() { - if (!started) { - started = true - - require('child_process').spawn( - 'npm', - ['run', 'start-local', '--', '--dev'], - { - stdio: ['ignore', 'inherit', 'inherit'], - shell: true, - } - ) - } - }, - } -} diff --git a/src/App.svelte b/src/App.svelte index 4cd6186..370a68b 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,49 +1,49 @@ -
-
- -
-
+
+
+ +
+
diff --git a/src/api/elasticsearch.js b/src/api/elasticsearch.js index 0bbfe19..dd6bcb4 100644 --- a/src/api/elasticsearch.js +++ b/src/api/elasticsearch.js @@ -1,384 +1,387 @@ -import axios from 'axios' import get from 'lodash/get' -import { buildConnectionHeaders, buildConnectionUrl } from '../utils/helpers' +import ipcRenderer from '../api/ipc-renderer' export default class API { - /** - * - * @param {*} connection - */ - constructor(connection) { - this.client = axios.create({ - baseURL: buildConnectionUrl(connection), - headers: buildConnectionHeaders(connection), - }) - } + /** + * + * @param {*} connection + */ + constructor(connection) { + ipcRenderer.run('elastic-request-client-init', connection); - /** - * - * @param {*} data - */ - parseCatResponse(data) { - const struct = String(data) - .split('\n') - .map(line => line.split(' ').filter(item => item !== '')) - .filter(row => row.length) - if (struct) { - return { - columns: struct[0], - data: struct.splice(1), - } - } + this.client = { + get: (...args) => ipcRenderer.run('elastic-request', 'get', ...args), + post: (...args) => ipcRenderer.run('elastic-request', 'post', ...args), + put: (...args) => ipcRenderer.run('elastic-request', 'put', ...args), + delete: (...args) => ipcRenderer.run('elastic-request', 'delete', ...args), + }; + } - return false - } + /** + * + * @param {*} data + */ + parseCatResponse(data) { + const struct = String(data) + .split('\n') + .map(line => line.split(' ').filter(item => item !== '')) + .filter(row => row.length) + if (struct) { + return { + columns: struct[0], + data: struct.splice(1), + } + } - /** - * - */ - async test() { - try { - const response = await this.client.get('/', { - timeout: 3000, - }) - if (response.data && response.data.tagline) - return { - success: true, - message: response.data.tagline, - ...response.data, - } - return { - success: false, - message: 'Something went wrong', - } - } catch (err) { - throw new ConnectionError(err) - } - } + return false + } - /** - * - */ - async getIndices() { - try { - const response = await this.client.get('/_cat/indices?v') - return this.parseCatResponse(response.data) - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + */ + async test() { + try { + const response = await this.client.get('/', { + timeout: 3000, + }) + if (response.data && response.data.tagline) + return { + success: true, + message: response.data.tagline, + ...response.data, + } + return { + success: false, + message: 'Something went wrong', + } + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - */ - async getAllocation() { - try { - const response = await this.client.get('/_cat/allocation?v') - return this.parseCatResponse(response.data) - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + */ + async getIndices() { + try { + const response = await this.client.get('/_cat/indices?v') + return this.parseCatResponse(response.data) + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - */ - async getShards() { - try { - const response = await this.client.get('/_cat/shards?v') - return this.parseCatResponse(response.data) - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + */ + async getAllocation() { + try { + const response = await this.client.get('/_cat/allocation?v') + return this.parseCatResponse(response.data) + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} params - */ - async uriSearch(params) { - const { index, type, query, size, from, sort, _source, explain } = params - const response = await this.client.get( - `${index ? `/${index}` : ''}${type ? `/${type}` : ''}/_search`, - { - params: { - q: query, - size, - from, - sort, - _source, - explain, - }, - } - ) - return response.data - } + /** + * + */ + async getShards() { + try { + const response = await this.client.get('/_cat/shards?v') + return this.parseCatResponse(response.data) + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} params - */ - async bodySearch(params) { - const { index, type, query } = params - const response = await this.client.post( - `${index ? `/${index}` : ''}${type ? `/${type}` : ''}/_search`, - { - ...query, - } - ) - return response.data - } + /** + * + * @param {*} params + */ + async uriSearch(params) { + const { index, type, query, size, from, sort, _source, explain } = params + const response = await this.client.get( + `${index ? `/${index}` : ''}${type ? `/${type}` : ''}/_search`, + { + params: { + q: query, + size, + from, + sort, + _source, + explain, + }, + } + ) + return response.data + } - /** - * - * @param {*} index - * @param {*} type - * @param {*} id - * @param {*} params - */ - async deleteDocument(index, type, id, params = {}) { - const response = await this.client.delete(`${index}/${type}/${id}`, { - params, - }) - return response.data - } + /** + * + * @param {*} params + */ + async bodySearch(params) { + const { index, type, query } = params + const response = await this.client.post( + `${index ? `/${index}` : ''}${type ? `/${type}` : ''}/_search`, + { + ...query, + } + ) + return response.data + } - /** - * - * @param {*} index - * @param {*} id - * @param {*} fields - */ - async updateDocument(index, type, id, fields = {}) { - try { - const response = await this.client.post( - `${index}/${type}/${id}/_update?refresh=true`, - { - doc: fields, - } - ) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + * @param {*} type + * @param {*} id + * @param {*} params + */ + async deleteDocument(index, type = '_doc', id, params = {}) { + const response = await this.client.delete(`${index}/${type}/${id}`, { + params, + }) + return response.data + } - /** - * - * @param {*} index - * @param {*} id - * @param {*} fields - */ - async indexDocument(index, type, id, fields = {}) { - const response = await this.client.put(`${index}/${type}/${id}`, fields) - return response.data - } + /** + * + * @param {*} index + * @param {*} id + * @param {*} fields + */ + async updateDocument(index, type = '_doc', id, fields = {}) { + try { + const response = await this.client.post( + `${index}/_update/${id}?refresh=true`, + { + doc: fields, + } + ) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - */ - async getIndex(index) { - try { - const response = await this.client.get(`/${index}`) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + * @param {*} id + * @param {*} fields + */ + async indexDocument(index, type = '_doc', id, fields = {}) { + const response = await this.client.put(`${index}/${type}/${id}`, fields) + return response.data + } - /** - * - * @param {*} index - */ - async deleteIndex(index) { - try { - const response = await this.client.delete(`/${index}`) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + */ + async getIndex(index) { + try { + const response = await this.client.get(`/${index}`) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - */ - async closeIndex(index) { - try { - const response = await this.client.post(`/${index}/_close`) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + */ + async deleteIndex(index) { + try { + const response = await this.client.delete(`/${index}`) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - */ - async openIndex(index) { - try { - const response = await this.client.post(`/${index}/_open`) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + */ + async closeIndex(index) { + try { + const response = await this.client.post(`/${index}/_close`) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - */ - async createIndex(index, settings = {}) { - try { - const response = await this.client.put(`/${index}`, settings) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + */ + async openIndex(index) { + try { + const response = await this.client.post(`/${index}/_open`) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} existingIndex - * @param {*} newIndex - */ - async cloneIndex(existingIndex, newIndex) { - try { - const response = await this.client.post( - `/${existingIndex}/_clone/${newIndex}` - ) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + */ + async createIndex(index, settings = {}) { + try { + const response = await this.client.put(`/${index}`, settings) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - */ - async freezeIndex(index) { - try { - const response = await this.client.post(`/${index}/_freeze`) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} existingIndex + * @param {*} newIndex + */ + async cloneIndex(existingIndex, newIndex) { + try { + const response = await this.client.post( + `/${existingIndex}/_clone/${newIndex}` + ) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - */ - async unfreezeIndex(index) { - try { - const response = await this.client.post(`/${index}/_unfreeze`) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + */ + async freezeIndex(index) { + try { + const response = await this.client.post(`/${index}/_freeze`) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - */ - async wipeIndex(index) { - try { - const response = await this.client.post( - `/${index}/_delete_by_query?conflicts=proceed`, - { - query: { - match_all: {}, - }, - } - ) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + */ + async unfreezeIndex(index) { + try { + const response = await this.client.post(`/${index}/_unfreeze`) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - * @param {*} mapping - */ - async updateIndexMapping(index, mapping) { - try { - const types = Object.getOwnPropertyNames(mapping) - if (types.length === 1 && types[0] === 'properties') { - const response = await this.client.put(`/${index}/_mapping`, mapping) - return response.data - } else { - const responses = [] + /** + * + * @param {*} index + */ + async wipeIndex(index) { + try { + const response = await this.client.post( + `/${index}/_delete_by_query?conflicts=proceed`, + { + query: { + match_all: {}, + }, + } + ) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - for (var i in mapping) { - const response = await this.client.post( - `/${index}/_mapping/${i}`, - mapping[i] - ) - responses.push(response.data) - } + /** + * + * @param {*} index + * @param {*} mapping + */ + async updateIndexMapping(index, mapping) { + try { + const types = Object.getOwnPropertyNames(mapping) + if (types.length === 1 && types[0] === 'properties') { + const response = await this.client.put(`/${index}/_mapping`, mapping) + return response.data + } else { + const responses = [] - return responses - } - } catch (err) { - throw new ConnectionError(err) - } - } + for (var i in mapping) { + const response = await this.client.post( + `/${index}/_mapping/${i}`, + mapping[i] + ) + responses.push(response.data) + } - /** - * - * @param {*} index - * @param {*} settings - */ - async updateIndexSettings(index, settings) { - try { - const response = await this.client.put(`/${index}/_settings`, settings) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + return responses + } + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - * @param {*} index - */ - async deleteIndexAlias(index, alias) { - try { - const response = await this.client.delete(`/${index}/_alias/${alias}`) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + * @param {*} settings + */ + async updateIndexSettings(index, settings) { + try { + const response = await this.client.put(`/${index}/_settings`, settings) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } - /** - * - */ - async createIndexAlias(index, alias, data) { - try { - const response = await this.client.post(`/${index}/_alias/${alias}`, data) - return response.data - } catch (err) { - throw new ConnectionError(err) - } - } + /** + * + * @param {*} index + */ + async deleteIndexAlias(index, alias) { + try { + const response = await this.client.delete(`/${index}/_alias/${alias}`) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } + + /** + * + */ + async createIndexAlias(index, alias, data) { + try { + const response = await this.client.post(`/${index}/_alias/${alias}`, data) + return response.data + } catch (err) { + throw new ConnectionError(err) + } + } } class ConnectionError extends Error { - constructor(error) { - const message = get( - error, - 'response.data.error.root_cause[0].reason', - get(error, 'response.data.error.reason', error.message) - ) - super(message) - this.type = 'ConnectionError' - this.message = message - } + constructor(error) { + const message = get( + error, + 'response.data.error.root_cause[0].reason', + get(error, 'response.data.error.reason', error.message) + ) + super(message) + this.type = 'ConnectionError' + this.message = message + } } diff --git a/src/api/ipc-renderer.js b/src/api/ipc-renderer.js index c0193a6..f609392 100644 --- a/src/api/ipc-renderer.js +++ b/src/api/ipc-renderer.js @@ -1,28 +1,29 @@ let ipcRenderer = { - on: () => {}, - once: () => {}, - send: () => {}, - run: () => {}, + on: () => { }, + once: () => { }, + send: () => { }, + run: () => { }, + invoke: () => { } } if (typeof require === 'function') { - ipcRenderer = require('electron').ipcRenderer + ipcRenderer = require('electron').ipcRenderer } export default { - listen: (eventName, callbackFunction) => { - ipcRenderer.on(eventName, callbackFunction) - }, + listen: (eventName, callbackFunction) => { + ipcRenderer.on(eventName, callbackFunction) + }, - once: (eventName, callbackFunction) => { - ipcRenderer.once(eventName, callbackFunction) - }, + once: (eventName, callbackFunction) => { + ipcRenderer.once(eventName, callbackFunction) + }, - send: (eventName, ...messageData) => { - ipcRenderer.send(eventName, ...messageData) - }, + send: (eventName, ...messageData) => { + ipcRenderer.send(eventName, ...messageData) + }, - run: (eventName, ...messageData) => { - return ipcRenderer.invoke(eventName, ...messageData) - }, + run: (eventName, ...messageData) => { + return ipcRenderer.invoke(eventName, ...messageData) + }, } diff --git a/src/components/buttons/IconButton.svelte b/src/components/buttons/IconButton.svelte index 17a921f..980e195 100644 --- a/src/components/buttons/IconButton.svelte +++ b/src/components/buttons/IconButton.svelte @@ -1,27 +1,30 @@ + classToggle(e, 'green')} - on:focus={e => classToggle(e, 'green')} - on:mouseout={e => classToggle(e, 'green')} - on:blur={e => classToggle(e, 'green')} - on:click={onClick} + class="icon {className}" + class:loading + {title} + on:mouseover={e => classToggle(e, 'green')} + on:focus={e => classToggle(e, 'green')} + on:mouseout={e => classToggle(e, 'green')} + on:blur={e => classToggle(e, 'green')} + on:click={onClick} + role="button" + tabindex="0" /> diff --git a/src/components/inputs/AdvancedDropdown.svelte b/src/components/inputs/AdvancedDropdown.svelte index 8ed5119..2270e89 100644 --- a/src/components/inputs/AdvancedDropdown.svelte +++ b/src/components/inputs/AdvancedDropdown.svelte @@ -1,51 +1,51 @@
- - +
diff --git a/src/components/inputs/ConnectionSelector.svelte b/src/components/inputs/ConnectionSelector.svelte index 79b2e67..9025fc5 100644 --- a/src/components/inputs/ConnectionSelector.svelte +++ b/src/components/inputs/ConnectionSelector.svelte @@ -1,29 +1,29 @@
- ({ - value: index, - label: value.name, - }))} - selectedValue={currentlySelected} - {onClear} - {onSelect} - placeholder="Connection..." - /> + ({ + value: index, + label: value.name, + }))} + selectedValue={currentlySelected} + {onClear} + {onSelect} + placeholder="Connection..." + />
diff --git a/src/components/inputs/IndexSelector.svelte b/src/components/inputs/IndexSelector.svelte index 6eb01ce..be19eff 100644 --- a/src/components/inputs/IndexSelector.svelte +++ b/src/components/inputs/IndexSelector.svelte @@ -1,31 +1,31 @@
- +
diff --git a/src/components/modal/CloneIndexDialog/CloneIndexDialog.svelte b/src/components/modal/CloneIndexDialog/CloneIndexDialog.svelte index ceafcfc..1659f81 100644 --- a/src/components/modal/CloneIndexDialog/CloneIndexDialog.svelte +++ b/src/components/modal/CloneIndexDialog/CloneIndexDialog.svelte @@ -1,123 +1,130 @@
Clone The Index
-
-
-
- - -
-
-
+
+
+
+ + +
+
+
-
- Cancel -
- + +
+ Cancel +
+
diff --git a/src/components/modal/ConnectionDialog/ConnectionDialog.svelte b/src/components/modal/ConnectionDialog/ConnectionDialog.svelte index 69fdc91..b7266f1 100644 --- a/src/components/modal/ConnectionDialog/ConnectionDialog.svelte +++ b/src/components/modal/ConnectionDialog/ConnectionDialog.svelte @@ -1,306 +1,330 @@
Connection Settings
- {#if $history.connection.length} -
-
-
- -
- -
- Clear -
-
-
-
-
- {/if} -
-
-
- - - dispatch('connection/update', { - name: e.target.value, - })} - maxlength="32" - value={$connection.name || ''} - /> -
-
-
-
- - - dispatch('connection/update', { - host: e.target.value, - })} - value={$connection.host} - /> -
-
- - - dispatch('connection/update', { - port: e.target.value, - })} - value={$connection.port} - /> -
-
-
-
- - dispatch('connection/update', { - useAuth: e.target.checked, - })} - /> - -
-
- {#if $connection.useAuth} -
-
- - - dispatch('connection/update', { - user: e.target.value, - })} - value={$connection.user} - /> -
-
- - - dispatch('connection/update', { - password: e.target.value, - })} - value={$connection.password} - /> -
-
- {/if} -
-
- - dispatch('connection/update', { - addHeaders: e.target.checked, - })} - /> - -
-
- {#if $connection.addHeaders} - - {/if} - + {#if $history.connection.length} +
+
+
+ +
+ + +
+ Clear +
+
+
+
+
+ {/if} +
+
+
+ + + dispatch('connection/update', { + name: e.target.value, + })} + maxlength="32" + value={$connection.name || ''} + /> +
+
+
+
+ + + dispatch('connection/update', { + host: e.target.value, + })} + value={$connection.host} + /> +
+
+ + + dispatch('connection/update', { + port: e.target.value, + })} + value={$connection.port} + /> +
+
+
+
+ + dispatch('connection/update', { + useAuth: e.target.checked, + })} + /> + +
+
+ {#if $connection.useAuth} +
+
+ + + dispatch('connection/update', { + user: e.target.value, + })} + value={$connection.user} + /> +
+
+ + + dispatch('connection/update', { + password: e.target.value, + })} + value={$connection.password} + /> +
+
+ {/if} +
+
+ + dispatch('connection/update', { + addHeaders: e.target.checked, + })} + /> + +
+
+ {#if $connection.addHeaders} + + {/if} +
-
- Cancel -
-
- Delete -
-
- Test -
- + +
+ Cancel +
+ +
+ Delete +
+ +
+ Test +
+
diff --git a/src/components/modal/ConnectionDialog/HeaderItem.svelte b/src/components/modal/ConnectionDialog/HeaderItem.svelte index 5fa59ea..d66b34f 100644 --- a/src/components/modal/ConnectionDialog/HeaderItem.svelte +++ b/src/components/modal/ConnectionDialog/HeaderItem.svelte @@ -1,34 +1,34 @@
-
- -
-
- -
-
- -
+
+ +
+
+ +
+
+ +
diff --git a/src/components/modal/ConnectionDialog/Headers.svelte b/src/components/modal/ConnectionDialog/Headers.svelte index 38434d9..85d04d7 100644 --- a/src/components/modal/ConnectionDialog/Headers.svelte +++ b/src/components/modal/ConnectionDialog/Headers.svelte @@ -1,20 +1,20 @@
- {#each headers as header, index} - onDelete(index)} - onChangeName={e => onChange({ index, field: 'name' }, e.target.value)} - onChangeValue={e => onChange({ index, field: 'value' }, e.target.value)} - /> - {/each} + {#each headers as header, index} + onDelete(index)} + onChangeName={e => onChange({ index, field: 'name' }, e.target.value)} + onChangeValue={e => onChange({ index, field: 'value' }, e.target.value)} + /> + {/each} - +
diff --git a/src/components/modal/CreateAliasDialog/CreateAliasDialog.svelte b/src/components/modal/CreateAliasDialog/CreateAliasDialog.svelte index 0a94e6a..d62825c 100644 --- a/src/components/modal/CreateAliasDialog/CreateAliasDialog.svelte +++ b/src/components/modal/CreateAliasDialog/CreateAliasDialog.svelte @@ -1,182 +1,185 @@
Create New Alias
-
-
- - -
-
- - -
-
- - -
-
-
- - -
-
-
- -
-
- +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ +
+
+
-
- Cancel -
- + +
+ Cancel +
+
diff --git a/src/components/modal/CreateIndexDialog/CreateIndexDialog.svelte b/src/components/modal/CreateIndexDialog/CreateIndexDialog.svelte index 440adcc..202ff40 100644 --- a/src/components/modal/CreateIndexDialog/CreateIndexDialog.svelte +++ b/src/components/modal/CreateIndexDialog/CreateIndexDialog.svelte @@ -1,138 +1,145 @@
Create New Index
-
-
- - -
-
- -
-
- +
+
+ + +
+
+ +
+
+
-
- Cancel -
- + +
+ Cancel +
+
diff --git a/src/components/modal/EditAliasDialog/EditAliasDialog.svelte b/src/components/modal/EditAliasDialog/EditAliasDialog.svelte index 9af3917..bfbf485 100644 --- a/src/components/modal/EditAliasDialog/EditAliasDialog.svelte +++ b/src/components/modal/EditAliasDialog/EditAliasDialog.svelte @@ -1,180 +1,183 @@
Update New Alias
-
-
- - -
-
- - -
-
-
- - -
-
-
- -
-
- +
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ +
+
+
-
- Cancel -
- + +
+ Cancel +
+
diff --git a/src/components/modal/Modal.svelte b/src/components/modal/Modal.svelte index 879c360..e2c7537 100644 --- a/src/components/modal/Modal.svelte +++ b/src/components/modal/Modal.svelte @@ -1,93 +1,95 @@ {#if Component} - - - + + + + {/if} diff --git a/src/components/modal/ViewAliasFilterDialog/ViewAliasFilterDialog.svelte b/src/components/modal/ViewAliasFilterDialog/ViewAliasFilterDialog.svelte index d23bb8a..326c711 100644 --- a/src/components/modal/ViewAliasFilterDialog/ViewAliasFilterDialog.svelte +++ b/src/components/modal/ViewAliasFilterDialog/ViewAliasFilterDialog.svelte @@ -1,37 +1,44 @@
Alias Filter
-
{filter}
+
{filter}
-
- Close -
+ +
+ Close +
diff --git a/src/components/notifications/Error.svelte b/src/components/notifications/Error.svelte index b0b9e16..c029962 100644 --- a/src/components/notifications/Error.svelte +++ b/src/components/notifications/Error.svelte @@ -1,5 +1,5 @@
Error
diff --git a/src/components/notifications/Notification.svelte b/src/components/notifications/Notification.svelte index 304a86f..920a979 100644 --- a/src/components/notifications/Notification.svelte +++ b/src/components/notifications/Notification.svelte @@ -1,48 +1,50 @@ +
dispatch('notification/delete', notification.id)} - on:mouseenter={onNotificationMouseEnter} - on:mouseleave={scheduleHide} - class="ui message" - class:negative={notification.type === 'error'} - class:positive={notification.type === 'success'} - transition:fly={{ x: 500, duration: 500 }} + on:click={() => dispatch('notification/delete', notification.id)} + on:mouseenter={onNotificationMouseEnter} + on:mouseleave={scheduleHide} + class="ui message" + class:negative={notification.type === 'error'} + class:positive={notification.type === 'success'} + transition:fly={{ x: 500, duration: 500 }} + role="alert" > - {#if notification.type === 'error'} - - {/if} - {#if notification.type === 'success'} - - {/if} + {#if notification.type === 'error'} + + {/if} + {#if notification.type === 'success'} + + {/if}
diff --git a/src/components/notifications/Notifications.svelte b/src/components/notifications/Notifications.svelte index d2e3283..0807de3 100644 --- a/src/components/notifications/Notifications.svelte +++ b/src/components/notifications/Notifications.svelte @@ -1,25 +1,25 @@ {#if $notifications.length} -
- {#each $notifications as notification (notification.id)} - - {/each} -
+
+ {#each $notifications as notification (notification.id)} + + {/each} +
{/if} diff --git a/src/components/notifications/Success.svelte b/src/components/notifications/Success.svelte index 157ed2d..e4d4247 100644 --- a/src/components/notifications/Success.svelte +++ b/src/components/notifications/Success.svelte @@ -1,5 +1,5 @@
Success
diff --git a/src/components/pagination/Pagination.svelte b/src/components/pagination/Pagination.svelte index d5ccd01..d5cfc83 100644 --- a/src/components/pagination/Pagination.svelte +++ b/src/components/pagination/Pagination.svelte @@ -1,94 +1,98 @@ +{#if shouldDisplay} + Page {page} of {total_pages} + +{/if} + - -{#if shouldDisplay} - Page {page} of {total_pages} - -{/if} diff --git a/src/components/tables/Column.svelte b/src/components/tables/Column.svelte index 00e8639..31a1dc5 100644 --- a/src/components/tables/Column.svelte +++ b/src/components/tables/Column.svelte @@ -1,5 +1,5 @@ {column.toUpperCase()} diff --git a/src/components/tables/RowCell.svelte b/src/components/tables/RowCell.svelte index 345d541..d1bc366 100644 --- a/src/components/tables/RowCell.svelte +++ b/src/components/tables/RowCell.svelte @@ -1,10 +1,10 @@ {cell} diff --git a/src/components/tables/Table.svelte b/src/components/tables/Table.svelte index d05442f..ae84ee1 100644 --- a/src/components/tables/Table.svelte +++ b/src/components/tables/Table.svelte @@ -1,80 +1,80 @@ - - - {#each columns as column, i} - - {/each} - - - - {#if rows.length} - {#each rows as row} - - {#each row as cell, i} - - {/each} - - {/each} - {:else} - - - - {/if} - + + + {#each columns as column, i} + + {/each} + + + + {#if rows.length} + {#each rows as row} + + {#each row as cell, i} + + {/each} + + {/each} + {:else} + + + + {/if} +
onColumnClick.call(e, column, i)} - class:sorted={sorted[i]} - class:ascending={sorted[i] === 'asc'} - class:descending={sorted[i] === 'desc'} - > - -
- -
{emptyMessage}
onColumnClick.call(e, column, i)} + class:sorted={sorted[i]} + class:ascending={sorted[i] === 'asc'} + class:descending={sorted[i] === 'desc'} + > + +
+ +
{emptyMessage}
diff --git a/src/footer/Footer.svelte b/src/footer/Footer.svelte index cbf62b5..42b4e1b 100644 --- a/src/footer/Footer.svelte +++ b/src/footer/Footer.svelte @@ -1,61 +1,61 @@
-
-
- Version {pkg.version} - - - - Made with {#if !inverted}🖤{:else}💛{/if} by - - @antonkorotkov - - - - - - 🇺🇦 Слава Україні! Смерть ворогам! Рускій воєний корабль, іді нахуй! 🇺🇦 - -
-
-
- onThemeChange(e.target.checked)} - checked={toggleChecked} - /> - -
-
-
+
+
+ Version {pkg.version} + - + + Made with {#if !inverted}🖤{:else}💛{/if} by + + @antonkorotkov + + + - + + 🇺🇦 Слава Україні! Смерть ворогам! Рускій воєний корабль, іді нахуй! 🇺🇦 + +
+
+
+ onThemeChange(e.target.checked)} + checked={toggleChecked} + /> + +
+
+
diff --git a/src/header/Header.svelte b/src/header/Header.svelte index 50d7571..f153614 100644 --- a/src/header/Header.svelte +++ b/src/header/Header.svelte @@ -1,95 +1,95 @@ -
- +
+
diff --git a/src/header/OnlineIndicator.svelte b/src/header/OnlineIndicator.svelte index 7efdf4c..01788c5 100644 --- a/src/header/OnlineIndicator.svelte +++ b/src/header/OnlineIndicator.svelte @@ -1,11 +1,11 @@ {#if $internet.online} - + {:else} - + {/if} diff --git a/src/main.js b/src/main.js index d6bce1a..d53f528 100644 --- a/src/main.js +++ b/src/main.js @@ -1,7 +1,7 @@ import App from './App.svelte' const app = new App({ - target: document.body, + target: document.body, }) export default app diff --git a/src/store/app.js b/src/store/app.js index 7b4be5b..66f8810 100644 --- a/src/store/app.js +++ b/src/store/app.js @@ -1,28 +1,24 @@ import ls from 'local-storage' -import { trackEvent } from '../utils/analitycs' - export const app = store => { - store.on('@init', () => { - const theme = ls('theme') || 'light' - - trackEvent('App', 'Theme', theme) + store.on('@init', () => { + const theme = ls('theme') || 'light' - return { - app: { - theme, - }, - } - }) + return { + app: { + theme, + }, + } + }) - store.on('app/toggleTheme', (state, theme) => { - ls('theme', theme) + store.on('app/toggleTheme', (state, theme) => { + ls('theme', theme) - return { - app: { - ...state.app, - theme, - }, - } - }) + return { + app: { + ...state.app, + theme, + }, + } + }) } diff --git a/src/store/connection.js b/src/store/connection.js index 2083a69..f5e2259 100644 --- a/src/store/connection.js +++ b/src/store/connection.js @@ -1,72 +1,70 @@ import ls from 'local-storage' import API from '../api/elasticsearch' -import { trackEvent } from '../utils/analitycs' const initial = { - name: 'Local Server', - host: 'http://localhost', - port: '9200', - useAuth: false, - user: '', - password: '', - addHeaders: false, - headers: [{ name: '', value: '' }], + name: 'Local Server', + host: 'http://localhost', + port: '9200', + useAuth: false, + user: '', + password: '', + addHeaders: false, + headers: [{ name: '', value: '' }], } export const connection = store => { - store.on('@init', () => { - const connections = ls('connection') || [] + store.on('@init', () => { + const connections = ls('connection') || [] - if (connections.length) - return { connection: {...initial, ...connections[connections.length - 1]} } + if (connections.length) + return { connection: { ...initial, ...connections[connections.length - 1] } } - return { - connection: initial, - } - }) + return { + connection: initial, + } + }) - store.on('connection/clear', _state => { - return { - connection: { - name: '', - host: '', - port: '', - useAuth: false, - user: '', - password: '', - addHeaders: false, - headers: [{ name: '', value: '' }], - }, - } - }) + store.on('connection/clear', _state => { + return { + connection: { + name: '', + host: '', + port: '', + useAuth: false, + user: '', + password: '', + addHeaders: false, + headers: [{ name: '', value: '' }], + }, + } + }) - store.on('connection/save', async (state, callback = () => {}) => { - try { - const api = new API(state.connection) - const test = await api.test() - if (test.success) { - store.dispatch('connected') - store.dispatch('history/connection/add', state.connection) - store.dispatch('server/update', { - version: test.version, - }) - trackEvent('ElasticSearch', 'Version', test.version.number || 'Unknown') - } else { - store.dispatch('disconnected') - } - } catch (error) { - store.dispatch('disconnected') - } - callback() - }) + store.on('connection/save', async (state, callback = () => { }) => { + try { + const api = new API(state.connection) + const test = await api.test() + if (test.success) { + store.dispatch('connected') + store.dispatch('history/connection/add', state.connection) + store.dispatch('server/update', { + version: test.version, + }) + } else { + store.dispatch('disconnected') + } + } catch (error) { + store.dispatch('disconnected') + } + callback() + }) - store.on('connection/update', (state, data) => { - return { - connection: { - ...state.connection, - ...data, - }, - } - }) + store.on('connection/update', (state, data) => { + return { + connection: { + ...state.connection, + ...data, + }, + } + }) } diff --git a/src/store/elasticsearch/allocation.js b/src/store/elasticsearch/allocation.js index d62a094..d149d3d 100644 --- a/src/store/elasticsearch/allocation.js +++ b/src/store/elasticsearch/allocation.js @@ -1,65 +1,62 @@ import API from '../../api/elasticsearch' -import { trackEvent } from '../../utils/analitycs' - export const allocation = store => { - store.on('@init', () => ({ - allocation: { - columns: [], - data: [], - loading: false, - }, - })) - - store.on('connected', () => { - store.dispatch('elasticsearch/allocation/fetch') - }) + store.on('@init', () => ({ + allocation: { + columns: [], + data: [], + loading: false, + }, + })) - store.on('disconnected', () => { - store.dispatch('elasticsearch/allocation/update', { - columns: [], - data: [], - loading: false, - search: '', + store.on('connected', () => { + store.dispatch('elasticsearch/allocation/fetch') }) - }) - store.on('elasticsearch/allocation/fetch', async state => { - try { - store.dispatch('elasticsearch/allocation/update', { - loading: true, - }) - const api = new API(state.connection) - const allocation = await api.getAllocation() - if (allocation) { - const { columns, data } = allocation - store.dispatch('elasticsearch/allocation/update', { - columns, - data, - loading: false, - }) - } else { - store.dispatch('notification/add', { - type: 'error', - message: 'Could not get allocation data', - }) + store.on('disconnected', () => { store.dispatch('elasticsearch/allocation/update', { - loading: false, + columns: [], + data: [], + loading: false, + search: '', }) - } - } catch (error) { - store.dispatch('notification/add', { - type: 'error', - message: error.message, - }) - store.dispatch('elasticsearch/allocation/update', { - loading: false, - }) - trackEvent('Error', 'Allocation', error.message) - } - }) + }) + + store.on('elasticsearch/allocation/fetch', async state => { + try { + store.dispatch('elasticsearch/allocation/update', { + loading: true, + }) + const api = new API(state.connection) + const allocation = await api.getAllocation() + if (allocation) { + const { columns, data } = allocation + store.dispatch('elasticsearch/allocation/update', { + columns, + data, + loading: false, + }) + } else { + store.dispatch('notification/add', { + type: 'error', + message: 'Could not get allocation data', + }) + store.dispatch('elasticsearch/allocation/update', { + loading: false, + }) + } + } catch (error) { + store.dispatch('notification/add', { + type: 'error', + message: error.message, + }) + store.dispatch('elasticsearch/allocation/update', { + loading: false, + }) + } + }) - store.on('elasticsearch/allocation/update', (state, allocation) => ({ - allocation: { ...state.allocation, ...allocation }, - })) + store.on('elasticsearch/allocation/update', (state, allocation) => ({ + allocation: { ...state.allocation, ...allocation }, + })) } diff --git a/src/store/elasticsearch/index.js b/src/store/elasticsearch/index.js index 262774e..9683f56 100644 --- a/src/store/elasticsearch/index.js +++ b/src/store/elasticsearch/index.js @@ -1,76 +1,73 @@ import API from '../../api/elasticsearch' -import { trackEvent } from '../../utils/analitycs' - export const index = store => { - store.on('@init', () => ({ - index: { - selected: '', - loading: false, - info: {}, - }, - })) + store.on('@init', () => ({ + index: { + selected: '', + loading: false, + info: {}, + }, + })) - store.on('connected', () => { - store.dispatch('elasticsearch/index/select', '') - }) + store.on('connected', () => { + store.dispatch('elasticsearch/index/select', '') + }) - store.on('disconnected', () => { - store.dispatch('elasticsearch/index/select', '') - }) + store.on('disconnected', () => { + store.dispatch('elasticsearch/index/select', '') + }) - store.on('elasticsearch/index/select', (state, selected) => ({ - index: { - ...state.index, - selected, - }, - })) + store.on('elasticsearch/index/select', (state, selected) => ({ + index: { + ...state.index, + selected, + }, + })) - store.on('elasticsearch/index/loading', (state, loading) => ({ - index: { - ...state.index, - loading, - }, - })) + store.on('elasticsearch/index/loading', (state, loading) => ({ + index: { + ...state.index, + loading, + }, + })) - store.on('elasticsearch/index/info', (state, { index, info }) => { - return { - index: { - ...state.index, - info: { - ...state.index.info, - [index]: info, - }, - }, - } - }) + store.on('elasticsearch/index/info', (state, { index, info }) => { + return { + index: { + ...state.index, + info: { + ...state.index.info, + [index]: info, + }, + }, + } + }) - store.on('elasticsearch/index/fetch', async state => { - if (state.index.loading) return - try { - store.dispatch('elasticsearch/index/loading', true) - const api = new API(state.connection) - const info = await api.getIndex(state.index.selected) - if (info) { - store.dispatch('elasticsearch/index/info', { - index: state.index.selected, - info, - }) - store.dispatch('elasticsearch/index/loading', false) - } else { - store.dispatch('notification/add', { - type: 'error', - message: 'Could not get index info', - }) - store.dispatch('elasticsearch/index/loading', false) - } - } catch (error) { - store.dispatch('notification/add', { - type: 'error', - message: error.message, - }) - store.dispatch('elasticsearch/index/loading', false) - trackEvent('Error', 'Index', error.message) - } - }) + store.on('elasticsearch/index/fetch', async state => { + if (state.index.loading) return + try { + store.dispatch('elasticsearch/index/loading', true) + const api = new API(state.connection) + const info = await api.getIndex(state.index.selected) + if (info) { + store.dispatch('elasticsearch/index/info', { + index: state.index.selected, + info, + }) + store.dispatch('elasticsearch/index/loading', false) + } else { + store.dispatch('notification/add', { + type: 'error', + message: 'Could not get index info', + }) + store.dispatch('elasticsearch/index/loading', false) + } + } catch (error) { + store.dispatch('notification/add', { + type: 'error', + message: error.message, + }) + store.dispatch('elasticsearch/index/loading', false) + } + }) } diff --git a/src/store/elasticsearch/indices.js b/src/store/elasticsearch/indices.js index fc78abd..55c0b9c 100644 --- a/src/store/elasticsearch/indices.js +++ b/src/store/elasticsearch/indices.js @@ -1,68 +1,65 @@ import API from '../../api/elasticsearch' -import { trackEvent } from '../../utils/analitycs' - export const indices = store => { - store.on('@init', () => ({ - indices: { - columns: [], - data: [], - loading: false, - search: '', - }, - })) - - store.on('connected', () => { - store.dispatch('elasticsearch/indices/fetch') - }) + store.on('@init', () => ({ + indices: { + columns: [], + data: [], + loading: false, + search: '', + }, + })) - store.on('disconnected', () => { - store.dispatch('elasticsearch/indices/update', { - columns: [], - data: [], - loading: false, + store.on('connected', () => { + store.dispatch('elasticsearch/indices/fetch') }) - }) - store.on('elasticsearch/indices/fetch', async (state, cb) => { - try { - store.dispatch('elasticsearch/indices/update', { - loading: true, - }) - const api = new API(state.connection) - const indices = await api.getIndices() - if (indices) { - const { columns, data } = indices + store.on('disconnected', () => { store.dispatch('elasticsearch/indices/update', { - columns, - data, - loading: false, + columns: [], + data: [], + loading: false, }) - if (typeof cb === 'function') { - cb() + }) + + store.on('elasticsearch/indices/fetch', async (state, cb) => { + try { + store.dispatch('elasticsearch/indices/update', { + loading: true, + }) + const api = new API(state.connection) + const indices = await api.getIndices() + if (indices) { + const { columns, data } = indices + store.dispatch('elasticsearch/indices/update', { + columns, + data, + loading: false, + }) + if (typeof cb === 'function') { + cb() + } + } else { + store.dispatch('notification/add', { + type: 'error', + message: 'Could not get indices data', + }) + store.dispatch('elasticsearch/indices/update', { + loading: false, + }) + } + } catch (error) { + store.dispatch('notification/add', { + type: 'error', + message: error.message, + }) + store.dispatch('elasticsearch/indices/update', { + loading: false, + }) } - } else { - store.dispatch('notification/add', { - type: 'error', - message: 'Could not get indices data', - }) - store.dispatch('elasticsearch/indices/update', { - loading: false, - }) - } - } catch (error) { - store.dispatch('notification/add', { - type: 'error', - message: error.message, - }) - store.dispatch('elasticsearch/indices/update', { - loading: false, - }) - trackEvent('Error', 'Indices', error.message) - } - }) + }) - store.on('elasticsearch/indices/update', (state, indices) => ({ - indices: { ...state.indices, ...indices }, - })) + store.on('elasticsearch/indices/update', (state, indices) => ({ + indices: { ...state.indices, ...indices }, + })) } diff --git a/src/store/elasticsearch/shards.js b/src/store/elasticsearch/shards.js index 4814419..15bbc75 100644 --- a/src/store/elasticsearch/shards.js +++ b/src/store/elasticsearch/shards.js @@ -1,65 +1,62 @@ import API from '../../api/elasticsearch' -import { trackEvent } from '../../utils/analitycs' - export const shards = store => { - store.on('@init', () => ({ - shards: { - columns: [], - data: [], - loading: false, - }, - })) + store.on('@init', () => ({ + shards: { + columns: [], + data: [], + loading: false, + }, + })) - store.on('connected', () => { - store.dispatch('elasticsearch/shards/fetch') - }) + store.on('connected', () => { + store.dispatch('elasticsearch/shards/fetch') + }) - store.on('disconnected', () => { - store.dispatch('elasticsearch/shards/update', { - columns: [], - data: [], - loading: false, - search: '', - }) - }) + store.on('disconnected', () => { + store.dispatch('elasticsearch/shards/update', { + columns: [], + data: [], + loading: false, + search: '', + }) + }) - store.on('elasticsearch/shards/fetch', async state => { - try { - store.dispatch('elasticsearch/shards/update', { - loading: true, - }) - const api = new API(state.connection) - const shards = await api.getShards() - if (shards) { - const { columns, data } = shards - store.dispatch('elasticsearch/shards/update', { - columns, - data, - loading: false, - }) - } else { - store.dispatch('notification/add', { - type: 'error', - message: 'Could not get shards data', - }) - store.dispatch('elasticsearch/shards/update', { - loading: false, - }) - } - } catch (error) { - store.dispatch('notification/add', { - type: 'error', - message: error.message, - }) - store.dispatch('elasticsearch/shards/update', { - loading: false, - }) - trackEvent('Error', 'Shards', error.message) - } - }) + store.on('elasticsearch/shards/fetch', async state => { + try { + store.dispatch('elasticsearch/shards/update', { + loading: true, + }) + const api = new API(state.connection) + const shards = await api.getShards() + if (shards) { + const { columns, data } = shards + store.dispatch('elasticsearch/shards/update', { + columns, + data, + loading: false, + }) + } else { + store.dispatch('notification/add', { + type: 'error', + message: 'Could not get shards data', + }) + store.dispatch('elasticsearch/shards/update', { + loading: false, + }) + } + } catch (error) { + store.dispatch('notification/add', { + type: 'error', + message: error.message, + }) + store.dispatch('elasticsearch/shards/update', { + loading: false, + }) + } + }) - store.on('elasticsearch/shards/update', (state, shards) => ({ - shards: { ...state.shards, ...shards }, - })) + store.on('elasticsearch/shards/update', (state, shards) => ({ + shards: { ...state.shards, ...shards }, + })) } diff --git a/src/store/history.js b/src/store/history.js index de8b515..9bd8a76 100644 --- a/src/store/history.js +++ b/src/store/history.js @@ -2,72 +2,60 @@ import ls from 'local-storage' import some from 'lodash/some' import isEqual from 'lodash/isEqual' -import { trackEvent } from '../utils/analitycs' - export const history = store => { - store.on('@init', () => ({ - history: { - connection: ls('connection') || [], - }, - })) - - store.on('history/connection/clear', state => { - ls('connection', []) - - trackEvent('History', 'Clear Connections') - - return { - history: { - ...state.history, - connection: [], - }, - } - }) - - store.on('history/connection/add', (state, connection) => { - if (some(state.history.connection, item => isEqual(item, connection))) - return state - - const savedConnections = ls('connection') || [] - if (savedConnections.length >= 10) { - savedConnections.shift() - } - savedConnections.push(connection) - ls('connection', savedConnections) - - trackEvent('History', 'New Connection', `Total: ${savedConnections.length}`) - - return { - history: { - ...state.history, - connection: [...savedConnections], - }, - } - }) - - store.on('history/connection/delete', (state, connection) => { - connection.name = connection.name || '' - if (!some(state.history.connection, item => isEqual(item, connection))) - return state - - let savedConnections = ls('connection') || [] - savedConnections = savedConnections.filter(c => { - c.name = c.name || '' - return !isEqual(c, connection) + store.on('@init', () => ({ + history: { + connection: ls('connection') || [], + }, + })) + + store.on('history/connection/clear', state => { + ls('connection', []) + + return { + history: { + ...state.history, + connection: [], + }, + } }) - ls('connection', savedConnections) - trackEvent( - 'History', - 'Removed Connection', - `Total: ${savedConnections.length}` - ) + store.on('history/connection/add', (state, connection) => { + if (some(state.history.connection, item => isEqual(item, connection))) + return state + + const savedConnections = ls('connection') || [] + if (savedConnections.length >= 10) { + savedConnections.shift() + } + savedConnections.push(connection) + ls('connection', savedConnections) + + return { + history: { + ...state.history, + connection: [...savedConnections], + }, + } + }) - return { - history: { - ...state.history, - connection: [...savedConnections], - }, - } - }) + store.on('history/connection/delete', (state, connection) => { + connection.name = connection.name || '' + if (!some(state.history.connection, item => isEqual(item, connection))) + return state + + let savedConnections = ls('connection') || [] + savedConnections = savedConnections.filter(c => { + c.name = c.name || '' + return !isEqual(c, connection) + }) + ls('connection', savedConnections) + + return { + history: { + ...state.history, + connection: [...savedConnections], + }, + } + }) } diff --git a/src/store/import-export.js b/src/store/import-export.js index a9e4c2a..1f35ec2 100644 --- a/src/store/import-export.js +++ b/src/store/import-export.js @@ -3,357 +3,357 @@ import get from 'lodash/get' import { randomId } from '../utils/helpers' export const importExport = store => { - store.on('@init', () => { - ipcRenderer.listen('dumper-error', (__, error) => { - store.dispatch('ie/log', { - type: 'error', - message: error, - }) - }) - - ipcRenderer.listen('dumper-log', (__, log) => { - store.dispatch('ie/log', { - type: 'info', - message: log, - }) - }) - - ipcRenderer.listen('dumper-debug', (__, debug) => { - store.dispatch('ie/log', { - type: 'verbose', - message: debug, - }) - }) - - return { - importExport: { - input: { - type: 'file', - file: '', - index: null, - connection: null, - remoteIndices: [], - address: '', - }, - output: { - type: 'index', - file: '', - index: null, - connection: null, - remoteIndices: [], - address: '', - }, - options: [ - { - name: 'limit', - value: '100', - }, - ], - type: 'data', - isRunning: false, - logs: [], - logFilter: ['info', 'error'], - logsPerPage: 100, - logsShowPages: 1, - }, - } - }) - - store.on('@changed', (__, payload, store) => { - if ( - get(payload, 'history.connection', false) || - get(payload, 'connection', false) - ) { - store.dispatch('ie/input/reset', null) - store.dispatch('ie/output/reset', null) - } - }) - - store.on('ie/logsPerPage', (state, logsPerPage) => ({ - importExport: { - ...state.importExport, - logsPerPage, - logsShowPages: 1, - }, - })) - - store.on('ie/logsShowMore', state => ({ - importExport: { - ...state.importExport, - logsShowPages: state.importExport.logsShowPages + 1, - }, - })) - - store.on('ie/logFilter/on', (state, filter) => ({ - importExport: { - ...state.importExport, - logFilter: Array.from(new Set([...state.importExport.logFilter, filter])), - logsShowPages: 1, - }, - })) - - store.on('ie/logFilter/off', (state, filter) => { - if (state.importExport.logFilter.length === 1) - return { - importExport: { - ...state.importExport, - }, - } - - const logFilter = state.importExport.logFilter.filter( - item => item !== filter - ) - - return { - importExport: { - ...state.importExport, - logFilter, - logsShowPages: 1, - }, - } - }) - - store.on('ie/log', (state, log) => { - let logs = [...state.importExport.logs, { ...log, id: randomId() }] - - return { - importExport: { - ...state.importExport, - logs, - }, - } - }) - - store.on('ie/log/clear', state => { - return { - importExport: { - ...state.importExport, - logs: [], - logsShowPages: 1, - }, - } - }) - - store.on('ie/type', (state, type) => ({ - importExport: { - ...state.importExport, - type, - }, - })) - - store.on('ie/input/reset', state => ({ - importExport: { - ...state.importExport, - input: { - ...state.importExport.input, - file: '', - index: null, - connection: null, - remoteIndices: [], - address: '', - }, - }, - })) - - store.on('ie/output/reset', state => ({ - importExport: { - ...state.importExport, - output: { - ...state.importExport.output, - file: '', - index: null, - connection: null, - remoteIndices: [], - address: '', - }, - }, - })) - - store.on('ie/input/address', (state, address) => ({ - importExport: { - ...state.importExport, - input: { - ...state.importExport.input, - address, - }, - }, - })) - - store.on('ie/output/address', (state, address) => ({ - importExport: { - ...state.importExport, - output: { - ...state.importExport.output, - address, - }, - }, - })) - - store.on('ie/input/remoteIndices', (state, remoteIndices) => ({ - importExport: { - ...state.importExport, - input: { - ...state.importExport.input, - remoteIndices, - }, - }, - })) - - store.on('ie/output/remoteIndices', (state, remoteIndices) => ({ - importExport: { - ...state.importExport, - output: { - ...state.importExport.output, - remoteIndices, - }, - }, - })) - - store.on('ie/input/connection', (state, connection) => ({ - importExport: { - ...state.importExport, - input: { - ...state.importExport.input, - connection, - }, - }, - })) - - store.on('ie/output/connection', (state, connection) => ({ - importExport: { - ...state.importExport, - output: { - ...state.importExport.output, - connection, - }, - }, - })) - - store.on('ie/delete/option', (state, index) => { - let options = [...state.importExport.options] - options.splice(index, 1) - - return { - importExport: { - ...state.importExport, - options, - }, - } - }) - - store.on('ie/update/option', (state, { index, field, value }) => { - let options = [...state.importExport.options] - options[index][field] = value - - return { - importExport: { - ...state.importExport, - options, - }, - } - }) - - store.on('ie/add/option', state => { - let options = [...state.importExport.options] - options.push({ - name: '', - value: '', - }) - - return { - importExport: { - ...state.importExport, - options, - }, - } - }) - - store.on('ie/input/type', (state, type) => ({ - importExport: { - ...state.importExport, - input: { - ...state.importExport.input, - type, - }, - }, - })) - - store.on('ie/input/file', (state, file) => ({ - importExport: { - ...state.importExport, - input: { - ...state.importExport.input, - file, - }, - }, - })) - - store.on('ie/input/index', (state, index) => ({ - importExport: { - ...state.importExport, - input: { - ...state.importExport.input, - index, - }, - }, - })) - - store.on('ie/output/type', (state, type) => ({ - importExport: { - ...state.importExport, - output: { - ...state.importExport.output, - type, - }, - }, - })) - - store.on('ie/output/file', (state, file) => ({ - importExport: { - ...state.importExport, - output: { - ...state.importExport.output, - file, - }, - }, - })) - - store.on('ie/output/index', (state, index) => ({ - importExport: { - ...state.importExport, - output: { - ...state.importExport.output, - index, - }, - }, - })) - - store.on('ie/run', (state, options) => { - ipcRenderer - .run('import-export-run', options) - .then(() => { - store.dispatch('ie/finish') - }) - .catch(() => { - store.dispatch('ie/finish') - }) - - return { - importExport: { - ...state.importExport, - isRunning: true, - logs: [], - logsShowPages: 1, - }, - } - }) - - store.on('ie/finish', state => { - return { - importExport: { - ...state.importExport, - isRunning: false, - }, - } - }) + store.on('@init', () => { + ipcRenderer.listen('dumper-error', (__, error) => { + store.dispatch('ie/log', { + type: 'error', + message: error, + }) + }) + + ipcRenderer.listen('dumper-log', (__, log) => { + store.dispatch('ie/log', { + type: 'info', + message: log, + }) + }) + + ipcRenderer.listen('dumper-debug', (__, debug) => { + store.dispatch('ie/log', { + type: 'verbose', + message: debug, + }) + }) + + return { + importExport: { + input: { + type: 'file', + file: '', + index: null, + connection: null, + remoteIndices: [], + address: '', + }, + output: { + type: 'index', + file: '', + index: null, + connection: null, + remoteIndices: [], + address: '', + }, + options: [ + { + name: 'limit', + value: '100', + }, + ], + type: 'data', + isRunning: false, + logs: [], + logFilter: ['info', 'error'], + logsPerPage: 100, + logsShowPages: 1, + }, + } + }) + + store.on('@changed', (__, payload, store) => { + if ( + get(payload, 'history.connection', false) || + get(payload, 'connection', false) + ) { + store.dispatch('ie/input/reset', null) + store.dispatch('ie/output/reset', null) + } + }) + + store.on('ie/logsPerPage', (state, logsPerPage) => ({ + importExport: { + ...state.importExport, + logsPerPage, + logsShowPages: 1, + }, + })) + + store.on('ie/logsShowMore', state => ({ + importExport: { + ...state.importExport, + logsShowPages: state.importExport.logsShowPages + 1, + }, + })) + + store.on('ie/logFilter/on', (state, filter) => ({ + importExport: { + ...state.importExport, + logFilter: Array.from(new Set([...state.importExport.logFilter, filter])), + logsShowPages: 1, + }, + })) + + store.on('ie/logFilter/off', (state, filter) => { + if (state.importExport.logFilter.length === 1) + return { + importExport: { + ...state.importExport, + }, + } + + const logFilter = state.importExport.logFilter.filter( + item => item !== filter + ) + + return { + importExport: { + ...state.importExport, + logFilter, + logsShowPages: 1, + }, + } + }) + + store.on('ie/log', (state, log) => { + let logs = [...state.importExport.logs, { ...log, id: randomId() }] + + return { + importExport: { + ...state.importExport, + logs, + }, + } + }) + + store.on('ie/log/clear', state => { + return { + importExport: { + ...state.importExport, + logs: [], + logsShowPages: 1, + }, + } + }) + + store.on('ie/type', (state, type) => ({ + importExport: { + ...state.importExport, + type, + }, + })) + + store.on('ie/input/reset', state => ({ + importExport: { + ...state.importExport, + input: { + ...state.importExport.input, + file: '', + index: null, + connection: null, + remoteIndices: [], + address: '', + }, + }, + })) + + store.on('ie/output/reset', state => ({ + importExport: { + ...state.importExport, + output: { + ...state.importExport.output, + file: '', + index: null, + connection: null, + remoteIndices: [], + address: '', + }, + }, + })) + + store.on('ie/input/address', (state, address) => ({ + importExport: { + ...state.importExport, + input: { + ...state.importExport.input, + address, + }, + }, + })) + + store.on('ie/output/address', (state, address) => ({ + importExport: { + ...state.importExport, + output: { + ...state.importExport.output, + address, + }, + }, + })) + + store.on('ie/input/remoteIndices', (state, remoteIndices) => ({ + importExport: { + ...state.importExport, + input: { + ...state.importExport.input, + remoteIndices, + }, + }, + })) + + store.on('ie/output/remoteIndices', (state, remoteIndices) => ({ + importExport: { + ...state.importExport, + output: { + ...state.importExport.output, + remoteIndices, + }, + }, + })) + + store.on('ie/input/connection', (state, connection) => ({ + importExport: { + ...state.importExport, + input: { + ...state.importExport.input, + connection, + }, + }, + })) + + store.on('ie/output/connection', (state, connection) => ({ + importExport: { + ...state.importExport, + output: { + ...state.importExport.output, + connection, + }, + }, + })) + + store.on('ie/delete/option', (state, index) => { + let options = [...state.importExport.options] + options.splice(index, 1) + + return { + importExport: { + ...state.importExport, + options, + }, + } + }) + + store.on('ie/update/option', (state, { index, field, value }) => { + let options = [...state.importExport.options] + options[index][field] = value + + return { + importExport: { + ...state.importExport, + options, + }, + } + }) + + store.on('ie/add/option', state => { + let options = [...state.importExport.options] + options.push({ + name: '', + value: '', + }) + + return { + importExport: { + ...state.importExport, + options, + }, + } + }) + + store.on('ie/input/type', (state, type) => ({ + importExport: { + ...state.importExport, + input: { + ...state.importExport.input, + type, + }, + }, + })) + + store.on('ie/input/file', (state, file) => ({ + importExport: { + ...state.importExport, + input: { + ...state.importExport.input, + file, + }, + }, + })) + + store.on('ie/input/index', (state, index) => ({ + importExport: { + ...state.importExport, + input: { + ...state.importExport.input, + index, + }, + }, + })) + + store.on('ie/output/type', (state, type) => ({ + importExport: { + ...state.importExport, + output: { + ...state.importExport.output, + type, + }, + }, + })) + + store.on('ie/output/file', (state, file) => ({ + importExport: { + ...state.importExport, + output: { + ...state.importExport.output, + file, + }, + }, + })) + + store.on('ie/output/index', (state, index) => ({ + importExport: { + ...state.importExport, + output: { + ...state.importExport.output, + index, + }, + }, + })) + + store.on('ie/run', (state, options) => { + ipcRenderer + .run('import-export-run', options) + .then(() => { + store.dispatch('ie/finish') + }) + .catch(() => { + store.dispatch('ie/finish') + }) + + return { + importExport: { + ...state.importExport, + isRunning: true, + logs: [], + logsShowPages: 1, + }, + } + }) + + store.on('ie/finish', state => { + return { + importExport: { + ...state.importExport, + isRunning: false, + }, + } + }) } diff --git a/src/store/index.js b/src/store/index.js index 8288a29..83ffa01 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -16,18 +16,18 @@ import { index } from './elasticsearch/index' import { importExport } from './import-export' export const store = createStoreon([ - app, - server, - internet, - history, - connection, - routes, - notifications, - search, - indices, - allocation, - shards, - index, - storeonDevtools, - importExport, + app, + server, + internet, + history, + connection, + routes, + notifications, + search, + indices, + allocation, + shards, + index, + importExport, + storeonDevtools ]) diff --git a/src/store/internet.js b/src/store/internet.js index 2e6fe0e..2822e5f 100644 --- a/src/store/internet.js +++ b/src/store/internet.js @@ -1,19 +1,19 @@ export const internet = store => { - store.on('@init', () => ({ - internet: { - online: false, - }, - })) + store.on('@init', () => ({ + internet: { + online: false, + }, + })) - store.on('internet/online', _state => ({ - internet: { - online: true, - }, - })) + store.on('internet/online', _state => ({ + internet: { + online: true, + }, + })) - store.on('internet/offline', _state => ({ - internet: { - online: false, - }, - })) + store.on('internet/offline', _state => ({ + internet: { + online: false, + }, + })) } diff --git a/src/store/notifications.js b/src/store/notifications.js index c9f0b20..f9f293f 100644 --- a/src/store/notifications.js +++ b/src/store/notifications.js @@ -1,54 +1,54 @@ import { randomId } from '../utils/helpers' export const notifications = store => { - store.on('@init', () => ({ - notifications: [], - })) + store.on('@init', () => ({ + notifications: [], + })) - store.on('connected', () => { - store.dispatch('notification/add', { - type: 'success', - message: 'Connected to the server', + store.on('connected', () => { + store.dispatch('notification/add', { + type: 'success', + message: 'Connected to the server', + }) }) - }) - store.on('disconnected', () => { - store.dispatch('notification/add', { - type: 'error', - message: 'Disconnected from the server', + store.on('disconnected', () => { + store.dispatch('notification/add', { + type: 'error', + message: 'Disconnected from the server', + }) }) - }) - store.on('notification/add', (state, { type, message }) => { - if ( - state.notifications.find(n => { - return n.type === type && n.message === message - }) - ) { - return { - notifications: [...state.notifications], - } - } + store.on('notification/add', (state, { type, message }) => { + if ( + state.notifications.find(n => { + return n.type === type && n.message === message + }) + ) { + return { + notifications: [...state.notifications], + } + } - return { - notifications: [ - ...state.notifications, - { id: randomId(), type, message }, - ], - } - }) + return { + notifications: [ + ...state.notifications, + { id: randomId(), type, message }, + ], + } + }) - store.on('notification/delete', (state, id) => ({ - notifications: state.notifications.filter( - notification => notification.id !== id - ), - })) + store.on('notification/delete', (state, id) => ({ + notifications: state.notifications.filter( + notification => notification.id !== id + ), + })) - store.on('notification/shift', state => { - const notifications = [...state.notifications] - notifications.shift() - return { - notifications, - } - }) + store.on('notification/shift', state => { + const notifications = [...state.notifications] + notifications.shift() + return { + notifications, + } + }) } diff --git a/src/store/routes.js b/src/store/routes.js index db24b3b..204f55f 100644 --- a/src/store/routes.js +++ b/src/store/routes.js @@ -1,9 +1,9 @@ import { createRouter } from '@storeon/router' export const routes = createRouter([ - ['/', () => ({ page: 'dashboard' })], - ['/index', () => ({ page: 'index' })], - ['/index/*', index => ({ page: 'index', index })], - ['/search', () => ({ page: 'search' })], - ['/import-export', () => ({ page: 'import-export' })], + ['/', () => ({ page: 'dashboard' })], + ['/index', () => ({ page: 'index' })], + ['/index/*', index => ({ page: 'index', index })], + ['/search', () => ({ page: 'search' })], + ['/import-export', () => ({ page: 'import-export' })], ]) diff --git a/src/store/search.js b/src/store/search.js index c4b6007..6db7cc1 100644 --- a/src/store/search.js +++ b/src/store/search.js @@ -2,300 +2,289 @@ import API from '../api/elasticsearch' import get from 'lodash/get' import isEmpty from 'lodash/isEmpty' -import { trackEvent } from '../utils/analitycs' - export const search = store => { - store.on('@init', () => ({ - search: { - loading: false, - profiling: false, - explain: false, - type: 'uri', - index: '_all', - useDocType: false, - docType: '_doc', - useSource: false, - _source: '', - requestBody: { - query: { - bool: { - must: { - match_all: {}, - }, - }, - }, - size: 10, - from: 0, - _source: true, - }, - uriQuery: '*', - sort: '', - size: 10, - from: 0, - response: {}, - aggs: {}, - results: [], - profile: {}, - stats: { - total_results: 0, - time: 0, - total_shards: 0, - successful_shards: 0, - skipped_shards: 0, - failed_shards: 0, - }, - view: 'hits', - editDoc: null, - }, - })) - - store.on('connected', () => { - store.dispatch('elasticsearch/indices/fetch') - store.dispatch('search/update', { index: '_all', results: [] }) - }) - - store.on('search/documents/reindex', async (state, data) => { - try { - trackEvent('Search', 'Update Document') - store.dispatch('search/loading', true) - - const { _index, _type, _id } = state.search.editDoc - - const response = await new API(state.connection).indexDocument( - _index, - _type, - _id, - data - ) - - if ( - get(response, 'result') === 'updated' || - get(response, '_id', false) - ) { - store.dispatch('notification/add', { - type: 'success', - message: `Document with id '${_id}' in index '${_index}' was successfully reindexed`, - }) - - const results = state.search.results.map((doc, index) => { - if (doc._id === _id && doc._index === _index) { - return { - ...doc, - _source: data, - } - } - - return doc - }) - store.dispatch('search/update', { - results, - view: 'hits', - }) - } - - store.dispatch('search/loading', false) - } catch (error) { - store.dispatch('search/loading', false) - store.dispatch('notification/add', { - type: 'error', - message: get( - error, - 'response.data.error.root_cause[0].reason', - get(error, 'response.data.error.reason', error.message) - ), - }) - trackEvent('Error', 'Search Update Document', error.message || '') - } - }) - - store.on('search/documents/update', async (state, data) => { - try { - trackEvent('Search', 'Update Document') - store.dispatch('search/loading', true) - - const { _index, _type, _id } = state.search.editDoc - - const response = await new API(state.connection).updateDocument( - _index, - _type, - _id, - data - ) - - if ( - get(response, 'result') === 'updated' || - get(response, '_id', false) - ) { - store.dispatch('notification/add', { - type: 'success', - message: `Document with id '${_id}' in index '${_index}' was successfully updated`, - }) - - const results = state.search.results.map((doc, index) => { - if (doc._id === _id && doc._index === _index) { - return { - ...doc, - _source: data, - } - } - - return doc - }) - store.dispatch('search/update', { - results, - view: 'hits', - }) - } - - store.dispatch('search/loading', false) - } catch (error) { - store.dispatch('search/loading', false) - store.dispatch('notification/add', { - type: 'error', - message: get( - error, - 'response.data.error.root_cause[0].reason', - get(error, 'response.data.error.reason', error.message) - ), - }) - trackEvent('Error', 'Search Update Document', error.message || '') - } - }) - - store.on('search/documents/delete', async (state, index) => { - try { - trackEvent('Search', 'Delete Document') - store.dispatch('search/loading', true) - - const document = get(state.search.results, index, false) - - if (document) { - const { _index, _type, _id } = document - const response = await new API(state.connection).deleteDocument( - _index, - _type, - _id - ) - if (get(response, 'result') === 'deleted') { - store.dispatch('notification/add', { - type: 'success', - message: `Document with id '${_id}' was successfully deleted from index '${_index}'`, - }) - - const filteredResults = state.search.results.filter( - (_v, i) => i !== index - ) - store.dispatch('search/update', { - results: filteredResults, - stats: { - ...state.search.stats, - total_results: filteredResults.length, - }, - }) - } - } - - store.dispatch('search/loading', false) - } catch (error) { - store.dispatch('search/loading', false) - store.dispatch('notification/add', { - type: 'error', - message: get( - error, - 'response.data.error.root_cause[0].reason', - get(error, 'response.data.error.reason', error.message) - ), - }) - trackEvent('Error', 'Search Delete Document', error.message || '') - } - }) - - store.on('search/update', (state, data) => { - return { - search: { - ...state.search, - ...data, - }, - } - }) - - store.on('search/loading', (state, loading) => ({ - search: { - ...state.search, - loading: !!loading, - }, - })) - - store.on('search/run', async state => { - try { - trackEvent('Search', 'Run', state.search.type) - - store.dispatch('search/loading', true) - - const buildSearchParams = () => ({ - index: state.search.index, - type: state.search.useDocType ? state.search.docType : false, - query: - state.search.type === 'uri' - ? state.search.uriQuery - : state.search.requestBody, - size: state.search.size, - from: state.search.from, - sort: state.search.sort, - _source: state.search.useSource ? state.search._source : true, - explain: state.search.explain, - }) - - const api = new API(state.connection) - let results - - switch (state.search.type) { - case 'uri': - results = await api.uriSearch(buildSearchParams()) - break - case 'body': - results = await api.bodySearch(buildSearchParams()) - break - } - - let profile = get(results, 'profile', {}) - store.dispatch('search/update', { - response: results, - aggs: get(results, 'aggregations', {}), - results: get(results, 'hits.hits', []), - profile, - }) - - const stats = { - total_results: get( - results, - 'hits.total.value', - get(results, 'hits.total', 0) - ), - time: get(results, 'took', 0), - total_shards: get(results, '_shards.total', 0), - successful_shards: get(results, '_shards.successful', 0), - skipped_shards: get(results, '_shards.skipped', 0), - failed_shards: get(results, '_shards.failed', 0), - } - store.dispatch('search/update', { stats }) - - if (state.search.view === 'profile' && isEmpty(profile)) { - store.dispatch('search/update', { view: 'hits' }) - } - - store.dispatch('search/loading', false) - } catch (error) { - store.dispatch('search/loading', false) - store.dispatch('notification/add', { - type: 'error', - message: get( - error, - 'response.data.error.root_cause[0].reason', - get(error, 'response.data.error.reason', error.message) - ), - }) - trackEvent('Error', 'Search', error.message) - } - }) + store.on('@init', () => ({ + search: { + loading: false, + profiling: false, + explain: false, + type: 'uri', + index: '_all', + useDocType: false, + docType: '_doc', + useSource: false, + _source: '', + requestBody: { + query: { + bool: { + must: { + match_all: {}, + }, + }, + }, + size: 10, + from: 0, + _source: true, + }, + uriQuery: '*', + sort: '', + size: 10, + from: 0, + response: {}, + aggs: {}, + results: [], + profile: {}, + stats: { + total_results: 0, + time: 0, + total_shards: 0, + successful_shards: 0, + skipped_shards: 0, + failed_shards: 0, + }, + view: 'hits', + editDoc: null, + }, + })) + + store.on('connected', () => { + store.dispatch('elasticsearch/indices/fetch') + store.dispatch('search/update', { index: '_all', results: [] }) + }) + + store.on('search/documents/reindex', async (state, data) => { + try { + store.dispatch('search/loading', true) + + const { _index, _type, _id } = state.search.editDoc + + const response = await new API(state.connection).indexDocument( + _index, + _type, + _id, + data + ) + + if ( + get(response, 'result') === 'updated' || + get(response, '_id', false) + ) { + store.dispatch('notification/add', { + type: 'success', + message: `Document with id '${_id}' in index '${_index}' was successfully reindexed`, + }) + + const results = state.search.results.map((doc, index) => { + if (doc._id === _id && doc._index === _index) { + return { + ...doc, + _source: data, + } + } + + return doc + }) + store.dispatch('search/update', { + results, + view: 'hits', + }) + } + + store.dispatch('search/loading', false) + } catch (error) { + store.dispatch('search/loading', false) + store.dispatch('notification/add', { + type: 'error', + message: get( + error, + 'response.data.error.root_cause[0].reason', + get(error, 'response.data.error.reason', error.message) + ), + }) + } + }) + + store.on('search/documents/update', async (state, data) => { + try { + store.dispatch('search/loading', true) + + const { _index, _type, _id } = state.search.editDoc + + const response = await new API(state.connection).updateDocument( + _index, + _type, + _id, + data + ) + + if ( + get(response, 'result') === 'updated' || + get(response, '_id', false) + ) { + store.dispatch('notification/add', { + type: 'success', + message: `Document with id '${_id}' in index '${_index}' was successfully updated`, + }) + + const results = state.search.results.map((doc) => { + if (doc._id === _id && doc._index === _index) { + return { + ...doc, + _source: data, + } + } + + return doc + }) + store.dispatch('search/update', { + results, + view: 'hits', + }) + } + + store.dispatch('search/loading', false) + } catch (error) { + store.dispatch('search/loading', false) + store.dispatch('notification/add', { + type: 'error', + message: get( + error, + 'response.data.error.root_cause[0].reason', + get(error, 'response.data.error.reason', error.message) + ), + }) + } + }) + + store.on('search/documents/delete', async (state, index) => { + try { + store.dispatch('search/loading', true) + + const document = get(state.search.results, index, false) + + if (document) { + const { _index, _type, _id } = document + const response = await new API(state.connection).deleteDocument( + _index, + _type, + _id + ) + if (get(response, 'result') === 'deleted') { + store.dispatch('notification/add', { + type: 'success', + message: `Document with id '${_id}' was successfully deleted from index '${_index}'`, + }) + + const filteredResults = state.search.results.filter( + (_v, i) => i !== index + ) + store.dispatch('search/update', { + results: filteredResults, + stats: { + ...state.search.stats, + total_results: filteredResults.length, + }, + }) + } + } + + store.dispatch('search/loading', false) + } catch (error) { + store.dispatch('search/loading', false) + store.dispatch('notification/add', { + type: 'error', + message: get( + error, + 'response.data.error.root_cause[0].reason', + get(error, 'response.data.error.reason', error.message) + ), + }) + } + }) + + store.on('search/update', (state, data) => { + return { + search: { + ...state.search, + ...data, + }, + } + }) + + store.on('search/loading', (state, loading) => ({ + search: { + ...state.search, + loading: !!loading, + }, + })) + + store.on('search/run', async state => { + try { + store.dispatch('search/loading', true) + + const buildSearchParams = () => ({ + index: state.search.index, + type: state.search.useDocType ? state.search.docType : false, + query: + state.search.type === 'uri' + ? state.search.uriQuery + : state.search.requestBody, + size: state.search.size, + from: state.search.from, + sort: state.search.sort, + _source: state.search.useSource ? state.search._source : true, + explain: state.search.explain, + }) + + const api = new API(state.connection) + let results + + switch (state.search.type) { + case 'uri': + results = await api.uriSearch(buildSearchParams()) + break + case 'body': + results = await api.bodySearch(buildSearchParams()) + break + } + + let profile = get(results, 'profile', {}) + store.dispatch('search/update', { + response: results, + aggs: get(results, 'aggregations', {}), + results: get(results, 'hits.hits', []), + profile, + }) + + const stats = { + total_results: get( + results, + 'hits.total.value', + get(results, 'hits.total', 0) + ), + time: get(results, 'took', 0), + total_shards: get(results, '_shards.total', 0), + successful_shards: get(results, '_shards.successful', 0), + skipped_shards: get(results, '_shards.skipped', 0), + failed_shards: get(results, '_shards.failed', 0), + } + store.dispatch('search/update', { stats }) + + if (state.search.view === 'profile' && isEmpty(profile)) { + store.dispatch('search/update', { view: 'hits' }) + } + + store.dispatch('search/loading', false) + } catch (error) { + store.dispatch('search/loading', false) + store.dispatch('notification/add', { + type: 'error', + message: get( + error, + 'response.data.error.root_cause[0].reason', + get(error, 'response.data.error.reason', error.message) + ), + }) + } + }) } diff --git a/src/store/server.js b/src/store/server.js index 2c16fe7..9cbe499 100644 --- a/src/store/server.js +++ b/src/store/server.js @@ -1,45 +1,41 @@ import API from '../api/elasticsearch' import get from 'lodash/get' -import { trackEvent } from '../utils/analitycs' - export const server = store => { - store.on('@init', () => { - return { - server: { - version: null, - }, - } - }) - - store.on('server/info', async state => { - try { - const api = new API(state.connection) - const { version } = await api.test() + store.on('@init', () => { + return { + server: { + version: null, + }, + } + }) - trackEvent('ElasticSearch', 'Version', version.number || 'Unknown') + store.on('server/info', async state => { + try { + const api = new API(state.connection) + const { version } = await api.test() - store.dispatch('server/update', { - version, - }) - } catch (error) { - store.dispatch('notification/add', { - type: 'error', - message: get( - error, - 'response.data.error.root_cause[0].reason', - get(error, 'response.data.error.reason', error.message) - ), - }) - } - }) + store.dispatch('server/update', { + version, + }) + } catch (error) { + store.dispatch('notification/add', { + type: 'error', + message: get( + error, + 'response.data.error.root_cause[0].reason', + get(error, 'response.data.error.reason', error.message) + ), + }) + } + }) - store.on('server/update', (state, data) => { - return { - server: { - ...state.server, - ...data, - }, - } - }) + store.on('server/update', (state, data) => { + return { + server: { + ...state.server, + ...data, + }, + } + }) } diff --git a/src/utils/analitycs.js b/src/utils/analitycs.js deleted file mode 100644 index 9884fbe..0000000 --- a/src/utils/analitycs.js +++ /dev/null @@ -1,8 +0,0 @@ -let trackEvent = (a, b, c, d) => {} - -if (typeof window.require === 'function') { - const { getGlobal } = window.require('@electron/remote') - trackEvent = getGlobal('trackEvent') -} - -export { trackEvent } diff --git a/src/utils/helpers.js b/src/utils/helpers.js index 7d19772..aa7b593 100644 --- a/src/utils/helpers.js +++ b/src/utils/helpers.js @@ -3,21 +3,21 @@ * @param {*} size */ export const humanStoreSizeToPseudoBytes = size => { - const multipliers = { - b: 1, - kb: 1000, - mb: Math.pow(1000, 2), - gb: Math.pow(1000, 3), - tb: Math.pow(1000, 4), - } + const multipliers = { + b: 1, + kb: 1000, + mb: Math.pow(1000, 2), + gb: Math.pow(1000, 3), + tb: Math.pow(1000, 4), + } - if (typeof size !== 'string') return size + if (typeof size !== 'string') return size - for (let i in multipliers) { - const [_, sizeValue] = new RegExp(`^([0-9\.]+?)${i}$`).exec(size) || [] + for (let i in multipliers) { + const [_, sizeValue] = new RegExp(`^([0-9\.]+?)${i}$`).exec(size) || [] - if (sizeValue) return parseFloat(sizeValue) * multipliers[i] - } + if (sizeValue) return parseFloat(sizeValue) * multipliers[i] + } } /** @@ -25,7 +25,7 @@ export const humanStoreSizeToPseudoBytes = size => { * @param {*} indexName */ export const validateIndexName = indexName => { - return /^[^-_+ A-Z:\.][a-z0-9\-]*$/.test(indexName) + return /^[^-_+ A-Z:\.][a-z0-9\-]*$/.test(indexName) } /** @@ -35,12 +35,12 @@ export const validateIndexName = indexName => { * @returns */ export const filterArrayBy = (data, search) => - data.filter(item => { - for (let col of item) { - if (col.toLowerCase().indexOf(search.toLowerCase()) > -1) return true - } - return false - }) + data.filter(item => { + for (let col of item) { + if (col.toLowerCase().indexOf(search.toLowerCase()) > -1) return true + } + return false + }) /** * @@ -48,7 +48,7 @@ export const filterArrayBy = (data, search) => * @returns */ export const isThemeToggleChecked = theme => { - return theme === 'dark' ? true : false + return theme === 'dark' ? true : false } /** @@ -57,15 +57,9 @@ export const isThemeToggleChecked = theme => { * @returns */ export const getIndexListFromIndexData = indexData => { - return indexData.data.map( - item => - item[ - indexData.columns.reduce( - (i, item, index) => (item === 'index' ? index : i), - 0 - ) - ] - ) + return indexData.data.map( + item => item[indexData.columns.reduce((i, item, index) => (item === 'index' ? index : i), 0)] + ) } /** @@ -73,36 +67,5 @@ export const getIndexListFromIndexData = indexData => { * @returns */ export const randomId = () => { - return Math.random().toString() -} - -/** - * - * @param {*} connection - */ -export const buildConnectionHeaders = connection => { - const { useAuth, user, password, addHeaders, headers } = connection - - let headersObject = {} - - if (useAuth) { - headersObject.Authorization = `Basic ${btoa(`${user}:${password}`)}` - } - - if (addHeaders && headers.length) { - for (const header of headers) { - headersObject[header.name] = header.value - } - } - - return headersObject -} - -/** - * - * @param {*} connection - */ -export const buildConnectionUrl = connection => { - const { host, port } = connection - return `${host.replace(/\/+$/, '')}${Number(port) > 0 ? `:${port}` : ''}` + return Math.random().toString() } diff --git a/src/utils/onlineCheck.js b/src/utils/onlineCheck.js index 3cdefd7..c71549a 100644 --- a/src/utils/onlineCheck.js +++ b/src/utils/onlineCheck.js @@ -1,21 +1,21 @@ const onOnline = callback => { - const _online = () => { - if (typeof callback === 'function') { - callback(navigator.onLine) - } - } - window.removeEventListener('online', _online) - window.addEventListener('online', _online) + const _online = () => { + if (typeof callback === 'function') { + callback(navigator.onLine) + } + } + window.removeEventListener('online', _online) + window.addEventListener('online', _online) } const onOffline = callback => { - const _offline = () => { - if (typeof callback === 'function') { - callback(navigator.onLine) - } - } - window.removeEventListener('offline', _offline) - window.addEventListener('offline', _offline) + const _offline = () => { + if (typeof callback === 'function') { + callback(navigator.onLine) + } + } + window.removeEventListener('offline', _offline) + window.addEventListener('offline', _offline) } const isOnline = navigator.onLine diff --git a/src/workspace/WorkSpace.svelte b/src/workspace/WorkSpace.svelte index d872092..7d4616c 100644 --- a/src/workspace/WorkSpace.svelte +++ b/src/workspace/WorkSpace.svelte @@ -1,33 +1,33 @@
- {#if $route.match.page === 'dashboard'} - - {:else if $route.match.page === 'index'} - - {:else if $route.match.page === 'search'} - - {:else if $route.match.page === 'import-export'} - - {:else} - - {/if} + {#if $route.match.page === 'dashboard'} + + {:else if $route.match.page === 'index'} + + {:else if $route.match.page === 'search'} + + {:else if $route.match.page === 'import-export'} + + {:else} + + {/if}
diff --git a/src/workspace/dashboard/Dashboard.svelte b/src/workspace/dashboard/Dashboard.svelte index 7df1a6d..97771de 100644 --- a/src/workspace/dashboard/Dashboard.svelte +++ b/src/workspace/dashboard/Dashboard.svelte @@ -1,7 +1,7 @@ diff --git a/src/workspace/dashboard/allocation/Allocation.svelte b/src/workspace/dashboard/allocation/Allocation.svelte index cadd6ea..285a6c7 100644 --- a/src/workspace/dashboard/allocation/Allocation.svelte +++ b/src/workspace/dashboard/allocation/Allocation.svelte @@ -1,111 +1,111 @@
-
-
-
-

Allocation

-
-
- +
+
+
+

Allocation

+
+
+ - dispatch('elasticsearch/allocation/fetch')} - /> -
-
-
- {#if $allocation.columns.length} - - {:else} -
-

- No - allocation - data yet -

-
- {/if} + dispatch('elasticsearch/allocation/fetch')} + /> + + + + {#if $allocation.columns.length} +
+ {:else} +
+

+ No + allocation + data yet +

+
+ {/if} diff --git a/src/workspace/dashboard/indices/Cell.svelte b/src/workspace/dashboard/indices/Cell.svelte index 536494d..2840140 100644 --- a/src/workspace/dashboard/indices/Cell.svelte +++ b/src/workspace/dashboard/indices/Cell.svelte @@ -1,11 +1,11 @@ {#if columns[i] === 'health'} -
{cell}
+
{cell}
{:else if columns[i] === 'index'} - {cell} + {cell} {:else}{cell}{/if} diff --git a/src/workspace/dashboard/indices/Indices.svelte b/src/workspace/dashboard/indices/Indices.svelte index 335cc2a..a09b268 100644 --- a/src/workspace/dashboard/indices/Indices.svelte +++ b/src/workspace/dashboard/indices/Indices.svelte @@ -1,132 +1,132 @@
-
-
-
-

- Indices - - - -

-
-
- +
+
+
+

+ Indices + + + +

+
+
+ - dispatch('elasticsearch/indices/fetch')} - /> -
-
-
- {#if $indices.columns.length} -
- {:else} -
-

- No - indices - data yet -

-
- {/if} + dispatch('elasticsearch/indices/fetch')} + /> + + + + {#if $indices.columns.length} +
+ {:else} +
+

+ No + indices + data yet +

+
+ {/if} diff --git a/src/workspace/dashboard/shards/Shards.svelte b/src/workspace/dashboard/shards/Shards.svelte index d802d07..d71cc90 100644 --- a/src/workspace/dashboard/shards/Shards.svelte +++ b/src/workspace/dashboard/shards/Shards.svelte @@ -1,108 +1,108 @@
-
-
-
-

Shards

-
-
- +
+
+
+

Shards

+
+
+ - dispatch('elasticsearch/shards/fetch')} - /> -
-
-
- {#if $shards.columns.length} -
- {:else} -
-

- No - shards - data yet -

-
- {/if} + dispatch('elasticsearch/shards/fetch')} + /> + + + + {#if $shards.columns.length} +
+ {:else} +
+

+ No + shards + data yet +

+
+ {/if} diff --git a/src/workspace/import-export/Index.svelte b/src/workspace/import-export/Index.svelte index f2beabd..7825167 100644 --- a/src/workspace/import-export/Index.svelte +++ b/src/workspace/import-export/Index.svelte @@ -1,237 +1,240 @@
-
-
-
-

Input

-
-
- - -
-
- - {#if $importExport.input.type === 'file'} - - {:else if $importExport.input.type === 'index'} - dispatch('ie/input/index', e.detail.value)} - onClear={() => dispatch('ie/input/index', null)} - /> - {:else if $importExport.input.type === 'remote-index'} - - {:else if $importExport.input.type === 'manual'} - dispatch('ie/input/address', e.target.value)} - value={$importExport.input.address} - /> - {/if} -
-
-

Output

-
-
- - -
-
- - {#if $importExport.output.type === 'file'} - - {:else if $importExport.output.type === 'index'} - dispatch('ie/output/index', e.detail.value)} - onClear={() => dispatch('ie/output/index', null)} - /> - {:else if $importExport.output.type === 'remote-index'} - - {:else if $importExport.output.type === 'manual'} - dispatch('ie/output/address', e.target.value)} - value={$importExport.output.address} - /> - {/if} -
-
-
-
(advancedOptionsActive = !advancedOptionsActive)} - > - - Advanced Options - - - -
-
- -
-
-
- - -
-
-
-
-
-
- -
-
+
+
+
+

Input

+
+
+ + +
+
+ + {#if $importExport.input.type === 'file'} + + {:else if $importExport.input.type === 'index'} + dispatch('ie/input/index', e.detail.value)} + onClear={() => dispatch('ie/input/index', null)} + /> + {:else if $importExport.input.type === 'remote-index'} + + {:else if $importExport.input.type === 'manual'} + dispatch('ie/input/address', e.target.value)} + value={$importExport.input.address} + /> + {/if} +
+
+

Output

+
+
+ + +
+
+ + {#if $importExport.output.type === 'file'} + + {:else if $importExport.output.type === 'index'} + dispatch('ie/output/index', e.detail.value)} + onClear={() => dispatch('ie/output/index', null)} + /> + {:else if $importExport.output.type === 'remote-index'} + + {:else if $importExport.output.type === 'manual'} + dispatch('ie/output/address', e.target.value)} + value={$importExport.output.address} + /> + {/if} +
+
+
+ +
(advancedOptionsActive = !advancedOptionsActive)} + role="button" + tabindex="0" + > + + Advanced Options + + + +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
diff --git a/src/workspace/import-export/components/DirSelector.svelte b/src/workspace/import-export/components/DirSelector.svelte index 9033c55..f556a27 100644 --- a/src/workspace/import-export/components/DirSelector.svelte +++ b/src/workspace/import-export/components/DirSelector.svelte @@ -1,38 +1,38 @@
-
- - -
+
+ + +
diff --git a/src/workspace/import-export/components/FileSelector.svelte b/src/workspace/import-export/components/FileSelector.svelte index 6b3ab89..7a852f2 100644 --- a/src/workspace/import-export/components/FileSelector.svelte +++ b/src/workspace/import-export/components/FileSelector.svelte @@ -1,38 +1,38 @@
-
- - -
+
+ + +
diff --git a/src/workspace/import-export/components/Log.svelte b/src/workspace/import-export/components/Log.svelte index 010becc..c207bec 100644 --- a/src/workspace/import-export/components/Log.svelte +++ b/src/workspace/import-export/components/Log.svelte @@ -1,9 +1,9 @@
- - + +
diff --git a/src/workspace/import-export/components/LogControls.svelte b/src/workspace/import-export/components/LogControls.svelte index 34c2b90..65dfde3 100644 --- a/src/workspace/import-export/components/LogControls.svelte +++ b/src/workspace/import-export/components/LogControls.svelte @@ -1,80 +1,80 @@
-
-
-
-
-
- onFilterChange(e.target.checked, 'info')} - checked={$importExport.logFilter.includes('info')} - disabled={$importExport.logFilter.length === 1 && - $importExport.logFilter.includes('info')} - /> -
+
+
+
+
+
+ onFilterChange(e.target.checked, 'info')} + checked={$importExport.logFilter.includes('info')} + disabled={$importExport.logFilter.length === 1 && + $importExport.logFilter.includes('info')} + /> +
-
- onFilterChange(e.target.checked, 'verbose')} - checked={$importExport.logFilter.includes('verbose')} - disabled={$importExport.logFilter.length === 1 && - $importExport.logFilter.includes('verbose')} - /> -
+
+ onFilterChange(e.target.checked, 'verbose')} + checked={$importExport.logFilter.includes('verbose')} + disabled={$importExport.logFilter.length === 1 && + $importExport.logFilter.includes('verbose')} + /> +
-
- onFilterChange(e.target.checked, 'error')} - checked={$importExport.logFilter.includes('error')} - disabled={$importExport.logFilter.length === 1 && - $importExport.logFilter.includes('error')} - /> -
-
-
-
-
- -
-
+
+ onFilterChange(e.target.checked, 'error')} + checked={$importExport.logFilter.includes('error')} + disabled={$importExport.logFilter.length === 1 && + $importExport.logFilter.includes('error')} + /> +
+
+
+
+
+ +
+
diff --git a/src/workspace/import-export/components/LogFilterCheckbox.svelte b/src/workspace/import-export/components/LogFilterCheckbox.svelte index ff3d13b..069afd5 100644 --- a/src/workspace/import-export/components/LogFilterCheckbox.svelte +++ b/src/workspace/import-export/components/LogFilterCheckbox.svelte @@ -1,10 +1,10 @@
- - + +
diff --git a/src/workspace/import-export/components/LogOutput.svelte b/src/workspace/import-export/components/LogOutput.svelte index 4bddda3..741ac88 100644 --- a/src/workspace/import-export/components/LogOutput.svelte +++ b/src/workspace/import-export/components/LogOutput.svelte @@ -1,75 +1,75 @@ {#if filteredLogs.length > logsToShow.length} - + {/if}
- {#if logsToShow.length} - {#each logsToShow as log (log.id)} - -
- {log.type} -
- {log.message} -
- {/each} - {:else} - Log is empty - {/if} + {#if logsToShow.length} + {#each logsToShow as log (log.id)} + +
+ {log.type} +
+ {log.message} +
+ {/each} + {:else} + Log is empty + {/if}
diff --git a/src/workspace/import-export/components/OptionItem.svelte b/src/workspace/import-export/components/OptionItem.svelte index 5582fee..bc5705f 100644 --- a/src/workspace/import-export/components/OptionItem.svelte +++ b/src/workspace/import-export/components/OptionItem.svelte @@ -1,39 +1,39 @@
-
- -
-
- -
-
- -
+
+ +
+
+ +
+
+ +
diff --git a/src/workspace/import-export/components/Options.svelte b/src/workspace/import-export/components/Options.svelte index 06b71c1..34a52d5 100644 --- a/src/workspace/import-export/components/Options.svelte +++ b/src/workspace/import-export/components/Options.svelte @@ -1,34 +1,34 @@
- {#each $importExport.options as option, index} - dispatch('ie/delete/option', index)} - onChangeName={onOptionChange.bind({ index, field: 'name' })} - onChangeValue={onOptionChange.bind({ index, field: 'value' })} - /> - {/each} + {#each $importExport.options as option, index} + dispatch('ie/delete/option', index)} + onChangeName={onOptionChange.bind({ index, field: 'name' })} + onChangeValue={onOptionChange.bind({ index, field: 'value' })} + /> + {/each} - dispatch('ie/add/option')} - /> + dispatch('ie/add/option')} + />
diff --git a/src/workspace/import-export/components/RemoteIndexSelector.svelte b/src/workspace/import-export/components/RemoteIndexSelector.svelte index cefbfe9..0a1302e 100644 --- a/src/workspace/import-export/components/RemoteIndexSelector.svelte +++ b/src/workspace/import-export/components/RemoteIndexSelector.svelte @@ -1,112 +1,112 @@
-
-
- -
-
- -
-
+
+
+ +
+
+ +
+
diff --git a/src/workspace/import-export/components/TypeSelector.svelte b/src/workspace/import-export/components/TypeSelector.svelte index 7b2cebb..21ef861 100644 --- a/src/workspace/import-export/components/TypeSelector.svelte +++ b/src/workspace/import-export/components/TypeSelector.svelte @@ -1,24 +1,24 @@ diff --git a/src/workspace/index/Index.svelte b/src/workspace/index/Index.svelte index e99f150..fc213e6 100644 --- a/src/workspace/index/Index.svelte +++ b/src/workspace/index/Index.svelte @@ -1,99 +1,99 @@
-
- { - dispatch('elasticsearch/index/select', e.detail.value) - activeTab = 'index' - }} - onClear={() => dispatch('elasticsearch/index/select', '')} - /> +
+ { + dispatch('elasticsearch/index/select', e.detail.value) + activeTab = 'index' + }} + onClear={() => dispatch('elasticsearch/index/select', '')} + /> - - dispatch('elasticsearch/index/fetch')} - loading={$index.loading} - /> - -
+ + dispatch('elasticsearch/index/fetch')} + loading={$index.loading} + /> + +
{#if $index.selected} -
-
- -
-
-
- {#each tabs as tab} - {#if activeTab === tab.slug} - - {/if} - {/each} -
-
-
+
+
+ +
+
+
+ {#each tabs as tab} + {#if activeTab === tab.slug} + + {/if} + {/each} +
+
+
{/if} diff --git a/src/workspace/index/tabs/AliasTableCell.svelte b/src/workspace/index/tabs/AliasTableCell.svelte index 93141af..318506c 100644 --- a/src/workspace/index/tabs/AliasTableCell.svelte +++ b/src/workspace/index/tabs/AliasTableCell.svelte @@ -1,85 +1,85 @@ {#if columns[i] === 'Filter'} - {#if cell.length} - {`${cell.slice(0, 50)} ...`} - - {/if} + {#if cell.length} + {`${cell.slice(0, 50)} ...`} + + {/if} {:else if columns[i] === 'Actions'} - - + + {:else}{cell}{/if} diff --git a/src/workspace/index/tabs/Aliases.svelte b/src/workspace/index/tabs/Aliases.svelte index 22d2276..d35dc5b 100644 --- a/src/workspace/index/tabs/Aliases.svelte +++ b/src/workspace/index/tabs/Aliases.svelte @@ -1,77 +1,79 @@
- +
-
+
diff --git a/src/workspace/index/tabs/Index.svelte b/src/workspace/index/tabs/Index.svelte index f1f5094..a1e894d 100644 --- a/src/workspace/index/tabs/Index.svelte +++ b/src/workspace/index/tabs/Index.svelte @@ -1,318 +1,318 @@
-
- - - - - - - -
-
- - -
+
+ + + + + + + +
+
+ + +
-
+
diff --git a/src/workspace/index/tabs/Mapping.svelte b/src/workspace/index/tabs/Mapping.svelte index 3729d18..2e7e2e2 100644 --- a/src/workspace/index/tabs/Mapping.svelte +++ b/src/workspace/index/tabs/Mapping.svelte @@ -1,133 +1,133 @@
-
- -
-
+
+ +
+
-
+
diff --git a/src/workspace/index/tabs/Settings.svelte b/src/workspace/index/tabs/Settings.svelte index 575853e..9d90124 100644 --- a/src/workspace/index/tabs/Settings.svelte +++ b/src/workspace/index/tabs/Settings.svelte @@ -1,168 +1,170 @@ - -
-
- -
- - - +
+ +
+ + +
-
+
+ + diff --git a/src/workspace/search/EditControls.svelte b/src/workspace/search/EditControls.svelte index 2f17809..8518f66 100644 --- a/src/workspace/search/EditControls.svelte +++ b/src/workspace/search/EditControls.svelte @@ -1,83 +1,86 @@ - -
-
-
- Editing:   - - {$search.editDoc._type}:{$search.editDoc._id} - - of index - {$search.editDoc._index} -  |  - - - - - -
-
+
+
+ Editing:   + + {$search.editDoc._type ?? 'doc'}:{$search.editDoc._id} + + of index + {$search.editDoc._index} +  |  + + + + + +
+
+ + diff --git a/src/workspace/search/ProfileTable.svelte b/src/workspace/search/ProfileTable.svelte index de3e007..a2bbdc5 100644 --- a/src/workspace/search/ProfileTable.svelte +++ b/src/workspace/search/ProfileTable.svelte @@ -1,28 +1,28 @@
- {#if !isEmpty($search.profile)} -

Affected Shards

-
- {#each $search.profile.shards as shard, i} - - {/each} -
- {/if} + {#if !isEmpty($search.profile)} +

Affected Shards

+
+ {#each $search.profile.shards as shard, i} + + {/each} +
+ {/if}
diff --git a/src/workspace/search/Search.svelte b/src/workspace/search/Search.svelte index 7b59ba9..5b8bbd2 100644 --- a/src/workspace/search/Search.svelte +++ b/src/workspace/search/Search.svelte @@ -1,443 +1,444 @@
-
-
-
-
- - -
-
- - onStateFieldChange({ index: e.detail.value })} - onClear={() => onStateFieldChange({ index: '_all' })} - /> -
- - {#if $search.type === 'uri'} -
- - -
-
- - -
-
- - - onStateFieldChange({ - sort: e.target.value.trim(), - })} - value={$search.sort} - /> -
- -
- -
- - onStateFieldChange({ - useSource: e.target.checked, - })} - checked={$search.useSource} - /> - -
-
- - {#if $search.useSource} -
- - onStateFieldChange({ _source: e.target.value })} - value={$search._source} - /> -
- {/if} - {/if} - -
- -
- - onStateFieldChange({ - useDocType: e.target.checked, - })} - checked={$search.useDocType} - /> - -
-
- - {#if $search.useDocType} -
- - -
- {/if} - -
- -
- onExplainChanged(e.target.checked)} - checked={$search.explain} - /> - -
-
- - {#if $search.type === 'body'} -
- -
- onProfilingChanged(e.target.checked)} - checked={$search.profiling} - /> - -
-
- {/if} -
-
-
-
- {#if $search.type === 'body'} - - {/if} -
- -
- onStateFieldChange({ uriQuery: e.target.value })} - on:keyup={e => (e.keyCode == 13 ? onSearchRun() : null)} - value={$search.uriQuery} - /> - -
-
-
-
- -
- {#if $search.view === 'edit' && $search.editDoc} - - {:else} - - {/if} - {#if $search.view === 'profile'} - - {/if} - +
+
+
+
+ + +
+
+ + onStateFieldChange({ index: e.detail.value })} + onClear={() => onStateFieldChange({ index: '_all' })} + /> +
+ + {#if $search.type === 'uri'} +
+ + +
+
+ + +
+
+ + + onStateFieldChange({ + sort: e.target.value.trim(), + })} + value={$search.sort} + /> +
+ +
+ +
+ + onStateFieldChange({ + useSource: e.target.checked, + })} + checked={$search.useSource} + /> + +
+
+ + {#if $search.useSource} +
+ + onStateFieldChange({ _source: e.target.value })} + value={$search._source} + /> +
+ {/if} + {/if} + +
+ +
+ + onStateFieldChange({ + useDocType: e.target.checked, + })} + checked={$search.useDocType} + /> + +
+
+ + {#if $search.useDocType} +
+ + +
+ {/if} + +
+ +
+ onExplainChanged(e.target.checked)} + checked={$search.explain} + /> + +
+
+ + {#if $search.type === 'body'} +
+ +
+ onProfilingChanged(e.target.checked)} + checked={$search.profiling} + /> + +
+
+ {/if} +
+
+
+
+ {#if $search.type === 'body'} + + {/if} +
+ +
+ onStateFieldChange({ uriQuery: e.target.value })} + on:keyup={e => (e.keyCode == 13 ? onSearchRun() : null)} + value={$search.uriQuery} + /> + +
+
+
+
+ +
+ {#if $search.view === 'edit' && $search.editDoc} + + {:else} + + {/if} + {#if $search.view === 'profile'} + + {/if} +
diff --git a/src/workspace/search/SearchControls.svelte b/src/workspace/search/SearchControls.svelte index b76c97a..3488885 100644 --- a/src/workspace/search/SearchControls.svelte +++ b/src/workspace/search/SearchControls.svelte @@ -1,148 +1,148 @@
-
-
- Documents found:   - {$search.stats.total_results} - Time:   - {$search.stats.time / 1000}s - Shards:   - - {$search.stats.total_shards} - - - {$search.stats.successful_shards} - - - {$search.stats.skipped_shards} - - - {$search.stats.failed_shards} - - View:   - - - - - {#if !isEmpty($search.profile)} - - {/if} - -
-
-
diff --git a/src/workspace/search/profiling/Aggregations.svelte b/src/workspace/search/profiling/Aggregations.svelte index f3915be..11b96de 100644 --- a/src/workspace/search/profiling/Aggregations.svelte +++ b/src/workspace/search/profiling/Aggregations.svelte @@ -1,26 +1,26 @@ {#if aggregations && aggregations.length} -
Aggregations
-
- {#each aggregations as query, i} - - {/each} -
+
Aggregations
+
+ {#each aggregations as query, i} + + {/each} +
{/if} diff --git a/src/workspace/search/profiling/Collector.svelte b/src/workspace/search/profiling/Collector.svelte index 31258e2..957cdeb 100644 --- a/src/workspace/search/profiling/Collector.svelte +++ b/src/workspace/search/profiling/Collector.svelte @@ -1,61 +1,63 @@ +
(active = !active)} + class="title" + class:inverted + class:active + on:click={() => (active = !active)} + role="navigation" > - - {profiling.collector(collector).getName($server.version.number)} - - {getTimeMillis(timeInNanos || 0)}ms - + + {profiling.collector(collector).getName($server.version.number)} + + {getTimeMillis(timeInNanos || 0)}ms +
- - {profiling.collector(collector).getReason($server.version.number)} - - {#if collector.children && collector.children.length} -
- {#each collector.children as q, i} - - {/each} -
- {/if} + + {profiling.collector(collector).getReason($server.version.number)} + + {#if collector.children && collector.children.length} +
+ {#each collector.children as q, i} + + {/each} +
+ {/if}
diff --git a/src/workspace/search/profiling/Query.svelte b/src/workspace/search/profiling/Query.svelte index 79825c7..ea46605 100644 --- a/src/workspace/search/profiling/Query.svelte +++ b/src/workspace/search/profiling/Query.svelte @@ -1,69 +1,71 @@ +
(active = !active)} + class="title" + class:inverted + class:active + on:click={() => (active = !active)} + role="navigation" > - - {profiling.query(query).getType($server.version.number)} - - {profiling.query(query).getDescription($server.version.number)} - - - {getTimeMillis(timeInNanos || 0)}ms - + + {profiling.query(query).getType($server.version.number)} + + {profiling.query(query).getDescription($server.version.number)} + + + {getTimeMillis(timeInNanos || 0)}ms +
- {#if !isEmpty(query.breakdown)} -
- {#each Object.keys(query.breakdown) as i} -
- {i} - : - {query.breakdown[i]} -
- {/each} -
- {/if} - {#if query.children && query.children.length} -
- {#each query.children as q, i} - - {/each} -
- {/if} + {#if !isEmpty(query.breakdown)} +
+ {#each Object.keys(query.breakdown) as i} +
+ {i} + : + {query.breakdown[i]} +
+ {/each} +
+ {/if} + {#if query.children && query.children.length} +
+ {#each query.children as q, i} + + {/each} +
+ {/if}
diff --git a/src/workspace/search/profiling/Search.svelte b/src/workspace/search/profiling/Search.svelte index 0d50b25..e1146f7 100644 --- a/src/workspace/search/profiling/Search.svelte +++ b/src/workspace/search/profiling/Search.svelte @@ -1,40 +1,40 @@ diff --git a/src/workspace/search/profiling/Shard.svelte b/src/workspace/search/profiling/Shard.svelte index c73a7af..e0c5851 100644 --- a/src/workspace/search/profiling/Shard.svelte +++ b/src/workspace/search/profiling/Shard.svelte @@ -1,25 +1,32 @@
-
(active = !active)}> - - {shard.id} -
-
- {#if shard.searches && shard.searches.length} - {#each shard.searches as search, i} - - {/each} - {/if} - {#if shard.aggregations && shard.aggregations.length} - - {/if} -
+ +
(active = !active)} + role="button" + tabindex="0" + > + + {shard.id} +
+
+ {#if shard.searches && shard.searches.length} + {#each shard.searches as search, i} + + {/each} + {/if} + {#if shard.aggregations && shard.aggregations.length} + + {/if} +
diff --git a/src/workspace/search/profiling/index.js b/src/workspace/search/profiling/index.js index 5cb915c..4306dbc 100644 --- a/src/workspace/search/profiling/index.js +++ b/src/workspace/search/profiling/index.js @@ -10,11 +10,11 @@ export const getTimeMillis = time => time / 1000000 * Get color by time pomraring to other times */ export const getTimeColor = (time, times) => { - let total = 0 - if (times && times.length) { - total = times.reduce((sum, item) => sum + item, 0) - } - return PercentToHex([time / total, 70, 60]) + let total = 0 + if (times && times.length) { + total = times.reduce((sum, item) => sum + item, 0) + } + return PercentToHex([time / total, 70, 60]) } /** @@ -23,25 +23,25 @@ export const getTimeColor = (time, times) => { export const getNanosFromMsString = string => parseFloat(string) * 1000000 export default { - query(q) { - return { - getType: v => (compare(v, '5.0.0', '<') ? q.query_type : q.type), - getDescription: v => - compare(v, '5.0.0', '<') ? q.lucene : q.description, - getNanos: v => - compare(v, '5.0.0', '<') - ? getNanosFromMsString(q.time) - : q.time_in_nanos || 0, - } - }, - collector(c) { - return { - getName: v => c.name, - getReason: v => c.reason, - getNanos: v => - compare(v, '5.0.0', '<') - ? getNanosFromMsString(c.time) - : c.time_in_nanos || 0, - } - }, + query(q) { + return { + getType: v => (compare(v, '5.0.0', '<') ? q.query_type : q.type), + getDescription: v => + compare(v, '5.0.0', '<') ? q.lucene : q.description, + getNanos: v => + compare(v, '5.0.0', '<') + ? getNanosFromMsString(q.time) + : q.time_in_nanos || 0, + } + }, + collector(c) { + return { + getName: v => c.name, + getReason: v => c.reason, + getNanos: v => + compare(v, '5.0.0', '<') + ? getNanosFromMsString(c.time) + : c.time_in_nanos || 0, + } + }, } diff --git a/yarn.lock b/yarn.lock index a48280f..7b504ba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,10 +2,18 @@ # yarn lockfile v1 -"7zip-bin@~5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" - integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ== +"7zip-bin@~5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.2.0.tgz#7a03314684dd6572b7dfa89e68ce31d60286854d" + integrity sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A== + +"@ampproject/remapping@^2.2.1": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": version "7.18.6" @@ -36,39 +44,89 @@ ajv "^6.12.0" ajv-keywords "^3.4.1" -"@electron/get@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.14.1.tgz#16ba75f02dffb74c23965e72d617adc721d27f40" - integrity sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw== +"@electron/asar@^3.2.7": + version "3.2.13" + resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.13.tgz#56565ea423ead184465adfa72663b2c70d9835f2" + integrity sha512-pY5z2qQSwbFzJsBdgfJIzXf5ElHTVMutC2dxh0FD60njknMu3n1NnTABOcQwbb5/v5soqE79m9UjaJryBf3epg== + dependencies: + "@types/glob" "^7.1.0" + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + +"@electron/get@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.3.tgz#fba552683d387aebd9f3fcadbcafc8e12ee4f960" + integrity sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ== 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" optionalDependencies: global-agent "^3.0.0" - global-tunnel-ng "^2.7.1" -"@electron/remote@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@electron/remote/-/remote-2.0.8.tgz#85ff321f0490222993207106e2f720273bb1a5c3" - integrity sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw== +"@electron/notarize@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.3.2.tgz#20a52a961747be8542a35003380988a0d3fe15e6" + integrity sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg== + dependencies: + debug "^4.1.1" + fs-extra "^9.0.1" + promise-retry "^2.0.1" + +"@electron/osx-sign@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.3.1.tgz#faf7eeca7ca004a6be541dc4cf7a1bd59ec59b1c" + integrity sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw== + dependencies: + compare-version "^0.1.2" + debug "^4.3.4" + fs-extra "^10.0.0" + isbinaryfile "^4.0.8" + minimist "^1.2.6" + plist "^3.0.5" -"@electron/universal@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.2.1.tgz#3c2c4ff37063a4e9ab1e6ff57db0bc619bc82339" - integrity sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ== +"@electron/rebuild@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@electron/rebuild/-/rebuild-3.6.0.tgz#60211375a5f8541a71eb07dd2f97354ad0b2b96f" + integrity sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw== dependencies: - "@malept/cross-spawn-promise" "^1.1.0" - asar "^3.1.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" + 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" + +"@electron/remote@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@electron/remote/-/remote-2.1.2.tgz#52a97c8faa5b769155b649ef262f2f8c851776e6" + integrity sha512-EPwNx+nhdrTBxyCqXt/pftoQg/ybtWDW3DUWHafejvnB1ZGGfMpv6e15D8KeempocjXe78T7WreyGGb3mlZxdA== + +"@electron/universal@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-2.0.1.tgz#7b070ab355e02957388f3dbd68e2c3cd08c448ae" + integrity sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA== + dependencies: + "@electron/asar" "^3.2.7" + "@malept/cross-spawn-promise" "^2.0.0" debug "^4.3.1" - dir-compare "^2.4.0" - fs-extra "^9.0.1" - minimatch "^3.0.4" - plist "^3.0.4" + dir-compare "^4.2.0" + fs-extra "^11.1.1" + minimatch "^9.0.3" + plist "^3.1.0" "@fast-csv/format@4.3.5": version "4.3.5" @@ -95,11 +153,43 @@ lodash.isundefined "^3.0.1" lodash.uniq "^4.5.0" -"@gar/promisify@^1.0.1": +"@floating-ui/core@^1.5.0", "@floating-ui/core@^1.6.0": + version "1.6.8" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.8.tgz#aa43561be075815879305965020f492cdb43da12" + integrity sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA== + dependencies: + "@floating-ui/utils" "^0.2.8" + +"@floating-ui/dom@^1.5.3": + version "1.6.11" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.11.tgz#8631857838d34ee5712339eb7cbdfb8ad34da723" + integrity sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.8" + +"@floating-ui/utils@^0.2.8": + version "0.2.8" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.8.tgz#21a907684723bbbaa5f0974cf7730bd797eb8e62" + integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== + +"@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@jridgewell/gen-mapping@^0.3.0": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" @@ -109,16 +199,35 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" @@ -132,6 +241,19 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -140,10 +262,10 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@malept/cross-spawn-promise@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" - integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== +"@malept/cross-spawn-promise@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz#d0772de1aa680a0bfb9ba2f32b4c828c7857cb9d" + integrity sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg== dependencies: cross-spawn "^7.0.1" @@ -165,6 +287,14 @@ "@gar/promisify" "^1.0.1" semver "^7.3.5" +"@npmcli/fs@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" + integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== + dependencies: + "@gar/promisify" "^1.1.3" + semver "^7.3.5" + "@npmcli/move-file@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" @@ -173,43 +303,65 @@ mkdirp "^1.0.4" rimraf "^3.0.2" +"@npmcli/move-file@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" + integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@polka/url@^1.0.0-next.20": version "1.0.0-next.21" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== -"@rollup/plugin-commonjs@^23.0.0": - version "23.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.0.tgz#3f64a49409d0681cd7496a71dd6577f07d39c3b0" - integrity sha512-JbrTRyDNtLQj/rhl7RFUuYXwQ2fac+33oLDAu2k++WD95zweyo28UAomLVA0JMGx4vmCa7Nw4T6k/1F6lelExg== +"@rollup/plugin-commonjs@^28.0.0": + version "28.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.0.tgz#44b5e49cb5d5e6233f1e4996013a8649fdbb9557" + integrity sha512-BJcu+a+Mpq476DMXG+hevgPSl56bkUoi88dKT8t3RyUp8kGuOh+2bU8Gs7zXDlu+fyZggnJ+iOBGrb/O1SorYg== dependencies: - "@rollup/pluginutils" "^4.2.1" + "@rollup/pluginutils" "^5.0.1" commondir "^1.0.1" estree-walker "^2.0.2" - glob "^8.0.3" + fdir "^6.1.1" is-reference "1.2.1" - magic-string "^0.26.4" + magic-string "^0.30.3" + picomatch "^2.3.1" -"@rollup/plugin-json@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-5.0.0.tgz#1e3e18302637760353c83a41d1f3c4e760afb20d" - integrity sha512-LsWDA5wJs/ggzakVuKQhZo7HPRcQZgBa3jWIVxQSFxaRToUGNi8ZBh3+k/gQ+1eInVYJgn4WBRCUkmoDrmmGzw== +"@rollup/plugin-json@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805" + integrity sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA== dependencies: - "@rollup/pluginutils" "^4.2.1" + "@rollup/pluginutils" "^5.1.0" -"@rollup/plugin-node-resolve@^15.0.0": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.0.tgz#44ded58b36702de27bf36bbf19ca420bbd1d0c27" - integrity sha512-iwJbzfTzlzDDQcGmkS7EkCKwe2kSkdBrjX87Fy/KrNjr6UNnLpod0t6X66e502LRe5JJCA4FFqrEscWPnZAkig== +"@rollup/plugin-node-resolve@^15.3.0": + version "15.3.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz#efbb35515c9672e541c08d59caba2eff492a55d5" + integrity sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag== dependencies: - "@rollup/pluginutils" "^4.2.1" + "@rollup/pluginutils" "^5.0.1" "@types/resolve" "1.20.2" deepmerge "^4.2.2" - is-builtin-module "^3.2.0" is-module "^1.0.0" resolve "^1.22.1" -"@rollup/pluginutils@4", "@rollup/pluginutils@^4.2.1": +"@rollup/pluginutils@5", "@rollup/pluginutils@^5.1.0": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz#d3bc9f0fea4fd4086aaac6aa102f3fa587ce8bd9" + integrity sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/pluginutils@^4.1.0": version "4.2.1" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== @@ -217,10 +369,99 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@rollup/pluginutils@^5.0.1": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" + integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz#1661ff5ea9beb362795304cb916049aba7ac9c54" + integrity sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA== + +"@rollup/rollup-android-arm64@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz#2ffaa91f1b55a0082b8a722525741aadcbd3971e" + integrity sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA== + +"@rollup/rollup-darwin-arm64@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz#627007221b24b8cc3063703eee0b9177edf49c1f" + integrity sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA== + +"@rollup/rollup-darwin-x64@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz#0605506142b9e796c370d59c5984ae95b9758724" + integrity sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ== + +"@rollup/rollup-linux-arm-gnueabihf@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz#62dfd196d4b10c0c2db833897164d2d319ee0cbb" + integrity sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA== + +"@rollup/rollup-linux-arm-musleabihf@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz#53ce72aeb982f1f34b58b380baafaf6a240fddb3" + integrity sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw== + +"@rollup/rollup-linux-arm64-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz#1632990f62a75c74f43e4b14ab3597d7ed416496" + integrity sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA== + +"@rollup/rollup-linux-arm64-musl@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz#8c03a996efb41e257b414b2e0560b7a21f2d9065" + integrity sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz#5b98729628d5bcc8f7f37b58b04d6845f85c7b5d" + integrity sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw== + +"@rollup/rollup-linux-riscv64-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz#48e42e41f4cabf3573cfefcb448599c512e22983" + integrity sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg== + +"@rollup/rollup-linux-s390x-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz#e0b4f9a966872cb7d3e21b9e412a4b7efd7f0b58" + integrity sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g== + +"@rollup/rollup-linux-x64-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz#78144741993100f47bd3da72fce215e077ae036b" + integrity sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A== + +"@rollup/rollup-linux-x64-musl@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz#d9fe32971883cd1bd858336bd33a1c3ca6146127" + integrity sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ== + +"@rollup/rollup-win32-arm64-msvc@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz#71fa3ea369316db703a909c790743972e98afae5" + integrity sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ== + +"@rollup/rollup-win32-ia32-msvc@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz#653f5989a60658e17d7576a3996deb3902e342e2" + integrity sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ== + +"@rollup/rollup-win32-x64-msvc@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz#0574d7e87b44ee8511d08cc7f914bcb802b70818" + integrity sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw== + +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@sphinxxxx/color-conversion@^2.2.2": version "2.2.2" @@ -237,12 +478,12 @@ resolved "https://registry.yarnpkg.com/@storeon/svelte/-/svelte-1.0.0.tgz#6a926071f35f9c450593e2414daf90bffe4b33d9" integrity sha512-0JGvuYGbkhKlPObs4v2RfpKttYP2z4DP9ndPTnxtoS3gwHhDxO8OpSkUxokbfhnn/mWzuW1jNjv1QzrfgoCWgg== -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== dependencies: - defer-to-connect "^1.0.1" + defer-to-connect "^2.0.0" "@tootallnate/once@1": version "1.1.2" @@ -254,6 +495,16 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + "@types/debug@^4.1.6": version "4.1.7" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" @@ -261,19 +512,24 @@ dependencies: "@types/ms" "*" -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== + +"@types/estree@1.0.6", "@types/estree@^1.0.1": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== -"@types/fs-extra@^9.0.11": +"@types/fs-extra@9.0.13", "@types/fs-extra@^9.0.11": version "9.0.13" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== dependencies: "@types/node" "*" -"@types/glob@^7.1.1": +"@types/glob@^7.1.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== @@ -281,6 +537,18 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/http-cache-semantics@*": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + "@types/minimatch@*": version "5.1.2" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" @@ -297,19 +565,21 @@ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/node@*": - version "18.11.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.0.tgz#f38c7139247a1d619f6cc6f27b072606af7c289d" - integrity sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w== + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== "@types/node@^14.0.1": - version "14.18.32" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.32.tgz#8074f7106731f1a12ba993fe8bad86ee73905014" - integrity sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow== + version "14.18.42" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.42.tgz#fa39b2dc8e0eba61bdf51c66502f84e23b66e114" + integrity sha512-xefu+RBie4xWlK8hwAzGh3npDz/4VhF6icY/shU+zv/1fNn+ZVG7T7CRwe9LId9sAYRPxI+59QBPuKL3WpyGRg== -"@types/node@^16.11.26": - version "16.11.65" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.65.tgz#59500b86af757d6fcabd3dec32fecb6e357d7a45" - integrity sha512-Vfz7wGMOr4jbQGiQHVJm8VjeQwM9Ya7mHe9LtQ264/Epf5n1KiZShOFqk++nBzw6a/ubgYdB9Od7P+MH/LjoWw== +"@types/node@^20.9.0": + version "20.16.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.10.tgz#0cc3fdd3daf114a4776f54ba19726a01c907ef71" + integrity sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA== + dependencies: + undici-types "~6.19.2" "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -324,45 +594,23 @@ "@types/node" "*" xmlbuilder ">=11.0.1" -"@types/pug@^2.0.4": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.6.tgz#f830323c88172e66826d0bde413498b61054b5a6" - integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg== - "@types/resolve@1.20.2": version "1.20.2" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== -"@types/sass@^1.16.0": - version "1.43.1" - resolved "https://registry.yarnpkg.com/@types/sass/-/sass-1.43.1.tgz#86bb0168e9e881d7dade6eba16c9ed6d25dc2f68" - integrity sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g== +"@types/responselike@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" + integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== dependencies: "@types/node" "*" -"@types/semver@^7.3.6": - version "7.3.12" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.12.tgz#920447fdd78d76b19de0438b7f60df3c4a80bf1c" - integrity sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== - "@types/verror@^1.10.3": version "1.10.6" resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.6.tgz#3e600c62d210c5826460858f84bcbb65805460bb" integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ== -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.1": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== - dependencies: - "@types/yargs-parser" "*" - "@types/yauzl@^2.9.1": version "2.10.0" resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" @@ -370,23 +618,33 @@ dependencies: "@types/node" "*" -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +"JSONStream@npm:@search-dump/jsonstream@^1.4.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@search-dump/jsonstream/-/jsonstream-1.5.0.tgz#28e1102f398ce9eaa25b49308ac5609b23cb9415" + integrity sha512-/6JGNTkedAaGCxxWPHLHLzPAv+bJdPK1X4BvdQFfjpUUu8ccwWf5reGRxGf/vPRfly24dspufAwMWkgALW3gbw== dependencies: jsonparse "^1.2.0" through ">=2.2.7 <3" -abbrev@1: +abbrev@1, abbrev@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -ace-builds@^1.10.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.12.0.tgz#7bec18c9a6dc316d2ec2751b430def2f09168003" - integrity sha512-jKRKAgPVc+1iPWZaJQMT835zL4nivQqvpoCih1zRMFyQsJgfgQhw3oSUsL469X/DmPLm1z5kkhnrhquuhpwkXw== +ace-builds@^1.35.0: + version "1.36.2" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.36.2.tgz#9499bd59e839a335ac4850e74549ca8d849dc554" + integrity sha512-eqqfbGwx/GKjM/EnFu4QtQ+d2NNBu84MGgxoG8R5iyFpcVeQ4p9YlTL+ZzdEJqhdkASqoqOxCSNNGyB6lvMm+A== + +acorn@^8.10.0, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== acorn@^8.5.0: version "8.8.0" @@ -409,6 +667,13 @@ agentkeepalive@^4.1.3: depd "^1.1.2" humanize-ms "^1.2.1" +agentkeepalive@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -422,7 +687,7 @@ ajv-keywords@^3.4.1: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.3, ajv@^6.12.6: +ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -437,6 +702,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -451,6 +721,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" @@ -459,41 +734,44 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -app-builder-bin@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" - integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== +app-builder-bin@5.0.0-alpha.7: + version "5.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.7.tgz#8c835ad083b18fb5d434bc4e4d99cca1fb46c19f" + integrity sha512-ww2mK4ITUvqisnqOuUWAeHzokpPidyZ7a0ZkwW+V7sF5/Pdi2OldkRjAWqEzn6Xtmj3SLVT84as4wB59A6jJ4g== -app-builder-lib@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.6.0.tgz#03cade02838c077db99d86212d61c5fc1d6da1a8" - integrity sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA== +app-builder-lib@25.0.5: + version "25.0.5" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-25.0.5.tgz#4886ee77030576cbd36fab92633347d3cc554f87" + integrity sha512-rxgxMx1f7I4ZAP0jA5+5iB7X6x6MJvGF7GauRzQBnIVihwXX2HOiAE7yenyY9Ry5YAiH47MnCxdq413Wq6XOcQ== dependencies: - "7zip-bin" "~5.1.1" "@develar/schema-utils" "~2.6.5" - "@electron/universal" "1.2.1" + "@electron/notarize" "2.3.2" + "@electron/osx-sign" "1.3.1" + "@electron/rebuild" "3.6.0" + "@electron/universal" "2.0.1" "@malept/flatpak-bundler" "^0.4.0" + "@types/fs-extra" "9.0.13" async-exit-hook "^2.0.1" bluebird-lst "^1.0.9" - builder-util "23.6.0" - builder-util-runtime "9.1.1" + builder-util "25.0.3" + builder-util-runtime "9.2.5" chromium-pickle-js "^0.2.0" debug "^4.3.4" - ejs "^3.1.7" - electron-osx-sign "^0.6.0" - electron-publish "23.6.0" + ejs "^3.1.8" + electron-publish "25.0.3" form-data "^4.0.0" fs-extra "^10.1.0" hosted-git-info "^4.1.0" is-ci "^3.0.0" - isbinaryfile "^4.0.10" + isbinaryfile "^5.0.0" js-yaml "^4.1.0" lazy-val "^1.0.5" - minimatch "^3.1.2" - read-config-file "6.2.0" + minimatch "^10.0.0" + read-config-file "6.4.0" + resedit "^1.7.0" sanitize-filename "^1.6.3" - semver "^7.3.7" - tar "^6.1.11" + semver "^7.3.8" + tar "^6.1.12" temp-file "^3.4.0" "aproba@^1.0.3 || ^2.0.0": @@ -501,14 +779,6 @@ app-builder-lib@23.6.0: resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - are-we-there-yet@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" @@ -522,23 +792,16 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-query@^5.3.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -asar@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221" - integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg== - dependencies: - chromium-pickle-js "^0.2.0" - commander "^5.0.0" - glob "^7.1.6" - minimatch "^3.0.4" - optionalDependencies: - "@types/glob" "^7.1.1" - asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -593,10 +856,10 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -aws-sdk@2.1122.0: - version "2.1122.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1122.0.tgz#5d53e6937f59de9f153e72a8ea3b6df9d97daf9d" - integrity sha512-545VawhsCQ7yEx9jZKV0hTTW3FS/waycISWMvnNwqRfpU9o4FQ4DSu3je7ekn5yFKM+91dxJC+IfJgtIV8WaUw== +aws-sdk@2.1472.0: + version "2.1472.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1472.0.tgz#f9bbdea05b6c0b83e97779f91da01857354f10e9" + integrity sha512-U7kAHRbvTy753IXKV8Oom/AqlqnsbXG+Kw5gRbKi6VcsZ3hR/EpNMzdRXTWO5U415bnLWGo8WAqIz67PIaaKsw== dependencies: buffer "4.9.2" events "1.1.1" @@ -605,13 +868,14 @@ aws-sdk@2.1122.0: querystring "0.2.0" sax "1.2.1" url "0.10.3" - uuid "3.3.2" - xml2js "0.4.19" + util "^0.12.4" + uuid "8.0.0" + xml2js "0.5.0" aws-sdk@^2.0.4: - version "2.1233.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1233.0.tgz#3386515966ca8a5baac048d986ad0977119c0765" - integrity sha512-e1GbVltsoQpWvx0gxQlEtKOdOrNWyjhD8bjFIMx/3Nwwzw4ac2KOy7CyC5I+lBj8el4AB0399umLHJZmL5WcVg== + version "2.1363.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1363.0.tgz#30c3b7fe999ee2ba1103a533ea27e1b0f5708e1f" + integrity sha512-M2MZZXehgi/EMQv5GlzRkn3TlhoOYHg2cYdSAAqhjv67WaEG50MjaQy5vRvfN1i8XvB24aJFJ5pCrx69TaCaIg== dependencies: buffer "4.9.2" events "1.1.1" @@ -622,27 +886,37 @@ aws-sdk@^2.0.4: url "0.10.3" util "^0.12.4" uuid "8.0.0" - xml2js "0.4.19" + xml2js "0.5.0" aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== -aws4@^1.11.0, aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +aws4@^1.12.0: + version "1.13.2" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== -axios@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.1.3.tgz#8274250dada2edf53814ed7db644b9c2866c1e35" - integrity sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA== +aws4@^1.8.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + +axios@^1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== dependencies: - follow-redirects "^1.15.0" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" +axobject-query@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -670,6 +944,15 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bluebird-lst@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" @@ -677,7 +960,7 @@ bluebird-lst@^1.0.9: dependencies: bluebird "^3.5.5" -bluebird@^3.5.0, bluebird@^3.5.5: +bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -714,34 +997,11 @@ btoa@^1.2.1: resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.5, buffer-crc32@~0.2.3: +buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer-equal@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -761,7 +1021,7 @@ buffer@4.9.2: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.1.0: +buffer@^5.1.0, buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -769,42 +1029,36 @@ buffer@^5.1.0: base64-js "^1.3.1" ieee754 "^1.1.13" -builder-util-runtime@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz#2da7b34e78a64ad14ccd070d6eed4662d893bd60" - integrity sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw== +builder-util-runtime@9.2.5: + version "9.2.5" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.5.tgz#0afdffa0adb5c84c14926c7dd2cf3c6e96e9be83" + integrity sha512-HjIDfhvqx/8B3TDN4GbABQcgpewTU4LMRTQPkVpKYV3lsuxEJoIfvg09GyWTNmfVNSUAYf+fbTN//JX4TH20pg== dependencies: debug "^4.3.4" sax "^1.2.4" -builder-util@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.6.0.tgz#1880ec6da7da3fd6fa19b8bd71df7f39e8d17dd9" - integrity sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ== +builder-util@25.0.3: + version "25.0.3" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-25.0.3.tgz#bd00d8e8abbe6ea56974a2adbbc39578eab0134b" + integrity sha512-eH5c1ukdY2xjtFQWQ6jlzEuXuqcuAVc3UQ6V6fdYu9Kg3CkDbCR82Mox42uaJDmee9WXSbP/88cOworFdOHPhw== dependencies: - "7zip-bin" "~5.1.1" + "7zip-bin" "~5.2.0" "@types/debug" "^4.1.6" - "@types/fs-extra" "^9.0.11" - app-builder-bin "4.0.0" + app-builder-bin "5.0.0-alpha.7" bluebird-lst "^1.0.9" - builder-util-runtime "9.1.1" - chalk "^4.1.1" + builder-util-runtime "9.2.5" + chalk "^4.1.2" cross-spawn "^7.0.3" debug "^4.3.4" - fs-extra "^10.0.0" + fs-extra "^10.1.0" http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" 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" -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - bytes@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -834,20 +1088,49 @@ cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== +cacache@^16.1.0: + version "16.1.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" + integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== + dependencies: + "@npmcli/fs" "^2.1.0" + "@npmcli/move-file" "^2.0.0" + chownr "^2.0.0" + fs-minipass "^2.1.0" + glob "^8.0.1" + infer-owner "^1.0.4" + lru-cache "^7.7.1" + minipass "^3.1.6" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^9.0.0" + tar "^6.1.11" + unique-filename "^2.0.0" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== 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" + normalize-url "^6.0.1" + responselike "^2.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: +call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== @@ -855,6 +1138,17 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" +call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -883,7 +1177,7 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.2, chalk@^4.1.1, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -926,6 +1220,18 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -950,6 +1256,22 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +code-red@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.4.tgz#59ba5c9d1d320a4ef795bc10a28bd42bfebe3e35" + integrity sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + "@types/estree" "^1.0.1" + acorn "^8.10.0" + estree-walker "^3.0.3" + periscopic "^3.1.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -974,30 +1296,18 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.2, color-support@^1.1.3: +color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A== - dependencies: - graceful-readlink ">= 1.0.0" - commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -1018,30 +1328,30 @@ compare-version@^0.1.2: resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== -compare-versions@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-5.0.1.tgz#14c6008436d994c3787aba38d4087fabe858555e" - integrity sha512-v8Au3l0b+Nwkp4G142JcgJFh1/TUhdxut7wzD1Nq1dyp5oa3tXaqb03EXOAB6jS4gMlalkjAUPZBMiAfKUixHQ== +compare-versions@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-6.1.1.tgz#7af3cc1099ba37d244b3145a9af5201b629148a9" + integrity sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg== concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== +config-file-ts@0.2.8-rc1: + version "0.2.8-rc1" + resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz#fb7fc6ccb2e313f69dbeb78f1db0b00038049de0" + integrity sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg== dependencies: - ini "^1.3.4" - proto-list "~1.2.1" + glob "^10.3.12" + typescript "^5.4.3" console-clear@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/console-clear/-/console-clear-1.1.1.tgz#995e20cbfbf14dd792b672cde387bd128d674bf7" integrity sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ== -console-control-strings@^1.0.0, console-control-strings@^1.1.0: +console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== @@ -1063,7 +1373,7 @@ crc@^3.8.0: dependencies: buffer "^5.1.0" -cross-spawn@^7.0.1, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1072,6 +1382,14 @@ cross-spawn@^7.0.1, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -1086,13 +1404,6 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4: dependencies: ms "2.1.2" -debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" @@ -1106,27 +1417,43 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== dependencies: - mimic-response "^1.0.0" + mimic-response "^3.1.0" deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" -define-properties@^1.1.3, define-properties@^1.1.4: +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -1151,35 +1478,33 @@ depd@^1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -detect-indent@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== +detect-libc@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -dir-compare@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" - integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== +dir-compare@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-4.2.0.tgz#d1d4999c14fbf55281071fdae4293b3b9ce86f19" + integrity sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ== dependencies: - buffer-equal "1.0.0" - colors "1.0.3" - commander "2.9.0" - minimatch "3.0.4" + minimatch "^3.0.5" + p-limit "^3.1.0 " -dmg-builder@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.6.0.tgz#d39d3871bce996f16c07d2cafe922d6ecbb2a948" - integrity sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA== +dmg-builder@25.0.5: + version "25.0.5" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-25.0.5.tgz#e7e2731b65cf1ed43c14f2ca672e7d9a2e0234f0" + integrity sha512-ocnZV44ZqInoSFaY54fF7BlCtw+WtbrjyPrkBhaB+Ztn7GPKjmFgRbIKytifJ8h9Cib8jdFRMgjCUtkU45Y6DA== dependencies: - app-builder-lib "23.6.0" - builder-util "23.6.0" - builder-util-runtime "9.1.1" - fs-extra "^10.0.0" + app-builder-lib "25.0.5" + builder-util "25.0.3" + builder-util-runtime "9.2.5" + fs-extra "^10.1.0" iconv-lite "^0.6.2" js-yaml "^4.1.0" optionalDependencies: @@ -1199,20 +1524,22 @@ dmg-license@^1.0.11: smart-buffer "^4.0.2" verror "^1.10.0" -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== +dotenv-expand@^11.0.6: + version "11.0.6" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.6.tgz#f2c840fd924d7c77a94eff98f153331d876882d3" + integrity sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g== + dependencies: + dotenv "^16.4.4" -dotenv@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" - integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== +dotenv@^16.4.4, dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ecc-jsbn@~0.1.1: version "0.1.2" @@ -1222,22 +1549,22 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -ejs@^3.1.7: - version "3.1.8" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" - integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== +ejs@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" -elasticdump@^6.84.0: - version "6.90.0" - resolved "https://registry.yarnpkg.com/elasticdump/-/elasticdump-6.90.0.tgz#48d569d1e9f47b0ecf5384b8d9c3ff7572d0e26c" - integrity sha512-xroof/ETZNWB5c3kVTEUYMqInxk5I64Pt+v+CbNinK6h18+TY6i5srBLPO3Gc+CUCfpiqc7iX3ftzrRc4p0qww== +elasticdump@^6.113.0: + version "6.113.0" + resolved "https://registry.yarnpkg.com/elasticdump/-/elasticdump-6.113.0.tgz#678ac394b56ec4a253c3da591fb7ec064c0cd34f" + integrity sha512-BhUXtsfrOClWSoPFnRYtqAkY3v8qrxGzHiaJkdORHmB/qEd5JzIGuKvDqjRqkZj/TuCSpxRZ9HECkNxIyZVQFg== dependencies: - JSONStream "^1.3.5" + JSONStream "npm:@search-dump/jsonstream@^1.4.0" async "^2.6.4" - aws-sdk "2.1122.0" - aws4 "^1.11.0" + aws-sdk "2.1472.0" + aws4 "^1.12.0" big.js "^5.2.2" bytes "^3.1.2" delay "^5.0.0" @@ -1247,94 +1574,80 @@ elasticdump@^6.84.0: ini "^2.0.0" lodash "^4.17.21" lossless-json "^1.0.5" - minimist "^1.2.6" + minimist "^1.2.8" p-queue "^6.6.2" - request "2.88.2" + request "npm:@cypress/request@^3.0.1" requestretry "^7.1.0" s3-stream-upload "2.0.2" s3urls "^1.5.2" - semver "5.7.1" + semver "7.5.4" socks5-http-client "^1.0.4" socks5-https-client "^1.2.1" -electron-builder@^23.0.3: - version "23.6.0" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.6.0.tgz#c79050cbdce90ed96c5feb67c34e9e0a21b5331b" - integrity sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw== - dependencies: - "@types/yargs" "^17.0.1" - app-builder-lib "23.6.0" - builder-util "23.6.0" - builder-util-runtime "9.1.1" - chalk "^4.1.1" - dmg-builder "23.6.0" - fs-extra "^10.0.0" +electron-builder@^25.0.5: + version "25.0.5" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-25.0.5.tgz#fed2432016618fd5ff81dc9dad7ec47889ffe0f1" + integrity sha512-Uj5LFRbUqNiVajsgqcwlKe+CHtwubK3hcoJsW5C2YiWodej2mmxM+LrTqga0rrWWHVMNmrcmGcS/WHpKwy6KEw== + dependencies: + app-builder-lib "25.0.5" + builder-util "25.0.3" + builder-util-runtime "9.2.5" + chalk "^4.1.2" + dmg-builder "25.0.5" + fs-extra "^10.1.0" is-ci "^3.0.0" lazy-val "^1.0.5" - read-config-file "6.2.0" - simple-update-notifier "^1.0.7" - yargs "^17.5.1" + read-config-file "6.4.0" + simple-update-notifier "2.0.0" + yargs "^17.6.2" -electron-log@^4.4.7: - version "4.4.8" - resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-4.4.8.tgz#fcb9f714dbcaefb6ac7984c4683912c74730248a" - integrity sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA== +electron-log@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-5.2.0.tgz#505716926dfcf9cb3e74f42b1003be6d865bcb88" + integrity sha512-VjLkvaLmbP3AOGOh5Fob9M8bFU0mmeSAb5G2EoTBx+kQLf2XA/0byzjsVGBTHhikbT+m1AB27NEQUv9wX9nM8w== electron-notarize@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/electron-notarize/-/electron-notarize-1.2.1.tgz#347c18eca8e29dddadadee511b870c13d4008baf" - integrity sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/electron-notarize/-/electron-notarize-1.2.2.tgz#ebf2b258e8e08c1c9f8ff61dc53d5b16b439daf4" + integrity sha512-ZStVWYcWI7g87/PgjPJSIIhwQXOaw4/XeXU+pWqMMktSLHaGMLHdyPPN7Cmao7+Cr7fYufA16npdtMndYciHNw== dependencies: debug "^4.1.1" fs-extra "^9.0.1" -electron-osx-sign@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8" - integrity sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg== - dependencies: - bluebird "^3.5.0" - compare-version "^0.1.2" - debug "^2.6.8" - isbinaryfile "^3.0.2" - minimist "^1.2.0" - plist "^3.0.1" - -electron-publish@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.6.0.tgz#ac9b469e0b07752eb89357dd660e5fb10b3d1ce9" - integrity sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg== +electron-publish@25.0.3: + version "25.0.3" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-25.0.3.tgz#63509992a5ae31bb2b0d8863b26a2f7c35e303cc" + integrity sha512-wSGm+TFK2lArswIFBPLuIRHbo945s3MCvG5y1xVC57zL/PsrElUkaGH2ERtRrcKNpaDNq77rDA9JnMJhAFJjUg== dependencies: "@types/fs-extra" "^9.0.11" - builder-util "23.6.0" - builder-util-runtime "9.1.1" - chalk "^4.1.1" - fs-extra "^10.0.0" + builder-util "25.0.3" + builder-util-runtime "9.2.5" + chalk "^4.1.2" + fs-extra "^10.1.0" lazy-val "^1.0.5" mime "^2.5.2" -electron-updater@^5.0.1: - version "5.3.0" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-5.3.0.tgz#3ba0d20407911a2edc5a68bee45c5aa2023e9ff8" - integrity sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw== +electron-updater@^6.3.4: + version "6.3.4" + resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-6.3.4.tgz#3934bc89875bb524c2cbbd11041114e97c0c2496" + integrity sha512-uZUo7p1Y53G4tl6Cgw07X1yF8Jlz6zhaL7CQJDZ1fVVkOaBfE2cWtx80avwDVi8jHp+I/FWawrMgTAeCCNIfAg== dependencies: - "@types/semver" "^7.3.6" - builder-util-runtime "9.1.1" - fs-extra "^10.0.0" + builder-util-runtime "9.2.5" + fs-extra "^10.1.0" js-yaml "^4.1.0" lazy-val "^1.0.5" lodash.escaperegexp "^4.1.2" lodash.isequal "^4.5.0" - semver "^7.3.5" - typed-emitter "^2.1.0" + semver "^7.6.3" + tiny-typed-emitter "^2.1.0" -electron@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/electron/-/electron-21.1.1.tgz#3ee427e31cccafbce45bebd32f2a8eba9e3399ca" - integrity sha512-EM2hvRJtiS3n54yx25Z0Qv54t3LGG+WjUHf1AOl+PKjQj+fmXnjIgVeIF9pM21kP1BTcyjrgvN6Sff0A45OB6A== +electron@^32.1.2: + version "32.1.2" + resolved "https://registry.yarnpkg.com/electron/-/electron-32.1.2.tgz#84d1efd95d41224e58a6a9bbd1db4ba80154fc02" + integrity sha512-CXe6doFzhmh1U7daOvUzmF6Cj8hssdYWMeEPRnRO6rB9/bbwMlWctcQ7P8NJXhLQ88/vYUJQrJvlJPh8qM0BRQ== dependencies: - "@electron/get" "^1.14.1" - "@types/node" "^16.11.26" + "@electron/get" "^2.0.0" + "@types/node" "^20.9.0" extract-zip "^2.0.1" emoji-regex@^8.0.0: @@ -1342,12 +1655,12 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -encodeurl@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encoding@^0.1.12: +encoding@^0.1.12, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -1378,55 +1691,23 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.3" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es6-error@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== -es6-promise@^3.1.2: - version "3.3.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" - integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -1452,6 +1733,13 @@ estree-walker@^2.0.1, estree-walker@^2.0.2: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +estree-walker@^3.0.0, estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -1462,6 +1750,11 @@ events@1.1.1: resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + extend@^3.0.2, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -1520,6 +1813,11 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" +fdir@^6.1.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.0.tgz#8e80ab4b18a2ac24beebf9d20d71e1bc2627dbae" + integrity sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ== + filelist@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -1542,10 +1840,10 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3: version "0.3.3" @@ -1554,12 +1852,20 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -form-data@^4.0.0: +form-data@^4.0.0, form-data@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== @@ -1568,14 +1874,10 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" +frappe-charts@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/frappe-charts/-/frappe-charts-1.6.2.tgz#4671a943a8606e5020180fa65c8ea1835c510baf" + integrity sha512-9TC3/+YVUi84yYoEbxFiSqu+1FQ5If/ydUNj6i8FRpwynd08t6a7RkS+IRJozAk6NfdL8/LVTTE1DUOjjKZZxg== fs-extra@^10.0.0, fs-extra@^10.1.0: version "10.1.0" @@ -1586,6 +1888,15 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.1.1: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -1605,7 +1916,7 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^2.0.0: +fs-minipass@^2.0.0, fs-minipass@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== @@ -1627,35 +1938,10 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - 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" +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== gauge@^4.0.3: version "4.0.4" @@ -1683,15 +1969,26 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== dependencies: function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.3" +get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + get-port@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" @@ -1702,13 +1999,6 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -1716,14 +2006,6 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -1738,7 +2020,19 @@ glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^10.3.12: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -1750,10 +2044,10 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" - integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== +glob@^8.0.1: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -1785,16 +2079,6 @@ global-agent@^3.0.0: semver "^7.3.2" serialize-error "^7.0.1" -global-tunnel-ng@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" - integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== - dependencies: - encodeurl "^1.0.2" - lodash "^4.17.10" - npm-conf "^1.1.3" - tunnel "^0.0.6" - globalthis@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" @@ -1811,56 +2095,45 @@ globule@^1.0.0: lodash "^4.17.21" minimatch "~3.0.2" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - 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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -"graceful-readlink@>= 1.0.0": +gopd@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== +got@^11.7.0, got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + 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" -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graceful-fs@^4.2.6: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== hard-rejection@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -1878,6 +2151,18 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" @@ -1902,6 +2187,13 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -1926,7 +2218,12 @@ hsl-to-rgb-for-reals@^1.1.0: resolved "https://registry.yarnpkg.com/hsl-to-rgb-for-reals/-/hsl-to-rgb-for-reals-1.1.1.tgz#e1eb23f6b78016e3722431df68197e6dcdc016d9" integrity sha512-LgOWAkrN0rFaQpfdWBQlv/VhkOxb5AsBjk6NQVx4yEzWS923T07X0M1Y0VNko2H52HeSpZrZNNMJ0aFqsdVzQg== -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-cache-semantics@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== @@ -1949,21 +2246,29 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== +http-signature@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.4.0.tgz#dee5a9ba2bf49416abc544abd6d967f6a94c8c3f" + integrity sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg== dependencies: assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + jsprim "^2.0.2" + sshpk "^1.18.0" http-status@^1.5.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/http-status/-/http-status-1.5.3.tgz#9d1f6adcd1a609f535679f6e1b82811b96c3306e" - integrity sha512-jCClqdnnwigYslmtfb28vPplOgoiZ0siP2Z8C5Ua+3UKbx410v+c+jT+jh1bbI4TvcEySuX0vd/CfFZFbDkJeQ== + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-status/-/http-status-1.6.2.tgz#6dc05188a9856d67d96e48e8b4fd645c719ce82a" + integrity sha512-oUExvfNckrpTpDazph7kNG8sQi5au3BeTo0idaZFXEhTaJKu7GNJCLHI0rYY2wljm548MSTM+Ljj/c6anqu2zQ== + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" -https-proxy-agent@^5.0.0: +https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -2031,16 +2336,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.4: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - ini@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" @@ -2051,15 +2351,6 @@ install@^0.13.0: resolved "https://registry.yarnpkg.com/install/-/install-0.13.0.tgz#6af6e9da9dd0987de2ab420f78e60d9c17260776" integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - ip-address@~6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-6.1.0.tgz#3c3335bc90f22b3545a6eca5bffefabeb2ea6fd2" @@ -2087,13 +2378,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -2101,22 +2385,7 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-builtin-module@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.0.tgz#bb0310dfe881f144ca83f30100ceb10cf58835e0" - integrity sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw== - dependencies: - builtin-modules "^3.3.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: +is-callable@^1.1.3: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -2128,19 +2397,19 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-core-module@^2.5.0, is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== +is-core-module@^2.11.0, is-core-module@^2.9.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" + integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== dependencies: has "^1.0.3" -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== +is-core-module@^2.5.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: - has-tostringtag "^1.0.0" + has "^1.0.3" is-extglob@^2.1.1: version "2.1.1" @@ -2166,6 +2435,11 @@ is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + is-lambda@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" @@ -2176,18 +2450,6 @@ is-module@^1.0.0: resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -2205,44 +2467,22 @@ is-reference@1.2.1: dependencies: "@types/estree" "*" -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== +is-reference@^3.0.0, is-reference@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== dependencies: - has-symbols "^1.0.2" + "@types/estree" "*" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" is-typedarray@~1.0.0: @@ -2250,30 +2490,26 @@ is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -isbinaryfile@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isbinaryfile@^4.0.10: +isbinaryfile@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== +isbinaryfile@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz#fe6e4dfe2e34e947ffa240c113444876ba393ae0" + integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -2284,6 +2520,15 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jake@^10.8.5: version "10.8.5" resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" @@ -2340,10 +2585,10 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0: version "2.3.1" @@ -2370,25 +2615,25 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsoneditor@^9.8.0: - version "9.9.2" - resolved "https://registry.yarnpkg.com/jsoneditor/-/jsoneditor-9.9.2.tgz#176112f71acbf37e977aae8656a17bc33a7a4269" - integrity sha512-hdM6bgGh3fqnbAEgO1zXM3bNdYfFH/9nPWWJYdNP/wyRU9H+t3Wvb+VtBBE8XjkBYv0rIYjeaYgrwDRaXC3zig== +jsoneditor@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/jsoneditor/-/jsoneditor-10.1.0.tgz#3530ae3b1996fb6ba75921ccb8350ce1af1e696e" + integrity sha512-s+BP/x9Rx9ukNyTjeWCvIAGTEvXwCw6l4NX4mlxXfkK87F1ZgsesHbD9SsyZDLP27dvcFgr9H/j1jy/Bzzk07Q== dependencies: - ace-builds "^1.10.1" + ace-builds "^1.35.0" ajv "^6.12.6" javascript-natural-sort "^0.7.1" jmespath "^0.16.0" json-source-map "^0.6.1" - jsonrepair "^2.2.1" + jsonrepair "^3.8.0" mobius1-selectr "^2.4.13" picomodal "^3.0.0" - vanilla-picker "^2.12.1" + vanilla-picker "^2.12.3" jsonfile@^4.0.0: version "4.0.0" @@ -2411,27 +2656,27 @@ jsonparse@^1.2.0: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -jsonrepair@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/jsonrepair/-/jsonrepair-2.2.1.tgz#7c6257c36550a310150c41ab7d5d4cab71828456" - integrity sha512-o9Je8TceILo872uQC9fIBJm957j1Io7z8Ca1iWIqY6S5S65HGE9XN7XEEw7+tUviB9Vq4sygV89MVTxl+rhZyg== +jsonrepair@^3.8.0: + version "3.8.1" + resolved "https://registry.yarnpkg.com/jsonrepair/-/jsonrepair-3.8.1.tgz#c0ce74205db43889de50d17c326da0224d10ffb5" + integrity sha512-5wnjaO53EJOhfLFY92nvBz2B9gqF9ql/D4HKUb1WOSBaqtVcAifFfmurblnhCJn/ySqKFA8U3n7nhGMAu/hEjQ== -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== +jsprim@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" + integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== dependencies: assert-plus "1.0.0" extsprintf "1.3.0" json-schema "0.4.0" verror "1.10.0" -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== +keyv@^4.0.0: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: - json-buffer "3.0.0" + json-buffer "3.0.1" kind-of@^6.0.3: version "6.0.3" @@ -2443,7 +2688,7 @@ kleur@^4.1.4: resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== -lazy-val@^1.0.4, lazy-val@^1.0.5: +lazy-val@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== @@ -2478,6 +2723,11 @@ local-storage@^2.0.0: resolved "https://registry.yarnpkg.com/local-storage/-/local-storage-2.0.0.tgz#748b7d041b197f46f3ec7393640851c175b64db8" integrity sha512-/0sRoeijw7yr/igbVVygDuq6dlYCmtsuTmmpnweVlVtl/s10pf5BCq8LWBxW/AMyFJ3MhMUuggMZiYlx6qr9tw== +locate-character@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974" + integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2525,26 +2775,34 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + lossless-json@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/lossless-json/-/lossless-json-1.0.5.tgz#26df1d7d52543a994df07f1b174cf5576fb1482b" integrity sha512-RicKUuLwZVNZ6ZdJHgIZnSeA05p8qWc5NW0uR96mpPIjN9WDLUg9+kj1esQU1GkPn9iLZVKatSQK5gyiaFHgJA== -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -2552,19 +2810,46 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.25.2, magic-string@^0.25.7: +lru-cache@^7.7.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +magic-string@^0.25.2: version "0.25.9" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== dependencies: sourcemap-codec "^1.4.8" -magic-string@^0.26.4: - version "0.26.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" - integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== +magic-string@^0.30.3, magic-string@^0.30.4: + version "0.30.11" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== dependencies: - sourcemap-codec "^1.4.8" + "@jridgewell/sourcemap-codec" "^1.5.0" + +make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.4: + version "10.2.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" + integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== + 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" make-fetch-happen@^9.1.0: version "9.1.0" @@ -2605,6 +2890,11 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + meow@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" @@ -2650,24 +2940,34 @@ mime@^2.5.2: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -mimic-response@^1.0.0, mimic-response@^1.0.1: +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +minimatch@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.1.tgz#ce0521856b453c86e25f2c4c0d03e6ff7ddc440b" + integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -2675,9 +2975,16 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.3, minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" @@ -2697,10 +3004,10 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== +minimist@^1.1.0, minimist@^1.2.6, minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass-collect@^1.0.2: version "1.0.2" @@ -2720,6 +3027,17 @@ minipass-fetch@^1.3.2: optionalDependencies: encoding "^0.1.12" +minipass-fetch@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" + integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== + dependencies: + minipass "^3.1.6" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -2748,7 +3066,24 @@ minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: dependencies: yallist "^4.0.0" -minizlib@^2.0.0, minizlib@^2.1.1: +minipass@^3.1.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -2756,13 +3091,6 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -2783,11 +3111,6 @@ mrmime@^1.0.0: resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -2798,21 +3121,35 @@ ms@^2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nan@^2.13.2: - version "2.17.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== +nan@^2.17.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.20.0.tgz#08c5ea813dd54ed16e5bd6505bf42af4f7838ca3" + integrity sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw== -negotiator@^0.6.2: +negotiator@^0.6.2, negotiator@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +node-abi@^3.45.0: + version "3.68.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.68.0.tgz#8f37fb02ecf4f43ebe694090dcb52e0c4cc4ba25" + integrity sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A== + dependencies: + semver "^7.3.5" + node-addon-api@^1.6.3: version "1.7.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== +node-api-version@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/node-api-version/-/node-api-version-0.2.0.tgz#5177441da2b1046a4d4547ab9e0972eed7b1ac1d" + integrity sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg== + dependencies: + semver "^7.3.5" + node-gyp@^8.4.1: version "8.4.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" @@ -2829,17 +3166,34 @@ node-gyp@^8.4.1: tar "^6.1.2" which "^2.0.2" -node-localstorage@^2.1.6: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-localstorage/-/node-localstorage-2.2.1.tgz#869723550a4883e426cb391d2df0b563a51c7c1c" - integrity sha512-vv8fJuOUCCvSPjDjBLlMqYMHob4aGjkmrkaE42/mZr0VT+ZAU10jRF8oTnX9+pgU9/vYJ8P7YT3Vd6ajkmzSCw== +node-gyp@^9.0.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" + integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== dependencies: - write-file-atomic "^1.1.4" + 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" -node-sass@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.3.tgz#7620bcd5559c2bf125c4fbb9087ba75cd2df2ab2" - integrity sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw== +node-localstorage@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/node-localstorage/-/node-localstorage-3.0.5.tgz#4acda05bb7d3fffaa477f13c028d105866bb43ad" + integrity sha512-GCwtK33iwVXboZWYcqQHu3aRvXEBwmPkAMRBLeaX86ufhqslyUkLGsi4aW3INEfdQYpUB5M9qtYf3eHvAk2VBg== + dependencies: + write-file-atomic "^5.0.1" + +node-sass@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-9.0.0.tgz#c21cd17bd9379c2d09362b3baf2cbf089bce08ed" + integrity sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg== dependencies: async-foreach "^0.1.3" chalk "^4.1.2" @@ -2848,14 +3202,13 @@ node-sass@^7.0.1: get-stdin "^4.0.1" glob "^7.0.3" lodash "^4.17.15" + make-fetch-happen "^10.0.4" meow "^9.0.0" - nan "^2.13.2" + nan "^2.17.0" node-gyp "^8.4.1" - npmlog "^5.0.0" - request "^2.88.0" sass-graph "^4.0.1" stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" + "true-case-path" "^2.2.1" nopt@^5.0.0: version "5.0.0" @@ -2864,6 +3217,13 @@ nopt@^5.0.0: dependencies: abbrev "1" +nopt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== + dependencies: + abbrev "^1.0.0" + normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -2889,28 +3249,10 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-conf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -npmlog@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== npmlog@^6.0.0: version "6.0.2" @@ -2922,36 +3264,16 @@ npmlog@^6.0.0: gauge "^4.0.3" set-blocking "^2.0.0" -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -2959,15 +3281,37 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + "opts@>= 1.2.0": version "2.0.2" resolved "https://registry.yarnpkg.com/opts/-/opts-2.0.2.tgz#a17e189fbbfee171da559edd8a42423bc5993ce1" integrity sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg== -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +ora@^5.1.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== p-finally@^1.0.0: version "1.0.0" @@ -2981,6 +3325,13 @@ p-limit@^2.2.0: dependencies: p-try "^2.0.0" +"p-limit@^3.1.0 ": + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -3015,6 +3366,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + parse-json@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -3045,6 +3401,19 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +pe-library@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/pe-library/-/pe-library-0.4.1.tgz#e269be0340dcb13aa6949d743da7d658c3e2fbea" + integrity sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw== + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -3063,7 +3432,16 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: +periscopic@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -3073,12 +3451,7 @@ picomodal@^3.0.0: resolved "https://registry.yarnpkg.com/picomodal/-/picomodal-3.0.0.tgz#facd30f4fbf34a809c1e04ea525f004f399c0b82" integrity sha512-FoR3TDfuLlqUvcEeK5ifpKSVVns6B4BQvc8SDF6THVMuadya6LLtji0QgUDSStw0ZR2J7I6UGi5V2V23rnPWTw== -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -plist@^3.0.1, plist@^3.0.4: +plist@^3.0.4: version "3.0.6" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== @@ -3086,10 +3459,14 @@ plist@^3.0.1, plist@^3.0.4: base64-js "^1.5.1" xmlbuilder "^15.1.1" -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== +plist@^3.0.5, plist@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" process-nextick-args@~2.0.0: version "2.0.1" @@ -3114,17 +3491,12 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -psl@^1.1.28: +psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== @@ -3143,25 +3515,37 @@ punycode@1.3.2: integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -3169,16 +3553,24 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -read-config-file@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade" - integrity sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg== +read-binary-file-arch@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz#959c4637daa932280a9b911b1a6766a7e44288fc" + integrity sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg== + dependencies: + debug "^4.3.4" + +read-config-file@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.4.0.tgz#970542833216cccff6b1d83320495003dcf85a45" + integrity sha512-uB5QOBeF84PT61GlV11OTV4jUGHAO3iDEOP6v9ygxhG6Bs9PLg7WsjNT6mtIX2G+x8lJTr4ZWNeG6LDTKkNf2Q== dependencies: - dotenv "^9.0.2" - dotenv-expand "^5.1.0" + config-file-ts "0.2.8-rc1" + dotenv "^16.4.5" + dotenv-expand "^11.0.6" js-yaml "^4.1.0" - json5 "^2.2.0" - lazy-val "^1.0.4" + json5 "^2.2.3" + lazy-val "^1.0.5" read-pkg-up@^7.0.1: version "7.0.1" @@ -3199,7 +3591,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^2.0.1, readable-stream@^2.3.0: +readable-stream@^2.0.1: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -3212,6 +3604,28 @@ readable-stream@^2.0.1, readable-stream@^2.3.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^2.3.0: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + 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" + +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -3236,19 +3650,10 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -request@2.88.2, request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== +"request@npm:@cypress/request@^3.0.1": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.5.tgz#d893a6e68ce2636c085fcd8d7283c3186499ba63" + integrity sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -3256,20 +3661,18 @@ request@2.88.2, request@^2.88.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" + form-data "~4.0.0" + http-signature "~1.4.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" + qs "6.13.0" safe-buffer "^5.1.2" - tough-cookie "~2.5.0" + tough-cookie "^4.1.3" tunnel-agent "^0.6.0" - uuid "^3.3.2" + uuid "^8.3.2" requestretry@^7.1.0: version "7.1.0" @@ -3284,12 +3687,29 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-relative@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" - integrity sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg== +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resedit@^1.7.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/resedit/-/resedit-1.7.1.tgz#150c101000210968730141ae2eb504ca0aead165" + integrity sha512-/FJ6/gKAXbcHtivannhecWsa43kGVFK3aHHv9Jm3x0eFiM31MoGihkAOWbm3UsvjYLRVw0zTkfARy2dI96JL1Q== + dependencies: + pe-library "^0.4.1" + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.10.0, resolve@^1.22.1: +resolve@^1.10.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -3298,25 +3718,35 @@ resolve@^1.10.0, resolve@^1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== +resolve@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: - lowercase-keys "^1.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== -rimraf@^2.5.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -3336,12 +3766,12 @@ roarr@^2.15.3: semver-compare "^1.0.0" sprintf-js "^1.1.2" -rollup-plugin-css-only@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz#6a701cc5b051c6b3f0961e69b108a9a118e1b1df" - integrity sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA== +rollup-plugin-css-only@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-css-only/-/rollup-plugin-css-only-4.5.2.tgz#f3a74bf889b538f3cc73c40b391cbc6b4bbb0ee4" + integrity sha512-7rj9+jB17Pz8LNcPgtMUb16JcgD8lxQMK9HcGfAVhMK3na/WXes3oGIo5QsrQQVqtgAU6q6KnQNXJrYunaUIQQ== dependencies: - "@rollup/pluginutils" "4" + "@rollup/pluginutils" "5" rollup-plugin-livereload@^2.0.0: version "2.0.5" @@ -3358,13 +3788,13 @@ rollup-plugin-replace@^2.2.0: magic-string "^0.25.2" rollup-pluginutils "^2.6.0" -rollup-plugin-svelte@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz#d45f2b92b1014be4eb46b55aa033fb9a9c65f04d" - integrity sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg== +rollup-plugin-svelte@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-svelte/-/rollup-plugin-svelte-7.2.2.tgz#2dc4dc9564ba7a92fb1ecb5a38db4a5ff5ac8408" + integrity sha512-hgnIblTRewaBEVQD6N0Q43o+y6q1TmDRhBjaEzQCi50bs8TXqjc+d1zFZyE8tsfgcfNHZQzclh4RxlFUB85H8Q== dependencies: - require-relative "^0.8.7" - rollup-pluginutils "^2.8.2" + "@rollup/pluginutils" "^4.1.0" + resolve.exports "^2.0.0" rollup-plugin-terser@^7.0.2: version "7.0.2" @@ -3376,27 +3806,38 @@ rollup-plugin-terser@^7.0.2: serialize-javascript "^4.0.0" terser "^5.0.0" -rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.2: +rollup-pluginutils@^2.6.0: version "2.8.2" resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== dependencies: estree-walker "^0.6.1" -rollup@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.2.0.tgz#a6f44074418e55217967c8eca622f9638d396388" - integrity sha512-0ZkFPyBNvx717KvC700NoxUD31aEEX675u6INJVAmBgKtQuCL8jmmJCj1b9B/qDSnILAvASVKa7UpGS+FLN6AQ== +rollup@^4.24.0: + version "4.24.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.24.0.tgz#c14a3576f20622ea6a5c9cad7caca5e6e9555d05" + integrity sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg== + dependencies: + "@types/estree" "1.0.6" optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.24.0" + "@rollup/rollup-android-arm64" "4.24.0" + "@rollup/rollup-darwin-arm64" "4.24.0" + "@rollup/rollup-darwin-x64" "4.24.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.24.0" + "@rollup/rollup-linux-arm-musleabihf" "4.24.0" + "@rollup/rollup-linux-arm64-gnu" "4.24.0" + "@rollup/rollup-linux-arm64-musl" "4.24.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.24.0" + "@rollup/rollup-linux-riscv64-gnu" "4.24.0" + "@rollup/rollup-linux-s390x-gnu" "4.24.0" + "@rollup/rollup-linux-x64-gnu" "4.24.0" + "@rollup/rollup-linux-x64-musl" "4.24.0" + "@rollup/rollup-win32-arm64-msvc" "4.24.0" + "@rollup/rollup-win32-ia32-msvc" "4.24.0" + "@rollup/rollup-win32-x64-msvc" "4.24.0" fsevents "~2.3.2" -rxjs@^7.5.2: - version "7.5.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" - integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== - dependencies: - tslib "^2.1.0" - s3-stream-upload@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/s3-stream-upload/-/s3-stream-upload-2.0.2.tgz#60342f12d4aa06ea8f389fb761a5393aedca017f" @@ -3437,30 +3878,11 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sander@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad" - integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA== - dependencies: - es6-promise "^3.1.2" - graceful-fs "^4.1.3" - mkdirp "^0.5.1" - rimraf "^2.5.2" - sanitize-filename@^1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" @@ -3506,27 +3928,41 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -"semver@2 || 3 || 4 || 5", semver@5.7.1: +"semver@2 || 3 || 4 || 5": version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +semver@7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + semver@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: +semver@^7.3.2: + version "7.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" + integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.4, semver@^7.3.5: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" -semver@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +semver@^7.3.8, semver@^7.5.3, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== serialize-error@^7.0.1: version "7.0.1" @@ -3547,6 +3983,18 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -3559,26 +4007,32 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" -signal-exit@^3.0.0, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -simple-update-notifier@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz#7edf75c5bdd04f88828d632f762b2bc32996a9cc" - integrity sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-update-notifier@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== dependencies: - semver "~7.0.0" + semver "^7.5.3" sirv-cli@^2.0.2: version "2.0.2" @@ -3612,11 +4066,6 @@ slice-ansi@^3.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== - smart-buffer@^4.0.2, smart-buffer@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" @@ -3631,6 +4080,15 @@ socks-proxy-agent@^6.0.0: debug "^4.3.3" socks "^2.6.2" +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + socks5-client@~1.2.3, socks5-client@~1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/socks5-client/-/socks5-client-1.2.8.tgz#6470e4d781de254ee9f3b5ec9760a44c5df898da" @@ -3660,15 +4118,10 @@ socks@^2.6.2: ip "^2.0.0" smart-buffer "^4.2.0" -sorcery@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.10.0.tgz#8ae90ad7d7cb05fc59f1ab0c637845d5c15a52b7" - integrity sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g== - dependencies: - buffer-crc32 "^0.2.5" - minimist "^1.2.0" - sander "^0.5.0" - sourcemap-codec "^1.3.0" +source-map-js@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@^0.5.19, source-map-support@~0.5.20: version "0.5.21" @@ -3688,7 +4141,7 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -sourcemap-codec@^1.3.0, sourcemap-codec@^1.4.8: +sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== @@ -3724,10 +4177,10 @@ sprintf-js@1.1.2, sprintf-js@^1.1.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== +sshpk@^1.18.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -3746,6 +4199,13 @@ ssri@^8.0.0, ssri@^8.0.1: dependencies: minipass "^3.1.1" +ssri@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" + integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== + dependencies: + minipass "^3.1.1" + stat-mode@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" @@ -3763,7 +4223,7 @@ storeon@^3.1.5: resolved "https://registry.yarnpkg.com/storeon/-/storeon-3.1.5.tgz#b64c829d45a4746dee4aa31d646cfcb54597d70a" integrity sha512-VuW4GQr3LGQr+gqscqsOz2c9asK9N+B+8+sWs7Pj4OqU7bngYIqsPF3IYpkbmccKNWjs7wwxUAlR+gtL9cEMEg== -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3772,23 +4232,14 @@ storeon@^3.1.5: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" string_decoder@^1.1.1: version "1.3.0" @@ -3804,13 +4255,20 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -3844,27 +4302,45 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svelte-preprocess@^4.10.7: - version "4.10.7" - resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz#3626de472f51ffe20c9bc71eff5a3da66797c362" - integrity sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw== +svelte-floating-ui@1.5.8: + version "1.5.8" + resolved "https://registry.yarnpkg.com/svelte-floating-ui/-/svelte-floating-ui-1.5.8.tgz#fddc005c2714943699d7d8fb800fa38ab588662c" + integrity sha512-dVvJhZ2bT+kQDHlE4Lep8t+sgEc0XD96fXLzAi2DDI2bsaegBbClxXVNMma0C2WsG+n9GJSYx292dTvA8CYRtw== dependencies: - "@types/pug" "^2.0.4" - "@types/sass" "^1.16.0" - detect-indent "^6.0.0" - magic-string "^0.25.7" - sorcery "^0.10.0" - strip-indent "^3.0.0" + "@floating-ui/core" "^1.5.0" + "@floating-ui/dom" "^1.5.3" -svelte-select@^4.4.7: - version "4.4.7" - resolved "https://registry.yarnpkg.com/svelte-select/-/svelte-select-4.4.7.tgz#fc85414af070487d68e438f7249c653178860af3" - integrity sha512-fIf9Z8rPI6F8naHZ9wjXT0Pv5gLyhdHAFkHFJnCfVVfELE8e82uOoF0xEVQP6Kir+b4Q5yOvNAzZ61WbSU6A0A== - -svelte@^3.48.0: - version "3.52.0" - resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.52.0.tgz#08259eff20904c63882b66a5d409a55e8c6743b8" - integrity sha512-FxcnEUOAVfr10vDU5dVgJN19IvqeHQCS1zfe8vayTfis9A2t5Fhx+JDe5uv/C3j//bB1umpLJ6quhgs9xyUbCQ== +svelte-preprocess@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-6.0.3.tgz#fdc1f9dc41b6f22bf8b1f059e9f21eaaae181eeb" + integrity sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA== + +svelte-select@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/svelte-select/-/svelte-select-5.8.3.tgz#ba25f4982a5e500d2541e8e80d113228cb6f2250" + integrity sha512-nQsvflWmTCOZjssdrNptzfD1Ok45hHVMTL5IHay5DINk7dfu5Er+8KsVJnZMJdSircqtR0YlT4YkCFlxOUhVPA== + dependencies: + svelte-floating-ui "1.5.8" + +svelte@^4.2.19: + version "4.2.19" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-4.2.19.tgz#4e6e84a8818e2cd04ae0255fcf395bc211e61d4c" + integrity sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw== + dependencies: + "@ampproject/remapping" "^2.2.1" + "@jridgewell/sourcemap-codec" "^1.4.15" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/estree" "^1.0.1" + acorn "^8.9.0" + aria-query "^5.3.0" + axobject-query "^4.0.0" + code-red "^1.0.3" + css-tree "^2.3.1" + estree-walker "^3.0.3" + is-reference "^3.0.1" + locate-character "^3.0.0" + magic-string "^0.30.4" + periscopic "^3.1.0" tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: version "6.1.11" @@ -3878,6 +4354,18 @@ tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^6.0.5, tar@^6.1.12: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + temp-file@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" @@ -3901,6 +4389,11 @@ terser@^5.0.0: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +tiny-typed-emitter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz#b3b027fdd389ff81a152c8e847ee2f5be9fad7b5" + integrity sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA== + tinydate@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/tinydate/-/tinydate-1.3.0.tgz#e6ca8e5a22b51bb4ea1c3a2a4fd1352dbd4c57fb" @@ -3920,11 +4413,6 @@ tmp@^0.2.0: dependencies: rimraf "^3.0.0" -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -3937,25 +4425,25 @@ totalist@^3.0.0: resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.0.tgz#4ef9c58c5f095255cdc3ff2a0a55091c57a3a1bd" integrity sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw== -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== +tough-cookie@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== dependencies: - psl "^1.1.28" + psl "^1.1.33" punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" +"true-case-path@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf" + integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== truncate-utf8-bytes@^1.0.0: version "1.0.2" @@ -3964,11 +4452,6 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -tslib@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -3976,11 +4459,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tunnel@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -4006,22 +4484,15 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -typed-emitter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb" - integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA== - optionalDependencies: - rxjs "^7.5.2" +typescript@^5.4.3: + version "5.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== unique-filename@^1.1.1: version "1.1.1" @@ -4030,6 +4501,13 @@ unique-filename@^1.1.1: dependencies: unique-slug "^2.0.0" +unique-filename@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" + integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== + dependencies: + unique-slug "^3.0.0" + unique-slug@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" @@ -4037,19 +4515,23 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -universal-analytics@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.5.3.tgz#ff2d9b850062cdd4a8f652448047982a183c8e96" - integrity sha512-HXSMyIcf2XTvwZ6ZZQLfxfViRm/yTGoRgDeTbojtq6rezeyKB0sTBcKH2fhddnteAHRcHiKgr/ACpbgjGOC6RQ== +unique-slug@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" + integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== dependencies: - debug "^4.3.1" - uuid "^8.0.0" + imurmurhash "^0.1.4" universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -4062,12 +4544,13 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: - prepend-http "^2.0.0" + querystringify "^2.1.1" + requires-port "^1.0.0" url@0.10.3: version "0.10.3" @@ -4088,33 +4571,22 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util@^0.12.4: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: inherits "^2.0.3" is-arguments "^1.0.4" is-generator-function "^1.0.7" is-typed-array "^1.1.3" - safe-buffer "^5.1.2" which-typed-array "^1.1.2" -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - uuid@8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.0.0: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -4127,10 +4599,10 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -vanilla-picker@^2.12.1: - version "2.12.1" - resolved "https://registry.yarnpkg.com/vanilla-picker/-/vanilla-picker-2.12.1.tgz#6e619eecf553891b8d2d042b745a23c91f19f34c" - integrity sha512-2qrEP9VYylKXbyzXKsbu2dferBTvqnlsr29XjHwFE+/MEp0VNj6oEUESLDtKZ7DWzGdSv1x/+ujqFZF+KsO3cg== +vanilla-picker@^2.12.3: + version "2.12.3" + resolved "https://registry.yarnpkg.com/vanilla-picker/-/vanilla-picker-2.12.3.tgz#1cc47b641a2b9c9afc5ac3a9a02febace0f1b17a" + integrity sha512-qVkT1E7yMbUsB2mmJNFmaXMWE2hF8ffqzMMwe9zdAikd8u2VfnsVY2HQcOUi2F38bgbxzlJBEdS1UUhOXdF9GQ== dependencies: "@sphinxxxx/color-conversion" "^2.2.2" @@ -4152,28 +4624,24 @@ verror@^1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" + defaults "^1.0.3" which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" + is-typed-array "^1.1.10" which@^2.0.1, which@^2.0.2: version "2.0.2" @@ -4182,14 +4650,14 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -wide-align@^1.1.2, wide-align@^1.1.5: +wide-align@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: string-width "^1.0.2 || 2 || 3 || 4" -wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -4198,42 +4666,50 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^1.1.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw== +write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== dependencies: - graceful-fs "^4.1.11" imurmurhash "^0.1.4" - slide "^1.1.5" + signal-exit "^4.0.1" ws@^7.4.3: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -xml2js@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== +xml2js@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" + integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== dependencies: sax ">=0.6.0" - xmlbuilder "~9.0.1" + xmlbuilder "~11.0.0" xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: version "15.1.1" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== -xmlbuilder@~9.0.1: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== y18n@^5.0.5: version "5.0.8" @@ -4250,12 +4726,25 @@ yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^21.0.0: +yargs-parser@^21.0.0, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^17.2.1, yargs@^17.5.1: +yargs@^17.0.1, yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yargs@^17.2.1: version "17.6.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c" integrity sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g== @@ -4275,3 +4764,8 @@ yauzl@^2.10.0: dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==