From 510db874a07f74b4913062d9a04cacc9fa9cfb4b Mon Sep 17 00:00:00 2001 From: mircearoata Date: Tue, 17 May 2022 20:46:30 +0300 Subject: [PATCH 001/261] Cleanup for wails + svelte migration --- .babelrc | 30 - .electron-vue/build.js | 128 - .electron-vue/dev-runner.js | 181 - .electron-vue/webpack.main.config.js | 87 - .electron-vue/webpack.renderer.config.js | 211 - .eslintignore | 0 .eslintrc.js | 58 - dist/distPlatform.js | 6 - dist/electron/.gitkeep | 0 dist/nsis.nsh | 10 - package.json | 169 - src/index.ejs | 18 - src/main/differentialUpdateProgress.js | 65 - src/main/index.dev.js | 24 - src/main/index.js | 323 - src/renderer/App.vue | 188 - src/renderer/components/ControlArea.vue | 572 - src/renderer/components/Main.vue | 684 -- .../components/OutdatedModsDialog.vue | 163 - src/renderer/components/TitleBar.vue | 177 - .../announcements-bar/Announcement.vue | 167 - .../announcements-bar/AnnouncementsBar.vue | 54 - src/renderer/components/menu-bar/MenuBar.vue | 427 - .../components/menu-bar/SettingsMenu.vue | 878 -- .../components/menu-bar/UpdatesMenu.vue | 210 - .../menu-bar/dialogs/ChangelogDialog.vue | 59 - .../menu-bar/dialogs/ModUpdatesDialog.vue | 167 - .../dialogs/ProfileExportProgressDialog.vue | 65 - .../dialogs/ProfileImportProgressDialog.vue | 65 - .../menu-bar/dialogs/SMMUpdateDialog.vue | 52 - .../components/mod-details/ModDetails.vue | 378 - .../components/mod-details/ModDetailsInfo.vue | 280 - .../components/mods-list/ModActionButton.vue | 79 - .../components/mods-list/ModsList.vue | 505 - .../components/mods-list/ModsListItem.vue | 399 - .../graphql/__generated__/graphql.schema.json | 1 - src/renderer/graphql/codegen.yaml | 7 - src/renderer/graphql/index.js | 50 - src/renderer/logging.js | 124 - src/renderer/main.js | 76 - src/renderer/store.js | 698 -- src/renderer/utils.js | 160 - src/settings.js | 30 - src/vue.config.js | 7 - static/launch/cat/bg.png | Bin 11290 -> 0 bytes static/launch/cat/cat.png | Bin 6242 -> 0 bytes static/launch/cat/cat_full.png | Bin 8678 -> 0 bytes static/launch/cat/sec.png | Bin 2093 -> 0 bytes static/launch/fun/launch_fun.png | Bin 14680 -> 0 bytes .../launch/fun/launch_fun_button_normal.png | Bin 13527 -> 0 bytes static/launch/fun/launch_fun_button_over.png | Bin 15814 -> 0 bytes static/launch/fun/launch_fun_button_press.png | Bin 15145 -> 0 bytes static/smm_icon.png | Bin 9692 -> 0 bytes static/smm_icon_small.png | Bin 2819 -> 0 bytes webpack-loaders/bindings-loader/index.js | 166 - webpack-loaders/native-loader/index.js | 42 - webpack-loaders/native-loader/options.json | 29 - yarn.lock | 9198 ----------------- 58 files changed, 17467 deletions(-) delete mode 100644 .babelrc delete mode 100644 .electron-vue/build.js delete mode 100644 .electron-vue/dev-runner.js delete mode 100644 .electron-vue/webpack.main.config.js delete mode 100644 .electron-vue/webpack.renderer.config.js delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js delete mode 100644 dist/distPlatform.js delete mode 100644 dist/electron/.gitkeep delete mode 100644 dist/nsis.nsh delete mode 100644 package.json delete mode 100644 src/index.ejs delete mode 100644 src/main/differentialUpdateProgress.js delete mode 100644 src/main/index.dev.js delete mode 100644 src/main/index.js delete mode 100644 src/renderer/App.vue delete mode 100644 src/renderer/components/ControlArea.vue delete mode 100644 src/renderer/components/Main.vue delete mode 100644 src/renderer/components/OutdatedModsDialog.vue delete mode 100644 src/renderer/components/TitleBar.vue delete mode 100644 src/renderer/components/announcements-bar/Announcement.vue delete mode 100644 src/renderer/components/announcements-bar/AnnouncementsBar.vue delete mode 100644 src/renderer/components/menu-bar/MenuBar.vue delete mode 100644 src/renderer/components/menu-bar/SettingsMenu.vue delete mode 100644 src/renderer/components/menu-bar/UpdatesMenu.vue delete mode 100644 src/renderer/components/menu-bar/dialogs/ChangelogDialog.vue delete mode 100644 src/renderer/components/menu-bar/dialogs/ModUpdatesDialog.vue delete mode 100644 src/renderer/components/menu-bar/dialogs/ProfileExportProgressDialog.vue delete mode 100644 src/renderer/components/menu-bar/dialogs/ProfileImportProgressDialog.vue delete mode 100644 src/renderer/components/menu-bar/dialogs/SMMUpdateDialog.vue delete mode 100644 src/renderer/components/mod-details/ModDetails.vue delete mode 100644 src/renderer/components/mod-details/ModDetailsInfo.vue delete mode 100644 src/renderer/components/mods-list/ModActionButton.vue delete mode 100644 src/renderer/components/mods-list/ModsList.vue delete mode 100644 src/renderer/components/mods-list/ModsListItem.vue delete mode 100644 src/renderer/graphql/__generated__/graphql.schema.json delete mode 100644 src/renderer/graphql/codegen.yaml delete mode 100644 src/renderer/graphql/index.js delete mode 100644 src/renderer/logging.js delete mode 100644 src/renderer/main.js delete mode 100644 src/renderer/store.js delete mode 100644 src/renderer/utils.js delete mode 100644 src/settings.js delete mode 100644 src/vue.config.js delete mode 100644 static/launch/cat/bg.png delete mode 100644 static/launch/cat/cat.png delete mode 100644 static/launch/cat/cat_full.png delete mode 100644 static/launch/cat/sec.png delete mode 100644 static/launch/fun/launch_fun.png delete mode 100644 static/launch/fun/launch_fun_button_normal.png delete mode 100644 static/launch/fun/launch_fun_button_over.png delete mode 100644 static/launch/fun/launch_fun_button_press.png delete mode 100644 static/smm_icon.png delete mode 100644 static/smm_icon_small.png delete mode 100644 webpack-loaders/bindings-loader/index.js delete mode 100644 webpack-loaders/native-loader/index.js delete mode 100644 webpack-loaders/native-loader/options.json delete mode 100644 yarn.lock diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 7bf5e1bc..00000000 --- a/.babelrc +++ /dev/null @@ -1,30 +0,0 @@ -{ - "comments": false, - "env": { - "main": { - "presets": [ - ["@babel/preset-env", { - "targets": { "node": 14 } - }] - ] - }, - "renderer": { - "presets": [ - ["@babel/preset-env", { - "modules": false - }] - ] - }, - "web": { - "presets": [ - ["@babel/preset-env", { - "modules": false - }] - ] - } - }, - "plugins": [ - "@babel/plugin-proposal-function-bind", - "@babel/plugin-transform-runtime" - ] -} diff --git a/.electron-vue/build.js b/.electron-vue/build.js deleted file mode 100644 index 99c95d32..00000000 --- a/.electron-vue/build.js +++ /dev/null @@ -1,128 +0,0 @@ -'use strict' - -process.env.NODE_ENV = 'production' - -const { say } = require('cfonts') -const chalk = require('chalk') -const del = require('del') -const { spawn } = require('child_process') -const webpack = require('webpack') -const Listr = require('listr') - -const mainConfig = require('./webpack.main.config') -const rendererConfig = require('./webpack.renderer.config') - -const doneLog = chalk.bgGreen.white(' DONE ') + ' ' -const errorLog = chalk.bgRed.white(' ERROR ') + ' ' -const okayLog = chalk.bgBlue.white(' OKAY ') + ' ' -const isCI = process.env.CI || false - -if (process.env.BUILD_TARGET === 'clean') clean() -else build() - -function clean() { - del.sync(['build/*', '!build/icons', '!build/icons/icon.*', '!build/sounds', '!build/sounds/*']) - console.log(`\n${doneLog}\n`) - process.exit() -} - -async function build() { - greeting() - - del.sync(['dist/electron/*', '!.gitkeep']) - - let results = '' - - const tasks = new Listr( - [ - { - title: 'building master process', - task: async () => { - await pack(mainConfig) - .then(result => { - results += result + '\n\n' - }) - .catch(err => { - console.log(`\n ${errorLog}failed to build main process`) - console.error(`\n${err}\n`) - }) - } - }, - { - title: 'building renderer process', - task: async () => { - await pack(rendererConfig) - .then(result => { - results += result + '\n\n' - }) - .catch(err => { - console.log(`\n ${errorLog}failed to build renderer process`) - console.error(`\n${err}\n`) - }) - } - } - ], - { concurrent: 2 } - ) - - await tasks - .run() - .then(() => { - process.stdout.write('\x1B[2J\x1B[0f') - console.log(`\n\n${results}`) - console.log(`${okayLog}take it away ${chalk.yellow('`electron-builder`')}\n`) - process.exit() - }) - .catch(err => { - process.exit(1) - }) -} - -function pack(config) { - return new Promise((resolve, reject) => { - config.mode = 'production' - webpack(config, (err, stats) => { - if (err) reject(err.stack || err) - else if (stats.hasErrors()) { - let err = '' - - stats - .toString({ - chunks: false, - colors: true - }) - .split(/\r?\n/) - .forEach(line => { - err += ` ${line}\n` - }) - - reject(err) - } else { - resolve( - stats.toString({ - chunks: false, - colors: true - }) - ) - } - }) - }) -} - -function greeting() { - const cols = process.stdout.columns - let text = '' - - if (cols > 85) text = 'lets-build' - else if (cols > 60) text = 'lets-|build' - else text = false - - if (text && !isCI) { - say(text, { - colors: ['yellow'], - font: 'simple3d', - space: false - }) - } else console.log(chalk.yellow.bold('\n lets-build')) - console.log() -} \ No newline at end of file diff --git a/.electron-vue/dev-runner.js b/.electron-vue/dev-runner.js deleted file mode 100644 index 87f39a9a..00000000 --- a/.electron-vue/dev-runner.js +++ /dev/null @@ -1,181 +0,0 @@ -'use strict' - -const chalk = require('chalk') -const electron = require('electron') -const path = require('path') -const { say } = require('cfonts') -const { spawn } = require('child_process') -const webpack = require('webpack') -const WebpackDevServer = require('webpack-dev-server') - -const mainConfig = require('./webpack.main.config') -const rendererConfig = require('./webpack.renderer.config') - -let electronProcess = null -let manualRestart = false - -function logStats (proc, data) { - let log = '' - - log += chalk.yellow.bold(`┏ ${proc} Process ${new Array((19 - proc.length) + 1).join('-')}`) - log += '\n\n' - - if (typeof data === 'object') { - data.toString({ - colors: true, - chunks: false - }).split(/\r?\n/).forEach(line => { - log += ' ' + line + '\n' - }) - } else { - log += ` ${data}\n` - } - - log += '\n' + chalk.yellow.bold(`┗ ${new Array(28 + 1).join('-')}`) + '\n' - - console.log(log) -} - -function startRenderer () { - return new Promise((resolve, reject) => { - rendererConfig.mode = 'development' - rendererConfig.stats = false; - const compiler = webpack(rendererConfig); - - compiler.hooks.done.tap('done', stats => { - logStats('Renderer', stats) - }) - - const server = new WebpackDevServer( - { - static: { - directory: path.join(__dirname, '../'), - watch: false, - }, - hot: true, - port: 9080, - client: { - overlay: { - errors: true, - warnings: false, - } - } - }, - compiler - ); - - server.start().then(() => resolve()); - }) -} - -function startMain () { - return new Promise((resolve, reject) => { - mainConfig.entry.main = [path.join(__dirname, '../src/main/index.dev.js')].concat(mainConfig.entry.main) - mainConfig.mode = 'development' - const compiler = webpack(mainConfig) - - compiler.hooks.watchRun.tapAsync('watch-run', (compilation, done) => { - logStats('Main', chalk.white.bold('compiling...')) - done() - }) - - compiler.watch({}, (err, stats) => { - if (err) { - console.log(err) - return - } - - logStats('Main', stats) - - if (electronProcess && electronProcess.kill) { - manualRestart = true - process.kill(electronProcess.pid) - electronProcess = null - startElectron() - - setTimeout(() => { - manualRestart = false - }, 5000) - } - - resolve() - }) - }) -} - -function startElectron () { - var args = [ - '--inspect=5858', - path.join(__dirname, '../dist/electron/main.js') - ] - - // detect yarn or npm and process commandline args accordingly - if (process.env.npm_execpath.endsWith('yarn.js')) { - args = args.concat(process.argv.slice(3)) - } else if (process.env.npm_execpath.endsWith('npm-cli.js')) { - args = args.concat(process.argv.slice(2)) - } - - electronProcess = spawn(electron, args) - - electronProcess.stdout.on('data', data => { - electronLog(data, 'blue') - }) - electronProcess.stderr.on('data', data => { - electronLog(data, 'red') - }) - - electronProcess.on('close', () => { - if (!manualRestart) process.exit() - }) -} - -function electronLog (data, color) { - let log = '' - data = data.toString().split(/\r?\n/) - data.forEach(line => { - log += ` ${line}\n` - }) - if (/[0-9A-z]+/.test(log)) { - console.log( - chalk[color].bold('┏ Electron -------------------') + - '\n\n' + - log + - chalk[color].bold('┗ ----------------------------') + - '\n' - ) - } -} - -function greeting () { - const cols = process.stdout.columns - let text = '' - - if (cols > 104) text = 'electron-vue' - else if (cols > 76) text = 'electron-|vue' - else text = false - - if (text) { - say(text, { - colors: ['yellow'], - font: 'simple3d', - space: false - }) - } else console.log(chalk.yellow.bold('\n electron-vue')) - console.log(chalk.blue(' getting ready...') + '\n') -} - -async function init () { - greeting() - - try { - await startRenderer(); - await startMain(); - startElectron() - } - catch(err) { - console.log(err); - } -} - -init() diff --git a/.electron-vue/webpack.main.config.js b/.electron-vue/webpack.main.config.js deleted file mode 100644 index 4dfb9a07..00000000 --- a/.electron-vue/webpack.main.config.js +++ /dev/null @@ -1,87 +0,0 @@ -'use strict' - -process.env.BABEL_ENV = 'main' - -const path = require('path'); -const { dependencies } = require('../package.json'); -const webpack = require('webpack'); -const ESLintPlugin = require('eslint-webpack-plugin'); -const TerserPlugin = require('terser-webpack-plugin'); - -let mainConfig = { - entry: { - main: path.join(__dirname, '../src/main/index.js') - }, - externals: [ - 'bindings' - ], - module: { - rules: [ - { - test: /\.js$/, - use: 'babel-loader', - exclude: /node_modules/ - }, - { - test: /\.js$/, - use: path.resolve('webpack-loaders/bindings-loader'), - }, - { - test: /\.node$/, - use: { - loader: path.resolve('webpack-loaders/native-loader'), - options: { - name: process.env.NODE_ENV !== 'production' ? '[name].[ext]' : '[name]-[hash].[ext]', // Use original in dev - emit: process.env.NODE_ENV === 'production' // Do not emit in dev, needed when using linked packages - } - } - }, - ] - }, - node: { - __dirname: process.env.NODE_ENV !== 'production', - __filename: process.env.NODE_ENV !== 'production' - }, - output: { - filename: '[name].js', - libraryTarget: 'commonjs2', - path: path.join(__dirname, '../dist/electron') - }, - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ESLintPlugin({ - formatter: require('eslint-friendly-formatter') - }), - ], - resolve: { - extensions: ['.js', '.json', '.node'] - }, - target: 'electron-main', - optimization: {}, -} - -/** - * Adjust mainConfig for development settings - */ -if (process.env.NODE_ENV !== 'production') { - mainConfig.plugins.push( - new webpack.DefinePlugin({ - '__static': `"${path.join(__dirname, '../static').replace(/\\/g, '\\\\')}"` - }) - ) -} - -/** - * Adjust mainConfig for production settings - */ -if (process.env.NODE_ENV === 'production') { - mainConfig.plugins.push( - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': '"production"' - }) - ) - mainConfig.optimization.minimize = true; - mainConfig.optimization.minimizer = [new TerserPlugin()]; -} - -module.exports = mainConfig diff --git a/.electron-vue/webpack.renderer.config.js b/.electron-vue/webpack.renderer.config.js deleted file mode 100644 index 29e73f69..00000000 --- a/.electron-vue/webpack.renderer.config.js +++ /dev/null @@ -1,211 +0,0 @@ -'use strict' - -process.env.BABEL_ENV = 'renderer' - -const path = require('path') -const webpack = require('webpack') - -const TerserPlugin = require('terser-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin') -const MiniCssExtractPlugin = require('mini-css-extract-plugin') -const HtmlWebpackPlugin = require('html-webpack-plugin') -const { VueLoaderPlugin } = require('vue-loader') -const ESLintPlugin = require('eslint-webpack-plugin'); - -let rendererConfig = { - devtool: 'source-map', - entry: { - renderer: path.join(__dirname, '../src/renderer/main.js') - }, - externals: [ - 'bindings', - 'ps-list', - ], - module: { - rules: [ - { - test: /\.vue$/, - use: { - loader: 'vue-loader', - options: { - extractCSS: process.env.NODE_ENV === 'production', - loaders: { - sass: 'vue-style-loader!css-loader!sass-loader?indentedSyntax=1', - scss: 'vue-style-loader!css-loader!sass-loader', - less: 'vue-style-loader!css-loader!less-loader' - } - } - } - }, - { - test: /\.s(c|a)ss$/, - use: [ - 'vue-style-loader', - 'css-loader', - { - loader: 'sass-loader', - options: { - implementation: require('sass'), - sassOptions: { - indentedSyntax: true // optional - }, - }, - }, - ], - }, - { - test: /\.less$/, - use: ['vue-style-loader', 'css-loader', 'less-loader'] - }, - { - test: /\.css$/, - use: ['vue-style-loader', 'css-loader'] - }, - { - test: /\.html$/, - use: 'vue-html-loader' - }, - { - test: /\.js$/, - use: 'babel-loader', - exclude: /node_modules/ - }, - { - test: /\.js$/, - use: path.resolve('webpack-loaders/bindings-loader'), - }, - { - test: /\.node$/, - use: { - loader: path.resolve('webpack-loaders/native-loader'), - options: { - name: process.env.NODE_ENV !== 'production' ? '[name].[ext]' : '[name]-[hash].[ext]', // Use original in dev - emit: process.env.NODE_ENV === 'production' // Do not emit in dev, needed when using linked packages - } - } - }, - { - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, - type: 'asset', - generator: { - filename: 'imgs/[name]--[folder].[ext]' - } - }, - { - test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, - type: 'asset', - generator: { - filename: 'media/[name]--[folder].[ext]' - } - }, - { - test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, - type: 'asset', - generator: { - filename: 'fonts/[name]--[folder].[ext]' - } - } - ] - }, - node: { - __dirname: process.env.NODE_ENV !== 'production', - __filename: process.env.NODE_ENV !== 'production' - }, - plugins: [ - new VueLoaderPlugin(), - new MiniCssExtractPlugin({ filename: 'styles.css' }), - new HtmlWebpackPlugin({ - filename: 'index.html', - template: path.resolve(__dirname, '../src/index.ejs'), - templateParameters(compilation, assets, options) { - return { - compilation: compilation, - webpack: compilation.getStats().toJson(), - webpackConfig: compilation.options, - htmlWebpackPlugin: { - files: assets, - options: options - }, - process, - }; - }, - minify: { - collapseWhitespace: true, - removeAttributeQuotes: true, - removeComments: true - }, - nodeModules: process.env.NODE_ENV !== 'production' - ? path.resolve(__dirname, '../node_modules') - : false - }), - new webpack.NoEmitOnErrorsPlugin(), - new ESLintPlugin({ - formatter: require('eslint-friendly-formatter') - }), - ], - output: { - filename: '[name].js', - libraryTarget: 'commonjs2', - path: path.join(__dirname, '../dist/electron') - }, - resolve: { - alias: { - '@': path.join(__dirname, '../src/renderer'), - '~': path.join(__dirname, '../src'), - 'vue$': 'vue/dist/vue.esm.js', - 'jszip': require.resolve('jszip/lib/index.js'), // https://github.com/Stuk/jszip/issues/663#issuecomment-675737399 - }, - extensions: ['.js', '.vue', '.json', '.css', '.node'], - symlinks: false, - }, - target: 'electron-renderer', - optimization: {}, -} - -/** - * Adjust rendererConfig for development settings - */ -if (process.env.NODE_ENV !== 'production') { - rendererConfig.plugins.push( - new webpack.DefinePlugin({ - '__static': `"${path.join(__dirname, '../static').replace(/\\/g, '\\\\')}"` - }) - ) -} - -/** - * Adjust rendererConfig for production settings - */ -if (process.env.NODE_ENV === 'production') { - rendererConfig.plugins.push( - new CopyWebpackPlugin({ patterns: [ - { - from: path.join(__dirname, '../static'), - to: path.join(__dirname, '../dist/electron/static'), - globOptions: { - ignore: ['.*'], - } - }, - { - from: path.join(__dirname, '../node_modules/win-ca/lib/roots.exe'), - to: path.join(__dirname, '../dist/electron/roots.exe') - } - ]}), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': '"production"' - }), - new webpack.LoaderOptionsPlugin({ - minimize: true - }) - ); - rendererConfig.optimization.minimize = true; - rendererConfig.optimization.minimizer = [ - new TerserPlugin({ - terserOptions: { - sourceMap: true - } - }) - ]; -} - -module.exports = rendererConfig diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index e69de29b..00000000 diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 5be4f3cd..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,58 +0,0 @@ -module.exports = { - root: true, - parser: 'vue-eslint-parser', - parserOptions: { - parser: '@babel/eslint-parser', - sourceType: 'module', - }, - env: { - browser: true, - node: true, - }, - extends: [ - 'airbnb-base', - 'plugin:vue/recommended', - 'plugin:import/errors', - 'plugin:import/warnings', - ], - globals: { - __static: true, - }, - plugins: [ - 'html', - ], - rules: { - 'linebreak-style': 0, - 'no-underscore-dangle': 0, - 'import/no-extraneous-dependencies': ['error', { devDependencies: true }], - 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, - 'import/extensions': ['error', 'ignorePackages', { - js: 'never', - vue: 'never', - }], - 'max-len': ['error', { - code: 200, - ignoreComments: true, - ignoreTrailingComments: true, - ignoreUrls: true, - ignoreStrings: true, - ignoreTemplateLiterals: true, - ignoreRegExpLiterals: true, - }], - 'no-param-reassign': ['error', { props: false }], - }, - settings: { - 'import/core-modules': [ - '@apollo/client/core', - '@apollo/client/link/persisted-queries', - ], - 'import/resolver': { - node: { - extensions: ['.js', '.jsx', '.vue'], - }, - webpack: { - config: './.electron-vue/webpack.renderer.config.js', - }, - }, - }, -}; diff --git a/dist/distPlatform.js b/dist/distPlatform.js deleted file mode 100644 index e657e750..00000000 --- a/dist/distPlatform.js +++ /dev/null @@ -1,6 +0,0 @@ -const { spawn } = require('child_process'); - -const childProcess = spawn('yarn', [`dist:${process.platform.match(/[a-z]+/g)[0]}`], { shell: true, stdio: 'inherit' }); -childProcess.on('exit', (code) => { - process.exit(code); -}); diff --git a/dist/electron/.gitkeep b/dist/electron/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/dist/nsis.nsh b/dist/nsis.nsh deleted file mode 100644 index d78f7bce..00000000 --- a/dist/nsis.nsh +++ /dev/null @@ -1,10 +0,0 @@ -!macro customInit - # https://github.com/ipfs-shipyard/ipfs-desktop/pull/1679#issuecomment-705630973 - ${if} $installMode == "all" - ${IfNot} ${UAC_IsAdmin} - ShowWindow $HWNDPARENT ${SW_HIDE} - !insertmacro UAC_RunElevated - Quit - ${endif} - ${endif} -!macroend \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index 94451a58..00000000 --- a/package.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "name": "satisfactory-mod-manager-gui", - "version": "2.8.1", - "author": "mircearoata", - "description": "Handles Satisfactory mods and mod loader", - "license": "GPL-3.0", - "main": "./dist/electron/main.js", - "scripts": { - "build": "node .electron-vue/build.js", - "build:dir": "node .electron-vue/build.js && electron-builder --dir", - "build:clean": "cross-env BUILD_TARGET=clean node .electron-vue/build.js", - "dev": "node .electron-vue/dev-runner.js", - "lint": "eslint --ext .js,.vue -f ./node_modules/eslint-friendly-formatter --fix src", - "postinstall": "yarn lint && electron-builder install-app-deps", - "dist:win": "yarn build && electron-builder build -w nsis", - "dist:linux": "yarn build && electron-builder build -l appImage", - "dist": "node ./dist/distPlatform.js" - }, - "build": { - "productName": "Satisfactory Mod Manager", - "appId": "com.mircearoata.smmanagergui", - "directories": { - "output": "build" - }, - "files": [ - "dist/electron/**/*", - "icons/*", - "!node_modules", - "node_modules/bindings/**/*", - "node_modules/file-uri-to-path/**/*", - "node_modules/satisfactory-mod-manager-api/**/*", - "node_modules/ps-list/**/*" - ], - "protocols": { - "name": "Satisfactory Mod Manager", - "schemes": [ - "smmanager" - ] - }, - "dmg": { - "contents": [ - { - "x": 410, - "y": 150, - "type": "link", - "path": "/Applications" - }, - { - "x": 130, - "y": 150, - "type": "file" - } - ] - }, - "mac": { - "icon": "icons/icon.icns" - }, - "win": { - "icon": "icons/icon.ico" - }, - "linux": { - "icon": "icons", - "category": "Game" - }, - "nsis": { - "include": "dist/nsis.nsh", - "allowElevation": true, - "oneClick": false, - "perMachine": false, - "allowToChangeInstallationDirectory": true, - "artifactName": "Satisfactory-Mod-Manager-Setup.${ext}" - }, - "portable": { - "artifactName": "Satisfactory-Mod-Manager-Portable.${ext}" - }, - "appImage": { - "artifactName": "Satisfactory-Mod-Manager.${ext}" - }, - "asarUnpack": [ - "**/*.node" - ] - }, - "dependencies": { - "@apollo/client": "^3.4.16", - "@babel/runtime": "^7.15.4", - "apollo-link-scalars": "^3.0.0", - "debounce": "^1.2.1", - "electron-debug": "^3.2.0", - "electron-log": "^4.4.1", - "electron-updater": "^4.6.1", - "filenamify": "^5.0.2", - "fuse.js": "^6.4.6", - "graphql": "15.6.1", - "graphql-scalars": "^1.12.0", - "graphql-tag": "^2.12.4", - "jszip": "^3.7.1", - "marked": "^4.0.12", - "node-stream-zip": "^1.15.0", - "platform-folders": "^0.5.3", - "sanitize-html": "^2.5.2", - "satisfactory-mod-manager-api": "^4.0.1", - "semver": "^7.3.5", - "sha.js": "^2.4.11", - "socket.io": "^4.3.1", - "vue": "^2.5.16", - "vue-apollo": "^3.0.8", - "vue-async-computed": "^3.9.0", - "vue-electron": "^1.0.6", - "vuetify": "^2.5.10", - "vuex": "^3.6.2" - }, - "devDependencies": { - "@babel/core": "^7.15.8", - "@babel/eslint-parser": "^7.15.8", - "@babel/plugin-proposal-function-bind": "^7.12.13", - "@babel/plugin-transform-runtime": "^7.15.8", - "@babel/preset-env": "^7.15.8", - "@babel/register": "^7.15.3", - "@babel/runtime-corejs2": "^7.15.4", - "@graphql-codegen/cli": "^2.2.1", - "@graphql-codegen/introspection": "^2.1.0", - "@mdi/font": "^6.3.95", - "ajv": "^8.6.3", - "babel-loader": "^8.2.3", - "cfonts": "^2.10.0", - "chalk": "^4.1.2", - "copy-webpack-plugin": "^9.0.1", - "cross-env": "^7.0.3", - "css-loader": "^6.4.0", - "deepmerge": "^4.2.2", - "del": "^6.0.0", - "devtron": "^1.4.0", - "electron": "^15.3.0", - "electron-builder": "^22.13.1", - "electron-devtools-installer": "^3.2.0", - "eslint": "^8.0.1", - "eslint-config-airbnb-base": "^14.2.1", - "eslint-config-standard": "^16.0.3", - "eslint-friendly-formatter": "^4.0.1", - "eslint-import-resolver-webpack": "^0.13.2", - "eslint-plugin-html": "^6.2.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^5.1.1", - "eslint-plugin-standard": "^5.0.0", - "eslint-plugin-vue": "^7.20.0", - "eslint-webpack-plugin": "^3.0.1", - "fibers": "^5.0.0", - "file-loader": "^6.2.0", - "html-webpack-plugin": "^5.4.0", - "listr": "^0.14.3", - "loader-utils": "^3.0.0", - "mini-css-extract-plugin": "^2.4.3", - "node-loader": "^2.0.0", - "sass": "^1.43.3", - "sass-loader": "^12.2.0", - "style-loader": "^3.3.1", - "url-loader": "^4.1.1", - "vue-html-loader": "^1.2.4", - "vue-loader": "^15.9.8", - "vue-style-loader": "^4.1.3", - "vue-template-compiler": "^2.5.16", - "webpack": "^5.59.1", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.3.1", - "webpack-hot-middleware": "^2.25.1", - "webpack-merge": "^5.7.3" - } -} diff --git a/src/index.ejs b/src/index.ejs deleted file mode 100644 index 83428347..00000000 --- a/src/index.ejs +++ /dev/null @@ -1,18 +0,0 @@ - - - - - Satisfactory Mod Manager - <% if (htmlWebpackPlugin.options.nodeModules) { %> - - - <% } %> - - -
- - - - diff --git a/src/main/differentialUpdateProgress.js b/src/main/differentialUpdateProgress.js deleted file mode 100644 index 5d189958..00000000 --- a/src/main/differentialUpdateProgress.js +++ /dev/null @@ -1,65 +0,0 @@ -import electronLogger from 'electron-log'; -import { autoUpdater } from 'electron-updater'; - -autoUpdater.logger = electronLogger; -autoUpdater.logger.transports.file.level = 'info'; - -let diffDown = { - percent: 0, - bytesPerSecond: 0, - total: 0, - transferred: 0, -}; -let diffDownHelper = { - startTime: 0, - lastTime: 0, - lastSize: 0, -}; - -electronLogger.hooks.push((msg, transport) => { - if (transport !== electronLogger.transports.console) { - return msg; - } - - let match = /Full: ([\d,.]+) ([GMKB]+), To download: ([\d,.]+) ([GMKB]+)/.exec( - msg.data[0], - ); - if (match) { - let multiplier = 1; - if (match[4] === 'KB') multiplier *= 1024; - if (match[4] === 'MB') multiplier *= 1024 * 1024; - if (match[4] === 'GB') multiplier *= 1024 * 1024 * 1024; - - diffDown = { - percent: 0, - bytesPerSecond: 0, - total: Number(match[3].split(',').join('')) * multiplier, - transferred: 0, - }; - diffDownHelper = { - startTime: Date.now(), - lastTime: Date.now(), - lastSize: 0, - }; - return msg; - } - - match = /download range: bytes=(\d+)-(\d+)/.exec(msg.data[0]); - if (match) { - const currentSize = Number(match[2]) - Number(match[1]); - const currentTime = Date.now(); - const deltaTime = currentTime - diffDownHelper.startTime; - - diffDown.transferred += diffDownHelper.lastSize; - diffDown.bytesPerSecond = Math.floor( - (diffDown.transferred * 1000) / deltaTime, - ); - diffDown.percent = (diffDown.transferred * 100) / diffDown.total; - - diffDownHelper.lastSize = currentSize; - diffDownHelper.lastTime = currentTime; - autoUpdater.emit('download-progress', diffDown); - return msg; - } - return msg; -}); diff --git a/src/main/index.dev.js b/src/main/index.dev.js deleted file mode 100644 index 1d10bc4e..00000000 --- a/src/main/index.dev.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * This file is used specifically and only for development. It installs - * `electron-debug` & `vue-devtools`. There shouldn't be any need to - * modify this file, but it can be used to extend your development - * environment. - */ - -/* eslint-disable */ - -// Install `electron-debug` with `devtron` -require('electron-debug')({ showDevTools: true }) - -// Install `vue-devtools` -require('electron').app.on('ready', () => { - let installExtension = require('electron-devtools-installer') - installExtension.default(installExtension.VUEJS_DEVTOOLS) - .then(() => {}) - .catch(err => { - console.log('Unable to install `vue-devtools`: \n', err) - }) -}) - -// Require `main` process to boot app -require('./index') \ No newline at end of file diff --git a/src/main/index.js b/src/main/index.js deleted file mode 100644 index 0e3283f5..00000000 --- a/src/main/index.js +++ /dev/null @@ -1,323 +0,0 @@ -import { - app, BrowserWindow, ipcMain, shell, screen, session, dialog, -} from 'electron'; -import path from 'path'; -import http from 'http'; -import { autoUpdater } from 'electron-updater'; -import { Server } from 'socket.io'; -import { getSetting, saveSetting } from '../settings'; -import './differentialUpdateProgress'; - -require('electron-debug')({ isEnabled: true, showDevTools: false }); - -process.env.SMM_API_USERAGENT = process.env.NODE_ENV !== 'development' ? app.name : 'SMM-dev'; -process.env.SMM_API_USERAGENT_VERSION = process.env.NODE_ENV !== 'development' ? app.getVersion() : 'development'; - -/** - * Set `__static` path to static files in production - * https://simulatedgreg.gitbooks.io/electron-vue/content/en/using-static-assets.html - */ -if (process.env.NODE_ENV !== 'development') { - global.__static = path.join(__dirname, '/static').replace(/\\/g, '\\\\'); -} - -app.allowRendererProcessReuse = false; - -/** @type { BrowserWindow } */ -let mainWindow; -const mainURL = 'http://localhost:9080'; -const mainFile = path.resolve(__dirname, 'index.html'); - -function sendToWindow(channel, ...args) { - if (mainWindow && mainWindow.webContents) { - mainWindow.webContents.send(channel, ...args); - } -} - -function openedByUrl(url) { - if (url) { - sendToWindow('openedByUrl', url); - } -} - -const normalSize = getSetting('normalSize', { - width: 550, - height: 850, -}); -const minNormalSize = { - width: 550, - height: 650, -}; -const expandedSize = getSetting('expandedSize', { - width: 1575, - height: 850, -}); -const minExpandedSize = { - width: 1225, - height: 650, -}; - -let isExpanded = false; -let isChangingExpanded = false; - -function updateSize() { - const size = isExpanded ? expandedSize : normalSize; - const minSize = isExpanded ? minExpandedSize : minNormalSize; - mainWindow.setMinimumSize(minSize.width, minSize.height); // https://github.com/electron/electron/issues/15560#issuecomment-451395078 - mainWindow.setMaximumSize(isExpanded ? 2147483647 : normalSize.width, 2147483647); - mainWindow.setSize(size.width, size.height, true); -} - -function createWindow() { - const frame = process.platform === 'linux'; - global.frame = frame; - const windowLocation = getSetting('windowLocation', {}); - mainWindow = new BrowserWindow({ - x: windowLocation.x, - y: windowLocation.y, - width: normalSize.width, - height: normalSize.height, - minHeight: minNormalSize.height, - minWidth: minNormalSize.width, - maxWidth: normalSize.width, - useContentSize: true, - webPreferences: { - nodeIntegration: true, - contextIsolation: false, - enableRemoteModule: true, - }, - frame, - show: false, - icon: process.platform === 'linux' ? path.join(__dirname, '../../icons/64x64.png') : undefined, // https://github.com/AppImage/AppImageKit/wiki/Bundling-Electron-apps - }); - - mainWindow.webContents.on('did-finish-load', () => { - mainWindow.show(); - }); - - app.applicationMenu = null; - - if (getSetting('maximized', false)) { - mainWindow.maximize(); - } - - if (process.env.NODE_ENV !== 'production') { - mainWindow.loadURL(mainURL); - } else { - mainWindow.loadFile(mainFile); - } - - mainWindow.on('resize', () => { - if (!isChangingExpanded) { - normalSize.height = mainWindow.getBounds().height; - expandedSize.height = mainWindow.getBounds().height; - if (isExpanded) { - expandedSize.width = mainWindow.getBounds().width; - } - saveSetting('normalSize', normalSize); - saveSetting('expandedSize', expandedSize); - } - }); - - mainWindow.on('maximize', () => { - saveSetting('maximized', true); - }); - - mainWindow.on('unmaximize', () => { - saveSetting('maximized', false); - }); - - mainWindow.on('move', () => { - saveSetting('windowLocation', { x: mainWindow.getBounds().x, y: mainWindow.getBounds().y }); - }); - - ipcMain.on('openDevTools', () => { - mainWindow.webContents.openDevTools(); - }); - - mainWindow.on('closed', () => { - mainWindow = null; - }); - - mainWindow.webContents.on('new-window', (event, url) => { - event.preventDefault(); - shell.openExternal(url); - }); - - ipcMain.handle('saveDialog', (event, options) => dialog.showSaveDialogSync(mainWindow, options)); - - ipcMain.handle('getVersion', () => app.getVersion()); - - ipcMain.handle('hasFrame', () => frame); - - ipcMain.handle('minimize', () => mainWindow.minimize()); - ipcMain.handle('maximize', () => mainWindow.maximize()); - ipcMain.handle('unmaximize', () => mainWindow.unmaximize()); - ipcMain.handle('isMaximized', () => mainWindow.isMaximized()); - ipcMain.handle('close', () => mainWindow.close()); -} - -let isAutoUpdateTarget = true; // will be set to false if checkForUpdates errors -let isDownloadingUpdate = false; -let quitWaitingForUpdate = false; -let hasUpdate = false; - -function isNetworkError(errorObject) { - return errorObject.message === 'net::ERR_INTERNET_DISCONNECTED' - || errorObject.message === 'net::ERR_PROXY_CONNECTION_FAILED' - || errorObject.message === 'net::ERR_CONNECTION_RESET' - || errorObject.message === 'net::ERR_CONNECTION_CLOSE' - || errorObject.message === 'net::ERR_NAME_NOT_RESOLVED' - || errorObject.message === 'net::ERR_CONNECTION_TIMED_OUT'; -} - -if (app.requestSingleInstanceLock()) { - app.on('second-instance', (e, argv) => { - if (process.platform === 'win32') { - openedByUrl(argv.find((arg) => arg.startsWith('smmanager:'))); - } - if (mainWindow) { - if (mainWindow.isMinimized()) mainWindow.restore(); - mainWindow.focus(); - } - }); - - app.on('ready', () => { - session.defaultSession.webRequest.onBeforeRequest({ urls: ['https://www.youtube.com/get_video_info*'] }, (details, callback) => { // YT doesn't allow files to load embeds on purpose, even though it works! - if (!details.url.includes('get_video_info') || !details.url.includes('&ancestor_origins=file%3A%2F%2F')) { - callback({}); - return; - } - callback({ redirectURL: details.url.replace('&ancestor_origins=file%3A%2F%2F', '&ancestor_origins=http%3A%2F%2Flocalhost%3A9080').replace('&eurl', '&eurl=http%3A%2F%2Flocalhost%3A9080%2F') }); - }); - createWindow(); - }); - - app.on('window-all-closed', () => { - if (process.platform !== 'darwin') { - if (hasUpdate) { - if (!isDownloadingUpdate) { - autoUpdater.quitAndInstall(true, true); - } else { - quitWaitingForUpdate = true; - } - } else { - app.quit(); - } - } - }); - - app.on('activate', () => { - if (mainWindow === null) { - createWindow(); - } - }); - - ipcMain.once('vue-ready', () => { - if (process.platform === 'win32') { - openedByUrl(process.argv.find((arg) => arg.startsWith('smmanager:'))); - } - }); - - ipcMain.on('expand', () => { - isChangingExpanded = true; - isExpanded = true; - updateSize(); - const windowScreen = screen.getDisplayMatching(mainWindow.getBounds()); - if (mainWindow.getBounds().x + mainWindow.getBounds().width > windowScreen.workArea.x + windowScreen.workArea.width) { - mainWindow.setPosition(windowScreen.workArea.x + windowScreen.workArea.width - mainWindow.getBounds().width, mainWindow.getBounds().y, true); - } - isChangingExpanded = false; - }); - - ipcMain.on('unexpand', () => { - isChangingExpanded = true; - isExpanded = false; - updateSize(); - const windowScreen = screen.getDisplayMatching(mainWindow.getBounds()); - if (mainWindow.getBounds().x + mainWindow.getBounds().width < windowScreen.workArea.x) { - mainWindow.setPosition(windowScreen.workArea.x, mainWindow.getBounds().y, true); - } - isChangingExpanded = false; - }); - - autoUpdater.fullChangelog = true; - - autoUpdater.on('update-downloaded', () => { - sendToWindow('updateDownloaded'); - if (quitWaitingForUpdate) { - autoUpdater.quitAndInstall(true, false); - } else { - isDownloadingUpdate = false; - } - }); - - autoUpdater.on('download-progress', (info) => { - sendToWindow('updateDownloadProgress', info); - }); - - autoUpdater.on('error', () => { - sendToWindow('updateNotAvailable'); - if (quitWaitingForUpdate) { - app.quit(); - } - }); - - ipcMain.on('checkForUpdates', () => { - if (isAutoUpdateTarget) { - autoUpdater.checkForUpdates().catch((e) => { - console.log(`Error checking for updates: ${e}`); - }); - } else { - sendToWindow('updateNotAvailable'); - } - }); - - autoUpdater.on('error', (_, err) => { - sendToWindow('updateNotAvailable'); - isDownloadingUpdate = false; - if (!err.includes('ENOENT') && !isNetworkError(err)) { - console.error(err); - // sendToWindow('autoUpdateError', err); - } else { - isAutoUpdateTarget = false; - } - }); - - autoUpdater.on('update-not-available', () => { - sendToWindow('updateNotAvailable'); - }); - - autoUpdater.on('update-available', (updateInfo) => { - sendToWindow('updateAvailable', updateInfo); - isDownloadingUpdate = true; - hasUpdate = true; - }); - - if (!app.isDefaultProtocolClient('smmanager')) { - app.setAsDefaultProtocolClient('smmanager'); - } - - app.on('will-finish-launching', () => { - app.on('open-url', (event, url) => { - event.preventDefault(); - openedByUrl(url); - }); - }); - - const srv = http.createServer(); - srv.listen(33642, '127.0.0.1'); - const wss = new Server(srv, { path: '/' }); - wss.on('connection', (socket) => { - socket.on('installedMods', () => { - ipcMain.once('installedMods', (event, installedMods) => { - const result = {}; - Object.entries(installedMods).forEach(([item, data]) => { result[item] = data.version; }); - socket.emit('installedMods', result); - }); - mainWindow.webContents.send('installedMods'); - }); - }); -} else { - app.quit(); -} diff --git a/src/renderer/App.vue b/src/renderer/App.vue deleted file mode 100644 index 05ddb984..00000000 --- a/src/renderer/App.vue +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/ControlArea.vue b/src/renderer/components/ControlArea.vue deleted file mode 100644 index 7c12e685..00000000 --- a/src/renderer/components/ControlArea.vue +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/Main.vue b/src/renderer/components/Main.vue deleted file mode 100644 index 79b8a91c..00000000 --- a/src/renderer/components/Main.vue +++ /dev/null @@ -1,684 +0,0 @@ - - - - - diff --git a/src/renderer/components/OutdatedModsDialog.vue b/src/renderer/components/OutdatedModsDialog.vue deleted file mode 100644 index f472aead..00000000 --- a/src/renderer/components/OutdatedModsDialog.vue +++ /dev/null @@ -1,163 +0,0 @@ - - - diff --git a/src/renderer/components/TitleBar.vue b/src/renderer/components/TitleBar.vue deleted file mode 100644 index c214c295..00000000 --- a/src/renderer/components/TitleBar.vue +++ /dev/null @@ -1,177 +0,0 @@ - - - - - diff --git a/src/renderer/components/announcements-bar/Announcement.vue b/src/renderer/components/announcements-bar/Announcement.vue deleted file mode 100644 index 9039f0ce..00000000 --- a/src/renderer/components/announcements-bar/Announcement.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - - diff --git a/src/renderer/components/announcements-bar/AnnouncementsBar.vue b/src/renderer/components/announcements-bar/AnnouncementsBar.vue deleted file mode 100644 index acc8f45b..00000000 --- a/src/renderer/components/announcements-bar/AnnouncementsBar.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - diff --git a/src/renderer/components/menu-bar/MenuBar.vue b/src/renderer/components/menu-bar/MenuBar.vue deleted file mode 100644 index fb4f2a2f..00000000 --- a/src/renderer/components/menu-bar/MenuBar.vue +++ /dev/null @@ -1,427 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/menu-bar/SettingsMenu.vue b/src/renderer/components/menu-bar/SettingsMenu.vue deleted file mode 100644 index 86b767bb..00000000 --- a/src/renderer/components/menu-bar/SettingsMenu.vue +++ /dev/null @@ -1,878 +0,0 @@ - - - diff --git a/src/renderer/components/menu-bar/UpdatesMenu.vue b/src/renderer/components/menu-bar/UpdatesMenu.vue deleted file mode 100644 index d5daf1e0..00000000 --- a/src/renderer/components/menu-bar/UpdatesMenu.vue +++ /dev/null @@ -1,210 +0,0 @@ - - - - - diff --git a/src/renderer/components/menu-bar/dialogs/ChangelogDialog.vue b/src/renderer/components/menu-bar/dialogs/ChangelogDialog.vue deleted file mode 100644 index 6e6745f9..00000000 --- a/src/renderer/components/menu-bar/dialogs/ChangelogDialog.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/src/renderer/components/menu-bar/dialogs/ModUpdatesDialog.vue b/src/renderer/components/menu-bar/dialogs/ModUpdatesDialog.vue deleted file mode 100644 index ec59f9ed..00000000 --- a/src/renderer/components/menu-bar/dialogs/ModUpdatesDialog.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - - diff --git a/src/renderer/components/menu-bar/dialogs/ProfileExportProgressDialog.vue b/src/renderer/components/menu-bar/dialogs/ProfileExportProgressDialog.vue deleted file mode 100644 index 2cbbd4bf..00000000 --- a/src/renderer/components/menu-bar/dialogs/ProfileExportProgressDialog.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/src/renderer/components/menu-bar/dialogs/ProfileImportProgressDialog.vue b/src/renderer/components/menu-bar/dialogs/ProfileImportProgressDialog.vue deleted file mode 100644 index 62e72e44..00000000 --- a/src/renderer/components/menu-bar/dialogs/ProfileImportProgressDialog.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/src/renderer/components/menu-bar/dialogs/SMMUpdateDialog.vue b/src/renderer/components/menu-bar/dialogs/SMMUpdateDialog.vue deleted file mode 100644 index 814ae5bc..00000000 --- a/src/renderer/components/menu-bar/dialogs/SMMUpdateDialog.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/src/renderer/components/mod-details/ModDetails.vue b/src/renderer/components/mod-details/ModDetails.vue deleted file mode 100644 index 5473fecc..00000000 --- a/src/renderer/components/mod-details/ModDetails.vue +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - - - diff --git a/src/renderer/components/mod-details/ModDetailsInfo.vue b/src/renderer/components/mod-details/ModDetailsInfo.vue deleted file mode 100644 index b6c7a167..00000000 --- a/src/renderer/components/mod-details/ModDetailsInfo.vue +++ /dev/null @@ -1,280 +0,0 @@ - - - - - diff --git a/src/renderer/components/mods-list/ModActionButton.vue b/src/renderer/components/mods-list/ModActionButton.vue deleted file mode 100644 index aee9e777..00000000 --- a/src/renderer/components/mods-list/ModActionButton.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - diff --git a/src/renderer/components/mods-list/ModsList.vue b/src/renderer/components/mods-list/ModsList.vue deleted file mode 100644 index 44120bbd..00000000 --- a/src/renderer/components/mods-list/ModsList.vue +++ /dev/null @@ -1,505 +0,0 @@ - - - - - diff --git a/src/renderer/components/mods-list/ModsListItem.vue b/src/renderer/components/mods-list/ModsListItem.vue deleted file mode 100644 index ad85c625..00000000 --- a/src/renderer/components/mods-list/ModsListItem.vue +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - diff --git a/src/renderer/graphql/__generated__/graphql.schema.json b/src/renderer/graphql/__generated__/graphql.schema.json deleted file mode 100644 index b19a208d..00000000 --- a/src/renderer/graphql/__generated__/graphql.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"__schema":{"queryType":{"name":"Query"},"mutationType":{"name":"Mutation"},"subscriptionType":null,"types":[{"kind":"OBJECT","name":"BootstrapVersion","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BootstrapVersionID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"satisfactory_version","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VersionStabilities","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changelog","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"date","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"String","description":"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Int","description":"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"BootstrapVersionFields","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"name","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"satisfactory_version","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"date","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"BootstrapVersionFilter","description":null,"fields":null,"inputFields":[{"name":"limit","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"offset","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order_by","description":null,"type":{"kind":"ENUM","name":"BootstrapVersionFields","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order","description":null,"type":{"kind":"ENUM","name":"Order","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"search","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"ids","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"BootstrapVersionID","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"CreateVersionResponse","description":null,"fields":[{"name":"auto_approved","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"args":[],"type":{"kind":"OBJECT","name":"Version","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Boolean","description":"The `Boolean` scalar type represents `true` or `false`.","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Date","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"GetBootstrapVersions","description":null,"fields":[{"name":"bootstrap_versions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"BootstrapVersion","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"count","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"GetGuides","description":null,"fields":[{"name":"guides","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Guide","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"count","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"GetMods","description":null,"fields":[{"name":"mods","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Mod","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"count","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"GetMyMods","description":null,"fields":[{"name":"mods","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Mod","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"count","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"GetMyVersions","description":null,"fields":[{"name":"versions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Version","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"count","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"GetSMLVersions","description":null,"fields":[{"name":"sml_versions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"SMLVersion","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"count","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"GetVersions","description":null,"fields":[{"name":"versions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Version","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"count","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Group","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Guide","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"GuideID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"short_description","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"guide","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"views","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"user_id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UserID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"User","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"GuideFields","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"name","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"views","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"GuideFilter","description":null,"fields":null,"inputFields":[{"name":"limit","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"offset","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order_by","description":null,"type":{"kind":"ENUM","name":"GuideFields","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order","description":null,"type":{"kind":"ENUM","name":"Order","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"search","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"ids","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"GuideID","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"LatestVersions","description":null,"fields":[{"name":"alpha","description":null,"args":[],"type":{"kind":"OBJECT","name":"Version","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"beta","description":null,"args":[],"type":{"kind":"OBJECT","name":"Version","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"release","description":null,"args":[],"type":{"kind":"OBJECT","name":"Version","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Mod","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"short_description","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"full_description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"logo","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"source_url","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"creator_id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UserID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"approved","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"views","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"downloads","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"hotness","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"popularity","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"last_version_date","description":null,"args":[],"type":{"kind":"SCALAR","name":"Date","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mod_reference","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModReference","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"hidden","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"authors","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UserMod","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"args":[{"name":"version","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"Version","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"versions","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"VersionFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Version","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"latestVersions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"LatestVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"ModFields","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"created_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"views","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"downloads","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"hotness","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"popularity","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"last_version_date","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"search","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"ModFilter","description":null,"fields":null,"inputFields":[{"name":"limit","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"offset","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order_by","description":null,"type":{"kind":"ENUM","name":"ModFields","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order","description":null,"type":{"kind":"ENUM","name":"Order","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"search","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"ids","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"references","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"hidden","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"ModID","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"ModReference","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Mutation","description":null,"fields":[{"name":"discourseSSO","description":null,"args":[{"name":"sso","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"sig","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createBootstrapVersion","description":null,"args":[{"name":"bootstrapVersion","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"NewBootstrapVersion","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"BootstrapVersion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateBootstrapVersion","description":null,"args":[{"name":"bootstrapVersionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BootstrapVersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"bootstrapVersion","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateBootstrapVersion","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"BootstrapVersion","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteBootstrapVersion","description":null,"args":[{"name":"bootstrapVersionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BootstrapVersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createGuide","description":null,"args":[{"name":"guide","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"NewGuide","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"Guide","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateGuide","description":null,"args":[{"name":"guideId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"GuideID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"guide","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateGuide","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Guide","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteGuide","description":null,"args":[{"name":"guideId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"GuideID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createMod","description":null,"args":[{"name":"mod","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"NewMod","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"Mod","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateMod","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"mod","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateMod","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Mod","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteMod","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"approveMod","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"denyMod","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"createSMLVersion","description":null,"args":[{"name":"smlVersion","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"NewSMLVersion","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"SMLVersion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updateSMLVersion","description":null,"args":[{"name":"smlVersionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"SMLVersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"smlVersion","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateSMLVersion","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"SMLVersion","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteSMLVersion","description":null,"args":[{"name":"smlVersionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"SMLVersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updateUser","description":null,"args":[{"name":"userId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UserID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"input","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateUser","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"User","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"logout","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"oAuthGithub","description":null,"args":[{"name":"code","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"state","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"UserSession","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"oAuthGoogle","description":null,"args":[{"name":"code","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"state","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"UserSession","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"oAuthFacebook","description":null,"args":[{"name":"code","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"state","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"UserSession","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"createVersion","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"uploadVersionPart","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"versionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"part","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"file","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Upload","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"finalizeCreateVersion","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"versionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"NewVersion","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updateVersion","description":null,"args":[{"name":"versionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateVersion","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Version","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteVersion","description":null,"args":[{"name":"versionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"approveVersion","description":null,"args":[{"name":"versionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"denyVersion","description":null,"args":[{"name":"versionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"NewBootstrapVersion","description":null,"fields":null,"inputFields":[{"name":"version","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"satisfactory_version","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VersionStabilities","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"changelog","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"date","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"NewGuide","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"short_description","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"guide","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"NewMod","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"short_description","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"full_description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"logo","description":null,"type":{"kind":"SCALAR","name":"Upload","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"source_url","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"mod_reference","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModReference","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"hidden","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"NewSMLVersion","description":null,"fields":null,"inputFields":[{"name":"version","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"satisfactory_version","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VersionStabilities","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"changelog","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"date","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"bootstrap_version","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"NewVersion","description":null,"fields":null,"inputFields":[{"name":"changelog","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VersionStabilities","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"OAuthOptions","description":null,"fields":[{"name":"github","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"google","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"facebook","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"Order","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"asc","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"desc","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"Query","description":null,"fields":[{"name":"getOAuthOptions","description":null,"args":[{"name":"callback_url","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"OAuthOptions","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getBootstrapVersion","description":null,"args":[{"name":"bootstrapVersionID","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"BootstrapVersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"BootstrapVersion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getBootstrapVersions","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"BootstrapVersionFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetBootstrapVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getGuide","description":null,"args":[{"name":"guideId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"GuideID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"Guide","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getGuides","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"GuideFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetGuides","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getMod","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"Mod","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getModByReference","description":null,"args":[{"name":"modReference","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModReference","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"Mod","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getMods","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"ModFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetMods","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getUnapprovedMods","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"ModFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetMods","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getMyMods","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"ModFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetMyMods","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getMyUnapprovedMods","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"ModFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetMyMods","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getSMLVersion","description":null,"args":[{"name":"smlVersionID","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"SMLVersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"SMLVersion","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getSMLVersions","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"SMLVersionFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetSMLVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getMe","description":null,"args":[],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getUser","description":null,"args":[{"name":"userId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UserID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"User","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getUsers","description":null,"args":[{"name":"userIds","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UserID","ofType":null}}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"OBJECT","name":"User","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"getVersion","description":null,"args":[{"name":"versionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"Version","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getVersions","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"VersionFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getUnapprovedVersions","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"VersionFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"checkVersionUploadState","description":null,"args":[{"name":"modId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"versionId","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"OBJECT","name":"CreateVersionResponse","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"getMyVersions","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"VersionFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetMyVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"getMyUnapprovedVersions","description":null,"args":[{"name":"filter","description":null,"type":{"kind":"INPUT_OBJECT","name":"VersionFilter","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"GetMyVersions","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"SMLVersion","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"SMLVersionID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"satisfactory_version","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VersionStabilities","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changelog","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"date","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"bootstrap_version","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"SMLVersionFields","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"name","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"satisfactory_version","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"date","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"SMLVersionFilter","description":null,"fields":null,"inputFields":[{"name":"limit","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"offset","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order_by","description":null,"type":{"kind":"ENUM","name":"SMLVersionFields","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order","description":null,"type":{"kind":"ENUM","name":"Order","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"search","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"ids","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"SMLVersionID","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateBootstrapVersion","description":null,"fields":null,"inputFields":[{"name":"version","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"satisfactory_version","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"type":{"kind":"ENUM","name":"VersionStabilities","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"changelog","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"date","description":null,"type":{"kind":"SCALAR","name":"Date","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateGuide","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"short_description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"guide","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateMod","description":null,"fields":null,"inputFields":[{"name":"name","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"short_description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"full_description","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"logo","description":null,"type":{"kind":"SCALAR","name":"Upload","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"source_url","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"mod_reference","description":null,"type":{"kind":"SCALAR","name":"ModReference","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"authors","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"INPUT_OBJECT","name":"UpdateUserMod","ofType":null}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"hidden","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateSMLVersion","description":null,"fields":null,"inputFields":[{"name":"version","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"satisfactory_version","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"type":{"kind":"ENUM","name":"VersionStabilities","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"changelog","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"date","description":null,"type":{"kind":"SCALAR","name":"Date","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"bootstrap_version","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateUser","description":null,"fields":null,"inputFields":[{"name":"avatar","description":null,"type":{"kind":"SCALAR","name":"Upload","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"groups","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"username","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateUserMod","description":null,"fields":null,"inputFields":[{"name":"user_id","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UserID","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"role","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"UpdateVersion","description":null,"fields":null,"inputFields":[{"name":"changelog","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"type":{"kind":"ENUM","name":"VersionStabilities","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"Upload","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"User","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UserID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"email","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"username","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"avatar","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"github_id","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"google_id","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"facebook_id","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"roles","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UserRoles","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"groups","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Group","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"mods","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"UserMod","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"guides","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Guide","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"UserID","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UserMod","description":null,"fields":[{"name":"user_id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"UserID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mod_id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"role","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"user","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"User","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mod","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Mod","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UserRoles","description":null,"fields":[{"name":"approveMods","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"approveVersions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deleteContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"editContent","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"editUsers","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"editSMLVersions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"editBootstrapVersions","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"UserSession","description":null,"fields":[{"name":"token","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"Version","description":null,"fields":[{"name":"id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mod_id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"sml_version","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"changelog","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"downloads","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Int","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"stability","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"VersionStabilities","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"approved","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"created_at","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Date","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"link","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"metadata","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"size","description":null,"args":[],"type":{"kind":"SCALAR","name":"Int","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"hash","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"mod","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"Mod","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"dependencies","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"VersionDependency","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"VersionDependency","description":null,"fields":[{"name":"version_id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"VersionID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mod_id","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"ModID","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"condition","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"optional","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mod","description":null,"args":[],"type":{"kind":"OBJECT","name":"Mod","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"version","description":null,"args":[],"type":{"kind":"OBJECT","name":"Version","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"VersionFields","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"created_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"updated_at","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"downloads","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"INPUT_OBJECT","name":"VersionFilter","description":null,"fields":null,"inputFields":[{"name":"limit","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"offset","description":null,"type":{"kind":"SCALAR","name":"Int","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order_by","description":null,"type":{"kind":"ENUM","name":"VersionFields","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"order","description":null,"type":{"kind":"ENUM","name":"Order","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"search","description":null,"type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"ids","description":null,"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}],"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"SCALAR","name":"VersionID","description":"","fields":null,"inputFields":null,"interfaces":null,"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"VersionStabilities","description":null,"fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"alpha","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"beta","description":null,"isDeprecated":false,"deprecationReason":null},{"name":"release","description":null,"isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"__Schema","description":"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.","fields":[{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"types","description":"A list of all types supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"queryType","description":"The type that query operations will be rooted at.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"mutationType","description":"If this server supports mutation, the type that mutation operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"subscriptionType","description":"If this server support subscription, the type that subscription operations will be rooted at.","args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"directives","description":"A list of all directives supported by this server.","args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Directive","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Type","description":"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByUrl`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.","fields":[{"name":"kind","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__TypeKind","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"name","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"specifiedByUrl","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"fields","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false","isDeprecated":false,"deprecationReason":null}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Field","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"interfaces","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"possibleTypes","description":null,"args":[],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"enumValues","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false","isDeprecated":false,"deprecationReason":null}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__EnumValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"inputFields","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false","isDeprecated":false,"deprecationReason":null}],"type":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}},"isDeprecated":false,"deprecationReason":null},{"name":"ofType","description":null,"args":[],"type":{"kind":"OBJECT","name":"__Type","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__TypeKind","description":"An enum describing what kind of type a given `__Type` is.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"SCALAR","description":"Indicates this type is a scalar.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Indicates this type is an object. `fields` and `interfaces` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Indicates this type is a union. `possibleTypes` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Indicates this type is an enum. `enumValues` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Indicates this type is an input object. `inputFields` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"LIST","description":"Indicates this type is a list. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null},{"name":"NON_NULL","description":"Indicates this type is a non-null. `ofType` is a valid field.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null},{"kind":"OBJECT","name":"__Field","description":"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"args","description":null,"args":[{"name":"includeDeprecated","description":null,"type":{"kind":"SCALAR","name":"Boolean","ofType":null},"defaultValue":"false","isDeprecated":false,"deprecationReason":null}],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__InputValue","description":"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"type","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__Type","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"defaultValue","description":"A GraphQL-formatted string representing the default value for this input value.","args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__EnumValue","description":"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isDeprecated","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"deprecationReason","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"OBJECT","name":"__Directive","description":"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.","fields":[{"name":"name","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"description","description":null,"args":[],"type":{"kind":"SCALAR","name":"String","ofType":null},"isDeprecated":false,"deprecationReason":null},{"name":"isRepeatable","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"isDeprecated":false,"deprecationReason":null},{"name":"locations","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"ENUM","name":"__DirectiveLocation","ofType":null}}}},"isDeprecated":false,"deprecationReason":null},{"name":"args","description":null,"args":[],"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"LIST","name":null,"ofType":{"kind":"NON_NULL","name":null,"ofType":{"kind":"OBJECT","name":"__InputValue","ofType":null}}}},"isDeprecated":false,"deprecationReason":null}],"inputFields":null,"interfaces":[],"enumValues":null,"possibleTypes":null},{"kind":"ENUM","name":"__DirectiveLocation","description":"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.","fields":null,"inputFields":null,"interfaces":null,"enumValues":[{"name":"QUERY","description":"Location adjacent to a query operation.","isDeprecated":false,"deprecationReason":null},{"name":"MUTATION","description":"Location adjacent to a mutation operation.","isDeprecated":false,"deprecationReason":null},{"name":"SUBSCRIPTION","description":"Location adjacent to a subscription operation.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD","description":"Location adjacent to a field.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_DEFINITION","description":"Location adjacent to a fragment definition.","isDeprecated":false,"deprecationReason":null},{"name":"FRAGMENT_SPREAD","description":"Location adjacent to a fragment spread.","isDeprecated":false,"deprecationReason":null},{"name":"INLINE_FRAGMENT","description":"Location adjacent to an inline fragment.","isDeprecated":false,"deprecationReason":null},{"name":"VARIABLE_DEFINITION","description":"Location adjacent to a variable definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCHEMA","description":"Location adjacent to a schema definition.","isDeprecated":false,"deprecationReason":null},{"name":"SCALAR","description":"Location adjacent to a scalar definition.","isDeprecated":false,"deprecationReason":null},{"name":"OBJECT","description":"Location adjacent to an object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"FIELD_DEFINITION","description":"Location adjacent to a field definition.","isDeprecated":false,"deprecationReason":null},{"name":"ARGUMENT_DEFINITION","description":"Location adjacent to an argument definition.","isDeprecated":false,"deprecationReason":null},{"name":"INTERFACE","description":"Location adjacent to an interface definition.","isDeprecated":false,"deprecationReason":null},{"name":"UNION","description":"Location adjacent to a union definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM","description":"Location adjacent to an enum definition.","isDeprecated":false,"deprecationReason":null},{"name":"ENUM_VALUE","description":"Location adjacent to an enum value definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_OBJECT","description":"Location adjacent to an input object type definition.","isDeprecated":false,"deprecationReason":null},{"name":"INPUT_FIELD_DEFINITION","description":"Location adjacent to an input object field definition.","isDeprecated":false,"deprecationReason":null}],"possibleTypes":null}],"directives":[{"name":"canApproveMods","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION","INPUT_FIELD_DEFINITION"],"args":[]},{"name":"canApproveVersions","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION","INPUT_FIELD_DEFINITION"],"args":[]},{"name":"canEditBootstrapVersions","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION","INPUT_FIELD_DEFINITION"],"args":[]},{"name":"canEditGuide","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION"],"args":[{"name":"field","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}]},{"name":"canEditMod","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION"],"args":[{"name":"field","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}]},{"name":"canEditSMLVersions","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION","INPUT_FIELD_DEFINITION"],"args":[]},{"name":"canEditUser","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION"],"args":[{"name":"field","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null},{"name":"object","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}]},{"name":"canEditUsers","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION","INPUT_FIELD_DEFINITION"],"args":[]},{"name":"canEditVersion","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION"],"args":[{"name":"field","description":null,"type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}]},{"name":"isLoggedIn","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION","INPUT_FIELD_DEFINITION"],"args":[]},{"name":"isNotLoggedIn","description":null,"isRepeatable":false,"locations":["FIELD_DEFINITION","INPUT_FIELD_DEFINITION"],"args":[]},{"name":"include","description":"Directs the executor to include this field or fragment only when the `if` argument is true.","isRepeatable":false,"locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Included when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}]},{"name":"skip","description":"Directs the executor to skip this field or fragment when the `if` argument is true.","isRepeatable":false,"locations":["FIELD","FRAGMENT_SPREAD","INLINE_FRAGMENT"],"args":[{"name":"if","description":"Skipped when true.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"Boolean","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}]},{"name":"deprecated","description":"Marks an element of a GraphQL schema as no longer supported.","isRepeatable":false,"locations":["FIELD_DEFINITION","ARGUMENT_DEFINITION","INPUT_FIELD_DEFINITION","ENUM_VALUE"],"args":[{"name":"reason","description":"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).","type":{"kind":"SCALAR","name":"String","ofType":null},"defaultValue":"\"No longer supported\"","isDeprecated":false,"deprecationReason":null}]},{"name":"specifiedBy","description":"Exposes a URL that specifies the behaviour of this scalar.","isRepeatable":false,"locations":["SCALAR"],"args":[{"name":"url","description":"The URL that specifies the behaviour of this scalar.","type":{"kind":"NON_NULL","name":null,"ofType":{"kind":"SCALAR","name":"String","ofType":null}},"defaultValue":null,"isDeprecated":false,"deprecationReason":null}]}]}} \ No newline at end of file diff --git a/src/renderer/graphql/codegen.yaml b/src/renderer/graphql/codegen.yaml deleted file mode 100644 index e697b32d..00000000 --- a/src/renderer/graphql/codegen.yaml +++ /dev/null @@ -1,7 +0,0 @@ -generates: - src/renderer/graphql/__generated__/graphql.schema.json: - plugins: - - "introspection" - config: - minify: true - schema: https://api.ficsit.app/v2/query \ No newline at end of file diff --git a/src/renderer/graphql/index.js b/src/renderer/graphql/index.js deleted file mode 100644 index 22c62b39..00000000 --- a/src/renderer/graphql/index.js +++ /dev/null @@ -1,50 +0,0 @@ -import { - ApolloClient, createHttpLink, ApolloLink, InMemoryCache, -} from '@apollo/client/core'; -import { createPersistedQueryLink } from '@apollo/client/link/persisted-queries'; -import { withScalars } from 'apollo-link-scalars'; -import sha from 'sha.js'; -import { DateTimeResolver } from 'graphql-scalars'; -import { buildClientSchema } from 'graphql'; -import schema from './__generated__/graphql.schema.json'; - -const link = ApolloLink.from([ - withScalars({ - schema: buildClientSchema(schema), - typesMap: { - Date: { - ...DateTimeResolver, - parseValue(value) { - if (typeof value !== 'string' || value) { - return DateTimeResolver.parseValue(value); - } - return null; - }, - parseLiteral(value, variables) { - if (typeof value !== 'string' || value) { - return DateTimeResolver.parseLiteral(value, variables); - } - return null; - }, - serialize(value) { - if (value instanceof Date) { - return value.toISOString(); - } - return value; - }, - }, - }, - }), - createPersistedQueryLink({ useGETForHashedQueries: true, sha256: (...args) => sha('sha256').update(args.toString()).digest('hex') }), - createHttpLink({ - uri: 'https://api.ficsit.app/v2/query', - }), -]); - -const cache = new InMemoryCache(); - -// eslint-disable-next-line import/prefer-default-export -export const apolloClient = new ApolloClient({ - link, - cache, -}); diff --git a/src/renderer/logging.js b/src/renderer/logging.js deleted file mode 100644 index 9c30fb08..00000000 --- a/src/renderer/logging.js +++ /dev/null @@ -1,124 +0,0 @@ -// eslint-disable-next-line max-classes-per-file -import { LogLevel, addLogger } from 'satisfactory-mod-manager-api'; -import { getCacheFolder } from 'platform-folders'; -import fs from 'fs'; -import path from 'path'; - -export const logsDir = path.join(getCacheFolder(), 'SatisfactoryModManager', 'logs'); -if (!fs.existsSync(logsDir)) { - fs.mkdirSync(logsDir, { recursive: true }); -} - -class ConsoleLogger { - constructor(minLevel) { - this.minLevel = minLevel || LogLevel.INFO; - } - - write(level, message) { - if (level >= this.minLevel) { - switch (level) { - case LogLevel.DEBUG: - console.log(message); - break; - case LogLevel.WARN: - console.warn(message); - break; - case LogLevel.ERROR: - console.error(message); - break; - case LogLevel.INFO: - default: - console.info(message); - break; - } - } - } -} - -function formatDate(date) { - return `${date.getFullYear().toString().padStart(4, '0')}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`; -} - -class RollingFileLogger { - constructor(dir, fileNameFormat, minLevel) { - this.dir = dir; - this.fileNameFormat = fileNameFormat; - this.minLevel = minLevel || LogLevel.DEBUG; - this.logFileWriter = fs.createWriteStream(this.getLogFilePath(), { flags: 'a', encoding: 'utf8', autoClose: true }); - } - - static formatLogFileName(fileName) { - return fileName.replace('%DATE%', formatDate(new Date())); - } - - getLogFilePath() { - return path.join(this.dir, RollingFileLogger.formatLogFileName(this.fileNameFormat)); - } - - checkRoll() { - if (this.logFileWriter.path !== this.getLogFilePath()) { - this.logFileWriter.end('\n'); - this.logFileWriter = fs.createWriteStream(this.getLogFilePath(), { flags: 'a', encoding: 'utf8', autoClose: true }); - this.logFileWriter.write('\n'); - } - } - - write(level, message) { - if (level >= this.minLevel) { - this.checkRoll(); - if (this.logFileWriter && this.logFileWriter.writable) { - this.logFileWriter.write(message); - this.logFileWriter.write('\n'); - } - } - } -} - -export const consoleLogger = new ConsoleLogger(); -export const fileLogger = new RollingFileLogger(logsDir, 'SatisfactoryModManager-%DATE%.log'); - -addLogger(consoleLogger); -addLogger(fileLogger); - -function formatMessage(message) { - if (message instanceof Error) { - return `${message.message}\nTrace\n${message.stack}`; - } - if (typeof message === 'string') { - return message; - } - return JSON.stringify(message); -} - -function formatDateTime(date) { - return `${date.getFullYear().toString().padStart(4, '0')}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}:${date.getMilliseconds().toString().padStart(3, '0')}`; -} - -function levelToString(level) { - switch (level) { - case LogLevel.DEBUG: - return 'DEBUG'; - case LogLevel.INFO: - return 'INFO'; - case LogLevel.WARN: - return 'WARN'; - case LogLevel.ERROR: - return 'ERROR'; - default: - return ''; - } -} - -export function write(level, message) { - const formattedMessage = formatMessage(message); - consoleLogger.write(level, `${formatDateTime(new Date())}\t[${levelToString(level)} - FRONTEND]\t${formattedMessage}`); - fileLogger.write(level, `${formatDateTime(new Date())}\t[${levelToString(level)} - FRONTEND]\t${formattedMessage}`); -} - -export function setDebug(value) { - consoleLogger.minLevel = value ? LogLevel.DEBUG : LogLevel.INFO; -} - -export function getLogFilePath() { - return fileLogger.getLogFilePath(); -} diff --git a/src/renderer/main.js b/src/renderer/main.js deleted file mode 100644 index 5c4961da..00000000 --- a/src/renderer/main.js +++ /dev/null @@ -1,76 +0,0 @@ -import Vue from 'vue'; - -import vueElectron from 'vue-electron'; -import Vuetify from 'vuetify'; -import VueApollo from 'vue-apollo'; -import AsyncComputed from 'vue-async-computed'; -import App from './App'; -import 'vuetify/dist/vuetify.min.css'; -import '@mdi/font/css/materialdesignicons.css'; -import store from './store'; -import { apolloClient } from './graphql'; - -if (!process.env.IS_WEB) Vue.use(vueElectron); - -Vue.config.productionTip = false; -Vue.use(Vuetify); - -Vue.use(VueApollo); -Vue.use(AsyncComputed); - -/* eslint-disable no-new */ -new Vue({ - components: { App }, - apolloProvider: new VueApollo({ - defaultClient: apolloClient, - defaultOptions: { - $query: { - fetchPolicy: 'cache-and-network', - }, - }, - }), - vuetify: new Vuetify({ - icons: { - iconfont: 'mdi', - }, - theme: { - options: { - customProperties: true, - }, - themes: { - dark: { - primary: '#249a20', - warning: '#ffc107', - error: '#e51c22', - info: '#039ae5', - background: '#212226', - backgroundModsList: '#2b2b2b', - backgroundMenu: '#000000', - backgroundMenuBar: '#0c0c0c', - text: '#d5d5d5', - icon: '#9e9e9e', - text2: '#b7b8bc', - loadingBackground: '#2f3136', - ficsitOrange: '#e59445', - }, - light: { - primary: '#249a20', - warning: '#ffc107', - error: '#e51c22', - info: '#039ae5', - background: '#d4d4d4', - backgroundModsList: '#fcfcfc', - backgroundMenu: '#ffffff', - backgroundMenuBar: '#ffffff', - text: '#000', - text2: '#000', - loadingBackground: '#ffffff', - ficsitOrange: '#e59445', - }, - }, - dark: true, - }, - }), - store, - template: '', -}).$mount('#app'); diff --git a/src/renderer/store.js b/src/renderer/store.js deleted file mode 100644 index 8a9b0e35..00000000 --- a/src/renderer/store.js +++ /dev/null @@ -1,698 +0,0 @@ -import Vue from 'vue'; -import Vuex from 'vuex'; -import { - addDownloadProgressCallback, getProfiles, loadCache, getInstalls, SatisfactoryInstall, - getProfileFolderPath, readManifest, readLockfile, - createProfile, - deleteProfile, - renameProfile, - clearOutdatedCache, - LogLevel, -} from 'satisfactory-mod-manager-api'; -import path from 'path'; -import { ipcRenderer } from 'electron'; -import { saveSetting, getSetting } from '~/settings'; -import { bytesToAppropriate, secondsToAppropriate, setIntervalImmediately } from './utils'; -import { write as writeLog } from './logging'; - -Vue.use(Vuex); - -const DOWNLOAD_SPEED_AVG_TIME = 10 * 1000; -const MAX_DOWNLOAD_NAME_LENGTH = 20; - -function limitDownloadNameLength(name) { - if (name.length > MAX_DOWNLOAD_NAME_LENGTH) { - return `${name.substr(0, MAX_DOWNLOAD_NAME_LENGTH - 3)}...`; - } - return name; -} - -export default new Vuex.Store({ - state: { - profiles: [], - selectedProfile: {}, - modsEnabled: true, - satisfactoryInstalls: [], - selectedInstall: null, - expandedModId: '', - favoriteModIds: [], - inProgress: [], // { id: string, progresses: { id: string, progress: number, message: string, fast: boolean }[] } - downloadProgress: {}, - allDownloadProgress: null, - installSetupError: '', - error: '', - errorPersistent: false, - isGameRunning: false, - isLaunchingGame: false, - expandModInfoOnStart: false, - installedMods: {}, - manifestItems: [], - konami: false, - launchButton: false, - launchCat: false, - }, - mutations: { - setInstall(state, { newInstall }) { - state.selectedInstall = newInstall; - }, - setProfile(state, { newProfile }) { - state.selectedProfile = newProfile; - }, - setModsEnabled(state, modsEnabled) { - state.modsEnabled = modsEnabled; - }, - setInstalls(state, { installs }) { - state.satisfactoryInstalls = installs; - }, - setProfiles(state, { profiles }) { - state.profiles = profiles; - }, - setFavoriteModIds(state, { favoriteModIds }) { - state.favoriteModIds = favoriteModIds; - }, - refreshInstalledMods(state) { - state.manifestItems = readManifest(path.join(getProfileFolderPath(state.selectedProfile.name), 'manifest.json')).items; - state.installedMods = readLockfile(path.join(getProfileFolderPath(state.selectedProfile.name), state.selectedInstall.lockfileName)); - }, - setExpandedMod(state, { modId }) { - state.expandedModId = modId; - }, - clearDownloadProgress(state) { - state.downloadProgress = []; - }, - showInstallSetupError(state, { e }) { - state.installSetupError = typeof e === 'string' ? e : e.message; - }, - showError(state, { e }) { - state.error = typeof e === 'string' ? e : e.message; - state.errorPersistent = false; - writeLog(LogLevel.ERROR, e); - }, - showErrorPersistent(state, { e }) { - state.error = typeof e === 'string' ? e : e.message; - state.errorPersistent = true; - writeLog(LogLevel.ERROR, e); - }, - launchGame(state) { - state.isLaunchingGame = true; - state.isGameRunning = true; - setTimeout(() => { state.isLaunchingGame = false; }, 10000); - }, - setGameRunning(state, isGameRunning) { - state.isGameRunning = isGameRunning; - }, - setExpandModInfoOnStart(state, value) { - state.expandModInfoOnStart = value; - }, - konami(state) { - state.konami = true; - }, - launchButton(state, value) { - state.launchButton = value; - }, - launchCat(state, value) { - state.launchCat = value; - }, - }, - actions: { - async selectInstall({ commit, dispatch, state }, newInstall) { - commit('setInstall', { newInstall }); - if (!state.inProgress.some((prog) => prog.id === '__loadingApp__')) { - const loadProgress = { - id: '__loadingApp__', - progresses: [{ - id: '', progress: -1, message: 'Validating mod install', fast: false, - }], - }; - state.inProgress.push(loadProgress); - let savedProfileName = getSetting('selectedProfile', {})[state.selectedInstall.installLocation] || 'modded'; - if (!state.profiles.some((profile) => profile.name.toLowerCase() === savedProfileName.toLowerCase())) { - savedProfileName = 'modded'; // If profile is missing, default to modded - } - commit('setProfile', { newProfile: state.profiles.find((profile) => profile.name.toLowerCase() === savedProfileName.toLowerCase()) }); - let savedModsEnabled = getSetting('modsEnabled', {})[state.selectedInstall.installLocation]; - if (savedModsEnabled === undefined) { - savedModsEnabled = true; - } - commit('setModsEnabled', savedModsEnabled); - try { - if (state.modsEnabled) { - await newInstall.setProfile(savedProfileName); - } else { - await newInstall.setProfile('vanilla'); - } - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - state.inProgress.remove(loadProgress); - } - saveSetting('selectedInstall', newInstall.installLocation); - } - }, - async selectProfile({ commit, dispatch, state }, newProfile) { - commit('setProfile', { newProfile }); - if (!state.inProgress.some((prog) => prog.id === '__loadingApp__')) { - if (state.modsEnabled) { - const loadProgress = { - id: '__loadingApp__', - progresses: [{ - id: '', progress: -1, message: 'Validating mod install', fast: false, - }], - }; - state.inProgress.push(loadProgress); - try { - await state.selectedInstall.setProfile(newProfile.name); - commit('refreshInstalledMods'); - const current = getSetting('selectedProfile', {}); - current[state.selectedInstall.installLocation] = state.selectedProfile.name; - saveSetting('selectedProfile', current); - } catch (e) { - dispatch('showError', e); - } finally { - state.inProgress.remove(loadProgress); - } - } else { - commit('refreshInstalledMods'); - } - } - }, - async setModsEnabled({ commit, dispatch, state }, modsEnabled) { - commit('setModsEnabled', modsEnabled); - if (!state.inProgress.some((prog) => prog.id === '__loadingApp__')) { - const loadProgress = { - id: '__loadingApp__', - progresses: [{ - id: '', progress: -1, message: 'Validating mod install', fast: false, - }], - }; - state.inProgress.push(loadProgress); - try { - if (state.modsEnabled) { - await state.selectedInstall.setProfile(state.selectedProfile.name); - } else { - await state.selectedInstall.setProfile('vanilla'); - } - commit('refreshInstalledMods'); - const current = getSetting('modsEnabled', {}); - current[state.selectedInstall.installLocation] = state.modsEnabled; - saveSetting('modsEnabled', current); - } catch (e) { - dispatch('showError', e); - } finally { - state.inProgress.remove(loadProgress); - } - } - }, - async installMod({ - commit, dispatch, state, - }, modId) { - if (!state.manifestItems.some((item) => item.id === modId)) { - if (state.inProgress.length > 0) { - dispatch('showError', `Another operation is currently in progress while trying to install a mod: ${state.inProgress.map((progress) => progress.id)}`); - return; - } - if (!state.modsEnabled) { - dispatch('showError', 'Enable mods to be able to make changes'); - return; - } - commit('clearDownloadProgress'); - const modProgress = { id: modId, progresses: [] }; - state.inProgress.push(modProgress); - const placeholderProgreess = { - id: 'placeholder', progress: -1, message: '', fast: false, - }; - modProgress.progresses.push(placeholderProgreess); - placeholderProgreess.message = 'Finding the best version to install'; - try { - await state.selectedInstall.installMod(modId); - placeholderProgreess.progress = 1; - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - // Allow the UI to update properly - setTimeout(() => { - state.inProgress.remove(modProgress); - }, 500); - } - } - }, - async uninstallMod({ - commit, dispatch, state, - }, modId) { - if (state.manifestItems.some((item) => item.id === modId)) { - if (state.inProgress.length > 0) { - dispatch('showError', `Another operation is currently in progress while trying to uninstall a mod: ${state.inProgress.map((progress) => progress.id)}`); - return; - } - if (!state.modsEnabled) { - dispatch('showError', 'Enable mods to be able to make changes'); - return; - } - commit('clearDownloadProgress'); - const modProgress = { id: modId, progresses: [] }; - state.inProgress.push(modProgress); - const placeholderProgreess = { - id: 'placeholder', progress: -1, message: '', fast: false, - }; - modProgress.progresses.push(placeholderProgreess); - placeholderProgreess.message = 'Checking for mods that are no longer needed'; - try { - await state.selectedInstall.uninstallMod(modId); - placeholderProgreess.progress = 1; - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - // Allow the UI to update properly - setTimeout(() => { - state.inProgress.remove(modProgress); - }, 500); - } - } - }, - async enableMod({ - commit, dispatch, state, - }, modId) { - if (state.manifestItems.some((item) => item.id === modId)) { - if (state.inProgress.length > 0) { - dispatch('showError', `Another operation is currently in progress while trying to enable a mod: ${state.inProgress.map((progress) => progress.id)}`); - return; - } - if (!state.modsEnabled) { - dispatch('showError', 'Enable mods to be able to make changes'); - return; - } - commit('clearDownloadProgress'); - const modProgress = { id: modId, progresses: [] }; - state.inProgress.push(modProgress); - const placeholderProgreess = { - id: 'placeholder', progress: -1, message: '', fast: false, - }; - modProgress.progresses.push(placeholderProgreess); - placeholderProgreess.message = 'Finding the best version to install'; - try { - await state.selectedInstall.enableMod(modId); - placeholderProgreess.progress = 1; - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - // Allow the UI to update properly - setTimeout(() => { - state.inProgress.remove(modProgress); - }, 500); - } - } - }, - async disableMod({ - commit, dispatch, state, - }, modId) { - if (state.installedMods[modId]) { - if (state.inProgress.length > 0) { - dispatch('showError', `Another operation is currently in progress while trying to disable a mod: ${state.inProgress.map((progress) => progress.id)}`); - return; - } - if (!state.modsEnabled) { - dispatch('showError', 'Enable mods to be able to make changes'); - return; - } - commit('clearDownloadProgress'); - const modProgress = { id: modId, progresses: [] }; - state.inProgress.push(modProgress); - const placeholderProgreess = { - id: 'placeholder', progress: -1, message: '', fast: false, - }; - modProgress.progresses.push(placeholderProgreess); - placeholderProgreess.message = 'Checking for mods that are no longer needed'; - try { - await state.selectedInstall.disableMod(modId); - placeholderProgreess.progress = 1; - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - // Allow the UI to update properly - setTimeout(() => { - state.inProgress.remove(modProgress); - }, 500); - } - } - }, - async installModVersion({ - commit, dispatch, state, - }, { modId, version }) { - if (state.inProgress.length > 0) { - dispatch('showError', `Another operation is currently in progress while trying to install a mod version: ${state.inProgress.map((progress) => progress.id)}`); - return; - } - if (!state.modsEnabled) { - dispatch('showError', 'Enable mods to be able to make changes'); - return; - } - commit('clearDownloadProgress'); - const modProgress = { id: modId, progresses: [] }; - state.inProgress.push(modProgress); - const placeholderProgreess = { - id: 'placeholder', progress: -1, message: '', fast: false, - }; - modProgress.progresses.push(placeholderProgreess); - placeholderProgreess.message = `Installing ${version ? `${modId} v${version}` : `latest ${modId}`}`; - try { - if (version || !state.installedMods[modId]) { - await state.selectedInstall.installMod(modId, version); - } else { - await state.selectedInstall.updateMod(modId); - } - placeholderProgreess.progress = 1; - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - // Allow the UI to update properly - setTimeout(() => { - state.inProgress.remove(modProgress); - }, 500); - } - }, - async installSMLVersion({ - commit, dispatch, state, - }, version) { - if (state.inProgress.length > 0) { - dispatch('showError', `Another operation is currently in progress while trying to install a SML version: ${state.inProgress.map((progress) => progress.id)}`); - return; - } - if (!state.modsEnabled) { - dispatch('showError', 'Enable mods to be able to make changes'); - return; - } - commit('clearDownloadProgress'); - const modProgress = { id: 'SML', progresses: [] }; - state.inProgress.push(modProgress); - const placeholderProgreess = { - id: 'placeholder', progress: -1, message: '', fast: false, - }; - modProgress.progresses.push(placeholderProgreess); - placeholderProgreess.message = `Installing ${version ? `SML v${version}` : 'latest SML'}`; - try { - if (version) { - await state.selectedInstall.installSML(version); - } else { - await state.selectedInstall.uninstallSML(); // this is fine because latest will be reinstalled as a dependency - } - placeholderProgreess.progress = 1; - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - // Allow the UI to update properly - setTimeout(() => { - state.inProgress.remove(modProgress); - }, 500); - } - }, - expandMod({ commit }, modId) { - commit('setExpandedMod', { modId }); - ipcRenderer.send('expand'); - }, - unexpandMod({ commit }) { - commit('setExpandedMod', { modId: '' }); - ipcRenderer.send('unexpand'); - }, - toggleModFavorite({ state }, modId) { - if (!state.favoriteModIds.includes(modId)) { - state.favoriteModIds.push(modId); - } else { - state.favoriteModIds.remove(modId); - } - saveSetting('favoriteMods', state.favoriteModIds); - }, - createProfile({ dispatch, state }, { profileName, copyCurrent }) { - createProfile(profileName, copyCurrent ? state.selectedProfile.name : 'vanilla'); - const newProfile = { name: profileName, items: copyCurrent ? state.selectedProfile.items : [] }; - state.profiles.push(newProfile); - dispatch('selectProfile', newProfile); - }, - deleteProfile({ dispatch, state }, { profileName }) { - deleteProfile(profileName); - state.profiles.removeWhere((profile) => profile.name === profileName); - if (state.selectedProfile.name === profileName) { - dispatch('selectProfile', state.profiles.find((profile) => profile.name === 'modded')); - } - }, - renameProfile({ state }, { profile, newName }) { - const oldName = profile.name; - renameProfile(oldName, newName); - const selectedProfile = getSetting('selectedProfile', {}); - Object.keys(selectedProfile).forEach((install) => { - if (selectedProfile[install] === oldName) { - selectedProfile[install] = newName; - } - }); - saveSetting('selectedProfile', selectedProfile); - state.profiles.find((p) => p.name === profile.name).name = newName; - }, - async initApp({ - commit, dispatch, state, - }) { - const appLoadProgress = { - id: '__loadingApp__', - progresses: [{ - id: '', progress: -1, message: 'Loading', fast: false, - }], - }; - state.inProgress.push(appLoadProgress); - addDownloadProgressCallback((url, progress, name, version, elapsedTime) => { - const downloadPastProgresses = new Map(); - if (state.downloadProgress[url]) { - state.downloadProgress[url].downloadPastProgresses.forEach((prog, time) => { - if (elapsedTime - time <= DOWNLOAD_SPEED_AVG_TIME) { - downloadPastProgresses.set(time, prog); - } - }); - } - downloadPastProgresses.set(elapsedTime, progress); - state.downloadProgress[url] = { - progress, - name, - version, - elapsedTime, - downloadPastProgresses, - speed() { - const entries = Array.from(this.downloadPastProgresses.entries()); - const first = entries[0]; - const last = entries[entries.length - 1]; - return (this.progress.transferred !== this.progress.total && first[0] !== last[0]) - ? (last[1].transferred - first[1].transferred) / ((last[0] - first[0]) / 1000) : 0; - }, - ETA() { - return this.speed() !== 0 ? (this.progress.total - this.progress.transferred) / this.speed() : 0; - }, - }; - if (!state.allDownloadProgress) { - state.allDownloadProgress = { - id: '__downloadingFiles__', progress: 0, message: '', fast: true, - }; - state.inProgress[0].progresses.push(state.allDownloadProgress); - } - const speed = Object.values(state.downloadProgress) - .map((downloadProgress) => downloadProgress.speed()) - .reduce((a, b) => a + b, 0); - const total = Object.values(state.downloadProgress) - .map((downloadProgress) => downloadProgress.progress.total) - .reduce((a, b) => a + b, 0); - const transferred = Object.values(state.downloadProgress) - .map((downloadProgress) => downloadProgress.progress.transferred) - .reduce((a, b) => a + b, 0); - const percent = transferred / total; - const ETA = (total - transferred) / speed; - state.allDownloadProgress.message = `${Object.keys(state.downloadProgress).length > 1 ? `${Object.keys(state.downloadProgress).length} files` : `${limitDownloadNameLength(name)} v${version}`}: ${Math.round(percent * 100)}% | ${bytesToAppropriate(transferred)} / ${bytesToAppropriate(total)} | ${bytesToAppropriate(speed)}/s | ${secondsToAppropriate(ETA)}`; - state.allDownloadProgress.progress = percent; - if (progress.percent === 1) { - setTimeout(() => { - if (total === transferred) { - if (state.inProgress.length > 0) { - state.inProgress[0].progresses.remove(state.allDownloadProgress); - } - state.allDownloadProgress = null; - state.downloadProgress = {}; - } - }, 100); - } - }); - commit('setFavoriteModIds', { favoriteModIds: getSetting('favoriteMods', []) }); - commit('setProfiles', { profiles: getProfiles().filter((profile) => profile.name !== 'vanilla') }); - commit('setExpandModInfoOnStart', getSetting('expandModInfoOnStart', false)); - if (getSetting('konami', false)) { - commit('konami'); - } - commit('launchButton', getSetting('launchButton', false)); - commit('launchCat', getSetting('launchCat', false)); - - try { - await Promise.all([ - (async () => { - await loadCache(); - const { installs, invalidInstalls } = await getInstalls(); - if (installs.length === 0) { - if (invalidInstalls.length !== 0) { - const invalidInstallsString = invalidInstalls.map((invalidInstall) => `"${invalidInstall}"`).join('\n'); - if (invalidInstalls.length > 1) { - dispatch('showErrorPersistent', new Error(`${invalidInstalls.length} Satisfactory installs were found, but all of them point to folders that don't exist.\n${invalidInstallsString}`)); - } else { - dispatch('showErrorPersistent', new Error(`${invalidInstalls.length} Satisfactory install was found, but it points to a folder that doesn't exist.\n${invalidInstallsString}`)); - } - } else { - dispatch('showErrorPersistent', new Error('No Satisfactory installs found.')); - } - state.inProgress.remove(appLoadProgress); - return; - } - commit('setInstalls', { installs }); - const installValidateProgress = { id: 'validatingInstall', progress: -1, message: 'Validating mod install' }; - appLoadProgress.progresses.push(installValidateProgress); - const savedLocation = getSetting('selectedInstall'); - commit('setInstall', { newInstall: state.satisfactoryInstalls.find((install) => install.installLocation === savedLocation) || state.satisfactoryInstalls[0] }); - let savedProfileName = getSetting('selectedProfile', {})[state.selectedInstall.installLocation] || 'modded'; - if (savedProfileName === 'vanilla') { - savedProfileName = 'modded'; // Removed vanilla from profiles list - } - if (!state.profiles.some((profile) => profile.name.toLowerCase() === savedProfileName.toLowerCase())) { - savedProfileName = 'modded'; // If profile is missing, default to modded - } - commit('setProfile', { newProfile: state.profiles.find((profile) => profile.name.toLowerCase() === savedProfileName.toLowerCase()) }); - let savedModsEnabled = getSetting('modsEnabled', {})[state.selectedInstall.installLocation]; - if (savedModsEnabled === undefined) { - savedModsEnabled = true; - } - commit('setModsEnabled', savedModsEnabled); - - if (!await SatisfactoryInstall.isGameRunning()) { - try { - if (savedModsEnabled) { - await state.selectedInstall.setProfile(savedProfileName); - } else { - await state.selectedInstall.setProfile('vanilla'); - } - } catch (e) { - state.selectedInstall._profile = savedProfileName; - throw e; - } - } else { - state.selectedInstall._profile = savedProfileName; - } - - dispatch('setupInstalls'); - appLoadProgress.progresses.remove(installValidateProgress); - })(), - ]); - } catch (e) { - dispatch('showError', e); - } finally { - commit('refreshInstalledMods'); - state.inProgress.remove(appLoadProgress); - } - - clearOutdatedCache(); // Clear outdated cached mods, SML versions, etc. - - setIntervalImmediately(async () => { - state.isGameRunning = state.isLaunchingGame || await SatisfactoryInstall.isGameRunning(); - }, 5000); - }, - async setupInstalls({ dispatch, state }) { - try { - await Promise.all(state.satisfactoryInstalls.map((install) => (install.setup ? install.setup() : Promise.resolve()))); - } catch (e) { - dispatch('showInstallSetupError', e); - } - }, - showInstallSetupError({ commit }, e) { - commit('showInstallSetupError', { e }); - // eslint-disable-next-line no-console - console.error(e); - }, - showError({ commit }, e) { - commit('showError', { e }); - // eslint-disable-next-line no-console - console.error(e); - }, - showErrorPersistent({ commit }, e) { - commit('showErrorPersistent', { e }); - // eslint-disable-next-line no-console - console.error(e); - }, - clearError({ commit }) { - commit('showError', { e: '' }); - }, - clearInstallSetupError({ commit }) { - commit('showInstallSetupError', { e: '' }); - }, - setExpandModInfoOnStart({ commit }, value) { - commit('setExpandModInfoOnStart', value); - saveSetting('expandModInfoOnStart', value); - }, - konami({ commit }) { - saveSetting('konami', true); - commit('konami'); - }, - launchButton({ commit }, value) { - saveSetting('launchButton', value); - saveSetting('launchCat', false); - commit('launchButton', value); - commit('launchCat', false); - }, - launchCat({ commit }, value) { - saveSetting('launchCat', value); - saveSetting('launchButton', false); - commit('launchCat', value); - commit('launchButton', false); - }, - async updateSingle({ state, commit, dispatch }, update) { - const updateProgress = { - id: update.item, - progresses: [], - }; - const placeholderProgreess = { - id: '', progress: -1, message: `Updating ${update.name} to v${update.version}`, fast: false, - }; - updateProgress.progresses.push(placeholderProgreess); - state.inProgress.push(updateProgress); - try { - await state.selectedInstall.manifestMutate([], [], [], [], [update.item]); - placeholderProgreess.progress = 1; - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - // Allow the UI to update properly - setTimeout(() => { - state.inProgress.remove(updateProgress); - }, 500); - } - }, - async updateMulti({ state, commit, dispatch }, updates) { - const updateProgress = { - id: '__updateMods__', - progresses: [], - }; - const placeholderProgreess = { - id: '', progress: -1, message: `Updating ${updates.length} mod${updates.length > 1 ? 's' : ''}`, fast: false, - }; - updateProgress.progresses.push(placeholderProgreess); - state.inProgress.push(updateProgress); - try { - await state.selectedInstall.manifestMutate([], [], [], [], updates.map((update) => update.item)); - placeholderProgreess.progress = 1; - commit('refreshInstalledMods'); - } catch (e) { - dispatch('showError', e); - } finally { - // Allow the UI to update properly - setTimeout(() => { - state.inProgress.remove(updateProgress); - }, 500); - } - }, - }, -}); diff --git a/src/renderer/utils.js b/src/renderer/utils.js deleted file mode 100644 index db1097e7..00000000 --- a/src/renderer/utils.js +++ /dev/null @@ -1,160 +0,0 @@ -import { marked } from 'marked'; -import sanitizeHtml from 'sanitize-html'; -import originalFilenamify from 'filenamify'; -import { - valid, coerce, eq, validRange, satisfies, minVersion, compare, -} from 'semver'; -import gql from 'graphql-tag'; -import { getSetting, saveSetting } from '~/settings'; -import { apolloClient } from './graphql'; - -export function lastElement(arr) { - return arr[arr.length - 1]; -} - -export function markdownAsElement(markdown) { - const html = sanitizeHtml(marked(markdown), { - allowedTags: sanitizeHtml.defaults.allowedTags.concat(['img', 'video', 'details', 'summary', 'source', 'strike', 'blockquote', 'del', 'ins', 's']), - allowedAttributes: Object.assign(sanitizeHtml.defaults.allowedAttributes, { img: ['src', 'width', 'height'], video: ['src', 'width', 'height', 'controls'], source: ['src', 'type'] }), - }); - const el = document.createElement('html'); - el.innerHTML = html; - return el; -} - -export function ignoreUpdate(item, version) { - const ignoredUpdates = getSetting('ignoredUpdates', []); - if (!ignoredUpdates.some((ignoredUpdate) => ignoredUpdate.item === item && ignoredUpdate.version === version)) { - ignoredUpdates.push({ item, version }); - } - saveSetting('ignoredUpdates', ignoredUpdates); - return ignoredUpdates; -} - -export function unignoreUpdate(item, version) { - const ignoredUpdates = getSetting('ignoredUpdates', []); - ignoredUpdates.removeWhere((update) => update.item === item && update.version === version); - saveSetting('ignoredUpdates', ignoredUpdates); - return ignoredUpdates; -} - -export function validAndEq(v1, v2) { - const v1Valid = valid(coerce(v1)); - const v2Valid = valid(coerce(v2)); - if (v1Valid && v2Valid) { - return eq(v1Valid, v2Valid); - } - return false; -} - -/** - * @param {Date} date The date - */ -export function filenameFriendlyDate(date) { - const year = date.getUTCFullYear(); - const month = date.getUTCMonth() + 1; - const day = date.getUTCDate(); - const hour = date.getUTCHours(); - const minute = date.getUTCMinutes(); - const second = date.getUTCSeconds(); - return `${year}-${month}-${day}_${hour}-${minute}-${second}`; -} - -export function roundWithDecimals(number, decimals = 0) { - return Math.round(number * (10 ** decimals)) / (10 ** decimals); -} - -const sizeRanges = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; - -export function bytesToAppropriate(bytes) { - let rangeNum = 0; - while (bytes >= 1024 ** (rangeNum + 1)) { - rangeNum += 1; - } - return `${roundWithDecimals(bytes / (1024 ** rangeNum), 2).toFixed(2)} ${sizeRanges[rangeNum]}`; -} - -const timeRanges = { - sec: 1, - min: 60, - h: 60 * 60, - days: 60 * 60 * 24, -}; - -export function secondsToAppropriate(seconds) { - const ranges = Object.keys(timeRanges); - let rangeNum = 0; - while (rangeNum < ranges.length - 1 && seconds >= timeRanges[ranges[rangeNum + 1]]) { - rangeNum += 1; - } - return `${roundWithDecimals(seconds / timeRanges[ranges[rangeNum]], 0)}${ranges[rangeNum]}`; -} - -export function filenamify(str) { - return originalFilenamify(str, { replacement: '_' }); -} - -export function setIntervalImmediately(func, interval) { - func(); - return setInterval(func, interval); -} - -export const COMPATIBILITY_LEVEL = { - INCOMPATIBLE: 'incompatible', - POSSIBLY_COMPATIBLE: 'possibly_compatible', - COMPATIBLE: 'compatible', -}; - -/* eslint-disable camelcase */ -export async function isCompatibleFast(mod, gameVersion) { - if (!mod || mod.versions.length === 0) { - return false; - } - const smlVersions = [...(await apolloClient.query({ - query: gql` - query smlVersions { - getSMLVersions(filter: {limit: 100}) { - sml_versions { - id, - version, - satisfactory_version, - } - } - } - `, - })).data.getSMLVersions.sml_versions]; - smlVersions.sort((a, b) => compare(a.version, b.version)); - const versionConstraints = smlVersions.map((version, idx, arr) => ({ - version: version.version, - satisfactory_version: idx !== arr.length - 1 ? `>=${valid(coerce(version.satisfactory_version))} <${valid(coerce(arr[idx + 1].satisfactory_version))}` : `>=${valid(coerce(version.satisfactory_version))}`, - })); - const compatibleSMLVersions = versionConstraints - .filter((versionConstraint) => satisfies(valid(coerce(gameVersion)), versionConstraint.satisfactory_version)) - .map((versionConstraint) => versionConstraint.version); - const SML3_0_0_gameVersion = smlVersions.find((smlVer) => smlVer.version === '3.0.0').satisfactory_version; - const SML3_2_0_gameVersion = smlVersions.find((smlVer) => smlVer.version === '3.2.0').satisfactory_version; - let minSMLVersionForGame = '2.0.0'; - if (gameVersion > SML3_2_0_gameVersion) { - minSMLVersionForGame = '3.2.0'; - } else if (gameVersion > SML3_0_0_gameVersion) { - minSMLVersionForGame = '3.0.0'; - } - const compatible = mod.versions.some((ver) => ( - validRange(ver.sml_version) - && satisfies(minVersion(ver.sml_version), `>=${minSMLVersionForGame}`) - && compatibleSMLVersions.some((smlVer) => satisfies(smlVer, validRange(ver.sml_version))) - )); - const possibleCompatible = mod.versions.some((ver) => ( - validRange(ver.sml_version) - && satisfies(minVersion(ver.sml_version), '>=3.0.0') - && compatibleSMLVersions.some((smlVer) => satisfies(smlVer, validRange(ver.sml_version))) - )); - if (compatible) { - return COMPATIBILITY_LEVEL.COMPATIBLE; - } - if (possibleCompatible) { - return COMPATIBILITY_LEVEL.POSSIBLY_COMPATIBLE; - } - return COMPATIBILITY_LEVEL.INCOMPATIBLE; -} -/* eslint-enable camelcase */ diff --git a/src/settings.js b/src/settings.js deleted file mode 100644 index 4290314c..00000000 --- a/src/settings.js +++ /dev/null @@ -1,30 +0,0 @@ -import path from 'path'; -import fs from 'fs'; -import { getDataHome } from 'platform-folders'; - -const appName = 'SatisfactoryModManager'; - -const settingsFilePath = path.join(getDataHome(), appName, 'settings.json'); - -export function getSetting(name, defaultValue) { - try { - const settings = JSON.parse(fs.readFileSync(settingsFilePath)); - return (typeof settings[name] !== 'undefined') ? settings[name] : defaultValue; - } catch (e) { - return defaultValue; - } -} - -export function saveSetting(name, value) { - let settings = {}; - try { - settings = JSON.parse(fs.readFileSync(settingsFilePath)); - } catch (e) { - // Settings did not exist - } - settings[name] = value; - if (!fs.existsSync(path.dirname(settingsFilePath))) { - fs.mkdirSync(path.dirname(settingsFilePath), { recursive: true }); - } - fs.writeFileSync(settingsFilePath, JSON.stringify(settings, null, 4)); -} diff --git a/src/vue.config.js b/src/vue.config.js deleted file mode 100644 index 5c1a7fa5..00000000 --- a/src/vue.config.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - pluginOptions: { - electronBuilder: { - externals: ['platform-folders'], - }, - }, -}; diff --git a/static/launch/cat/bg.png b/static/launch/cat/bg.png deleted file mode 100644 index 2ed759eb81d64f083b778e80109afd9a6e57b654..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11290 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

gGx zA7=-itxJ`2AnGnkWUo(mPN&NrS2+5b*{pf&Zjipun7dka9p!s@Gc_l2+M(b27HGGX zKkVAh%D8m|wK=-9c9CZ3Yh}!(ntM`@WMjSZW*WS{hvDyf;kkz^da3st_Ot8D(O*p_ z4v%Spq{B5HXb8?EKH5p`}?p(?9Yx1gc>*Ws0%px`fmH5W#l}t@Ahf18CZGQzPGIy z@mz@Ca^^vA^Dx!U+HUaWP9C47Cz|b=habKj4ce$2eS-(Rb7fxenBXPSJXsO&c_)kg zkPr6psyivWpXT2*vt;1-)c~0!*iAhQZZ*`a>USj;^D$g}BNZ`lUON@tSJ~d&=32X0 z;2vLd(a7P^{-8l`G>5&r|&ckGJhf+pE2U7M$P1 zh-h?vWT+752SXOY;nX-q+5E^{CR5zh%`sU*=F~716*NL{??LIzqK<#oSTHPmtCv2Fe5rhWlv`PAFA!N_{|!<<(G^D~J}Q#C#Yfp!bEuqP4&S@Jt{I zd0rMI<^#7hsV^AE2KRdMyw09XITi;_;DRs_3L}D{JPtt;M2GN_Jc5sd*?1_E7toU6 zwF-i>f17DTO9YLIv4@@`J>iBn`nfepY+OTdWAu3;)@nchl}lvYn^RZ~?2rBd}m zEwB$bTB7?07C7Ek&>yJ9LZ!GxiFUIf#cV{OC?(HxltD|98jdtz8Uta#NKOkdMn^K3 zo>mhYHiod-Y;2D%xZf9s6Is?-{cWwdG?qtg&HU{Hi( zDVyMR(XdZ=7i|Z)$8ATEf7F-+r{J{+9IUxU?q)9M8ZFsl9OcRt$4o zQz!-uNiio_9V`F3UcbniFlJ3#bJ>MOX`egx#v~kmBX)S~xNnk%CDet~{&@XHY;A4r z{Q=IywWC5~6KgjiNtYbmt+tEVWnui~Tc-xEjPn>O3vYt_A09Wfy7|eUgpwO8O9wT@ z=e~P<=kS^}O)cxP3{ji(^CSJw4t>z3*tmN2zFX9RC~4jDir8CE@k3<(wOGu6D(V5ksG4w58dJ-|wcImdpb76^YYAyQ1!x#E|x3%Phs) zo=#|AdSKwqYrs;M)_E?Ys;Pv@8BH#YJbT&~Q(e>a;EyxL-Zf(iEV;$>K7DiqU&r|O>S^8Go1>y3* zQ=dADj(71L%+EE`mQK7|yy|Lrd&k3HN_>%DM9nL$$f(>MeQ4tNJ6Ib%w0=`}%US)0 xA8+5+{NB;;r=Q-kwT>A%aYpw@re5*nwe3fjbQT@FP$7TNQxa#JYi2B5^*1i^@Dcz3 diff --git a/static/launch/fun/launch_fun.png b/static/launch/fun/launch_fun.png deleted file mode 100644 index 7e2df52a5f6a87a71bea962929906709ad9274cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14680 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 Y%nG@0TCy(L@VAeHordWTXeTZFe<}iMrvLx| diff --git a/static/launch/fun/launch_fun_button_normal.png b/static/launch/fun/launch_fun_button_normal.png deleted file mode 100644 index 928e4b62f889dca935b59552242c35141140f372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13527 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 diff --git a/static/launch/fun/launch_fun_button_over.png b/static/launch/fun/launch_fun_button_over.png deleted file mode 100644 index 25dd4547b4bcc79f79527b5b0d8bd52518bd0404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15814 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

gxxZ zj2}!WDJi|FKeruBh#w28*2g}&5aj>8XYGgE&mRAg))CA4K7h+s=>_K5pUdhe+Bn1f z_)F7vD}$c1S=(wfBCQm{U8Y{Io;$NL|57Kk=1uKo&{XB=vuDp9OTU6^O+n4QW2RYK zt4zum=R9F6zii~^TO&W-YKogahj*&=(5~J$;mt;_PgUD*?U=udbZT6&VugG^vuqC7 zohW@NHJWj`sH9+d_|>0--63hoXyH&^KO zck@_WlSpV>*NmKCzwmhw7}Xq-XH*^)ZVA6aUk;ov9ywCDr8&4|8dx|*Tn&wP+cm+$ z(Oz&ScS1}5nf%7HZ<21gj#Pg8QSa=76`j{q$Mk%RfB0|_J6KX zW!7~te`)KQ`EG9d$v=A9);`^8^y1azH!pFLygu8cs5I`3TF&aQ?>)Ph^}g!2ZPEN) z@{>lJmB&4?mpxWe-aBSW#-*cE@*icWMGxOOiuv&5rP;dCfldqj!M5OYd-L3N>n=Da zp7E&i`}}6HyqbJo+NItHeBkCDqwY`XGb__)bWUpTdGls!WMpL1Co7QMFLXzTc~)K9 zUd;N(@UMqmU(AiMOGDIj-S#P6F>?w#z4?c+vf$qQ(@YeL+-fodam*^L)EEjs;HThMVYW&Qe~lc2E# z=I`g;RpKC)ZKk$>tKp1{Bhr#pgOXXrih9$~#B_4OiNA;$$)&jF1kHOp~j9#}D-UK{eY@XVLl z2cd-Y_cPy*S=;0Jz1~{UTrDiQV%zxQx&1?~Wh+_+&X~$`RaA(e9uFOv*57mY)Gd>; z2!&R6Jkg=sKs69QFveYBrJ#4x1#;55&u4as#seLPAkdr~9it5I(RWom{jpj#d&d)?< z@^0BiE-NZNf8`+X@k-0>Ae$Lstz5M*6IgXnY%sY{StenY# zy2{ZSv9AhG*ktoE)RfhqO=Zi zdu69m)z7k3rM#%wB%0eE=wBTsm@px0^s=0`a(>1wEi2dFu#2O3lV9$dV3ktavH)@C z_D3EQpMS{@9O~5i zr8BHxYWLEKg%9+HK2zkDH{v=IJ)%9HU;08Yh<$dIf|!0 znZqfI+~@1^B3`woJ6t)oD7U!)y8E_CZ0WR6@L8xbVb0X_s}F4*ob|TY`y@8)taNuA z`ti)z$&X829I|7loS0iMTEFyJgP{W2J5%E=ddW|3u8#cww6?W!u*|Vo9`Szwo=TH} diff --git a/static/launch/fun/launch_fun_button_press.png b/static/launch/fun/launch_fun_button_press.png deleted file mode 100644 index 211450f5f31510356409c1af7fcff29183161e3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15145 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%0A3A%1;ULpI#^h@X8*ZII96bwii7T+p<= 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 diff --git a/static/smm_icon.png b/static/smm_icon.png deleted file mode 100644 index 1ee69b6e1c5bb571f395d4406d45e0909d891989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9692 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 MVr6-x{;oXOm|_q*Tk zyT9Le?~FS}zi{j*|4}?1Z>%<29n0OPa+hGlaPEKDf>W8?ZKN%F6~p6=p6I;>@pcyQ zdA#B4sknGHUbh6rX^RjeXd@|fS!^7d#|xY9vSD~K$qI~QB4t$qo|;-fKoLq{rBny& zY$`H|icWWshID-#o}P>=2w;A=Ak2kw1QwFT1TKr&%AhVK(8G&zZErUO2znrFvJ!~! z1{B2WVgxGMK?-C-7{p;%BnVXq5t&3R70nfhU=a+#2qcCZrb0+>;VWVp$ssK~ASr=oAZSM}q>@%Pq(7J~iDqdgiT)LB1H(U4NZ zGE@>e2S!jB?uF_&9}pOey&jk*C{x<&Ky^A)Yh_r>ij!Kk65vD$DT+Wzxs<@<2nH(T zmHYLb!|*`te_ucq-7ZzjC+du>b5IL9%NO%x|gMiD|{phyJc zpqP*-Km|;YphRkvAX2&5D3eJ0*_JveZs%a;ms!242#yiMa2zJMiG=$GwsmP1eaa$%l%rFD#k&ZC^I*}#4d~!Xf-MsqL9fzkq`j{ z1df_$hXvz|Mp>{#60%tny|(9MaLbLR7_P=?eH+O@+WT5&O3>p@6vMrnLJ8nrH;@F- z*G>IGnqO~0y|m6Gk|TYEOL}1pZDO66gN#VzO7cHl2>qIP21|Xl^w)F9|518hTJa>z znn-ddEChHL19{J)-l9PNU9X>v(QmE@&i3AFGJR=?#1aP*65j8+P`O+T6EZOVLJ)vutJ2zqtI9<48(qy3Y)!`a&$cq?!Z1Md~m$}QEw zy)}Xhz(qXX(3x6wL|nAH=(6SWOAO!VLGwFDnAzK6zs{RlGCkLP=8Qp_hb)CQhn>lv zu&O=#_RcRGw(g+tv+6Ydl`*RPlB4hrcSrnh^4j^QRV5qH+b;XtKc+Z$G2dS}=d5{J zoB7o9w6^dIkLSqZDF-tH^&K~#&awLrzdm7ec}sB4tmmCy zws$<^1si2Q-159vHR_l{Ih2Xnb?=62j3+l~Ove&ebx!+!1g?dSyQx#s?eX^VQ0t-- z;SFcy;ZK_yC|B8xKh=Jo(A=~%vGj6UVdah6O>0X1?s}3t??b73s^`^@^=k{z3<{d* zZ(miPE*SUQ$hYf?s>bC%9NScP)4DBwLypJ|?`!tlb#D5`bNm}o)D8QX*74&r zzBWAb4R|;{$2hq7#vWm7{#%DySL^p@UKwBC_;5pM=kJfcHv<{sG@3&X9RB!&>Zn|} zdsbvyp-*~a!S##Q4Sw>dt&RGinqnKfe4o!pib)`VUX(}r>d$47d5z_8h2Hn#q;PV!cn~yFwlnTc!oSsT`h|sWG@wUILbk2RJF;eOnI)liSjdC)ge#-3+KaEZ zFy}vPMxuQ$u@U1YYBDyuX9sWG=MwuJ%UYF|I=is(PItV%=&hkY9(D&-wx4>;O1Dg^ zem;7}^^9feTmu!5dh1~6`zuy&mS)v>bVc|7xm-^-l-w!<=KouBFAVrs%i4;wf6QXP zBc~6?2k9rQZZ*+M+dkR7=G}XCzV*Z{{_>5<58ZceBU9F^>bF&mDQVy6dpPLPqweTs z9l7E~MPU~{Zf-l7eL%SPz=-i9V>=9=Oe@&6J1B2(fVkkDlhVqGH5cwFspkPzd+Qp3 zll4r@=?wlH&92I#CFHVwT~#ww*GAX2ANBqF2QRwzeBqw=Lw9$$Jo{qF<$C3{8M~Ul zD_OAiF_<{QRMb^Q+3ARlp6g=!`ic=>l}+bAZ(5P3n(}GTGu7>+hPGkrm()c71=)v= zoj*8O{9w6%tQ##5&VG{p_z$A+MfiSX(AezujI6r}=lAYe@WYL*lBAT$Q{(W`(hm=_ z#WRnj=CuSR&CZQX$Xj9EFF*BF_CfXIZ*%+?L4O0~stWx0=f)cfdba+|#VuX?KH_HKDfLEp)XwVNXioiCd4z%9C>wkL6RaI;^g jAz-L3wd->6;%=Y8nLg!5Jqs6lKU1|Dy}CT|cUk`d5P~-< diff --git a/webpack-loaders/bindings-loader/index.js b/webpack-loaders/bindings-loader/index.js deleted file mode 100644 index 731f1385..00000000 --- a/webpack-loaders/bindings-loader/index.js +++ /dev/null @@ -1,166 +0,0 @@ -// Modified version of https://github.com/alessiopcc/node-bindings-loader to support typescript transpiled bindings imports (`bindings_1.default('module')`) -// @ts-nocheck -const {OriginalSource, SourceMapSource, ReplaceSource} = require("webpack-sources"); -const {runInNewContext} = require('vm'); -const path = require('path'); - -const SUPPORTED_PACKAGES = { - 'bindings': {handler: _bindings}, - 'node-gyp-build': {handler: _node_gyp_build}, - 'node-bindings-loader': {method: 'glob', handler: _custom_glob}, -} - -function _bindings(loader, match, code) -{ - return new Promise((resolve, reject) => - { - loader.resolve(loader.context, 'bindings', (error, module_path) => - { - if(error) - return reject(error); - - try - { - const root = path.dirname(loader.resourcePath); - - const node_module = require(module_path); - - const args = { - bindings: runInNewContext(match[1], { - __dirname: root, - __filename: loader.resourcePath, - }), - path: true, - module_root: node_module.getRoot(loader.resourcePath), - }; - - const resolve_path = path.relative(root, node_module(args)).replace(/\\/g, '/'); - - code.replace(match.index, match.index + match[0].length - 1, `require('./${resolve_path}')`); - } - catch(module_error) - { - return reject(module_error); - } - - return resolve(); - }); - }); -} - -function _node_gyp_build(loader, match, code) -{ - return new Promise((resolve, reject) => - { - loader.resolve(loader.context, 'node-gyp-build', (error, module_path) => - { - if(error) - return reject(error); - - try - { - const root = path.dirname(loader.resourcePath); - - const node_module = require(module_path); - - const args = runInNewContext(match[1], { - __dirname: root, - __filename: loader.resourcePath, - }); - - const resolve_path = path.relative(root, node_module.path(args)).replace(/\\/g, '/'); - code.replace(match.index, match.index + match[0].length - 1, `require('./${resolve_path}')`); - } - catch(module_error) - { - return reject(module_error); - } - - return resolve(); - }); - }); -} - -function _custom_glob(loader, match, code) -{ - return new Promise((resolve, reject) => - { - loader.resolve(loader.context, 'glob', (error, module_path) => - { - if(error) - return reject(error); - - try - { - const root = path.dirname(loader.resourcePath); - - const node_module = require(module_path); - - const args = runInNewContext(match[1], { - __dirname: root, - __filename: loader.resourcePath, - }); - - const binding = node_module.sync(args, {cwd: root})[0]; - - if(!binding) - throw new Error('Glob cannot find module'); - - const resolve_path = binding.replace(/\\/g, '/'); - code.replace(match.index, match.index + match[0].length - 1, `require('./${resolve_path}')`); - } - catch(module_error) - { - return reject(module_error); - } - - return resolve(); - }); - }); -} - -async function run(source, map) -{ - - const callback = this.async(); - - const balanced_parenthesis_regex = '\\(((?:[^)(]+|\\((?:[^)(]+|\\([^)(]*\\))*\\))*)\\)' - - const code = new ReplaceSource(map ? new SourceMapSource(source, this.resourcePath, map) : new OriginalSource(source, this.resourcePath)); - - try - { - for(const package of Object.keys(SUPPORTED_PACKAGES)) - { - const method = SUPPORTED_PACKAGES[package].method ? `\\.${SUPPORTED_PACKAGES[package].method}` : ''; - - const regex = new RegExp(`\\b(?:require\\((?:'|")${package}(?:'|")\\)${method}|${package}_1.default)\\s*${balanced_parenthesis_regex}`, 'g'); - - while(match = regex.exec(source)) - await SUPPORTED_PACKAGES[package].handler(this, match, code); - } - } - catch(error) - { - return callback(error); - } - - const loader_code = code.sourceAndMap(); - return callback(null, loader_code.source, loader_code.map); -}; - -function glob(pattern) -{ - const glob_module = require('glob'); - const root = path.dirname(require('parent-module')()) - - const binding = glob_module.sync(pattern, {cwd: root})[0]; - - if(!binding) - throw new Error('Glob cannot find module'); - - return require(path.resolve(root, binding)); -} - -module.exports = run; -module.exports.glob = glob; \ No newline at end of file diff --git a/webpack-loaders/native-loader/index.js b/webpack-loaders/native-loader/index.js deleted file mode 100644 index bc3f73da..00000000 --- a/webpack-loaders/native-loader/index.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ - -// Modified version of https://github.com/webpack-contrib/node-loader for electron, removing __webpack_public_path__ (https://github.com/webpack-contrib/node-loader/issues/37#issuecomment-796963091) - -const { interpolateName } = require('loader-utils'); -const schema = require('./options.json'); - -module.exports = function loader(content) { - const options = this.getOptions(schema); - - const name = interpolateName( - this, - typeof options.name !== 'undefined' ? options.name : '[contenthash].[ext]', - { - context: this.rootContext, - content, - }, - ); - - if (options.emit) { - this.emitFile(name, content); - } - - return ` -try { - process.dlopen(module, __dirname + require("path").sep + ${JSON.stringify( - name, - )}${ - typeof options.flags !== 'undefined' - ? `, ${JSON.stringify(options.flags)}` - : '' -}); -} catch (error) { - throw new Error('node-loader:\\n' + error); -} -`; -}; - -module.exports.raw = true; diff --git a/webpack-loaders/native-loader/options.json b/webpack-loaders/native-loader/options.json deleted file mode 100644 index c90b084b..00000000 --- a/webpack-loaders/native-loader/options.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "title": "Node Loader options", - "type": "object", - "properties": { - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "instanceof": "Function" - } - ], - "description": "Specifies a custom filename template for the target file(s).", - "link": "https://github.com/webpack-contrib/node-loader#name" - }, - "flags": { - "type": "integer", - "description": "An integer value that allows to specify dlopen behavior.", - "link": "https://github.com/webpack-contrib/node-loader#flags" - }, - "emit": { - "type": "boolean", - "description": "Whether to emit the native module file.", - "link": "https://github.com/webpack-contrib/node-loader" - } - }, - "additionalProperties": false -} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 7db9d4f5..00000000 --- a/yarn.lock +++ /dev/null @@ -1,9198 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# 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== - -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@apollo/client@^3.4.16": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.5.10.tgz#43463108a6e07ae602cca0afc420805a19339a71" - integrity sha512-tL3iSpFe9Oldq7gYikZK1dcYxp1c01nlSwtsMz75382HcI6fvQXyFXUCJTTK3wgO2/ckaBvRGw7VqjFREdVoRw== - dependencies: - "@graphql-typed-document-node/core" "^3.0.0" - "@wry/context" "^0.6.0" - "@wry/equality" "^0.5.0" - "@wry/trie" "^0.3.0" - graphql-tag "^2.12.3" - hoist-non-react-statics "^3.3.2" - optimism "^0.16.1" - prop-types "^15.7.2" - symbol-observable "^4.0.0" - ts-invariant "^0.9.4" - tslib "^2.3.0" - zen-observable-ts "^1.2.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" - integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== - -"@babel/core@^7.15.8": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" - integrity sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.7" - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.8" - "@babel/parser" "^7.17.8" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/eslint-parser@^7.15.8": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz#eabb24ad9f0afa80e5849f8240d0e5facc2d90d6" - integrity sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA== - dependencies: - eslint-scope "^5.1.1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.0" - -"@babel/generator@^7.17.3", "@babel/generator@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" - integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== - dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" - integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" - integrity sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.17.8": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" - integrity sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.16.7", "@babel/parser@^7.16.8", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" - integrity sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-class-static-block@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" - integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.6" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-function-bind@^7.12.13": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.16.7.tgz#2d08f091b72f0f123a64c5b0aa365c3c3e346413" - integrity sha512-jPhqHqKvjlswvdbo0KlGJDxOJbauEfzvBG0E0P8kdIubQcDcW295PbLsJhrJcTUWfWPJawTxBTOWOohZfCSHXg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-function-bind" "^7.16.7" - -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== - dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-function-bind@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.16.7.tgz#9b8c9425740c5b39f9ba4c5f252a7500c4457b88" - integrity sha512-MMXirXtr3TWxevJuRwglyFJAkxKPzHKm6UUS4Ki5ZjelSTianSS8grdgAwPtKt6Jk9jjHUuR+QWma5LVfbfh8w== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" - -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-destructuring@^7.16.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz#49dc2675a7afa9a5e4c6bdee636061136c3408d1" - integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== - dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.16.8": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz#d86b217c8e45bb5f2dbc11eefc8eab62cf980d19" - integrity sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA== - dependencies: - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.16.7": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz#81fd834024fae14ea78fbe34168b042f38703859" - integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== - dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" - integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-regenerator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-runtime@^7.15.8": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" - integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/preset-env@^7.15.8": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" - integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== - dependencies: - "@babel/compat-data" "^7.16.8" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.16.7" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.16.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.16.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.16.8" - "@babel/plugin-transform-modules-systemjs" "^7.16.7" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.16.7" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.16.8" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - core-js-compat "^3.20.2" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/register@^7.15.3": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.17.7.tgz#5eef3e0f4afc07e25e847720e7b987ae33f08d0b" - integrity sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.5" - source-map-support "^0.5.16" - -"@babel/runtime-corejs2@^7.15.4": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.17.8.tgz#c026a0801d400080bee9b805fb45031da5bab2ea" - integrity sha512-KWN7KTjojEVk+hhT7EtvWtSBTueqnPiCT2xPoDFF+ept2Sx9UKnLY7hGsnrNsdx7jvMUQnHoDS6AHCys7i15LA== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.15.4", "@babel/runtime@^7.8.4": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2" - integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@develar/schema-utils@~2.6.5": - version "2.6.5" - resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" - integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== - dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" - -"@discoveryjs/json-ext@^0.5.0": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@electron/get@^1.13.0": - 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== - dependencies: - debug "^4.1.1" - env-paths "^2.2.0" - fs-extra "^8.1.0" - got "^9.6.0" - 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/universal@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.0.5.tgz#b812340e4ef21da2b3ee77b2b4d35c9b86defe37" - integrity sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag== - dependencies: - "@malept/cross-spawn-promise" "^1.1.0" - asar "^3.0.3" - debug "^4.3.1" - dir-compare "^2.4.0" - fs-extra "^9.0.1" - -"@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz#eea4635828dde372838b0909693ebd9aafeec22d" - integrity sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== - dependencies: - lodash.get "^4" - make-error "^1" - ts-node "^9" - tslib "^2" - -"@eslint/eslintrc@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" - integrity sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.3.1" - globals "^13.9.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@graphql-codegen/cli@^2.2.1": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/cli/-/cli-2.6.2.tgz#a9aa4656141ee0998cae8c7ad7d0bf9ca8e0c9ae" - integrity sha512-UO75msoVgvLEvfjCezM09cQQqp32+mR8Ma1ACsBpr7nroFvHbgcu2ulx1cMovg4sxDBCsvd9Eq/xOOMpARUxtw== - dependencies: - "@graphql-codegen/core" "2.5.1" - "@graphql-codegen/plugin-helpers" "^2.4.1" - "@graphql-tools/apollo-engine-loader" "^7.0.5" - "@graphql-tools/code-file-loader" "^7.0.6" - "@graphql-tools/git-loader" "^7.0.5" - "@graphql-tools/github-loader" "^7.0.5" - "@graphql-tools/graphql-file-loader" "^7.0.5" - "@graphql-tools/json-file-loader" "^7.1.2" - "@graphql-tools/load" "^7.3.0" - "@graphql-tools/prisma-loader" "^7.0.6" - "@graphql-tools/url-loader" "^7.0.11" - "@graphql-tools/utils" "^8.1.1" - ansi-escapes "^4.3.1" - chalk "^4.1.0" - change-case-all "1.0.14" - chokidar "^3.5.2" - common-tags "^1.8.0" - cosmiconfig "^7.0.0" - debounce "^1.2.0" - dependency-graph "^0.11.0" - detect-indent "^6.0.0" - glob "^7.1.6" - globby "^11.0.4" - graphql-config "^4.1.0" - inquirer "^8.0.0" - is-glob "^4.0.1" - json-to-pretty-yaml "^1.2.2" - latest-version "5.1.0" - listr "^0.14.3" - listr-update-renderer "^0.5.0" - log-symbols "^4.0.0" - minimatch "^4.0.0" - mkdirp "^1.0.4" - string-env-interpolation "^1.0.1" - ts-log "^2.2.3" - tslib "~2.3.0" - valid-url "^1.0.9" - wrap-ansi "^7.0.0" - yaml "^1.10.0" - yargs "^17.0.0" - -"@graphql-codegen/core@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@graphql-codegen/core/-/core-2.5.1.tgz#e3d50d3449b8c58b74ea08e97faf656a1b7fc8a1" - integrity sha512-alctBVl2hMnBXDLwkgmnFPrZVIiBDsWJSmxJcM4GKg1PB23+xuov35GE47YAyAhQItE1B1fbYnbb1PtGiDZ4LA== - dependencies: - "@graphql-codegen/plugin-helpers" "^2.4.1" - "@graphql-tools/schema" "^8.1.2" - "@graphql-tools/utils" "^8.1.1" - tslib "~2.3.0" - -"@graphql-codegen/introspection@^2.1.0": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@graphql-codegen/introspection/-/introspection-2.1.1.tgz#5f3aac47ef46ed817baf969e78dd2dd6d307b18a" - integrity sha512-O9zsy0IoFYDo37pBVF4pSvRMDx/AKdgOxyko4R/O+0DHEw9Nya/pQ3dbn+LDLj2n6X+xOXUBUfFvqhODTqU28w== - dependencies: - "@graphql-codegen/plugin-helpers" "^2.3.2" - tslib "~2.3.0" - -"@graphql-codegen/plugin-helpers@^2.3.2", "@graphql-codegen/plugin-helpers@^2.4.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.4.2.tgz#e4f6b74dddcf8a9974fef5ce48562ae0980f9fed" - integrity sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q== - dependencies: - "@graphql-tools/utils" "^8.5.2" - change-case-all "1.0.14" - common-tags "1.8.2" - import-from "4.0.0" - lodash "~4.17.0" - tslib "~2.3.0" - -"@graphql-tools/apollo-engine-loader@^7.0.5": - version "7.2.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.2.4.tgz#b40d001a7f969eb8bf57dc38f66e3ac7c641f9f1" - integrity sha512-z7ToKpymqyRRGr2c6x824KTMntxxZaZxinY+kRx67DK/HkXPKr9hLWIjKX4LiRJcMMc/yX85aVXV21l2pGBhvQ== - dependencies: - "@graphql-tools/utils" "8.6.3" - cross-undici-fetch "^0.1.19" - sync-fetch "0.3.1" - tslib "~2.3.0" - -"@graphql-tools/batch-execute@8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-8.3.3.tgz#71088500d5d4865d3530cc15921cc106c41602b1" - integrity sha512-22q/uCMUf+z3EWoM3ZM6DopDBGkni2TsfUb/mJIysunh5u8btAuXeju++De7RFwwUw+awdJXfunFQJG+OoH5Dg== - dependencies: - "@graphql-tools/utils" "8.6.3" - dataloader "2.0.0" - tslib "~2.3.0" - value-or-promise "1.0.11" - -"@graphql-tools/code-file-loader@^7.0.6": - version "7.2.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-7.2.5.tgz#47b4c1a688dca1b31eef6bc4e9c41f91e8e0a3c4" - integrity sha512-3pj10/qyQxjfkweOVUEYYhTRfpMxj/cAgJScurTwRiPPBl/t+9rhSCAmr9f0LYljXP+Qo+k8btW/ru0vyyeLHg== - dependencies: - "@graphql-tools/graphql-tag-pluck" "7.1.7" - "@graphql-tools/utils" "8.6.3" - globby "^11.0.3" - tslib "~2.3.0" - unixify "^1.0.0" - -"@graphql-tools/delegate@8.5.4": - version "8.5.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-8.5.4.tgz#9af9bac0111e90129d963dd1c999ca540b366fcd" - integrity sha512-+3BCgSPCp/HoeOBjhz6X7RY7HMCNBanz/wkxo0/e4rk8TqJ3sjZCH470SHvsxCsBIlMwx4FYwkmxePgX/V+0Cg== - dependencies: - "@graphql-tools/batch-execute" "8.3.3" - "@graphql-tools/schema" "8.3.3" - "@graphql-tools/utils" "8.6.3" - dataloader "2.0.0" - graphql-executor "0.0.19" - tslib "~2.3.0" - value-or-promise "1.0.11" - -"@graphql-tools/git-loader@^7.0.5": - version "7.1.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-7.1.4.tgz#f329e0a3e5c7d9d1e6134cb336883f1c16db8537" - integrity sha512-3KSeFzStZeXPZtsviA5YZZbz9fIO+fPNyu3+jOJkMla9Pcz7dv8T9/vCN8aRdPfsD566Av0i1QKWWjSw3hq3HQ== - dependencies: - "@graphql-tools/graphql-tag-pluck" "7.1.7" - "@graphql-tools/utils" "8.6.3" - is-glob "4.0.3" - micromatch "^4.0.4" - tslib "~2.3.0" - unixify "^1.0.0" - -"@graphql-tools/github-loader@^7.0.5": - version "7.2.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-7.2.5.tgz#5aa321bc48c8a52d6fbc5fdb792de2f08781dbd7" - integrity sha512-++sYpzAnZ5+VR+aaU6sHafO8/jReBnI7cK/SpW329NBekdIC/JxNaeIGvkXd/6MdP2kjrf9sbfVaEeaw71J+wg== - dependencies: - "@graphql-tools/graphql-tag-pluck" "7.1.7" - "@graphql-tools/utils" "8.6.3" - cross-undici-fetch "^0.1.19" - sync-fetch "0.3.1" - tslib "~2.3.0" - -"@graphql-tools/graphql-file-loader@^7.0.5", "@graphql-tools/graphql-file-loader@^7.3.2": - version "7.3.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.3.5.tgz#bf3408c5abf4c86d62df8c90c6d71d0454a48187" - integrity sha512-TBWDA7EV/cmFFUlN2eT9JqYIkiOGEtwwOgzzPcjM9HlPrbKjQkPIJ9Jaxp7aKWbSGhJ+PnbZ7vFLFLGKsCYOjg== - dependencies: - "@graphql-tools/import" "6.6.7" - "@graphql-tools/utils" "8.6.3" - globby "^11.0.3" - tslib "~2.3.0" - unixify "^1.0.0" - -"@graphql-tools/graphql-tag-pluck@7.1.7": - version "7.1.7" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.1.7.tgz#af758fb3e82cf06f9f88187f159e6d1feb22d6bb" - integrity sha512-942yDEEJK2qMV9L5fLTZSa/XPTjjOBsNZyYPJD07oca7Cx08b5uajFPu53y+TJeOD/YD+sExGiUw8tUiogdmjg== - dependencies: - "@babel/parser" "^7.16.8" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - "@graphql-tools/utils" "8.6.3" - tslib "~2.3.0" - -"@graphql-tools/import@6.6.7": - version "6.6.7" - resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.6.7.tgz#10be66af927c9293c5720c6a7a5de952bedd4c46" - integrity sha512-zzpnVtmdel3mKz6i46GUib4wn0K5dosq4OTBl4avKV6ElvgZTkvsvfSv2aRhbRGIT4VnZPXLfzSnmYd8e+SRLQ== - dependencies: - "@graphql-tools/utils" "8.6.3" - resolve-from "5.0.0" - tslib "~2.3.0" - -"@graphql-tools/json-file-loader@^7.1.2", "@graphql-tools/json-file-loader@^7.3.2": - version "7.3.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-7.3.5.tgz#ccb6254b65e02fb311f663dbfa8bbb508c6a4c03" - integrity sha512-okgpMnxxwqzhMkj3l4+pZYaDVjJeDtxahMjfm5XqUEFoP6b0uEyUkd45/BoRUhmctc9OYomLWFULytyhrkvZOw== - dependencies: - "@graphql-tools/utils" "8.6.3" - globby "^11.0.3" - tslib "~2.3.0" - unixify "^1.0.0" - -"@graphql-tools/load@^7.3.0", "@graphql-tools/load@^7.4.1": - version "7.5.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-7.5.3.tgz#e7414d11e53ad8b78d5a74a0bd7ae958fa717a5c" - integrity sha512-GYwLyGfX1nKUxg6rnTIdryv9d+ugFRTm2q11+IqNsajwNhxJExkx+e/h81AQR5382sAmPEIT+E1J1VS3xNfjyg== - dependencies: - "@graphql-tools/schema" "8.3.3" - "@graphql-tools/utils" "8.6.3" - p-limit "3.1.0" - tslib "~2.3.0" - -"@graphql-tools/merge@8.2.4", "@graphql-tools/merge@^8.2.1": - version "8.2.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.2.4.tgz#f903545e5693c75418f95671bca1be6bc51bfa53" - integrity sha512-hiNRTsS948F+BB4Q7CZXLaGFOIHQzmimVq3EEI/+PQZsPb7kYDzg0Ow0GyV4conDdEiooLqHf7I1dWzTYwvs0A== - dependencies: - "@graphql-tools/utils" "8.6.3" - tslib "~2.3.0" - -"@graphql-tools/prisma-loader@^7.0.6": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/prisma-loader/-/prisma-loader-7.1.3.tgz#f712655a44dcb646ec9c59c8ad6fa37c758bf24e" - integrity sha512-gXCea/7N30auULj1ele8a3QNDF1pIS635J34IoKb2/B71psFMaFQd2nTIOChypecdAuUFBNR57HYA1sEfXVXBA== - dependencies: - "@graphql-tools/url-loader" "7.9.4" - "@graphql-tools/utils" "8.6.3" - "@types/js-yaml" "^4.0.0" - "@types/json-stable-stringify" "^1.0.32" - "@types/jsonwebtoken" "^8.5.0" - chalk "^4.1.0" - debug "^4.3.1" - dotenv "^16.0.0" - graphql-request "^4.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - isomorphic-fetch "^3.0.0" - js-yaml "^4.0.0" - json-stable-stringify "^1.0.1" - jsonwebtoken "^8.5.1" - lodash "^4.17.20" - replaceall "^0.1.6" - scuid "^1.1.0" - tslib "~2.3.0" - yaml-ast-parser "^0.0.43" - -"@graphql-tools/schema@8.3.3", "@graphql-tools/schema@^8.1.2": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-8.3.3.tgz#b69ea495026976f16e697253f08aa7905e7f6265" - integrity sha512-OrRLU9/7UmkDemeyNUy62uH+FofgV3bpVVZJprc9bhe3gZsY7kQNIdY7H1unINlepjLvGOgk7u7iLo2+EhjyWw== - dependencies: - "@graphql-tools/merge" "8.2.4" - "@graphql-tools/utils" "8.6.3" - tslib "~2.3.0" - value-or-promise "1.0.11" - -"@graphql-tools/url-loader@7.9.4", "@graphql-tools/url-loader@^7.0.11", "@graphql-tools/url-loader@^7.4.2": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-7.9.4.tgz#443a0953b3e18d22d484eb235bc8ca4c6f087597" - integrity sha512-M38H/z1KfG+oBHwVXCce3DyhFEspEn9olNkoW1VLgG1sEBbhWJ9Con44dwcZzkatlKH36mz8hxMDPvFWmAb8sg== - dependencies: - "@graphql-tools/delegate" "8.5.4" - "@graphql-tools/utils" "8.6.3" - "@graphql-tools/wrap" "8.4.6" - "@n1ru4l/graphql-live-query" "^0.9.0" - "@types/websocket" "^1.0.4" - "@types/ws" "^8.0.0" - cross-undici-fetch "^0.1.19" - dset "^3.1.0" - extract-files "^11.0.0" - graphql-sse "^1.0.1" - graphql-ws "^5.4.1" - isomorphic-ws "^4.0.1" - meros "^1.1.4" - subscriptions-transport-ws "^0.11.0" - sync-fetch "^0.3.1" - tslib "^2.3.0" - value-or-promise "^1.0.11" - ws "^8.3.0" - -"@graphql-tools/utils@8.6.3", "@graphql-tools/utils@^8.1.1", "@graphql-tools/utils@^8.5.1", "@graphql-tools/utils@^8.5.2": - version "8.6.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.6.3.tgz#ce9fc9adce4d45b229e314a2261290a88a252aed" - integrity sha512-CNyP7Uu7dlVMQ32IpHWOxz4yic9BYXXVkDhG0UdTKSszvzHdgMilemE9MpUrGzzBPsTe3aYTtNGyPUkyh9yTXA== - dependencies: - tslib "~2.3.0" - -"@graphql-tools/wrap@8.4.6": - version "8.4.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-8.4.6.tgz#25b5e1e917f539b5ada11dc349302b0d380c86bb" - integrity sha512-tU+8QCoe8lLXduzEIDVVPX8iY3hT+Jz+SapIcxqLqv/MAdaxtGx2HpLl+vMn8Ba1IPcqAXtomLmDMSXI0mG0jw== - dependencies: - "@graphql-tools/delegate" "8.5.4" - "@graphql-tools/schema" "8.3.3" - "@graphql-tools/utils" "8.6.3" - tslib "~2.3.0" - value-or-promise "1.0.11" - -"@graphql-typed-document-node/core@^3.0.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052" - integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== - -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@iarna/toml@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" - integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== - -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@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== - dependencies: - cross-spawn "^7.0.1" - -"@malept/flatpak-bundler@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" - integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== - dependencies: - debug "^4.1.1" - fs-extra "^9.0.0" - lodash "^4.17.15" - tmp-promise "^3.0.2" - -"@mdi/font@^6.3.95": - version "6.5.95" - resolved "https://registry.yarnpkg.com/@mdi/font/-/font-6.5.95.tgz#203922f6dd46397de9eb1f5956b85339adb6344d" - integrity sha512-ES5rj6J39FUkHe/b3C9SJs8bqIungYhuU7rBINTBaHOv/Ce4RCb3Gw08CZVl32W33UEkgRkzyWaIedV4at+QHg== - -"@n1ru4l/graphql-live-query@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@n1ru4l/graphql-live-query/-/graphql-live-query-0.9.0.tgz#defaebdd31f625bee49e6745934f36312532b2bc" - integrity sha512-BTpWy1e+FxN82RnLz4x1+JcEewVdfmUhV1C6/XYD5AjS7PQp9QFF7K8bCD6gzPTr2l+prvqOyVueQhFJxB1vfg== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" - integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== - dependencies: - any-observable "^0.3.0" - -"@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== - -"@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== - -"@socket.io/base64-arraybuffer@~1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#568d9beae00b0d835f4f8c53fd55714986492e61" - integrity sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ== - -"@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== - dependencies: - defer-to-connect "^1.0.1" - -"@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 "^2.0.0" - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/cacheable-request@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/component-emitter@^1.2.10": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.11.tgz#50d47d42b347253817a39709fef03ce66a108506" - integrity sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ== - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/cookie@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" - integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== - -"@types/cors@^2.8.12": - version "2.8.12" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" - integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== - -"@types/debug@^4.1.6": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/eslint@^7.28.2": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" - integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.28" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" - integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@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": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== - -"@types/http-proxy@^1.17.8": - version "1.17.8" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" - integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== - dependencies: - "@types/node" "*" - -"@types/js-yaml@^4.0.0": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.5.tgz#738dd390a6ecc5442f35e7f03fa1431353f7e138" - integrity sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA== - -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.10" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.10.tgz#9b05b7896166cd00e9cbd59864853abf65d9ac23" - integrity sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A== - -"@types/json-stable-stringify@^1.0.32": - version "1.0.34" - resolved "https://registry.yarnpkg.com/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz#c0fb25e4d957e0ee2e497c1f553d7f8bb668fd75" - integrity sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/jsonwebtoken@^8.5.0": - version "8.5.8" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz#01b39711eb844777b7af1d1f2b4cf22fda1c0c44" - integrity sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A== - dependencies: - "@types/node" "*" - -"@types/keyv@*": - 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/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/minimatch@*": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - -"@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== - -"@types/node@*", "@types/node@>=10.0.0": - version "17.0.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" - integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== - -"@types/node@^14.6.2": - version "14.18.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.12.tgz#0d4557fd3b94497d793efd4e7d92df2f83b4ef24" - integrity sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/plist@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01" - integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw== - dependencies: - "@types/node" "*" - xmlbuilder ">=11.0.1" - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - -"@types/retry@^0.12.0": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" - integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== - -"@types/semver@^7.3.6": - version "7.3.9" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.9.tgz#152c6c20a7688c30b967ec1841d31ace569863fc" - integrity sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/verror@^1.10.3": - version "1.10.5" - resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.5.tgz#2a1413aded46e67a1fe2386800e291123ed75eb1" - integrity sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw== - -"@types/websocket@^1.0.4": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.5.tgz#3fb80ed8e07f88e51961211cd3682a3a4a81569c" - integrity sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ== - dependencies: - "@types/node" "*" - -"@types/ws@^8.0.0", "@types/ws@^8.2.2": - version "8.5.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== - dependencies: - "@types/node" "*" - -"@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.10" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.10.tgz#591522fce85d8739bca7b8bb90d048e4478d186a" - integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== - dependencies: - "@types/yargs-parser" "*" - -"@types/zen-observable@0.8.3": - version "0.8.3" - resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.3.tgz#781d360c282436494b32fe7d9f7f8e64b3118aa3" - integrity sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw== - -"@vue/component-compiler-utils@^3.1.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" - integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.36" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webpack-cli/configtest@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" - integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== - -"@webpack-cli/info@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" - integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== - dependencies: - envinfo "^7.7.3" - -"@webpack-cli/serve@^1.6.1": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" - integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== - -"@wry/context@^0.6.0": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.6.1.tgz#c3c29c0ad622adb00f6a53303c4f965ee06ebeb2" - integrity sha512-LOmVnY1iTU2D8tv4Xf6MVMZZ+juIJ87Kt/plMijjN20NMAXGmH4u8bS1t0uT74cZ5gwpocYueV58YwyI8y+GKw== - dependencies: - tslib "^2.3.0" - -"@wry/equality@^0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.5.2.tgz#72c8a7a7d884dff30b612f4f8464eba26c080e73" - integrity sha512-oVMxbUXL48EV/C0/M7gLVsoK6qRHPS85x8zECofEZOVvxGmIPLA9o5Z27cc2PoAyZz1S2VoM2A7FLAnpfGlneA== - dependencies: - tslib "^2.3.0" - -"@wry/trie@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@wry/trie/-/trie-0.3.1.tgz#2279b790f15032f8bcea7fc944d27988e5b3b139" - integrity sha512-WwB53ikYudh9pIorgxrkHKrQZcCqNM/Q/bDzZBffEaGUKGuHrRb3zZUT9Sh2qw9yogC7SsdRmQ1ER0pqvd3bfw== - dependencies: - tslib "^2.3.0" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -accessibility-developer-tools@^2.11.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/accessibility-developer-tools/-/accessibility-developer-tools-2.12.0.tgz#3da0cce9d6ec6373964b84f35db7cfc3df7ab514" - integrity sha1-PaDM6dbsY3OWS4TzXbfPw996tRQ= - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.6.3, ajv@^8.8.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" - integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@0.0.8, ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^5.0.1: - version "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.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apollo-link-scalars@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/apollo-link-scalars/-/apollo-link-scalars-3.0.0.tgz#9b5cd223c660cfd6364bdf42177ff5a518b68749" - integrity sha512-/2oeCbscKO3PbxbReev6zkkBbV2HTa8RpHXOcIfAEXALiXZoKhQ7EaW3ugs6YMBt8/uUXTYVcxl0FGdRZMhT2g== - dependencies: - lodash.clonedeep "^4.5.0" - lodash.every "^4.6.0" - lodash.flatmap "^4.5.0" - lodash.frompairs "^4.0.1" - lodash.has "^4.5.2" - lodash.isnull "^3.0.0" - lodash.isnumber "^3.0.3" - lodash.isobject "^3.0.2" - lodash.isstring "^4.0.1" - lodash.isundefined "^3.0.1" - lodash.mapvalues "^4.6.0" - lodash.omit "^4.5.0" - lodash.pickby "^4.6.0" - lodash.reduce "^4.6.0" - lodash.uniqby "^4.7.0" - zen-observable-ts "^1.0.0" - -app-builder-bin@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-3.7.1.tgz#cb0825c5e12efc85b196ac3ed9c89f076c61040e" - integrity sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw== - -app-builder-lib@22.14.13: - version "22.14.13" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-22.14.13.tgz#c1f5b6afc86596357598bb90b69eef06c7c2eeb3" - integrity sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg== - dependencies: - "7zip-bin" "~5.1.1" - "@develar/schema-utils" "~2.6.5" - "@electron/universal" "1.0.5" - "@malept/flatpak-bundler" "^0.4.0" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.9" - builder-util "22.14.13" - builder-util-runtime "8.9.2" - chromium-pickle-js "^0.2.0" - debug "^4.3.2" - ejs "^3.1.6" - electron-osx-sign "^0.5.0" - electron-publish "22.14.13" - form-data "^4.0.0" - fs-extra "^10.0.0" - hosted-git-info "^4.0.2" - is-ci "^3.0.0" - isbinaryfile "^4.0.8" - js-yaml "^4.1.0" - lazy-val "^1.0.5" - minimatch "^3.0.4" - read-config-file "6.2.0" - sanitize-filename "^1.6.3" - semver "^7.3.5" - temp-file "^3.4.0" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-find@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8" - integrity sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz#07e0975d84bbc7c48cd1879d609e682598d33e13" - integrity sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - -asar@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/asar/-/asar-3.1.0.tgz#70b0509449fe3daccc63beb4d3c7d2e24d3c6473" - integrity sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ== - 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" - -assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - integrity sha1-ECyenpAF0+fjgpvwxPok7oYu6bk= - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== - -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -babel-loader@^8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" - integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^1.4.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -backo2@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@2.0.0, base64id@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" - integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -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" - integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== - dependencies: - bluebird "^3.5.5" - -bluebird@^3.1.1, bluebird@^3.5.0, 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== - -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" - type-is "~1.6.18" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boolean@^3.0.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" - integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: - version "4.20.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" - integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== - dependencies: - caniuse-lite "^1.0.30001317" - electron-to-chromium "^1.4.84" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" - -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.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer-equal@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer@^5.1.0, buffer@^5.5.0, buffer@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builder-util-runtime@8.9.2: - version "8.9.2" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz#a9669ae5b5dcabfe411ded26678e7ae997246c28" - integrity sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A== - dependencies: - debug "^4.3.2" - sax "^1.2.4" - -builder-util@22.14.13: - version "22.14.13" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-22.14.13.tgz#41b5b7b4ee53aff4e09cc007fb144522598f3ce6" - integrity sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA== - dependencies: - "7zip-bin" "~5.1.1" - "@types/debug" "^4.1.6" - "@types/fs-extra" "^9.0.11" - app-builder-bin "3.7.1" - bluebird-lst "^1.0.9" - builder-util-runtime "8.9.2" - chalk "^4.1.1" - cross-spawn "^7.0.3" - debug "^4.3.2" - fs-extra "^10.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-ci "^3.0.0" - js-yaml "^4.1.0" - source-map-support "^0.5.19" - stat-mode "^1.0.0" - temp-file "^3.4.0" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -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@^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== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -call-bind@^1.0.0, 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== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001317: - version "1.0.30001319" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001319.tgz#eb4da4eb3ecdd409f7ba1907820061d56096e88f" - integrity sha512-xjlIAFHucBRSMUo1kb5D4LYgcN1M45qdKP++lhqowDpwJwGkpIRTt5qQqnhxjj1vHcI7nrJxWhCC1ATrCEBTcw== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -cfonts@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/cfonts/-/cfonts-2.10.0.tgz#6230a1dc3de6aa9e406496e86d551958efe145f4" - integrity sha512-NWeeq6vrzAZjq8xX4DndeTI6j6p426MX1uUgYL7PjnhqG8FeENqP62fZKzrJkVLujGcB5IKiBo+X3Nc50vW9Sg== - dependencies: - chalk "^4.1.2" - window-size "^1.1.1" - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, 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== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -change-case-all@1.0.14: - version "1.0.14" - resolved "https://registry.yarnpkg.com/change-case-all/-/change-case-all-1.0.14.tgz#bac04da08ad143278d0ac3dda7eccd39280bfba1" - integrity sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA== - dependencies: - change-case "^4.1.2" - is-lower-case "^2.0.2" - is-upper-case "^2.0.2" - lower-case "^2.0.2" - lower-case-first "^2.0.2" - sponge-case "^1.0.1" - swap-case "^2.0.2" - title-case "^3.0.3" - upper-case "^2.0.2" - upper-case-first "^2.0.2" - -change-case@3.0.x: - version "3.0.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037" - integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA== - dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.3.2" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.1.0" - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -chromium-pickle-js@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" - integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== - -clean-css@3.4.x: - version "3.4.28" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" - integrity sha1-vxlF6C/ICPVWlebd6uwBQA79A/8= - dependencies: - commander "2.8.x" - source-map "0.4.x" - -clean-css@^5.2.2: - version "5.2.4" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" - integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -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.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - 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 sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -coalescy@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/coalescy/-/coalescy-1.0.0.tgz#4b065846b836361ada6c4b4a4abf4bc1cac31bf1" - integrity sha1-SwZYRrg2NhrabEtKSr9LwcrDG/E= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^2.0.10, colorette@^2.0.14: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= - -combined-stream@^1.0.8: - 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.8.x: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= - dependencies: - graceful-readlink ">= 1.0.0" - -commander@2.9.0, commander@2.9.x: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= - 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" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-tags@1.8.2, common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-version@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" - integrity sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA= - -component-emitter@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -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== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -confusing-browser-globals@^1.0.10: - version "1.0.11" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - integrity sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY= - dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.2, cookie@~0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - -copy-webpack-plugin@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz#2d2c460c4c4695ec0a58afb2801a1205256c4e6b" - integrity sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA== - dependencies: - fast-glob "^3.2.7" - glob-parent "^6.0.1" - globby "^11.0.3" - normalize-path "^3.0.0" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - -core-js-compat@^3.20.2, core-js-compat@^3.21.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== - dependencies: - browserslist "^4.19.1" - semver "7.0.0" - -core-js@^2.6.5: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cors@~2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -cosmiconfig-toml-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz#0681383651cceff918177debe9084c0d3769509b" - integrity sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA== - dependencies: - "@iarna/toml" "^2.2.5" - -cosmiconfig@7.0.1, cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -crc@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-env@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-fetch@^3.0.6: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -cross-spawn@^7.0.1, cross-spawn@^7.0.2, 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== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-undici-fetch@^0.1.19: - version "0.1.27" - resolved "https://registry.yarnpkg.com/cross-undici-fetch/-/cross-undici-fetch-0.1.27.tgz#7a004937d3782f2efd7f21f947e66983faea6b0c" - integrity sha512-Oz/zXdh2HCq55xARCwFAYtKlyGp3VFAIfOEexN6nVm06rD6O5g47fKp7fggf/kBtc7iG09asNoGW+CUwIi4Efg== - dependencies: - abort-controller "^3.0.0" - form-data-encoder "^1.7.1" - formdata-node "^4.3.1" - node-fetch "^2.6.7" - undici "^4.9.3" - web-streams-polyfill "^3.2.0" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-loader@^6.4.0: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-select@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" - integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== - dependencies: - boolbase "^1.0.0" - css-what "^5.1.0" - domhandler "^4.3.0" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-what@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -dataloader@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.0.0.tgz#41eaf123db115987e21ca93c005cd7753c55fe6f" - integrity sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ== - -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= - -debounce@^1.2.0, debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@2.6.9, debug@^2.6.8, debug@^2.6.9: - 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" - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@~4.3.1, debug@~4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.1.1, debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -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 "^3.1.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -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== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -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== - -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-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -dependency-graph@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" - integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -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@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -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== - -devtron@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/devtron/-/devtron-1.4.0.tgz#b5e748bd6e95bbe70bfcc68aae6fe696119441e1" - integrity sha1-tedIvW6Vu+cL/MaKrm/mlhGUQeE= - dependencies: - accessibility-developer-tools "^2.11.0" - highlight.js "^9.3.0" - humanize-plus "^1.8.1" - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -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== - dependencies: - buffer-equal "1.0.0" - colors "1.0.3" - commander "2.9.0" - minimatch "3.0.4" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dmg-builder@22.14.13: - version "22.14.13" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-22.14.13.tgz#cc613f3c18e889b8777d525991fd52f50a564f8c" - integrity sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg== - dependencies: - app-builder-lib "22.14.13" - builder-util "22.14.13" - builder-util-runtime "8.9.2" - fs-extra "^10.0.0" - iconv-lite "^0.6.2" - js-yaml "^4.1.0" - optionalDependencies: - dmg-license "^1.0.9" - -dmg-license@^1.0.9: - version "1.0.11" - resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" - integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== - dependencies: - "@types/plist" "^3.0.1" - "@types/verror" "^1.10.3" - ajv "^6.10.0" - crc "^3.8.0" - iconv-corefoundation "^1.1.7" - plist "^3.0.4" - smart-buffer "^4.0.2" - verror "^1.10.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - integrity sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4= - dependencies: - no-case "^2.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.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@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.0.tgz#c619001253be89ebb638d027b609c75c26e47411" - integrity sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q== - -dotenv@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" - integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== - -dset@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.1.tgz#07de5af7a8d03eab337ad1a8ba77fe17bba61a8c" - integrity sha512-hYf+jZNNqJBD2GiMYb+5mqOIX4R4RRHXU3qWMWYN+rqcR2/YpRL2bUHr8C8fU+5DNvqYjJ8YvMGSLuVPWU1cNg== - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== - dependencies: - jake "^10.6.1" - -electron-builder@^22.13.1: - version "22.14.13" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-22.14.13.tgz#fd40564685cf5422a8f8d667940af3d3776f4fb8" - integrity sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw== - dependencies: - "@types/yargs" "^17.0.1" - app-builder-lib "22.14.13" - builder-util "22.14.13" - builder-util-runtime "8.9.2" - chalk "^4.1.1" - dmg-builder "22.14.13" - fs-extra "^10.0.0" - is-ci "^3.0.0" - lazy-val "^1.0.5" - read-config-file "6.2.0" - update-notifier "^5.1.0" - yargs "^17.0.1" - -electron-debug@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/electron-debug/-/electron-debug-3.2.0.tgz#46a15b555c3b11872218c65ea01d058aa0814920" - integrity sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow== - dependencies: - electron-is-dev "^1.1.0" - electron-localshortcut "^3.1.0" - -electron-devtools-installer@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz#acc48d24eb7033fe5af284a19667e73b78d406d0" - integrity sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ== - dependencies: - rimraf "^3.0.2" - semver "^7.2.1" - tslib "^2.1.0" - unzip-crx-3 "^0.2.0" - -electron-is-accelerator@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz#509e510c26a56b55e17f863a4b04e111846ab27b" - integrity sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns= - -electron-is-dev@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-1.2.0.tgz#2e5cea0a1b3ccf1c86f577cee77363ef55deb05e" - integrity sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw== - -electron-localshortcut@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz#cfc83a3eff5e28faf98ddcc87f80a2ce4f623cd3" - integrity sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q== - dependencies: - debug "^4.0.1" - electron-is-accelerator "^0.1.0" - keyboardevent-from-electron-accelerator "^2.0.0" - keyboardevents-areequal "^0.2.1" - -electron-log@^4.4.1: - version "4.4.6" - resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-4.4.6.tgz#e7824fc725370384f6edaaac0480c423e570dc69" - integrity sha512-nirYgRdY+F+vclr8ijdwy2vW03IzFpDHTaKNWu76dEN21Y76+smcES5knS7cgHUUB0qNLOi8vZO36taakjbSXA== - -electron-osx-sign@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz#fc258c5e896859904bbe3d01da06902c04b51c3a" - integrity sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ== - 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@22.14.13: - version "22.14.13" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-22.14.13.tgz#8b71e6975af8cc6ac5b21f293ade23f8704047c7" - integrity sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ== - dependencies: - "@types/fs-extra" "^9.0.11" - builder-util "22.14.13" - builder-util-runtime "8.9.2" - chalk "^4.1.1" - fs-extra "^10.0.0" - lazy-val "^1.0.5" - mime "^2.5.2" - -electron-to-chromium@^1.4.84: - version "1.4.88" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.88.tgz#ebe6a2573b563680c7a7bf3a51b9e465c9c501db" - integrity sha512-oA7mzccefkvTNi9u7DXmT0LqvhnOiN2BhSrKerta7HeUC1cLoIwtbf2wL+Ah2ozh5KQd3/1njrGrwDBXx6d14Q== - -electron-updater@^4.6.1: - version "4.6.5" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-4.6.5.tgz#e9a75458bbfd6bb41a58a829839e150ad2eb2d3d" - integrity sha512-kdTly8O9mSZfm9fslc1mnCY+mYOeaYRy7ERa2Fed240u01BKll3aiupzkd07qKw69KvhBSzuHroIW3mF0D8DWA== - dependencies: - "@types/semver" "^7.3.6" - builder-util-runtime "8.9.2" - fs-extra "^10.0.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" - -electron@^15.3.0: - version "15.4.1" - resolved "https://registry.yarnpkg.com/electron/-/electron-15.4.1.tgz#ddeb24f47072283de53bc8d2f082127637ef37bd" - integrity sha512-yUQcPUFDTAbCXV0JUHZM84c5z2LSVD+5g1kiYPXYDXQf6cJBhBX3kkYnXXPLf6oWxHGdXVZBzJQ4yx3iPenMSw== - dependencies: - "@electron/get" "^1.13.0" - "@types/node" "^14.6.2" - extract-zip "^1.0.3" - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@^1.0.2, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-parser@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.3.tgz#ca1f0d7b11e290b4bfda251803baea765ed89c09" - integrity sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg== - dependencies: - "@socket.io/base64-arraybuffer" "~1.0.2" - -engine.io@~6.1.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.1.3.tgz#f156293d011d99a3df5691ac29d63737c3302e6f" - integrity sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA== - dependencies: - "@types/cookie" "^0.4.1" - "@types/cors" "^2.8.12" - "@types/node" ">=10.0.0" - accepts "~1.3.4" - base64id "2.0.0" - cookie "~0.4.1" - cors "~2.8.5" - debug "~4.3.1" - engine.io-parser "~5.0.3" - ws "~8.2.3" - -enhanced-resolve@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" - integrity sha1-TW5omzcl+GCQknzMhs2fFjW4ni4= - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.2.0" - tapable "^0.1.8" - -enhanced-resolve@^5.9.2: - version "5.9.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" - integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -envinfo@^7.7.3: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.18.5, es-abstract@^1.19.0, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -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== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -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-templates@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" - integrity sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ= - dependencies: - recast "~0.11.12" - through "~2.3.6" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -eslint-config-airbnb-base@^14.2.1: - version "14.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" - integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== - dependencies: - confusing-browser-globals "^1.0.10" - object.assign "^4.1.2" - object.entries "^1.1.2" - -eslint-config-standard@^16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz#6c8761e544e96c531ff92642eeb87842b8488516" - integrity sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg== - -eslint-friendly-formatter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/eslint-friendly-formatter/-/eslint-friendly-formatter-4.0.1.tgz#27d504dc837f7caddbf201b2e84a4ee730ba3efa" - integrity sha1-J9UE3IN/fK3b8gGy6EpO5zC6Pvo= - dependencies: - chalk "^2.0.1" - coalescy "1.0.0" - extend "^3.0.0" - minimist "^1.2.0" - strip-ansi "^4.0.0" - text-table "^0.2.0" - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-import-resolver-webpack@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.2.tgz#fc813df0d08b9265cc7072d22393bda5198bdc1e" - integrity sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg== - dependencies: - array-find "^1.0.0" - debug "^3.2.7" - enhanced-resolve "^0.9.1" - find-root "^1.1.0" - has "^1.0.3" - interpret "^1.4.0" - is-core-module "^2.7.0" - is-regex "^1.1.4" - lodash "^4.17.21" - resolve "^1.20.0" - semver "^5.7.1" - -eslint-module-utils@^2.7.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== - dependencies: - debug "^3.2.7" - find-up "^2.1.0" - -eslint-plugin-es@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" - integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-html@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-html/-/eslint-plugin-html-6.2.0.tgz#715bc00b50bbd0d996e28f953c289a5ebec69d43" - integrity sha512-vi3NW0E8AJombTvt8beMwkL1R/fdRWl4QSNRNMhVQKWm36/X0KF0unGNAY4mqUF06mnwVWZcIcerrCnfn9025g== - dependencies: - htmlparser2 "^7.1.2" - -eslint-plugin-import@^2.25.2: - version "2.25.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" - integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.2" - has "^1.0.3" - is-core-module "^2.8.0" - is-glob "^4.0.3" - minimatch "^3.0.4" - object.values "^1.1.5" - resolve "^1.20.0" - tsconfig-paths "^3.12.0" - -eslint-plugin-node@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" - integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== - dependencies: - eslint-plugin-es "^3.0.0" - eslint-utils "^2.0.0" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-plugin-promise@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz#a596acc32981627eb36d9d75f9666ac1a4564971" - integrity sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw== - -eslint-plugin-standard@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4" - integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg== - -eslint-plugin-vue@^7.20.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz#98c21885a6bfdf0713c3a92957a5afeaaeed9253" - integrity sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw== - dependencies: - eslint-utils "^2.1.0" - natural-compare "^1.4.0" - semver "^6.3.0" - vue-eslint-parser "^7.10.0" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint-webpack-plugin@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz#83dad2395e5f572d6f4d919eedaa9cf902890fcb" - integrity sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg== - dependencies: - "@types/eslint" "^7.28.2" - jest-worker "^27.3.1" - micromatch "^4.0.4" - normalize-path "^3.0.0" - schema-utils "^3.1.1" - -eslint@^8.0.1: - version "8.11.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.11.0.tgz#88b91cfba1356fc10bb9eb592958457dfe09fb37" - integrity sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA== - dependencies: - "@eslint/eslintrc" "^1.2.1" - "@humanwhocodes/config-array" "^0.9.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.6.0" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -espree@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" - integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== - dependencies: - acorn "^8.7.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^3.3.0" - -esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -express@^4.17.1: - version "4.17.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" - integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.19.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.4.2" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.9.7" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" - setprototypeof "1.2.0" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extract-files@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-11.0.0.tgz#b72d428712f787eef1f5193aff8ab5351ca8469a" - integrity sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ== - -extract-files@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-9.0.0.tgz#8a7744f2437f81f5ed3250ed9f1550de902fe54a" - integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== - -extract-zip@^1.0.3: - version "1.7.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" - integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== - dependencies: - concat-stream "^1.6.2" - debug "^2.6.9" - mkdirp "^0.5.4" - yauzl "^2.10.0" - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastest-levenshtein@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" - integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== - -fastparse@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -fibers@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/fibers/-/fibers-5.0.1.tgz#bb9b02aa022685185d21aed227363e456d87660d" - integrity sha512-VMC7Frt87Oo0AOJ6EcPFbi+tZmkQ4tD85aatwyWL6I9cYMJmm2e+pXUJsfGZ36U7MffXtjou2XIiWJMtHriErw== - dependencies: - detect-libc "^1.0.3" - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filelist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" - integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== - dependencies: - minimatch "^3.0.4" - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filename-reserved-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" - integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== - -filenamify@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106" - integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.1" - trim-repeated "^1.0.0" - -filenamify@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-5.1.0.tgz#b1b9d90d061cc1be9ad261ecb4169c3ea8b6f776" - integrity sha512-mVnYQYkNJZhzeb3SgXlQX6lY6KIrpMejfNw+DYwsIfi4DgenT8g6pA7xb68zOHjcXEzBSq3Ukwp6Dsin6O34Uw== - dependencies: - filename-reserved-regex "^3.0.0" - strip-outer "^2.0.0" - trim-repeated "^2.0.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== - -follow-redirects@^1.0.0: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -form-data-encoder@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.1.tgz#ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96" - integrity sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg== - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -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== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -formdata-node@^4.3.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.3.2.tgz#0262e94931e36db7239c2b08bdb6aaf18ec47d21" - integrity sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg== - dependencies: - node-domexception "1.0.0" - web-streams-polyfill "4.0.0-beta.1" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== - 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" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -fuse.js@^6.4.6: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.5.3.tgz#7446c0acbc4ab0ab36fa602e97499bdb69452b93" - integrity sha512-sA5etGE7yD/pOqivZRBvUBd/NaL2sjAu6QuSaFoe1H2BrJSkH/T/UXAJ8CdXdw7DvY3Hs8CXKYkDWX7RiP5KOg== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "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: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -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" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -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" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.3, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-agent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" - integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== - dependencies: - boolean "^3.0.1" - es6-error "^4.1.1" - matcher "^3.0.0" - roarr "^2.15.3" - semver "^7.3.2" - serialize-error "^7.0.1" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -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" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.6.0, globals@^13.9.0: - version "13.13.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" - integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.2.tgz#2a235d34f4d8036219f7e34929b5de9e18166b8b" - integrity sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ== - dependencies: - define-properties "^1.1.3" - -globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -got@^11.0.2: - version "11.8.3" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.3.tgz#f496c8fdda5d729a90b4905d2b07dbd148170770" - integrity sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg== - 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" - -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.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -graphql-config@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-4.1.0.tgz#a3b28d3fb537952ebeb69c75e4430605a10695e3" - integrity sha512-Myqay6pmdcmX3KqoH+bMbeKZ1cTODpHS2CxF1ZzNnfTE+YUpGTcp01bOw6LpzamRb0T/WTYtGFbZeXGo9Hab2Q== - dependencies: - "@endemolshinegroup/cosmiconfig-typescript-loader" "3.0.2" - "@graphql-tools/graphql-file-loader" "^7.3.2" - "@graphql-tools/json-file-loader" "^7.3.2" - "@graphql-tools/load" "^7.4.1" - "@graphql-tools/merge" "^8.2.1" - "@graphql-tools/url-loader" "^7.4.2" - "@graphql-tools/utils" "^8.5.1" - cosmiconfig "7.0.1" - cosmiconfig-toml-loader "1.0.0" - minimatch "3.0.4" - string-env-interpolation "1.0.1" - -graphql-executor@0.0.19: - version "0.0.19" - resolved "https://registry.yarnpkg.com/graphql-executor/-/graphql-executor-0.0.19.tgz#cab902c91444181944a6bbb3e6cab7107b933f33" - integrity sha512-AFOcsk/yMtl9jcO/f/0Our7unWxJ5m3FS5HjWfsXRHCyjjaubXpSHiOZO/hSYv6brayIrupDoVAzCuJpBc3elg== - -graphql-request@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-4.1.0.tgz#98d0d8d4458fd81674d8566d0b5781bd2823c26e" - integrity sha512-CBFcO6LP7cg+aBMc+x9C1dZEQsKTBZKR2J+HzuB0cR/6aaU4K4/tRXTQu8CDMp5195ZU+DTNKZZOSK1WRbTeAg== - dependencies: - cross-fetch "^3.0.6" - extract-files "^9.0.0" - form-data "^3.0.0" - -graphql-scalars@^1.12.0: - version "1.13.6" - resolved "https://registry.yarnpkg.com/graphql-scalars/-/graphql-scalars-1.13.6.tgz#c8fadd0d88860926b1e7dcd9451a17d2a0bf775e" - integrity sha512-jetz3kAsAC2dNkw/fMbsT0XR+sd2rOtnOuW+6v5BjLcPR2QGgvL64tNINVRrzVuGHvDRgvoAvzwE+Z68zCsi4Q== - dependencies: - tslib "~2.3.0" - -graphql-sse@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/graphql-sse/-/graphql-sse-1.1.0.tgz#05a8ea0528b4bde1c042caa5a7a63ef244bd3c56" - integrity sha512-xE8AGPJa5X+g7iFmRQw/8H+7lXIDJvSkW6lou/XSSq17opPQl+dbKOMiqraHMx52VrDgS061ZVx90OSuqS6ykA== - -graphql-tag@^2.12.3, graphql-tag@^2.12.4, graphql-tag@^2.12.5: - version "2.12.6" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" - integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== - dependencies: - tslib "^2.1.0" - -graphql-ws@^5.4.1: - version "5.6.3" - resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.6.3.tgz#32321594a7b744755df992f24afccc84143b4b7d" - integrity sha512-ZolWOi6bzI35ovGROCZROB9nDbwZiJdIsaPdzW/jkICCGNb3qL/33IONY/yQiBa+Je2uA11HfY4Uxse4+/ePYA== - -graphql@15.6.1: - version "15.6.1" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.6.1.tgz#9125bdf057553525da251e19e96dab3d3855ddfc" - integrity sha512-3i5lu0z6dRvJ48QP9kFxBkJ7h4Kso7PS8eahyTFz5Jm6CvQfLtNIE8LX9N6JLnXTuwR+sIYnXzaWp6anOg0QQw== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= - -he@1.1.x: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= - -he@^1.1.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - integrity sha1-lTWXMZfBRLCWE81l0xfvGZY70C0= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -highlight.js@^9.3.0: - version "9.18.5" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" - integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== - -hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-minifier@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-2.1.7.tgz#9051d6fcbbcf214ed307e1ad74f432bb9ad655cc" - integrity sha1-kFHW/LvPIU7TB+GtdPQyu5rWVcw= - dependencies: - change-case "3.0.x" - clean-css "3.4.x" - commander "2.9.x" - he "1.1.x" - ncname "1.0.x" - relateurl "0.2.x" - uglify-js "2.6.x" - -html-webpack-plugin@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.0.0, htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^7.1.2: - version "7.2.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5" - integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.2" - domutils "^2.8.0" - entities "^3.0.1" - -http-cache-semantics@^4.0.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== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz#03af0f4676d172ae775cb5c33f592f40e1a4e07a" - integrity sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -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: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -humanize-plus@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/humanize-plus/-/humanize-plus-1.8.2.tgz#a65b34459ad6367adbb3707a82a3c9f916167030" - integrity sha1-pls0RZrWNnrbs3B6gqPJ+RYWcDA= - -iconv-corefoundation@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" - integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== - dependencies: - cli-truncate "^2.1.0" - node-addon-api "^1.6.3" - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.1.1, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -immutable@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" - integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" - integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, 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== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer@^8.0.0: - version "8.2.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.1.tgz#e00022e3e8930a92662f760f020686530a84671d" - integrity sha512-pxhBaw9cyTFMjwKtkjePWDhvwzvrNGAw7En4hottzlPvz80GZaMZthdDU35aA6/f5FRZf3uhE057q8w1DE3V2g== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -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" - -interpret@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== - -ip@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -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" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - 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-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-ci@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.7.0, is-core-module@^2.8.0, is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -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== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-electron@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.1.tgz#751b1dd8a74907422faa5c35aaa0cf66d98086e9" - integrity sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -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-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - integrity sha1-fhR75HaNxGbbO/shzGCzHmrWk5M= - dependencies: - lower-case "^1.1.0" - -is-lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-2.0.2.tgz#1c0884d3012c841556243483aa5d522f47396d2a" - integrity sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== - dependencies: - tslib "^2.0.3" - -is-negative-zero@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-promise@^2.1.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-regex@^1.0.4, 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.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -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== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" - integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -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== - -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - integrity sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8= - dependencies: - upper-case "^1.1.0" - -is-upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-2.0.2.tgz#f1105ced1fe4de906a5f39553e7d3803fd804649" - integrity sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== - dependencies: - tslib "^2.0.3" - -is-weakref@^1.0.1: - 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-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -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.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" - integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" - integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== - dependencies: - node-fetch "^2.6.1" - whatwg-fetch "^3.4.1" - -isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== - -iterall@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" - integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== - -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jest-worker@^27.3.1, jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.0.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -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-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json-to-pretty-yaml@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz#f4cd0bd0a5e8fe1df25aaf5ba118b099fd992d5b" - integrity sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs= - dependencies: - remedial "^1.0.7" - remove-trailing-spaces "^1.0.6" - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsonwebtoken@^8.5.1: - version "8.5.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== - dependencies: - jws "^3.2.2" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^5.6.0" - -jszip@^3.1.0, jszip@^3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.7.1.tgz#bd63401221c15625a1228c556ca8a68da6fda3d9" - integrity sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -keyboardevent-from-electron-accelerator@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz#ace21b1aa4e47148815d160057f9edb66567c50c" - integrity sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA== - -keyboardevents-areequal@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz#88191ec738ce9f7591c25e9056de928b40277194" - integrity sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw== - -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== - dependencies: - json-buffer "3.0.0" - -keyv@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.1.1.tgz#02c538bfdbd2a9308cc932d4096f05ae42bfa06a" - integrity sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ== - dependencies: - json-buffer "3.0.1" - -kind-of@^3.0.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klona@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -latest-version@5.1.0, latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -lazy-val@^1.0.4, 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== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" - rxjs "^6.3.3" - -loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - -lodash.every@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.every/-/lodash.every-4.6.0.tgz#eb89984bebc4364279bb3aefbbd1ca19bfa6c6a7" - integrity sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc= - -lodash.flatmap@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz#ef8cbf408f6e48268663345305c6acc0b778702e" - integrity sha1-74y/QI9uSCaGYzRTBcaswLd4cC4= - -lodash.frompairs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz#bc4e5207fa2757c136e573614e9664506b2b1bd2" - integrity sha1-vE5SB/onV8E25XNhTpZkUGsrG9I= - -lodash.get@^4: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.has@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnull@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash.isnull/-/lodash.isnull-3.0.0.tgz#fafbe59ea1dca27eed786534039dd84c2e07c56e" - integrity sha1-+vvlnqHcon7teGU0A53YTC4HxW4= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isobject@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" - integrity sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.isundefined@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz#23ef3d9535565203a66cefd5b830f848911afb48" - integrity sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g= - -lodash.mapvalues@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= - -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash.pickby@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" - integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8= - -lodash.reduce@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= - -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= - -lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -log-symbols@^4.0.0, 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" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - integrity sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E= - dependencies: - lower-case "^1.1.2" - -lower-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-2.0.2.tgz#64c2324a2250bf7c37c5901e76a5b5309301160b" - integrity sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg== - dependencies: - tslib "^2.0.3" - -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -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@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -marked@^4.0.12: - version "4.0.12" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.12.tgz#2262a4e6fd1afd2f13557726238b69a48b982f7d" - integrity sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ== - -matcher@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" - integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== - dependencies: - escape-string-regexp "^4.0.0" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memfs@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== - dependencies: - fs-monkey "1.0.3" - -memory-fs@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" - integrity sha1-8rslNovBIeORwlIN6Slpyu4KApA= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -meros@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/meros/-/meros-1.2.0.tgz#096cdede2eb0b1610b219b1031b935260de1ad08" - integrity sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -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, mimic-response@^1.0.1: - 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== - -mini-css-extract-plugin@^2.4.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz#578aebc7fc14d32c0ad304c2c34f08af44673f5e" - integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -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== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nanoid@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -ncname@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" - integrity sha1-W1etGLHKCShk72Kwse2BlPODtxw= - dependencies: - xml-char-classes "^1.0.0" - -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== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^2.2.0, no-case@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -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-domexception@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.2.0, node-forge@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.0.tgz#37a874ea723855f37db091e6c186e5b67a01d4b2" - integrity sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA== - -node-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/node-loader/-/node-loader-2.0.0.tgz#9109a6d828703fd3e0aa03c1baec12a798071562" - integrity sha512-I5VN34NO4/5UYJaUBtkrODPWxbobrE4hgDqPrjB25yPkonFhCmZ146vTH+Zg417E9Iwoh1l/MbRs1apc5J295Q== - dependencies: - loader-utils "^2.0.0" - -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== - -node-stream-zip@^1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" - integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "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== - -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== - -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" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== - dependencies: - boolbase "^1.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.0.12, 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.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -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" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: - 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" - -open@^8.0.9: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optimism@^0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.16.1.tgz#7c8efc1f3179f18307b887e18c15c5b7133f6e7d" - integrity sha512-64i+Uw3otrndfq5kaoGNoY7pvOhSsjFEN4bdEFh80MWVk/dbgJfMv7VFDeCT8LxNAlEVhQmdVEbfE7X2nWNIIg== - dependencies: - "@wry/context" "^0.6.0" - "@wry/trie" "^0.3.0" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -ora@^5.4.1: - 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" - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -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== - -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-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-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" - integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== - dependencies: - "@types/retry" "^0.12.0" - retry "^0.13.1" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@~1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -param-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-srcset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" - integrity sha1-8r0iH2zJcKk42IVWq8WJyqqiveE= - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - integrity sha1-LVeNNFX2YNpl7KGO+VtODekSdh4= - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - integrity sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU= - dependencies: - no-case "^2.2.0" - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -platform-folders@^0.5.1, platform-folders@^0.5.3: - version "0.5.4" - resolved "https://registry.yarnpkg.com/platform-folders/-/platform-folders-0.5.4.tgz#517673a9ce0ad2a7a8863878fdaea85e1b1a42c0" - integrity sha512-xF0qK+YP+h4y8ZqWIWhaHEzgVNZO+N1PKApz9qNif1xtw/MIKEiHZ5qyx9WiSCPgicj831xGlUq7xyUyHdXXZQ== - dependencies: - bindings "^1.5.0" - -plist@^3.0.1, plist@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.4.tgz#a62df837e3aed2bb3b735899d510c4f186019cbe" - integrity sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg== - dependencies: - base64-js "^1.5.1" - xmlbuilder "^9.0.7" - -portfinder@^1.0.28: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.9" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.36: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.3.11, postcss@^8.4.7: - version "8.4.12" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" - integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== - dependencies: - nanoid "^3.3.1" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -"prettier@^1.18.2 || ^2.0.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.0.tgz#12f8f504c4d8ddb76475f441337542fa799207d4" - integrity sha512-m2FgJibYrBGGgQXNzfd0PuDGShJgRavjUoRCw1mZERIWVSXF0iLzLm+aOqTAbLnC3n6JzUhAA8uZnFVghHJ86A== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -ps-list@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-7.2.0.tgz#3d110e1de8249a4b178c9b1cf2a215d1e4e42fc0" - integrity sha512-v4Bl6I3f2kJfr5o80ShABNHAokIgY+wFDTQfE+X3zWYgSGQOCBeYptLZUpoOALBqO5EawmDN/tjTldJesd0ujQ== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== - -querystring@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" - integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -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" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== - dependencies: - bytes "3.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -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== - dependencies: - dotenv "^9.0.2" - dotenv-expand "^5.1.0" - js-yaml "^4.1.0" - json5 "^2.2.0" - lazy-val "^1.0.4" - -readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: - 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== - 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.0.6, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recast@~0.11.12: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - integrity sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM= - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - -rechoir@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" - integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== - dependencies: - resolve "^1.9.0" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.0.0, regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x, relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remedial@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" - integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg== - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -remove-trailing-spaces@^1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz#4354d22f3236374702f58ee373168f6d6887ada7" - integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -replaceall@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/replaceall/-/replaceall-0.1.6.tgz#81d81ac7aeb72d7f5c4942adf2697a3220688d8e" - integrity sha1-gdgax663LX9cSUKt8ml6MiBojY4= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -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-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.10.1, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.9.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.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 sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -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: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -roarr@^2.15.3: - version "2.15.4" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" - integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== - dependencies: - boolean "^3.0.1" - detect-node "^2.0.4" - globalthis "^1.0.1" - json-stringify-safe "^5.0.1" - semver-compare "^1.0.0" - sprintf-js "^1.1.2" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.3.3: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -rxjs@^7.5.5: - version "7.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" - integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sanitize-html@^2.5.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.7.0.tgz#e106205b468aca932e2f9baf241f24660d34e279" - integrity sha512-jfQelabOn5voO7FAfnQF7v+jsA6z9zC/O4ec0z3E35XPEtHYJT/OdUziVWlKW4irCr2kXaQAyXTXDHWAibg1tA== - dependencies: - deepmerge "^4.2.2" - escape-string-regexp "^4.0.0" - htmlparser2 "^6.0.0" - is-plain-object "^5.0.0" - parse-srcset "^1.0.2" - postcss "^8.3.11" - -sass-loader@^12.2.0: - version "12.6.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" - integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sass@^1.43.3: - version "1.49.9" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.9.tgz#b15a189ecb0ca9e24634bae5d1ebc191809712f9" - integrity sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -satisfactory-mod-manager-api@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/satisfactory-mod-manager-api/-/satisfactory-mod-manager-api-4.0.1.tgz#e4ad961a7dc94d7d1273fc9367eebe55263c209c" - integrity sha512-AwfVY9rjI+qRpj86Y367vflWSsyQs6LHsLTN1+YsvUCoG2OHstBkVWp1dyyyYgC7Xp84SXs+yADmfDu/btTuGQ== - dependencies: - "@apollo/client" "^3.4.16" - apollo-link-scalars "^3.0.0" - filenamify "^4.3.0" - got "^11.0.2" - graphql "15.6.1" - graphql-scalars "^1.12.0" - graphql-tag "^2.12.5" - jszip "^3.7.1" - lodash "^4.17.21" - node-stream-zip "^1.15.0" - platform-folders "^0.5.1" - ps-list "^7.2.0" - semver "^7.1.1" - sha.js "^2.4.11" - vdf "^0.0.2" - win-ca "^3.4.5" - winreg "^1.2.4" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - -scuid@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/scuid/-/scuid-1.1.0.tgz#d3f9f920956e737a60f72d0e4ad280bf324d5dab" - integrity sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" - integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== - dependencies: - node-forge "^1.2.0" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.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@^5.6.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.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.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "1.8.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - integrity sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ= - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -serialize-error@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" - integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== - dependencies: - type-fest "^0.13.1" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.2" - -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.11: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.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" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "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== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - 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== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smart-buffer@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8= - dependencies: - no-case "^2.2.0" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -socket.io-adapter@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz#4d6111e4d42e9f7646e365b4f578269821f13486" - integrity sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ== - -socket.io-parser@~4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.4.tgz#9ea21b0d61508d18196ef04a2c6b9ab630f4c2b0" - integrity sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g== - dependencies: - "@types/component-emitter" "^1.2.10" - component-emitter "~1.3.0" - debug "~4.3.1" - -socket.io@^4.3.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.4.1.tgz#cd6de29e277a161d176832bb24f64ee045c56ab8" - integrity sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg== - dependencies: - accepts "~1.3.4" - base64id "~2.0.0" - debug "~4.3.2" - engine.io "~6.1.0" - socket.io-adapter "~2.3.3" - socket.io-parser "~4.0.4" - -sockjs@^0.3.21: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@^0.5.16, source-map-support@^0.5.17, source-map-support@^0.5.19, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@0.4.x: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@~0.5.0, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sponge-case@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sponge-case/-/sponge-case-1.0.1.tgz#260833b86453883d974f84854cdb63aecc5aef4c" - integrity sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA== - dependencies: - tslib "^2.0.3" - -sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -stat-mode@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" - integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -string-env-interpolation@1.0.1, string-env-interpolation@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" - integrity sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, 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== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -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.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -strip-outer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -strip-outer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-2.0.0.tgz#c45c724ed9b1ff6be5f660503791404f4714084b" - integrity sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg== - -style-loader@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" - integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== - -subscriptions-transport-ws@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz#baf88f050cba51d52afe781de5e81b3c31f89883" - integrity sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ== - dependencies: - backo2 "^1.0.2" - eventemitter3 "^3.1.0" - iterall "^1.2.1" - symbol-observable "^1.0.4" - ws "^5.2.0 || ^6.0.0 || ^7.0.0" - -sumchecker@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" - integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== - dependencies: - debug "^4.1.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "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== - -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - integrity sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM= - dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" - -swap-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" - integrity sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw== - dependencies: - tslib "^2.0.3" - -symbol-observable@^1.0.4, symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-observable@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" - integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== - -sync-fetch@0.3.1, sync-fetch@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/sync-fetch/-/sync-fetch-0.3.1.tgz#62aa82c4b4d43afd6906bfd7b5f92056458509f0" - integrity sha512-xj5qiCDap/03kpci5a+qc5wSJjc8ZSixgG2EUmH1B8Ea2sfWclQA7eH40hiHPCtkCn6MCk4Wb+dqcXdCy2PP3g== - dependencies: - buffer "^5.7.0" - node-fetch "^2.6.1" - -tapable@^0.1.8: - version "0.1.10" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4" - integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q= - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -temp-file@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" - integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== - dependencies: - async-exit-hook "^2.0.1" - fs-extra "^10.0.0" - -terser-webpack-plugin@^5.1.3: - version "5.3.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== - dependencies: - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" - -terser@^5.10.0, terser@^5.7.2: - version "5.12.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" - integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== - dependencies: - acorn "^8.5.0" - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throttle-debounce@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" - integrity sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== - -through@2, through@^2.3.6, through@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - integrity sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o= - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - -title-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" - integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== - dependencies: - tslib "^2.0.3" - -tmp-promise@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" - integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== - dependencies: - tmp "^0.2.0" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmp@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -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" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -trim-repeated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090" - integrity sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg== - dependencies: - escape-string-regexp "^5.0.0" - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= - dependencies: - utf8-byte-length "^1.0.1" - -ts-invariant@^0.9.4: - version "0.9.4" - resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.9.4.tgz#42ac6c791aade267dd9dc65276549df5c5d71cac" - integrity sha512-63jtX/ZSwnUNi/WhXjnK8kz4cHHpYS60AnmA6ixz17l7E12a5puCWFlNpkne5Rl0J8TBPVHpGjsj4fxs8ObVLQ== - dependencies: - tslib "^2.1.0" - -ts-log@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/ts-log/-/ts-log-2.2.4.tgz#d672cf904b33735eaba67a7395c93d45fba475b3" - integrity sha512-DEQrfv6l7IvN2jlzc/VTdZJYsWUnQNCsueYjMkC/iXoEoi5fNan6MjeDqkvhfzbmHgdz9UxDUluX3V5HdjTydQ== - -ts-node@^9: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig-paths@^3.12.0: - version "3.14.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.0.tgz#4fcc48f9ccea8826c41b9ca093479de7f5018976" - integrity sha512-cg/1jAZoL57R39+wiw4u/SCC6Ic9Q5NqjBOb+9xISedOYurfog9ZNmKJSxAnb2m/5Bq4lE9lhUcau33Ml8DM0g== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@~2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tunnel@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" - integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -uglify-js@2.6.x: - version "2.6.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" - integrity sha1-ZeovswWck5RpLxX+2HwrNsFrmt8= - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -undici@^4.9.3: - version "4.16.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-4.16.0.tgz#469bb87b3b918818d3d7843d91a1d08da357d5ff" - integrity sha512-tkZSECUYi+/T1i4u+4+lwZmQgLXd4BLGlrc7KZPcLIW7Jpq99+Xpc30ONv7nS6F5UNOxp/HBZSSL9MafUrvJbw== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unixify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" - integrity sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA= - dependencies: - normalize-path "^2.1.1" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unzip-crx-3@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/unzip-crx-3/-/unzip-crx-3-0.2.0.tgz#d5324147b104a8aed9ae8639c95521f6f7cda292" - integrity sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ== - dependencies: - jszip "^3.1.0" - mkdirp "^0.5.1" - yaku "^0.16.6" - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU= - dependencies: - upper-case "^1.1.1" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.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 sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@*: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - 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" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -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== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -valid-url@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" - integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= - -value-or-promise@1.0.11, value-or-promise@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" - integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vdf@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/vdf/-/vdf-0.0.2.tgz#bdeea7bcddec7fafc8cdc58c32ae84c725c27e14" - integrity sha1-ve6nvN3sf6/IzcWMMq6ExyXCfhQ= - dependencies: - util "*" - -verror@^1.10.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" - integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vue-apollo@^3.0.8: - version "3.1.0" - resolved "https://registry.yarnpkg.com/vue-apollo/-/vue-apollo-3.1.0.tgz#d0370b64f928f488b7ad98177cca8e1a82fa725e" - integrity sha512-TkXMpgypbqM/27vKIpWNhL347QRtcu9kWkEmxplPGGMnZb+hSbbIwU07LjQVzFwrLBer0ha9zJP4hIW/fCQDuw== - dependencies: - chalk "^2.4.2" - serialize-javascript "^4.0.0" - throttle-debounce "^2.1.0" - -vue-async-computed@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/vue-async-computed/-/vue-async-computed-3.9.0.tgz#af3181c25168bfe9d86d8ffbc7033bf9e484fe84" - integrity sha512-ac6m/9zxHHNGGKNOU1en8qNk+fAmEbJLuWL7qyQTFuH3vjv3V4urv//QHcVzCobROM6btnaDG2b+XYMncF/ETA== - -vue-electron@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/vue-electron/-/vue-electron-1.0.6.tgz#e798e03180b8933539defe31f92e53b9242b9406" - integrity sha1-55jgMYC4kzU53v4x+S5TuSQrlAY= - -vue-eslint-parser@^7.10.0: - version "7.11.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" - integrity sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg== - dependencies: - debug "^4.1.1" - eslint-scope "^5.1.1" - eslint-visitor-keys "^1.1.0" - espree "^6.2.1" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^6.3.0" - -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -vue-html-loader@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/vue-html-loader/-/vue-html-loader-1.2.4.tgz#54ce489be06065c91dc2a1173122f3e004e0a253" - integrity sha1-VM5Im+BgZckdwqEXMSLz4ATgolM= - dependencies: - es6-templates "^0.2.2" - fastparse "^1.0.0" - html-minifier "^2.1.5" - loader-utils "^1.0.2" - object-assign "^4.1.0" - -vue-loader@^15.9.8: - version "15.9.8" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.9.8.tgz#4b0f602afaf66a996be1e534fb9609dc4ab10e61" - integrity sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog== - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" - -vue-style-loader@^4.1.0, vue-style-loader@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@^2.5.16: - version "2.6.14" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz#a2f0e7d985670d42c9c9ee0d044fed7690f4f763" - integrity sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g== - dependencies: - de-indent "^1.0.2" - he "^1.1.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== - -vue@^2.5.16: - version "2.6.14" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" - integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ== - -vuetify@^2.5.10: - version "2.6.4" - resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.6.4.tgz#18052f77492d32856fea35c910755075ff32acc9" - integrity sha512-2wEzU/Gz39gQCxK93xoiWPKCHQUnyUKWd81wB7Q7hfYJWu5QOWQXYlF0X/BgUZzf8IOyHWKiSNEAfEe9OE3b4w== - -vuex@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.2.tgz#236bc086a870c3ae79946f107f16de59d5895e71" - integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw== - -watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -web-streams-polyfill@4.0.0-beta.1: - version "4.0.0-beta.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz#3b19b9817374b7cee06d374ba7eeb3aeb80e8c95" - integrity sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ== - -web-streams-polyfill@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz#a6b74026b38e4885869fb5c589e90b95ccfc7965" - integrity sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - -webpack-cli@^4.9.1: - version "4.9.2" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" - integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.1.1" - "@webpack-cli/info" "^1.4.1" - "@webpack-cli/serve" "^1.6.1" - colorette "^2.0.14" - commander "^7.0.0" - execa "^5.0.0" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" - webpack-merge "^5.7.3" - -webpack-dev-middleware@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" - integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== - dependencies: - colorette "^2.0.10" - memfs "^3.4.1" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.3.1: - version "4.7.4" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz#d0ef7da78224578384e795ac228d8efb63d5f945" - integrity sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.2.2" - ansi-html-community "^0.0.8" - bonjour "^3.5.0" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - default-gateway "^6.0.3" - del "^6.0.0" - express "^4.17.1" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.0" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - portfinder "^1.0.28" - schema-utils "^4.0.0" - selfsigned "^2.0.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - spdy "^4.0.2" - strip-ansi "^7.0.0" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-hot-middleware@^2.25.1: - version "2.25.1" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" - integrity sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw== - dependencies: - ansi-html-community "0.0.8" - html-entities "^2.1.0" - querystring "^0.2.0" - strip-ansi "^6.0.0" - -webpack-merge@^5.7.3: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.59.1: - version "5.70.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.70.0.tgz#3461e6287a72b5e6e2f4872700bc8de0d7500e6d" - integrity sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.2" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-better-errors "^1.0.2" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-fetch@^3.4.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.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== - 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" - -which-typed-array@^1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" - integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.7" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -win-ca@^3.4.5: - version "3.5.0" - resolved "https://registry.yarnpkg.com/win-ca/-/win-ca-3.5.0.tgz#87fa778d629077651d323169aadf122ff16954e7" - integrity sha512-0TgO/+2iz2pS3OxBy2ikovPHOYyZRdLRxRTT9ze7DpZwEpaahLFOBuac93GM3lYEVzDyf8fXskJjIX/EILvkhQ== - dependencies: - is-electron "^2.2.0" - make-dir "^1.3.0" - node-forge "^1.2.1" - split "^1.0.1" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -window-size@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-1.1.1.tgz#9858586580ada78ab26ecd6978a6e03115c1af20" - integrity sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA== - dependencies: - define-property "^1.0.0" - is-number "^3.0.0" - -winreg@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/winreg/-/winreg-1.2.4.tgz#ba065629b7a925130e15779108cf540990e98d1b" - integrity sha1-ugZWKbepJRMOFXeRCM9UCZDpjRs= - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= - dependencies: - string-width "^2.1.1" - strip-ansi "^4.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== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -"ws@^5.2.0 || ^6.0.0 || ^7.0.0": - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== - -ws@^8.3.0, ws@^8.4.2: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - -ws@~8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" - integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-char-classes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" - integrity sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0= - -xmlbuilder@>=11.0.1: - version "15.1.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" - integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yaku@^0.16.6: - version "0.16.7" - resolved "https://registry.yarnpkg.com/yaku/-/yaku-0.16.7.tgz#1d195c78aa9b5bf8479c895b9504fd4f0847984e" - integrity sha1-HRlceKqbW/hHnIlblQT9TwhHmE4= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml-ast-parser@^0.0.43: - version "0.0.43" - resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" - integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== - -yargs@^17.0.0, yargs@^17.0.1: - version "17.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" - integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -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== - -zen-observable-ts@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.1.0.tgz#2d1aa9d79b87058e9b75698b92791c1838551f83" - integrity sha512-1h4zlLSqI2cRLPJUHJFL8bCWHhkpuXkF+dbGkRaWjgDIG26DmzyshUMrdV/rL3UnR+mhaX4fRq8LPouq0MYYIA== - dependencies: - "@types/zen-observable" "0.8.3" - zen-observable "0.8.15" - -zen-observable-ts@^1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-1.2.3.tgz#c2f5ccebe812faf0cfcde547e6004f65b1a6d769" - integrity sha512-hc/TGiPkAWpByykMwDcem3SdUgA4We+0Qb36bItSuJC9xD0XVBZoFHYoadAomDSNf64CG8Ydj0Qb8Od8BUWz5g== - dependencies: - zen-observable "0.8.15" - -zen-observable@0.8.15: - version "0.8.15" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" - integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== From a4611320ef6a378bc162ebe01d1d8bc59171694a Mon Sep 17 00:00:00 2001 From: mircearoata Date: Tue, 17 May 2022 20:47:25 +0300 Subject: [PATCH 002/261] Wails + Svelte boilerplate --- .gitignore | 35 +- app.go | 21 + build/README.md | 61 + build/appicon.png | Bin 0 -> 178932 bytes build/darwin/Info.plist | 14 + build/windows/icon.ico | Bin 0 -> 21017 bytes build/windows/info.json | 15 + build/windows/installer/project.nsi | 101 + build/windows/installer/wails_tools.nsh | 171 + build/windows/wails.exe.manifest | 15 + frontend/.eslintrc.cjs | 29 + frontend/.gitignore | 89 + frontend/.npmrc | 1 + frontend/.vscode/settings.json | 9 + frontend/package.json | 113 + frontend/postcss.config.cjs | 21 + frontend/src/app.html | 22 + frontend/src/routes/_global.postcss | 227 + frontend/src/routes/index.svelte | 12 + frontend/src/theme/_smui-theme.scss | 23 + frontend/static/.gitignore | 1 + frontend/svelte.config.js | 30 + frontend/tailwind.config.cjs | 36 + frontend/tsconfig.json | 13 + frontend/yarn.lock | 6819 +++++++++++++++++++++++ go.mod | 32 + go.sum | 78 + main.go | 37 + wails.json | 13 + 29 files changed, 8022 insertions(+), 16 deletions(-) create mode 100644 app.go create mode 100644 build/README.md create mode 100644 build/appicon.png create mode 100644 build/darwin/Info.plist create mode 100644 build/windows/icon.ico create mode 100644 build/windows/info.json create mode 100644 build/windows/installer/project.nsi create mode 100644 build/windows/installer/wails_tools.nsh create mode 100644 build/windows/wails.exe.manifest create mode 100644 frontend/.eslintrc.cjs create mode 100644 frontend/.gitignore create mode 100644 frontend/.npmrc create mode 100644 frontend/.vscode/settings.json create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.cjs create mode 100644 frontend/src/app.html create mode 100644 frontend/src/routes/_global.postcss create mode 100644 frontend/src/routes/index.svelte create mode 100644 frontend/src/theme/_smui-theme.scss create mode 100644 frontend/static/.gitignore create mode 100644 frontend/svelte.config.js create mode 100644 frontend/tailwind.config.cjs create mode 100644 frontend/tsconfig.json create mode 100644 frontend/yarn.lock create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go create mode 100644 wails.json diff --git a/.gitignore b/.gitignore index 87ef94c1..4926f3cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,21 @@ -# electron -.DS_Store -dist/electron/* -dist/web/* -build/* -node_modules/ -npm-debug.log -npm-debug.log.* -thumbs.db -!.gitkeep +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +# vendor/ + +# Go workspace file +go.work # vscode .vscode/* @@ -15,9 +23,4 @@ thumbs.db !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json -*.code-workspace - -*.exe -external-dependencies/**/cache.json - -*.log \ No newline at end of file +*.code-workspace \ No newline at end of file diff --git a/app.go b/app.go new file mode 100644 index 00000000..a29c6af8 --- /dev/null +++ b/app.go @@ -0,0 +1,21 @@ +package main + +import ( + "context" +) + +// App struct +type App struct { + ctx context.Context +} + +// NewApp creates a new App application struct +func NewApp() *App { + return &App{} +} + +// startup is called when the app starts. The context is saved +// so we can call the runtime methods +func (a *App) startup(ctx context.Context) { + a.ctx = ctx +} diff --git a/build/README.md b/build/README.md new file mode 100644 index 00000000..c01ea3cb --- /dev/null +++ b/build/README.md @@ -0,0 +1,61 @@ +# Build Directory + +The build directory is used to house all the build files and assets for your application. + +The structure is: + + * bin - Output directory + * dialog - Icons for dialogs + * tray - Icons for the system tray + * mac - MacOS specific files + * linux - Linux specific files + * windows - Windows specific files + +## Dialog Icons + +Place any PNG file in this directory to be able to use them in message dialogs. +The files should have names in the following format: `name[-(light|dark)][2x].png` + +Examples: + +* `mypic.png` - Standard definition icon with ID `mypic` +* `mypic-light.png` - Standard definition icon with ID `mypic`, used when system theme is light +* `mypic-dark.png` - Standard definition icon with ID `mypic`, used when system theme is dark +* `mypic2x.png` - High definition icon with ID `mypic` +* `mypic-light2x.png` - High definition icon with ID `mypic`, used when system theme is light +* `mypic-dark2x.png` - High definition icon with ID `mypic`, used when system theme is dark + +### Order of preference + +Icons are selected with the following order of preference: + +For High Definition displays: +* name-(theme)2x.png +* name2x.png +* name-(theme).png +* name.png + +For Standard Definition displays: +* name-(theme).png +* name.png + +## Tray + +Place any PNG file in this directory to be able to use them as tray icons. +The name of the filename will be the ID to reference the image. + +Example: + +* `mypic.png` - May be referenced using `runtime.Tray.SetIcon("mypic")` + +## Mac + +The `darwin` directory holds files specific to Mac builds, such as `Info.plist`. +These may be customised and used as part of the build. To return these files to the default state, simply delete them and +build with the `-package` flag. + +## Windows + +The `windows` directory contains the manifest and rc files used when building with the `-package` flag. +These may be customised for your application. To return these files to the default state, simply delete them and +build with the `-package` flag. \ No newline at end of file diff --git a/build/appicon.png b/build/appicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1dba67cd23033b7b199564147457a25d91904a GIT binary patch literal 178932 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�y|!r(dz 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𝔤(XL-H~4 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�Hg36Pv*g4ev4{XeH@JoCorrB5wJ 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%0A~2wwo#c4im-H5o%Mxsu?RLC6~`7r2|%ZD4`t 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 nIgSH+!T + + CFBundlePackageTypeAPPL + CFBundleName{{.Info.ProductName}} + CFBundleExecutable{{.Name}} + CFBundleIdentifiercom.wails.{{.Name}} + CFBundleVersion{{.Info.ProductVersion}} + CFBundleGetInfoString{{.Info.Comments}} + CFBundleShortVersionString{{.Info.ProductVersion}} + CFBundleIconFileiconfile + LSMinimumSystemVersion10.13.0 + NSHighResolutionCapabletrue + NSHumanReadableCopyright{{.Info.Copyright}} + \ No newline at end of file diff --git a/build/windows/icon.ico b/build/windows/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f33479841c61728c8b5ee076ed13771c68e48b40 GIT binary patch literal 21017 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 wails build --target windows/amd64 --nsis +## Then you can call makensis on this file with specifying the path to your binary: +## For a AMD64 only installer: +## > makensis -DARG_WAILS_AMD64_BINARY=..\..\bin\app.exe +## For a ARM64 only installer: +## > makensis -DARG_WAILS_ARM64_BINARY=..\..\bin\app.exe +## For a installer with both architectures: +## > makensis -DARG_WAILS_AMD64_BINARY=..\..\bin\app-amd64.exe -DARG_WAILS_ARM64_BINARY=..\..\bin\app-arm64.exe +#### +## The following information is taken from the ProjectInfo file, but they can be overwritten here. +#### +## !define INFO_PROJECTNAME "MyProject" # Default "{{.Name}}" +## !define INFO_COMPANYNAME "MyCompany" # Default "{{.Info.CompanyName}}" +## !define INFO_PRODUCTNAME "MyProduct" # Default "{{.Info.ProductName}}" +## !define INFO_PRODUCTVERSION "1.0.0" # Default "{{.Info.ProductVersion}}" +## !define INFO_COPYRIGHT "Copyright" # Default "{{.Info.Copyright}}" +### +## !define PRODUCT_EXECUTABLE "Application.exe" # Default "${INFO_PROJECTNAME}.exe" +## !define UNINST_KEY_NAME "UninstKeyInRegistry" # Default "${INFO_COMPANYNAME}${INFO_PRODUCTNAME}" +#### +## !define REQUEST_EXECUTION_LEVEL "admin" # Default "admin" see also https://nsis.sourceforge.io/Docs/Chapter4.html +#### +## Include the wails tools +#### +!include "wails_tools.nsh" + +# The version information for this two must consist of 4 parts +VIProductVersion "${INFO_PRODUCTVERSION}.0" +VIFileVersion "${INFO_PRODUCTVERSION}.0" + +VIAddVersionKey "CompanyName" "${INFO_COMPANYNAME}" +VIAddVersionKey "FileDescription" "${INFO_PRODUCTNAME} Installer" +VIAddVersionKey "ProductVersion" "${INFO_PRODUCTVERSION}" +VIAddVersionKey "FileVersion" "${INFO_PRODUCTVERSION}" +VIAddVersionKey "LegalCopyright" "${INFO_COPYRIGHT}" +VIAddVersionKey "ProductName" "${INFO_PRODUCTNAME}" + +!include "MUI.nsh" + +!define MUI_ICON "..\icon.ico" +!define MUI_UNICON "..\icon.ico" +# !define MUI_WELCOMEFINISHPAGE_BITMAP "resources\leftimage.bmp" #Include this to add a bitmap on the left side of the Welcome Page. Must be a size of 164x314 +!define MUI_FINISHPAGE_NOAUTOCLOSE # Wait on the INSTFILES page so the user can take a look into the details of the installation steps +!define MUI_ABORTWARNING # This will warn the user if they exit from the installer. + +!insertmacro MUI_PAGE_WELCOME # Welcome to the installer page. +# !insertmacro MUI_PAGE_LICENSE "resources\eula.txt" # Adds a EULA page to the installer +!insertmacro MUI_PAGE_DIRECTORY # In which folder install page. +!insertmacro MUI_PAGE_INSTFILES # Installing page. +!insertmacro MUI_PAGE_FINISH # Finished installation page. + +!insertmacro MUI_UNPAGE_INSTFILES # Uinstalling page + +!insertmacro MUI_LANGUAGE "English" # Set the Language of the installer + +## The following two statements can be used to sign the installer and the uninstaller. The path to the binaries are provided in %1 +#!uninstfinalize 'signtool --file "%1"' +#!finalize 'signtool --file "%1"' + +Name "${INFO_PRODUCTNAME}" +OutFile "..\..\bin\${INFO_PROJECTNAME}-${ARCH}-installer.exe" # Name of the installer's file. +InstallDir "$PROGRAMFILES64\${INFO_COMPANYNAME}\${INFO_PRODUCTNAME}" # Default installing folder ($PROGRAMFILES is Program Files folder). +ShowInstDetails show # This will always show the installation details. + +Function .onInit + !insertmacro wails.checkArchitecture +FunctionEnd + +Section + !insertmacro wails.webview2runtime + + SetOutPath $INSTDIR + + !insertmacro wails.files + + CreateShortcut "$SMPROGRAMS\${INFO_PRODUCTNAME}.lnk" "$INSTDIR\${PRODUCT_EXECUTABLE}" + CreateShortCut "$DESKTOP\${INFO_PRODUCTNAME}.lnk" "$INSTDIR\${PRODUCT_EXECUTABLE}" + + !insertmacro wails.writeUninstaller +SectionEnd + +Section "uninstall" + RMDir /r "$AppData\${PRODUCT_EXECUTABLE}" # Remove the WebView2 DataPath + + RMDir /r $INSTDIR + + Delete "$SMPROGRAMS\${INFO_PRODUCTNAME}.lnk" + Delete "$DESKTOP\${INFO_PRODUCTNAME}.lnk" + + !insertmacro wails.deleteUninstaller +SectionEnd diff --git a/build/windows/installer/wails_tools.nsh b/build/windows/installer/wails_tools.nsh new file mode 100644 index 00000000..66dc209a --- /dev/null +++ b/build/windows/installer/wails_tools.nsh @@ -0,0 +1,171 @@ +# DO NOT EDIT - Generated automatically by `wails build` + +!include "x64.nsh" +!include "WinVer.nsh" +!include "FileFunc.nsh" + +!ifndef INFO_PROJECTNAME + !define INFO_PROJECTNAME "{{.Name}}" +!endif +!ifndef INFO_COMPANYNAME + !define INFO_COMPANYNAME "{{.Info.CompanyName}}" +!endif +!ifndef INFO_PRODUCTNAME + !define INFO_PRODUCTNAME "{{.Info.ProductName}}" +!endif +!ifndef INFO_PRODUCTVERSION + !define INFO_PRODUCTVERSION "{{.Info.ProductVersion}}" +!endif +!ifndef INFO_COPYRIGHT + !define INFO_COPYRIGHT "{{.Info.Copyright}}" +!endif +!ifndef PRODUCT_EXECUTABLE + !define PRODUCT_EXECUTABLE "${INFO_PROJECTNAME}.exe" +!endif +!ifndef UNINST_KEY_NAME + !define UNINST_KEY_NAME "${INFO_COMPANYNAME}${INFO_PRODUCTNAME}" +!endif +!define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${UNINST_KEY_NAME}" + +!ifndef REQUEST_EXECUTION_LEVEL + !define REQUEST_EXECUTION_LEVEL "admin" +!endif + +RequestExecutionLevel "${REQUEST_EXECUTION_LEVEL}" + +!ifdef ARG_WAILS_AMD64_BINARY + !define SUPPORTS_AMD64 +!endif + +!ifdef ARG_WAILS_ARM64_BINARY + !define SUPPORTS_ARM64 +!endif + +!ifdef SUPPORTS_AMD64 + !ifdef SUPPORTS_ARM64 + !define ARCH "amd64_arm64" + !else + !define ARCH "amd64" + !endif +!else + !ifdef SUPPORTS_ARM64 + !define ARCH "arm64" + !else + !error "Wails: Undefined ARCH, please provide at least one of ARG_WAILS_AMD64_BINARY or ARG_WAILS_ARM64_BINARY" + !endif +!endif + +!macro wails.checkArchitecture + !ifndef WAILS_WIN10_REQUIRED + !define WAILS_WIN10_REQUIRED "This product is only supported on Windows 10 (Server 2016) and later." + !endif + + !ifndef WAILS_ARCHITECTURE_NOT_SUPPORTED + !define WAILS_ARCHITECTURE_NOT_SUPPORTED "This product can't be installed on the current Windows architecture. Supports: ${ARCH}" + !endif + + ${If} ${AtLeastWin10} + !ifdef SUPPORTS_AMD64 + ${if} ${IsNativeAMD64} + Goto ok + ${EndIf} + !endif + + !ifdef SUPPORTS_ARM64 + ${if} ${IsNativeARM64} + Goto ok + ${EndIf} + !endif + + IfSilent silentArch notSilentArch + silentArch: + SetErrorLevel 65 + Abort + notSilentArch: + MessageBox MB_OK "${WAILS_ARCHITECTURE_NOT_SUPPORTED}" + Quit + ${else} + IfSilent silentWin notSilentWin + silentWin: + SetErrorLevel 64 + Abort + notSilentWin: + MessageBox MB_OK "${WAILS_WIN10_REQUIRED}" + Quit + ${EndIf} + + ok: +!macroend + +!macro wails.files + !ifdef SUPPORTS_AMD64 + ${if} ${IsNativeAMD64} + File "/oname=${PRODUCT_EXECUTABLE}" "${ARG_WAILS_AMD64_BINARY}" + ${EndIf} + !endif + + !ifdef SUPPORTS_ARM64 + ${if} ${IsNativeARM64} + File "/oname=${PRODUCT_EXECUTABLE}" "${ARG_WAILS_ARM64_BINARY}" + ${EndIf} + !endif +!macroend + +!macro wails.writeUninstaller + WriteUninstaller "$INSTDIR\uninstall.exe" + + SetRegView 64 + WriteRegStr HKLM "${UNINST_KEY}" "Publisher" "${INFO_COMPANYNAME}" + WriteRegStr HKLM "${UNINST_KEY}" "DisplayName" "${INFO_PRODUCTNAME}" + WriteRegStr HKLM "${UNINST_KEY}" "DisplayVersion" "${INFO_PRODUCTVERSION}" + WriteRegStr HKLM "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\${PRODUCT_EXECUTABLE}" + WriteRegStr HKLM "${UNINST_KEY}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\"" + WriteRegStr HKLM "${UNINST_KEY}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S" + + ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 + IntFmt $0 "0x%08X" $0 + WriteRegDWORD HKLM "${UNINST_KEY}" "EstimatedSize" "$0" +!macroend + +!macro wails.deleteUninstaller + Delete "$INSTDIR\uninstall.exe" + + SetRegView 64 + DeleteRegKey HKLM "${UNINST_KEY}" +!macroend + +# Install webview2 by launching the bootstrapper +# See https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution#online-only-deployment +!macro wails.webview2runtime + !ifndef WAILS_INSTALL_WEBVIEW_DETAILPRINT + !define WAILS_INSTALL_WEBVIEW_DETAILPRINT "Installing: WebView2 Runtime" + !endif + + SetRegView 64 + # If the admin key exists and is not empty then webview2 is already installed + ReadRegStr $0 HKLM "SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" "pv" + ${If} $0 != "" + Goto ok + ${EndIf} + + ${If} ${REQUEST_EXECUTION_LEVEL} == "user" + # If the installer is run in user level, check the user specific key exists and is not empty then webview2 is already installed + ReadRegStr $0 HKCU "Software\Microsoft\EdgeUpdate\Clients{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" "pv" + ${If} $0 != "" + Goto ok + ${EndIf} + ${EndIf} + + SetDetailsPrint both + DetailPrint "${WAILS_INSTALL_WEBVIEW_DETAILPRINT}" + SetDetailsPrint listonly + + InitPluginsDir + CreateDirectory "$pluginsdir\webview2bootstrapper" + SetOutPath "$pluginsdir\webview2bootstrapper" + File "tmp\MicrosoftEdgeWebview2Setup.exe" + ExecWait '"$pluginsdir\webview2bootstrapper\MicrosoftEdgeWebview2Setup.exe" /silent /install' + + SetDetailsPrint both + ok: +!macroend \ No newline at end of file diff --git a/build/windows/wails.exe.manifest b/build/windows/wails.exe.manifest new file mode 100644 index 00000000..17e1a238 --- /dev/null +++ b/build/windows/wails.exe.manifest @@ -0,0 +1,15 @@ + + + + + + + + + + + true/pm + permonitorv2,permonitor + + + \ No newline at end of file diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs new file mode 100644 index 00000000..f21c0428 --- /dev/null +++ b/frontend/.eslintrc.cjs @@ -0,0 +1,29 @@ +module.exports = { + root: true, + parser: '@typescript-eslint/parser', + extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'], + plugins: ['svelte3', '@typescript-eslint'], + overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], + settings: { + 'svelte3/typescript': () => require('typescript') + }, + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020 + }, + env: { + browser: true, + es2017: true, + node: true + }, + rules: { + 'no-multi-spaces': 'error', + indent: ['error', 2], + quotes: ['error', 'single'], + curly: ['error', 'multi-line'], + 'no-extra-semi': 'error', + 'no-var': 'error', + 'quote-props': ['error', 'as-needed', { keywords: false, unnecessary: true, numbers: false }], + semi: ['error', 'always'], + } +}; diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 00000000..81aae63d --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,89 @@ +wailsjs +build +!build/keep +package.json.md5 + +# VS Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +# SvelteKit +.svelte-kit + +# Projects +dist/ +logs/ +.cache +.DS_Store + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next \ No newline at end of file diff --git a/frontend/.npmrc b/frontend/.npmrc new file mode 100644 index 00000000..b6f27f13 --- /dev/null +++ b/frontend/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/frontend/.vscode/settings.json b/frontend/.vscode/settings.json new file mode 100644 index 00000000..e1301b7f --- /dev/null +++ b/frontend/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "eslint.alwaysShowStatus": true, + "eslint.lintTask.enable": true, + "editor.tabSize": 2, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "eslint.validate": ["javascript", "svelte"] +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 00000000..f531e80a --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,113 @@ +{ + "name": "smm-frontend", + "version": "0.0.1", + "license": "GPL-3.0", + "scripts": { + "dev": "svelte-kit dev", + "build": "svelte-kit build", + "package": "svelte-kit package", + "preview": "svelte-kit preview", + "prepare": "svelte-kit sync && run-s smui-theme", + "check": "svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "eslint --ignore-path .gitignore .", + "format": "eslint --ignore-path .gitignore --fix .", + "graphql-codegen:prod": "graphql-codegen --config codegen.yml", + "graphql-codegen:prod:watch": "graphql-codegen --config codegen.yml --watch", + "smui-theme": "smui-theme compile static/smui.css -i src/theme -i ./node_modules" + }, + "dependencies": { + "@fontsource/fira-mono": "^4.5.0", + "@lukeed/uuid": "^2.0.0", + "@material/button": "^14.0.0", + "@material/circular-progress": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/icon-button": "^14.0.0", + "@material/image-list": "^14.0.0", + "@material/linear-progress": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/top-app-bar": "^14.0.0", + "@material/typography": "^14.0.0", + "cookie": "^0.4.1", + "graphql": "^16.2.0", + "marked": "^4.0.10", + "semver": "^7.3.5" + }, + "devDependencies": { + "@graphql-codegen/add": "^3.1.1", + "@graphql-codegen/cli": "2.4.0", + "@graphql-codegen/introspection": "2.1.1", + "@graphql-codegen/typed-document-node": "^2.2.2", + "@graphql-codegen/typescript": "2.4.2", + "@graphql-codegen/typescript-document-nodes": "2.2.2", + "@graphql-codegen/typescript-graphql-files-modules": "2.1.1", + "@graphql-codegen/typescript-operations": "2.2.2", + "@graphql-codegen/typescript-urql": "^3.4.2", + "@graphql-codegen/urql-introspection": "2.1.1", + "@mdi/js": "^6.6.96", + "@smui/banner": "^6.0.0-beta.16", + "@smui/button": "^6.0.0-beta.16", + "@smui/card": "^6.0.0-beta.16", + "@smui/checkbox": "^6.0.0-beta.16", + "@smui/chips": "^6.0.0-beta.16", + "@smui/circular-progress": "^6.0.0-beta.16", + "@smui/common": "^6.0.0-beta.16", + "@smui/data-table": "^6.0.0-beta.16", + "@smui/dialog": "^6.0.0-beta.16", + "@smui/drawer": "^6.0.0-beta.16", + "@smui/fab": "^6.0.0-beta.16", + "@smui/floating-label": "^6.0.0-beta.16", + "@smui/form-field": "^6.0.0-beta.16", + "@smui/icon-button": "^6.0.0-beta.16", + "@smui/image-list": "^6.0.0-beta.16", + "@smui/layout-grid": "^6.0.0-beta.16", + "@smui/line-ripple": "^6.0.0-beta.16", + "@smui/linear-progress": "^6.0.0-beta.16", + "@smui/list": "^6.0.0-beta.16", + "@smui/menu": "^6.0.0-beta.16", + "@smui/menu-surface": "^6.0.0-beta.16", + "@smui/notched-outline": "^6.0.0-beta.16", + "@smui/paper": "^6.0.0-beta.16", + "@smui/radio": "^6.0.0-beta.16", + "@smui/ripple": "^6.0.0-beta.16", + "@smui/segmented-button": "^6.0.0-beta.16", + "@smui/select": "^6.0.0-beta.16", + "@smui/slider": "^6.0.0-beta.16", + "@smui/snackbar": "^6.0.0-beta.16", + "@smui/switch": "^6.0.0-beta.16", + "@smui/tab": "^6.0.0-beta.16", + "@smui/tab-bar": "^6.0.0-beta.16", + "@smui/tab-indicator": "^6.0.0-beta.16", + "@smui/tab-scroller": "^6.0.0-beta.16", + "@smui/textfield": "^6.0.0-beta.16", + "@smui/tooltip": "^6.0.0-beta.16", + "@smui/top-app-bar": "^6.0.0-beta.16", + "@smui/touch-target": "^6.0.0-beta.16", + "@sveltejs/adapter-auto": "next", + "@sveltejs/kit": "next", + "@types/cookie": "^0.4.1", + "@typescript-eslint/eslint-plugin": "^5.10.1", + "@typescript-eslint/parser": "^5.10.1", + "eslint": "^8.12.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-svelte3": "^4.0.0", + "npm-run-all": "^4.1.5", + "postcss": "^8.4.5", + "postcss-import-url": "^7.0.0", + "postcss-load-config": "^3.1.1", + "postcss-preset-env": "^7.2.3", + "prettier": "^2.5.1", + "prettier-plugin-svelte": "^2.5.0", + "smui-theme": "^6.0.0-beta.16", + "svelte": "^3.46.0", + "svelte-check": "^2.2.6", + "svelte-preprocess": "^4.10.1", + "tailwindcss": "^3.0.24", + "tslib": "^2.3.1", + "typescript": "~4.6.2" + }, + "type": "module" +} diff --git a/frontend/postcss.config.cjs b/frontend/postcss.config.cjs new file mode 100644 index 00000000..2ecee05b --- /dev/null +++ b/frontend/postcss.config.cjs @@ -0,0 +1,21 @@ +const postcssPresetEnv = require('postcss-preset-env'); +const tailwindCSS = require('tailwindcss'); +const tailwindCSSNesting = require('tailwindcss/nesting'); +const importUrl = require('postcss-import-url'); + +module.exports = { + plugins: [ + postcssPresetEnv({ + stage: 4, + features: { + 'nesting-rules': true + } + }), + + importUrl({ + modernBrowser: true + }), + tailwindCSSNesting(), + tailwindCSS(), + ], +}; \ No newline at end of file diff --git a/frontend/src/app.html b/frontend/src/app.html new file mode 100644 index 00000000..0d64cdec --- /dev/null +++ b/frontend/src/app.html @@ -0,0 +1,22 @@ + + + + + + + + + + + %svelte.head% + + +
%svelte.body%
+ + diff --git a/frontend/src/routes/_global.postcss b/frontend/src/routes/_global.postcss new file mode 100644 index 00000000..3dd21df7 --- /dev/null +++ b/frontend/src/routes/_global.postcss @@ -0,0 +1,227 @@ +@import '../../static/smui.css'; + +@import 'https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible&family=Roboto&family=Roboto+Mono&family=Material+Icons&display=swap'; + +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, +body { + font-family: 'Roboto', Helvetica Neue, sans-serif; + margin: 0; + padding: 0; + overflow: hidden; +} + +html.accessibility, +body.accessibility { + font-family: 'Atkinson Hyperlegible', Helvetica Neue, sans-serif; +} + +.markdown-content { + @apply text-base; + + & img { + max-width: 100%; + display: inline; + } + + & h1 { + @apply text-4xl my-4 font-bold; + } + + & h2 { + @apply text-3xl my-4 font-bold; + } + + & h3 { + @apply text-2xl my-4 font-bold; + } + + & h4 { + @apply text-xl my-4 font-bold; + } + + & h5 { + @apply text-lg my-4 font-bold; + } + + & h6 { + @apply text-base my-4 font-bold; + } + + & ul { + display: block; + list-style-type: disc; + margin-block-start: 1em; + margin-block-end: 1em; + padding-inline-start: 40px; + } + + & p { + @apply text-base my-5; + } + + & a { + @apply text-yellow-500; + text-decoration: underline; + } + + & pre { + font-family: Roboto Mono, monospace !important; + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + hyphens: none; + background: #272822; + } + + & ol { + display: block; + list-style-type: decimal; + margin-block-start: 1em; + margin-block-end: 1em; + padding-inline-start: 40px; + } + + & ol ul { + list-style-type: circle; + } + + & blockquote { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 40px; + margin-inline-end: 40px; + } + + & dl { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + } + + & dd { + display: block; + margin-inline-start: 40px; + } +} + +@font-face { + font-family: Flow; + font-weight: 400; + font-style: normal; + src: url(/assets/fonts/flow-rounded.woff) format('woff'); + font-display: swap; +} + +.h-fit { + height: fit-content; +} + +.markdownEditor { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; + color: #f8f8f2; + background: #272822; + font-family: 'Roboto Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + hyphens: none; + caret-color: #f8f8f2; + width: 100%; +} + +.mdc-notched-outline__notch { + border-left: none; + border-right: none; +} + +.card-image-container { + max-width: 200px; + max-height: 200px; + width: 200px; + height: 200px; + + & > img { + min-width: 200px; + min-height: 200px; + } +} + +.vertical-textarea { + & > span { + resize: vertical; + } +} + +.mod-inset { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + box-shadow: inset 0 0 70px 20px rgba(32, 15, 0, 0.75); +} + +.mod-stripe { + box-shadow: 0 0 10px 5px rgba(32, 15, 0, 0.75); + z-index: 1; + width: 150%; + height: 44px; + position: absolute; + -webkit-backface-visibility: hidden; + left: -25%; + top: 60px; + transform: rotate(-15deg); + text-align: center; + vertical-align: middle; + font-weight: bold; + font-size: 34px; + color: black; + text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff; +} + +.mod-own-risk { + user-select: none; + pointer-events: none; + + & .mod-stripe { + background: repeating-linear-gradient(45deg, #ffffff, #ffffff 10px, #abae0f 10px, #abae0f 20px); + } +} + +.mod-outdated { + user-select: none; + pointer-events: none; + + & .mod-stripe { + background: repeating-linear-gradient(45deg, #ffffff, #ffffff 10px, #e25700 10px, #e25700 20px); + } +} + +@media (min-width: 1279px) { + .grid-auto-max { + grid-template-columns: minmax(0, 100%) fit-content(30%); + } +} \ No newline at end of file diff --git a/frontend/src/routes/index.svelte b/frontend/src/routes/index.svelte new file mode 100644 index 00000000..7e6a8ff2 --- /dev/null +++ b/frontend/src/routes/index.svelte @@ -0,0 +1,12 @@ + + + + + diff --git a/frontend/src/theme/_smui-theme.scss b/frontend/src/theme/_smui-theme.scss new file mode 100644 index 00000000..25550941 --- /dev/null +++ b/frontend/src/theme/_smui-theme.scss @@ -0,0 +1,23 @@ +@use 'sass:color'; + +// Svelte Colors! +@use '@material/theme/index' as theme with ( + $primary: #249a20, + $secondary: #676778, + $surface: #212226, + $background: #212226, + $error: #e51c22 +); + +html, +body { + background-color: theme.$surface; + color: theme.$on-surface; +} + +a { + color: #40b3ff; +} +a:visited { + color: color.scale(#40b3ff, $lightness: -35%); +} diff --git a/frontend/static/.gitignore b/frontend/static/.gitignore new file mode 100644 index 00000000..53520366 --- /dev/null +++ b/frontend/static/.gitignore @@ -0,0 +1 @@ +smui.css \ No newline at end of file diff --git a/frontend/svelte.config.js b/frontend/svelte.config.js new file mode 100644 index 00000000..a634676f --- /dev/null +++ b/frontend/svelte.config.js @@ -0,0 +1,30 @@ +import adapter from '@sveltejs/adapter-auto'; +import preprocess from 'svelte-preprocess'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://github.com/sveltejs/svelte-preprocess + // for more information about preprocessors + preprocess: preprocess({ + postcss: true, + }), + kit: { + adapter: adapter({ + // default options are shown + pages: "build", + assets: "build", + }), + + vite: { + server: { + fs: { + allow: [ + 'wailsjs', + ] + } + } + } + } +}; + +export default config; diff --git a/frontend/tailwind.config.cjs b/frontend/tailwind.config.cjs new file mode 100644 index 00000000..72b5d511 --- /dev/null +++ b/frontend/tailwind.config.cjs @@ -0,0 +1,36 @@ +const colors = require('tailwindcss/colors'); + +module.exports = { + mode: 'jit', + content: [ + "./src/**/*.{html,js,svelte,ts}", + ], + darkMode: 'class', + theme: { + extend: { + fontFamily: { + flow: ['Flow'] + }, + colors: { + gray: colors.neutral, + lime: colors.lime, + }, + screens: { + 'fhd': '1920px', + '3xl': '2100px', + 'fhdx': {'max': '1920px'}, + '3xlx': {'max': '2100px'}, + '2xlx': {'max': '1535px'}, + 'xlx': {'max': '1279px'}, + 'lgx': {'max': '1023px'}, + 'mdx': {'max': '767px'}, + 'smx': {'max': '639px'}, + + } + } + }, + variants: { + extend: {}, + }, + plugins: [], +}; \ No newline at end of file diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 00000000..0f47472f --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true + } +} diff --git a/frontend/yarn.lock b/frontend/yarn.lock new file mode 100644 index 00000000..bc426ab5 --- /dev/null +++ b/frontend/yarn.lock @@ -0,0 +1,6819 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" + integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== + +"@babel/core@^7.14.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.12.tgz#b4eb2d7ebc3449b062381644c93050db545b70ee" + integrity sha512-44ODe6O1IVz9s2oJE3rZ4trNNKTX9O7KpQpfAP4t8QII/zwrVRHL7i2pxhqtcY7tqMLrrKfMlBKnm1QlrRFs5w== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.12" + "@babel/helper-compilation-targets" "^7.17.10" + "@babel/helper-module-transforms" "^7.17.12" + "@babel/helpers" "^7.17.9" + "@babel/parser" "^7.17.12" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.12" + "@babel/types" "^7.17.12" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.14.0", "@babel/generator@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.12.tgz#5970e6160e9be0428e02f4aba62d8551ec366cc8" + integrity sha512-V49KtZiiiLjH/CnIW6OjJdrenrGoyh6AmKQ3k2AZFKozC1h846Q4NYlZ5nqAigPDUXfGzC88+LOUuG8yKd2kCw== + dependencies: + "@babel/types" "^7.17.12" + "@jridgewell/gen-mapping" "^0.3.0" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10": + version "7.17.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe" + integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== + dependencies: + "@babel/compat-data" "^7.17.10" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.12.tgz#d4f8393fc4838cbff6b7c199af5229aee16d07cf" + integrity sha512-sZoOeUTkFJMyhqCei2+Z+wtH/BehW8NVKQt7IRUQlRiOARuXymJYfN/FCcI8CvVbR0XVyDM6eLFOlR7YtiXnew== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-member-expression-to-functions" "^7.17.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" + integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.12.tgz#bec00139520cb3feb078ef7a4578562480efb77e" + integrity sha512-t5s2BeSWIghhFRPh9XMn6EIGmvn8Lmw5RVASJzkIx1mSemubQQBNIZiQD7WzaFmaHIrjAec4x8z9Yx8SjJ1/LA== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.12" + "@babel/types" "^7.17.12" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" + integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helpers@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" + integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.9" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.16.7": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" + integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.14.0", "@babel/parser@^7.16.7", "@babel/parser@^7.16.8", "@babel/parser@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.12.tgz#36c2ed06944e3691ba82735fc4cf62d12d491a23" + integrity sha512-FLzHmN9V3AJIrWfOpvRlZCeVg/WLdicSnTMsLur6uDj9TT8ymUlG9XxURdW/XvuygK+2CW0poOJABdA4m/YKxA== + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz#84f65c0cc247d46f40a6da99aadd6438315d80a4" + integrity sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.17.12" + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.12.tgz#f94a91715a7f2f8cfb3c06af820c776440bc0148" + integrity sha512-6l9cO3YXXRh4yPCPRA776ZyJ3RobG4ZKJZhp7NDRbKIOeV3dBPG8FXCF7ZtiO2RTCIOkQOph1xDDcc01iWVNjQ== + dependencies: + "@babel/compat-data" "^7.17.10" + "@babel/helper-compilation-targets" "^7.17.10" + "@babel/helper-plugin-utils" "^7.17.12" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.17.12" + +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz#23d852902acd19f42923fca9d0f196984d124e73" + integrity sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47" + integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz#dddd783b473b1b1537ef46423e3944ff24898c45" + integrity sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.17.12.tgz#68fc3c4b3bb7dfd809d97b7ed19a584052a2725c" + integrity sha512-jw8XW/B1i7Lqwqj2CbrViPcZijSxfguBWZP2aN59NHgxUyO/OcO1mfdCxH13QhN5LbWhPkX+f+brKGhZTiqtZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-transform-classes@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.17.12.tgz#da889e89a4d38375eeb24985218edeab93af4f29" + integrity sha512-cvO7lc7pZat6BsvH6l/EGaI8zpl8paICaoGk+7x7guvtfak/TbIf66nYmJOH13EuG0H+Xx3M+9LQDtSvZFKXKw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz#bca616a83679698f3258e892ed422546e531387f" + integrity sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.12.tgz#0861d61e75e2401aca30f2570d46dfc85caacf35" + integrity sha512-P8pt0YiKtX5UMUL5Xzsc9Oyij+pJE6JuC+F1k0/brq/OOGs5jDa1If3OY0LRWGvJsJhI+8tsiecL3nJLc0WTlg== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz#5e070f99a4152194bd9275de140e83a92966cab3" + integrity sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + "@babel/plugin-syntax-flow" "^7.17.12" + +"@babel/plugin-transform-for-of@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.17.12.tgz#5397c22554ec737a27918e7e7e0e7b679b05f5ec" + integrity sha512-76lTwYaCxw8ldT7tNmye4LLwSoKDbRCBzu6n/DcK/P3FOR29+38CIIaVIZfwol9By8W/QHORYEnYSLuvcQKrsg== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-transform-function-name@^7.0.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz#97131fbc6bbb261487105b4b3edbf9ebf9c830ae" + integrity sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-transform-member-expression-literals@^7.0.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-commonjs@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.12.tgz#37691c7404320d007288edd5a2d8600bcef61c34" + integrity sha512-tVPs6MImAJz+DiX8Y1xXEMdTk5Lwxu9jiPjlS+nv5M2A59R7+/d1+9A8C/sbuY0b3QjIxqClkj6KAplEtRvzaA== + dependencies: + "@babel/helper-module-transforms" "^7.17.12" + "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-simple-access" "^7.17.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-object-super@^7.0.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" + integrity sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/plugin-transform-property-literals@^7.0.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz#2aa20022709cd6a3f40b45d60603d5f269586dba" + integrity sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.17.12" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/types" "^7.17.12" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz#c112cad3064299f03ea32afed1d659223935d1f5" + integrity sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.17.12.tgz#4aec0a18f39dd86c442e1d077746df003e362c6e" + integrity sha512-kAKJ7DX1dSRa2s7WN1xUAuaQmkTpN+uig4wCKWivVXIObqGbVTUlSavHyfI2iZvz89GFAMGm9p2DBJ4Y1Tp0hw== + dependencies: + "@babel/helper-plugin-utils" "^7.17.12" + +"@babel/runtime@^7.0.0": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" + integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.14.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.12", "@babel/traverse@^7.17.9": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.12.tgz#011874d2abbca0ccf1adbe38f6f7a4ff1747599c" + integrity sha512-zULPs+TbCvOkIFd4FrG53xrpxvCBwLIgo6tO0tJorY7YV2IWFxUfS/lXDJbGgfyYt9ery/Gxj2niwttNnB0gIw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.12" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.12" + "@babel/types" "^7.17.12" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.12.tgz#1210690a516489c0200f355d87619157fbbd69a0" + integrity sha512-rH8i29wcZ6x9xjzI5ILHL/yZkbQnCERdHlogKuIb4PUr7do4iT8DPekrTbBLWTnRQm6U0GYABbTMSzijmEqlAg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@csstools/postcss-color-function@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz#229966327747f58fbe586de35daa139db3ce1e5d" + integrity sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz#7e7df948a83a0dfb7eb150a96e2390ac642356a1" + integrity sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz#d6785c1c5ba8152d1d392c66f3a6a446c6034f6d" + integrity sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz#f484db59fc94f35a21b6d680d23b0ec69b286b7f" + integrity sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.4.tgz#6e8b49b96a7d3346d5316bd773dcff9c983b4183" + integrity sha512-T2Tmr5RIxkCEXxHwMVyValqwv3h5FTJPpmU8Mq/HDV+TY6C9srVaNMiMG/sp0QaxUnVQQrnXsuLU+1g2zrLDcQ== + dependencies: + "@csstools/selector-specificity" "^1.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-normalize-display-values@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz#ce698f688c28517447aedf15a9037987e3d2dc97" + integrity sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz#e9a269487a292e0930760948e923e1d46b638ee6" + integrity sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz#f8ffc05e163ba7bcbefc5fdcaf264ce9fd408c16" + integrity sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz#2cc020785db5ec82cc9444afe4cdae2a65445f89" + integrity sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg== + +"@csstools/selector-specificity@1.0.0", "@csstools/selector-specificity@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-1.0.0.tgz#91c560df2ed8d9700e4c7ed4ac21a3a322c9d975" + integrity sha512-RkYG5KiGNX0fJ5YoI0f4Wfq2Yo74D25Hru4fxTOioYdQvHBxcrrtTTyT5Ozzh2ejcNrhFy7IEts2WyEY7yi5yw== + +"@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz#eea4635828dde372838b0909693ebd9aafeec22d" + integrity sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== + dependencies: + lodash.get "^4" + make-error "^1" + ts-node "^9" + tslib "^2" + +"@eslint/eslintrc@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.3.tgz#fcaa2bcef39e13d6e9e7f6271f4cc7cae1174886" + integrity sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.3.2" + globals "^13.9.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@fontsource/fira-mono@^4.5.0": + version "4.5.8" + resolved "https://registry.yarnpkg.com/@fontsource/fira-mono/-/fira-mono-4.5.8.tgz#e17123b88459d5dd459ba06a7d3b3e6d7e8f7b42" + integrity sha512-sFuSPB/Km8B1fy3CH0NqO5Nb4GmVMzp3XFaw6MwK293xhm3OnB68QJawwTTjLewcrS78wOTAhTUB058qxurJoQ== + +"@graphql-codegen/add@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/add/-/add-3.1.1.tgz#e161ff1c7cdf74ce20b32f75f640f9592b9a18ca" + integrity sha512-XkVwcqosa0CVBlL1HaQT0gp+EUfhuQE3LzrEpzMQLwchxaj/NPVYtOJL6MUHaYDsHzLqxWrufjfbeB3y2NQgRw== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + tslib "~2.3.0" + +"@graphql-codegen/cli@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/cli/-/cli-2.4.0.tgz#7df3ee2bdd5b88a5904ee6f52eafeb370ef70e51" + integrity sha512-4iiHH2AxBE17lX5cFdFg6+kh7I6uKQLYG0IZRalRbW/grKL7kuVp/RDUjmVB2GNJTJEhjxYLMJFJZocUmAUBlw== + dependencies: + "@graphql-codegen/core" "2.4.0" + "@graphql-codegen/plugin-helpers" "^2.3.2" + "@graphql-tools/apollo-engine-loader" "^7.0.5" + "@graphql-tools/code-file-loader" "^7.0.6" + "@graphql-tools/git-loader" "^7.0.5" + "@graphql-tools/github-loader" "^7.0.5" + "@graphql-tools/graphql-file-loader" "^7.0.5" + "@graphql-tools/json-file-loader" "^7.1.2" + "@graphql-tools/load" "^7.3.0" + "@graphql-tools/prisma-loader" "^7.0.6" + "@graphql-tools/url-loader" "^7.0.11" + "@graphql-tools/utils" "^8.1.1" + ansi-escapes "^4.3.1" + chalk "^4.1.0" + change-case-all "1.0.14" + chokidar "^3.5.2" + common-tags "^1.8.0" + cosmiconfig "^7.0.0" + debounce "^1.2.0" + dependency-graph "^0.11.0" + detect-indent "^6.0.0" + glob "^7.1.6" + globby "^11.0.4" + graphql-config "^4.1.0" + inquirer "^8.0.0" + is-glob "^4.0.1" + json-to-pretty-yaml "^1.2.2" + latest-version "5.1.0" + listr "^0.14.3" + listr-update-renderer "^0.5.0" + log-symbols "^4.0.0" + minimatch "^3.0.4" + mkdirp "^1.0.4" + string-env-interpolation "^1.0.1" + ts-log "^2.2.3" + tslib "~2.3.0" + valid-url "^1.0.9" + wrap-ansi "^7.0.0" + yaml "^1.10.0" + yargs "^17.0.0" + +"@graphql-codegen/core@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/core/-/core-2.4.0.tgz#d94dcc088b5e117c847ce5b10c4fe1eb7325e180" + integrity sha512-5RiYE1+07jayp/3w/bkyaCXtfKNeKmRabpPP4aRi369WeH2cH37l2K8NbhkIU+zhpnhoqMID61TO56x2fKldZQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + "@graphql-tools/schema" "^8.1.2" + "@graphql-tools/utils" "^8.1.1" + tslib "~2.3.0" + +"@graphql-codegen/introspection@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/introspection/-/introspection-2.1.1.tgz#5f3aac47ef46ed817baf969e78dd2dd6d307b18a" + integrity sha512-O9zsy0IoFYDo37pBVF4pSvRMDx/AKdgOxyko4R/O+0DHEw9Nya/pQ3dbn+LDLj2n6X+xOXUBUfFvqhODTqU28w== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + tslib "~2.3.0" + +"@graphql-codegen/plugin-helpers@^2.3.2", "@graphql-codegen/plugin-helpers@^2.4.0": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.4.2.tgz#e4f6b74dddcf8a9974fef5ce48562ae0980f9fed" + integrity sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q== + dependencies: + "@graphql-tools/utils" "^8.5.2" + change-case-all "1.0.14" + common-tags "1.8.2" + import-from "4.0.0" + lodash "~4.17.0" + tslib "~2.3.0" + +"@graphql-codegen/schema-ast@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/schema-ast/-/schema-ast-2.4.1.tgz#ad742b53e32f7a2fbff8ea8a91ba7e617e6ef236" + integrity sha512-bIWlKk/ShoVJfghA4Rt1OWnd34/dQmZM/vAe6fu6QKyOh44aAdqPtYQ2dbTyFXoknmu504etKJGEDllYNUJRfg== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + "@graphql-tools/utils" "^8.1.1" + tslib "~2.3.0" + +"@graphql-codegen/typed-document-node@^2.2.2": + version "2.2.11" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typed-document-node/-/typed-document-node-2.2.11.tgz#07a935faef9f91fb371df60ee2a8ccc2e92554d0" + integrity sha512-AHBfw6gHSs0XOuIWsLZwtSgmk+3XqUCyPfXCeDE3Z9MNx/EYYY6lr8cFcsFnR3ASotcVAsVoLTfB4YS4NqgqdA== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.4.0" + "@graphql-codegen/visitor-plugin-common" "2.8.0" + auto-bind "~4.0.0" + change-case-all "1.0.14" + tslib "~2.4.0" + +"@graphql-codegen/typescript-document-nodes@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-document-nodes/-/typescript-document-nodes-2.2.2.tgz#e8994f99603ebcea6ec404fefc4b125c01aeb87d" + integrity sha512-DUVBvZ53+uNS759zGez6xCtLR5nVVDOgB+YJBJ0l0p+RCpq3MsPJMEez383uIaOQTis2ZLgAuKsU7CAMiRSzgQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + "@graphql-codegen/visitor-plugin-common" "2.5.2" + auto-bind "~4.0.0" + tslib "~2.3.0" + +"@graphql-codegen/typescript-graphql-files-modules@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-graphql-files-modules/-/typescript-graphql-files-modules-2.1.1.tgz#33b988a3e42140a972799030b840286039baa87b" + integrity sha512-MmLHjLoS5zrzDOtu9B4XjSs/OJr267dhRX9Wuz8jIB0azZBhJWVDw3p8O/0/Y+IbIXAbhSPlPVyaU4eWsJOgtQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + tslib "~2.3.0" + +"@graphql-codegen/typescript-operations@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-2.2.2.tgz#028f2850ae85021d8932b5670e5feca7b0d5c767" + integrity sha512-J50AuTA37RYv67hP2oHbfr3iGxexTCoadQsbr5pEUGucrIupCA0hLEJH2W+9/h6YNh0UlZT3kRTJp81ARoAjOA== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + "@graphql-codegen/typescript" "^2.4.2" + "@graphql-codegen/visitor-plugin-common" "2.5.2" + auto-bind "~4.0.0" + tslib "~2.3.0" + +"@graphql-codegen/typescript-urql@^3.4.2": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-urql/-/typescript-urql-3.5.10.tgz#7132c19c59852ec41c1732313c2dbc512ac6ac6b" + integrity sha512-Kvw2BU59dRd1HEmA4njd+cWLIqwBqP7ls3S96lfSBuKlvUoaU9bDOv8JOBABvvZksSNuTbLg89+JtA97SRxK/Q== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.4.0" + "@graphql-codegen/visitor-plugin-common" "2.8.0" + auto-bind "~4.0.0" + tslib "~2.4.0" + +"@graphql-codegen/typescript@2.4.2": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-2.4.2.tgz#a239d5fd8f11140d5d4c81cfae7ff02054b724dc" + integrity sha512-8ajWidiFqF1KNAywtb/692SjwTyjzrDHo1sf2Q7Z+rh9qDEIrh83VHB8naT/1CefOvxj3MS6GbcsvJMizaE/AQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + "@graphql-codegen/schema-ast" "^2.4.1" + "@graphql-codegen/visitor-plugin-common" "2.5.2" + auto-bind "~4.0.0" + tslib "~2.3.0" + +"@graphql-codegen/typescript@^2.4.2": + version "2.4.11" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-2.4.11.tgz#b9d8bddaeb79ff4a85e1d0f9c774afba7423177c" + integrity sha512-K3oDLPJRH9Wgpg9TOvb7L+xrJZ8HxkIzV2umqGn54c+8DQjvnRFBIYRO0THgUBMnEauE2sEy6RZkGHGfgQUruA== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.4.0" + "@graphql-codegen/schema-ast" "^2.4.1" + "@graphql-codegen/visitor-plugin-common" "2.8.0" + auto-bind "~4.0.0" + tslib "~2.4.0" + +"@graphql-codegen/urql-introspection@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/urql-introspection/-/urql-introspection-2.1.1.tgz#c9e682436235f5b32aeb7990f40e63d21d632982" + integrity sha512-XLDLxyK8N3x3fvbkMoDb6lYPX2/rx3LiYT8dBeZYrBH1i9Tu0kfcEg0GeqNeLxiwnch9PZIC3O+gzROqP+rveA== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + "@urql/introspection" "0.3.1" + tslib "~2.3.0" + +"@graphql-codegen/visitor-plugin-common@2.5.2": + version "2.5.2" + resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.5.2.tgz#90aa4add41e17bca83f1c7c8ad674f2a06065efd" + integrity sha512-qDMraPmumG+vEGAz42/asRkdgIRmQWH5HTc320UX+I6CY6eE/Ey85cgzoqeQGLV8gu4sj3UkNx/3/r79eX4u+Q== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.3.2" + "@graphql-tools/optimize" "^1.0.1" + "@graphql-tools/relay-operation-optimizer" "^6.3.7" + "@graphql-tools/utils" "^8.3.0" + auto-bind "~4.0.0" + change-case-all "1.0.14" + dependency-graph "^0.11.0" + graphql-tag "^2.11.0" + parse-filepath "^1.0.2" + tslib "~2.3.0" + +"@graphql-codegen/visitor-plugin-common@2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.8.0.tgz#f1de3bd5ee123e6f72c06423912a3a83a6044938" + integrity sha512-29MOaxBog7qaEhmeCzJn2mONSbcA+slCTzHN4nJ3aZl4KrC9V32rXlQpG5x0qHbFQ1LaG1f5gPO83xbiAeMBIw== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.4.0" + "@graphql-tools/optimize" "^1.0.1" + "@graphql-tools/relay-operation-optimizer" "^6.3.7" + "@graphql-tools/utils" "^8.3.0" + auto-bind "~4.0.0" + change-case-all "1.0.14" + dependency-graph "^0.11.0" + graphql-tag "^2.11.0" + parse-filepath "^1.0.2" + tslib "~2.4.0" + +"@graphql-tools/apollo-engine-loader@^7.0.5": + version "7.2.16" + resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.2.16.tgz#bf130e0a7910cd43200871b2376fe0d952713809" + integrity sha512-e21qGgkyhogdQREB6wOLvxUlGYpcxrEQm6u6OyVaGjZUJvLo8wFT2eIwgMCY/m1woWx2OdfdBq6/1TTScJhfcA== + dependencies: + "@graphql-tools/utils" "8.6.10" + cross-undici-fetch "^0.4.0" + sync-fetch "0.3.1" + tslib "~2.4.0" + +"@graphql-tools/batch-execute@8.4.7": + version "8.4.7" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-8.4.7.tgz#199d0ec7fbe6539056fdfd28e015c612926a7932" + integrity sha512-+ZXikTo8kJ1hJAQrT94sUrwmdL8EcvoDz4HULbb4B8hIFw0PPBaGkEaN8u5ylsCLOEoWIQNe1SwHx9yDhlvnJg== + dependencies: + "@graphql-tools/utils" "8.6.10" + dataloader "2.1.0" + tslib "~2.4.0" + value-or-promise "1.0.11" + +"@graphql-tools/code-file-loader@^7.0.6": + version "7.2.15" + resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-7.2.15.tgz#2307741bec6987c88a1a53695cb17dc59c8ba7a0" + integrity sha512-tqViC0MEXadcGofqDU4mL7eA/+TyM4iCP+XRkL/mdAMYWp1JdzMYUJcCH47ZK1+EvNctYx8sJOpSGlvLR4ZFFg== + dependencies: + "@graphql-tools/graphql-tag-pluck" "7.2.7" + "@graphql-tools/utils" "8.6.10" + globby "^11.0.3" + tslib "~2.4.0" + unixify "^1.0.0" + +"@graphql-tools/delegate@8.7.8": + version "8.7.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-8.7.8.tgz#c7e94d66825286615f738367665aa3036d79eff0" + integrity sha512-QRpk0B0VD+23mC3ePBLM542TvCXbQhdr0V/AmcnpxQLsV27/NA6fDxxN/zjjjs15M5v9/M2DaBT4rwY9NMMlQA== + dependencies: + "@graphql-tools/batch-execute" "8.4.7" + "@graphql-tools/schema" "8.3.11" + "@graphql-tools/utils" "8.6.10" + dataloader "2.1.0" + graphql-executor "0.0.23" + tslib "~2.4.0" + value-or-promise "1.0.11" + +"@graphql-tools/git-loader@^7.0.5": + version "7.1.14" + resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-7.1.14.tgz#f8dfb8a5cade31ddbd625571e9db6ebe9155474c" + integrity sha512-i1uZ1zxbzrEK+h7wttGpJbGiw80EVop/lNwHtdEOdQd4kp/DKqAJaJJjjvUwi5IBWwtp/BM2ujBAwe1+3R2MSA== + dependencies: + "@graphql-tools/graphql-tag-pluck" "7.2.7" + "@graphql-tools/utils" "8.6.10" + is-glob "4.0.3" + micromatch "^4.0.4" + tslib "~2.4.0" + unixify "^1.0.0" + +"@graphql-tools/github-loader@^7.0.5": + version "7.2.20" + resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-7.2.20.tgz#bbf923264f5983888f425265305fe3929e79fe63" + integrity sha512-Ua2eJ61+NHSOYemoAkWY1kFv83J+BkEONz3cqcrhCa7wWMW4OUUzzvw1g+A2fuMLk7R6ATgKADjDPTMyfRYnyQ== + dependencies: + "@graphql-tools/graphql-tag-pluck" "7.2.7" + "@graphql-tools/utils" "8.6.10" + cross-undici-fetch "^0.4.0" + sync-fetch "0.3.1" + tslib "~2.4.0" + +"@graphql-tools/graphql-file-loader@^7.0.5", "@graphql-tools/graphql-file-loader@^7.3.7": + version "7.3.12" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.3.12.tgz#1d0ef43bd2066d517788fa36668e2486c47724c2" + integrity sha512-V1K+g0QBflBnN58pU6jo7qrmXfIJjSgmIGo4zYxbMwfvcYCQcTmfYnKWUkvZmBj0cXIAGfhqSOQZsxZW9rgXIA== + dependencies: + "@graphql-tools/import" "6.6.14" + "@graphql-tools/utils" "8.6.10" + globby "^11.0.3" + tslib "~2.4.0" + unixify "^1.0.0" + +"@graphql-tools/graphql-tag-pluck@7.2.7": + version "7.2.7" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.2.7.tgz#c137a3460898c7f82fcab20b958010637009a9b1" + integrity sha512-leh6rVHNoGXjmbOtTaKNXQtFw4Gu7PokTlEOweNKYMssbH6L1zrKA0G4cE55s60JBo9SF4hjg8X7Gkech5t+mQ== + dependencies: + "@babel/parser" "^7.16.8" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + "@graphql-tools/utils" "8.6.10" + tslib "~2.4.0" + +"@graphql-tools/import@6.6.14": + version "6.6.14" + resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.6.14.tgz#d5bcbc23abc1563346081155afec003f4eb8e47b" + integrity sha512-XN6swtMdUxd9czmdNIK6yJ0w5t4FOUWSoSkYP0+to8j44r8zdM3nsAppoA0OLmsUY+JnTBgkW3jGlOFvqC3HWg== + dependencies: + "@graphql-tools/utils" "8.6.10" + resolve-from "5.0.0" + tslib "~2.4.0" + +"@graphql-tools/json-file-loader@^7.1.2", "@graphql-tools/json-file-loader@^7.3.7": + version "7.3.12" + resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-7.3.12.tgz#e841e2539d5eeea0b0847fd002a3584c791e9d06" + integrity sha512-gmH6XFN7Alt/hGXeez6Jlp0/lHuY9O1rLVKq5w5FqslkQvWYg2dqzhn2U9jRqD42NbEmSQ5Sjhfkdmc4VT6OfA== + dependencies: + "@graphql-tools/utils" "8.6.10" + globby "^11.0.3" + tslib "~2.4.0" + unixify "^1.0.0" + +"@graphql-tools/load@^7.3.0", "@graphql-tools/load@^7.5.5": + version "7.5.11" + resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-7.5.11.tgz#0309054298b912321d6822e3f73c5f7ba0c84ea4" + integrity sha512-a8sD3iHfxcbIwP0nSxF+DUAVg+/MuLNOizVJHcZGGS8AdDoezUsnWRkNDT6FlVqRoxHNbkpq8+6B55JKtqHSxg== + dependencies: + "@graphql-tools/schema" "8.3.11" + "@graphql-tools/utils" "8.6.10" + p-limit "3.1.0" + tslib "~2.4.0" + +"@graphql-tools/merge@8.2.11", "@graphql-tools/merge@^8.2.6": + version "8.2.11" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.2.11.tgz#0cdc6c9feb32e3392bf0c633881a78ccc1d24368" + integrity sha512-fsjJVdsk9GV1jj1Ed2AKLlHYlsf0ZadTK8X5KxFRE1ZSnKqh56BLVX93JrtOIAnsiHkwOK2TC43HGhApF1swpQ== + dependencies: + "@graphql-tools/utils" "8.6.10" + tslib "~2.4.0" + +"@graphql-tools/optimize@^1.0.1": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/optimize/-/optimize-1.2.0.tgz#292d0a269f95d04bc6d822c034569bb7e591fb26" + integrity sha512-l0PTqgHeorQdeOizUor6RB49eOAng9+abSxiC5/aHRo6hMmXVaqv5eqndlmxCpx9BkgNb3URQbK+ZZHVktkP/g== + dependencies: + tslib "~2.3.0" + +"@graphql-tools/prisma-loader@^7.0.6": + version "7.1.20" + resolved "https://registry.yarnpkg.com/@graphql-tools/prisma-loader/-/prisma-loader-7.1.20.tgz#a64ac87a2511bbbd4fca163378c75ad8544cabd1" + integrity sha512-of7yQ/GDSqca54YjUC6FZlvmN3fXHT3VrpIbK0P0F9N2Z/cDK0E7OEF+YKS7jk8gUsFgM1+sfbFk5B11CTWP1Q== + dependencies: + "@graphql-tools/url-loader" "7.9.21" + "@graphql-tools/utils" "8.6.10" + "@types/js-yaml" "^4.0.0" + "@types/json-stable-stringify" "^1.0.32" + "@types/jsonwebtoken" "^8.5.0" + chalk "^4.1.0" + debug "^4.3.1" + dotenv "^16.0.0" + graphql-request "^4.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + isomorphic-fetch "^3.0.0" + js-yaml "^4.0.0" + json-stable-stringify "^1.0.1" + jsonwebtoken "^8.5.1" + lodash "^4.17.20" + replaceall "^0.1.6" + scuid "^1.1.0" + tslib "~2.4.0" + yaml-ast-parser "^0.0.43" + +"@graphql-tools/relay-operation-optimizer@^6.3.7": + version "6.4.10" + resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.4.10.tgz#30bafaf6f35708784dceace430c793181efcef8e" + integrity sha512-a5wDdXP7MmwZDy9R8+RZ0ajJBWX1Lk9sIG6uSIo5G/LnGpXncgBhKpJf5r6rOf0zsFLWnAkYm/dCDMpFaGE/Yw== + dependencies: + "@graphql-tools/utils" "8.6.10" + relay-compiler "12.0.0" + tslib "~2.4.0" + +"@graphql-tools/schema@8.3.11", "@graphql-tools/schema@^8.1.2": + version "8.3.11" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-8.3.11.tgz#c0606b301852820a46042ebb888fd09cc402518a" + integrity sha512-esMEnbyXbp8B5VEI4o395+x0G7Qmz3JSX5onFBF8HeLYcqWJasY5vBuWkO18VxrZpEnvnryodP6Y00bVag9O3Q== + dependencies: + "@graphql-tools/merge" "8.2.11" + "@graphql-tools/utils" "8.6.10" + tslib "~2.4.0" + value-or-promise "1.0.11" + +"@graphql-tools/url-loader@7.9.21", "@graphql-tools/url-loader@^7.0.11", "@graphql-tools/url-loader@^7.9.7": + version "7.9.21" + resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-7.9.21.tgz#4ceeca79ac71ac0ed2358360ef6f94594033ed52" + integrity sha512-OPE08LVvKmeGyauWWksRYTBtQ1lB0kHUv2hofb0lOlD4TKURg53TwFopncof+1IT+1hTl3sLsERn7S5M1Z5PhQ== + dependencies: + "@graphql-tools/delegate" "8.7.8" + "@graphql-tools/utils" "8.6.10" + "@graphql-tools/wrap" "8.4.17" + "@n1ru4l/graphql-live-query" "^0.9.0" + "@types/ws" "^8.0.0" + cross-undici-fetch "^0.4.0" + dset "^3.1.0" + extract-files "^11.0.0" + graphql-ws "^5.4.1" + isomorphic-ws "^4.0.1" + meros "^1.1.4" + sync-fetch "^0.3.1" + tslib "^2.3.0" + value-or-promise "^1.0.11" + ws "^8.3.0" + +"@graphql-tools/utils@8.6.10", "@graphql-tools/utils@^8.1.1", "@graphql-tools/utils@^8.3.0", "@graphql-tools/utils@^8.5.2", "@graphql-tools/utils@^8.6.5": + version "8.6.10" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.6.10.tgz#38e42a97a74ffcf5a21e816401e2ca1647194f6a" + integrity sha512-bJH9qwuyM3BP0PTU6/lvBDkk6jdEIOn+dbyk4pHMVNnvbJ1gZQwo62To8SHxxaUTus8OMhhVPSh9ApWXREURcg== + dependencies: + tslib "~2.4.0" + +"@graphql-tools/wrap@8.4.17": + version "8.4.17" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-8.4.17.tgz#7c8906a0a7d463aeff8d3c01e94095e93af42ee4" + integrity sha512-oXTNXuUsty2smv3wm9M0W3Pon+fofy9ItIgGT3xfHnJITCNC2GC1s29lhcr0pIZL4Tjp7oTlqMx+sPjLHETSzw== + dependencies: + "@graphql-tools/delegate" "8.7.8" + "@graphql-tools/schema" "8.3.11" + "@graphql-tools/utils" "8.6.10" + tslib "~2.4.0" + value-or-promise "1.0.11" + +"@humanwhocodes/config-array@^0.9.2": + version "0.9.5" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" + integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@iarna/toml@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" + integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" + integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe" + integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== + +"@jridgewell/set-array@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea" + integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.13" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" + integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" + integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@lukeed/csprng@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.0.1.tgz#625e93a0edb2c830e3c52ce2d67b9d53377c6a66" + integrity sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g== + +"@lukeed/uuid@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@lukeed/uuid/-/uuid-2.0.0.tgz#1c0f33c071cb6902bc3b9e475782ada7314ef9bd" + integrity sha512-dUz8OmYvlY5A9wXaroHIMSPASpSYRLCqbPvxGSyHguhtTQIy24lC+EGxQlwv71AhRCO55WOtgwhzQLpw27JaJQ== + dependencies: + "@lukeed/csprng" "^1.0.0" + +"@material/animation@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/animation/-/animation-13.0.0.tgz#42ec7aee6548ba27edb49063c7a7ae431e4ef450" + integrity sha512-YR0/u4u56qXDjKYolQ7F+IvlPkaSBhMl/dZv8DK0FbD6PH4ckOPd3bEXNRndXtprsxwknQQP2pttjPImylkl0g== + dependencies: + tslib "^2.1.0" + +"@material/animation@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/animation/-/animation-14.0.0.tgz#f23fbe38deb6a48829dcdb0b7580017a4217e94b" + integrity sha512-VlYSfUaIj/BBVtRZI8Gv0VvzikFf+XgK0Zdgsok5c1v5DDnNz5tpB8mnGrveWz0rHbp1X4+CWLKrTwNmjrw3Xw== + dependencies: + tslib "^2.1.0" + +"@material/banner@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/banner/-/banner-13.0.0.tgz#853e01977433ca7f0d991d198bc91e1b54adedac" + integrity sha512-59M85ezhwRaa+BqguYCCaRS57fV5KQe3Ff2cU6LcQNw0UPMFW1ap0dZ+iZBv/sj+7/QcqBBShL9uu8dWKtI4Gg== + dependencies: + "@material/base" "^13.0.0" + "@material/button" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/tokens" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/base@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/base/-/base-13.0.0.tgz#18f7f5ac112bf67e66c1ade6ab543ea9df9d3836" + integrity sha512-vFx0JryRfcvUNX3cZ2u32wUMvxzd+c/YW0LFOXNgqCDWlubHcMm0Y6Wz371LhfQo80/NE69u+/4Joo99yKnVeg== + dependencies: + tslib "^2.1.0" + +"@material/base@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/base/-/base-14.0.0.tgz#022debef6762764dbe1056eb1bcffca6b354883c" + integrity sha512-Ou7vS7n1H4Y10MUZyYAbt6H0t67c6urxoCgeVT7M38aQlaNUwFMODp7KT/myjYz2YULfhu3PtfSV3Sltgac9mA== + dependencies: + tslib "^2.1.0" + +"@material/button@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/button/-/button-13.0.0.tgz#0870da4069fb92dd5c3dbbaf1b58bcb62bb9dbed" + integrity sha512-lYorht6fcEd4P+dsLVp2BGtaY5cGYNp71LMajuDe71GZX3dZPoKeVvb+Ie1S7vcB+o+WLTeaisMk9/vA4gfi8A== + dependencies: + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/tokens" "^13.0.0" + "@material/touch-target" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/button@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/button/-/button-14.0.0.tgz#444402b5c1e31c3b63110fa640985a01102c0675" + integrity sha512-dqqHaJq0peyXBZupFzCjmvScrfljyVU66ZCS3oldsaaj5iz8sn33I/45Z4zPzdR5F5z8ExToHkRcXhakj1UEAA== + dependencies: + "@material/density" "^14.0.0" + "@material/dom" "^14.0.0" + "@material/elevation" "^14.0.0" + "@material/feature-targeting" "^14.0.0" + "@material/focus-ring" "^14.0.0" + "@material/ripple" "^14.0.0" + "@material/rtl" "^14.0.0" + "@material/shape" "^14.0.0" + "@material/theme" "^14.0.0" + "@material/tokens" "^14.0.0" + "@material/touch-target" "^14.0.0" + "@material/typography" "^14.0.0" + tslib "^2.1.0" + +"@material/card@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/card/-/card-13.0.0.tgz#875d60b398898b6f3a6ff115717f0c144b681bf3" + integrity sha512-ooJUOt1Viv99Dyz4rhz9ZZbfa996eHh3RUuXkPRkT66Btd5TzpdqsQWKwOVc5bgbgWqzhDWQ6A/aQdYqH97ccg== + dependencies: + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/checkbox@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-13.0.0.tgz#ee7ca7930586102a748998239672f62724a90ad9" + integrity sha512-tRC6n9Jq7GgdU0d1F8NOvUy6WiRZR58tUgL1QqoiQK9PGKSt0dAF3Aa48uubO7/Lt9K4NqgwV6/OeHv8pHaM/w== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/touch-target" "^13.0.0" + tslib "^2.1.0" + +"@material/chips@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/chips/-/chips-13.0.0.tgz#0681beaf61636805ddfd98b45bf7bf3b81dcb238" + integrity sha512-Ov4runDbrROUpMqKyCi3lpknfrLzGwtV+/rfYIgTYUkEVpCHXHddxXxcjP4zqh3QLXnE6ma92PLGcxCb/zzogQ== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/checkbox" "^13.0.0" + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/tokens" "^13.0.0" + "@material/touch-target" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/circular-progress@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/circular-progress/-/circular-progress-13.0.0.tgz#ad90b88d1e88d522f7492ded4eaaac56376ce2aa" + integrity sha512-jSbr0ywY2N6s05tyqTXl/cG339C+qU3ck3FwXUq5SJup8CWT0AoJ8EG/CD10CEhNH8nH9Iwstve95oNgIt8G4g== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/progress-indicator" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/circular-progress@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/circular-progress/-/circular-progress-14.0.0.tgz#95c2859900a0b7dba1f5acb68d6d08923c6c7d2d" + integrity sha512-7EdkP6ty54g6qs6zzlsw29vWlUyrcSWr9b4pGGx4D/iNJww+eyxXZ07iWoNOr4uLgguauWEft2axpQiFCwFD0g== + dependencies: + "@material/animation" "^14.0.0" + "@material/base" "^14.0.0" + "@material/feature-targeting" "^14.0.0" + "@material/progress-indicator" "^14.0.0" + "@material/rtl" "^14.0.0" + "@material/theme" "^14.0.0" + tslib "^2.1.0" + +"@material/data-table@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/data-table/-/data-table-13.0.0.tgz#b305cdb31eec7722df6a94a78ea3a838b0f0389b" + integrity sha512-Z3yEq1T6Om/A3ntPw0bd40dqtOR4H3++pvchgW35kq+V9xDLL0hfzmuiy0QH4plA2ZsFYJxjt02k/SRvnkjKPQ== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/checkbox" "^13.0.0" + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/icon-button" "^13.0.0" + "@material/linear-progress" "^13.0.0" + "@material/list" "^13.0.0" + "@material/menu" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/select" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/touch-target" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/density@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/density/-/density-13.0.0.tgz#5ae2fdec0418775014fed24e7ccdd5ba5d005d54" + integrity sha512-ppJTzOsuhjQam5GvHaq/XZocZNUr+41XQ2sd5nONAmQ0wwzXgqG0FaxtF1EXqK3uZFadz+vAu6enagre9DXhTA== + dependencies: + tslib "^2.1.0" + +"@material/density@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/density/-/density-14.0.0.tgz#584c4f3468c86c96e361ebe7ba6723f4aa6cd548" + integrity sha512-NlxXBV5XjNsKd8UXF4K/+fOXLxoFNecKbsaQO6O2u+iG8QBfFreKRmkhEBb2hPPwC3w8nrODwXX0lHV+toICQw== + dependencies: + tslib "^2.1.0" + +"@material/dialog@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/dialog/-/dialog-13.0.0.tgz#59b8b7295bfdfea9ea72af9afa7c99efb7744d55" + integrity sha512-1Ggo9Bid94F1ttZJKSjIcgMvkVQtKsqwbqLs5cWlleaiwtAcwUE12XA2B1MNj8xM9ajU3BJm4GigupBOK1jGHQ== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/button" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/icon-button" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/tokens" "^13.0.0" + "@material/touch-target" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/dom@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/dom/-/dom-13.0.0.tgz#3f3cc935f6e59fa99e3dafe118d3e48091118c0e" + integrity sha512-M9HLAYBZtkTUvf66FL+jAEvUOdhji1HkGA1mV6oyE+HY9gkCkmso+mngvzlLd5+uaAVE9I3WQFhSb9gp0cpXnw== + dependencies: + "@material/feature-targeting" "^13.0.0" + tslib "^2.1.0" + +"@material/dom@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/dom/-/dom-14.0.0.tgz#dad6908ea26f7cb21b1078f58ec04bd897c615c4" + integrity sha512-8t88XyacclTj8qsIw9q0vEj4PI2KVncLoIsIMzwuMx49P2FZg6TsLjor262MI3Qs00UWAifuLMrhnOnfyrbe7Q== + dependencies: + "@material/feature-targeting" "^14.0.0" + tslib "^2.1.0" + +"@material/drawer@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-13.0.0.tgz#35bb370f44ac860ca38ce722144869edc86da9f9" + integrity sha512-TIV/K9MED3ymngmKrdLwOMhUF44BzoR6HuTVsZAM4bgy0sfSv+jzgaGUqJsvjEhTXk+Q9OTEge+TsU/ETzQCbg== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/list" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/elevation@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-13.0.0.tgz#ae3eabc20e864240144fdf5c16b09a1e7a52852c" + integrity sha512-hzdblgamVRbC0UwKafcvUVDvKzMiOSveDiwGgFk+EAg/tZRdwMlQPyf/9I6Lr8Cw/pNGnEOPhmCDOYPOHimr0w== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/elevation@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-14.0.0.tgz#82018c3f0856ff5057d9f80df43db27b1e19a52b" + integrity sha512-Di3tkxTpXwvf1GJUmaC8rd+zVh5dB2SWMBGagL4+kT8UmjSISif/OPRGuGnXs3QhF6nmEjkdC0ijdZLcYQkepw== + dependencies: + "@material/animation" "^14.0.0" + "@material/base" "^14.0.0" + "@material/feature-targeting" "^14.0.0" + "@material/rtl" "^14.0.0" + "@material/theme" "^14.0.0" + tslib "^2.1.0" + +"@material/fab@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/fab/-/fab-13.0.0.tgz#fa8cf548b7c90a592760569385aff3a816c59d2d" + integrity sha512-qOi+XWEZWUR5T961UjSorgqm5VaanuZtRN3nsrKqHH1p0L8fYRc3qkGIChlaY9p7BcOYMCynXJzT+MfELVrcwA== + dependencies: + "@material/animation" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/tokens" "^13.0.0" + "@material/touch-target" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/feature-targeting@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-13.0.0.tgz#7bc7840b40930b6831101a22882acdd0329591c0" + integrity sha512-QJClfeaA4EMyAxKJy9WR0Nx+/VwSZCkhGLUVBG9NhxqYGfl/LtaeaidrNm32vYEoNZAofN92VD2RwQTRwp/dMQ== + dependencies: + tslib "^2.1.0" + +"@material/feature-targeting@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-14.0.0.tgz#a6a878ae2be1f88d31b0bb95f05dbf5d486c4b3e" + integrity sha512-a5WGgHEq5lJeeNL5yevtgoZjBjXWy6+klfVWQEh8oyix/rMJygGgO7gEc52uv8fB8uAIoYEB3iBMOv8jRq8FeA== + dependencies: + tslib "^2.1.0" + +"@material/floating-label@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-13.0.0.tgz#d441461591101de7821a06c595cbc2ca0ede2be2" + integrity sha512-imAPamD97QrizVCOpxjr3UfQJyDBpEEhDBSbEbKLrCpqG3jQx4/My5rNKKVGWjxUiBYgBA1dhkn98RRX5tGBtQ== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/focus-ring@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/focus-ring/-/focus-ring-14.0.0.tgz#946c27f9f724e9560b6919676b4be166cfab539b" + integrity sha512-fqqka6iSfQGJG3Le48RxPCtnOiaLGPDPikhktGbxlyW9srBVMgeCiONfHM7IT/1eu80O0Y67Lh/4ohu5+C+VAQ== + dependencies: + "@material/dom" "^14.0.0" + "@material/feature-targeting" "^14.0.0" + "@material/rtl" "^14.0.0" + +"@material/form-field@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-13.0.0.tgz#59f50b342bc20562fa2c78c17ac4385236f89c99" + integrity sha512-cXs5uYA89KgrXrU1UYkl52JizeIK3Mx9LjBw4ZYiyQJzFaBTPYsYWGSJMad1HZhWlRiigGTyN1M9ePIxtBpi0Q== + dependencies: + "@material/base" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/icon-button@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-13.0.0.tgz#e2d3fb5dcd2b944883f8241420b82f0f3ce2ebf2" + integrity sha512-SdxFytWvbfN0fj7jHFq3DqK5/Zoms+Ipuv6fI8AzwgDFe7mXJ2euPahN+3XcmJ3BaSMyfYsdbcYdCWs8bgHW1w== + dependencies: + "@material/base" "^13.0.0" + "@material/density" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/touch-target" "^13.0.0" + tslib "^2.1.0" + +"@material/icon-button@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-14.0.0.tgz#cdfc7e7b967abe81d537fd7db916c9113c3a09b7" + integrity sha512-wHMqzm7Q/UwbWLoWv32Li1r2iVYxadIrwTNxT0+p+7NdfI3lEwMN3NoB0CvoJnHTljjXDzce0KJ3nZloa0P0gA== + dependencies: + "@material/base" "^14.0.0" + "@material/density" "^14.0.0" + "@material/dom" "^14.0.0" + "@material/elevation" "^14.0.0" + "@material/feature-targeting" "^14.0.0" + "@material/focus-ring" "^14.0.0" + "@material/ripple" "^14.0.0" + "@material/rtl" "^14.0.0" + "@material/theme" "^14.0.0" + "@material/touch-target" "^14.0.0" + tslib "^2.1.0" + +"@material/image-list@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-13.0.0.tgz#8a1da68ebd53ff0123f071c49691ffde4c369fca" + integrity sha512-D78QKpK5JmO6zrbsSYt1YfRlkqzzduDTe6BstS0efUFS1CA11hrqwQFoMaR1L1dw2U3CQ/CP22bBMSZVV9aU6A== + dependencies: + "@material/feature-targeting" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/image-list@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-14.0.0.tgz#56185d799585f79aa85c31e6730139b3b7198c53" + integrity sha512-vx/7WCMbiZoy/R+DmO7r0N3jWzFjlvvDMeBpXt0btglWP3EYbVnDqzseW4u1TtY+IBbJldW/DsiCN1oLnlEVxw== + dependencies: + "@material/feature-targeting" "^14.0.0" + "@material/shape" "^14.0.0" + "@material/theme" "^14.0.0" + "@material/typography" "^14.0.0" + tslib "^2.1.0" + +"@material/layout-grid@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/layout-grid/-/layout-grid-13.0.0.tgz#8c7534b1c1b78978cd2beabee32a9e2e37dc9522" + integrity sha512-9L1BVLRIyetm/AOC+59+yca6R0OO2AJKHiUMdZrxgUVjqVblqWXEMeONZqslFRGHBiSIaYdrDIhn4ZTYY6tKUA== + dependencies: + tslib "^2.1.0" + +"@material/line-ripple@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-13.0.0.tgz#9754af8f80eac582d6a9b2ec704852d394266c31" + integrity sha512-5djBRXrd1+SiMVUTWr4rD6xv+/qTaGGmgUS5GytBE5mczvnEwcPmM4PzF+HNj2TS+wvNvIfRjRmUzWO2Z6w2lA== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/linear-progress@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-13.0.0.tgz#a1c12140c2074018029425365d121013a70f3ec6" + integrity sha512-FJpP6flSME5QRPfkB616uA5bk9aMKJBqkklrHk6dSMZaTKbiHRmc6faxMIZ4w9W49JFMXaSwzC39y96tQTiRQg== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/progress-indicator" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/linear-progress@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-14.0.0.tgz#c62b4b664b9c815af0d5317b5aa6f1adf461f4e6" + integrity sha512-MGIAWMHMW6TSV/TNWyl5N/escpDHk3Rq6hultFif+D9adqbOXrtfZZIFPLj1FpMm1Ucnj6zgOmJHgCDsxRVNIA== + dependencies: + "@material/animation" "^14.0.0" + "@material/base" "^14.0.0" + "@material/dom" "^14.0.0" + "@material/feature-targeting" "^14.0.0" + "@material/progress-indicator" "^14.0.0" + "@material/rtl" "^14.0.0" + "@material/theme" "^14.0.0" + tslib "^2.1.0" + +"@material/list@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/list/-/list-13.0.0.tgz#57a77aeff4d177da76f9d849f9e1db0d17027c9c" + integrity sha512-poq4WNDEfW6Z3YPAn3wdBX4RSkj3A83Pht6984MmG8YJZMlq34ftHECw37VcdmFJIyRPdpZqywJo/i7CxsSAgQ== + dependencies: + "@material/base" "^13.0.0" + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/menu-surface@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-13.0.0.tgz#b4c6c799e714cba6465513dbf1020ba2fcaee588" + integrity sha512-Irfnk0l8AO7z8ucilbBzZI8izbFV/aK1GbiPpT1SmZuKkL1z+04rB2HpB+OqwaBixdLTDq70AyawcnQ0MACeXQ== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/menu@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/menu/-/menu-13.0.0.tgz#60fdca3f3a8457dfee83938adaf6288789ad0ac1" + integrity sha512-RY9R2ubYU6a7WRJW3nWr/AoSzdrxwUGqkfJSx0U9M/wK1vbXYYcJ7eCXFzSpa5VrstE7of7PbyYtQ8V61tILEQ== + dependencies: + "@material/base" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/list" "^13.0.0" + "@material/menu-surface" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/notched-outline@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-13.0.0.tgz#0a043cb87fc9aa19b00a1a9b7c010eab8250b820" + integrity sha512-BHdxr1x2AN4oqycTNg0FGisG3rMHf50z3MuyUoQsJJ3WGjxBMWKd0yK/xl4m38nFKPg1vQnzyHIYTJdRpCaE7A== + dependencies: + "@material/base" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/floating-label" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/progress-indicator@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/progress-indicator/-/progress-indicator-13.0.0.tgz#8097208c5fa3dd6753d8b7bf141c28beb0938c23" + integrity sha512-IfhAMn03gWg/Rl0Bg26Q1g+DrMnaULllz+ZJeIY7BXZC5qFYq1fLq4+RiQmfPGlJfURUjrWNLcI1VDVyXUHHzg== + dependencies: + tslib "^2.1.0" + +"@material/progress-indicator@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/progress-indicator/-/progress-indicator-14.0.0.tgz#638e46207746d24e87b7794c0492ee11764481db" + integrity sha512-09JRTuIySxs670Tcy4jVlqCUbyrO+Ad6z3nHnAi8pYl74duco4n/9jTROV0mlFdr9NIFifnd08lKbiFLDmfJGQ== + dependencies: + tslib "^2.1.0" + +"@material/radio@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/radio/-/radio-13.0.0.tgz#4f3f4c3c56ed3686d7bf69b9a611249cfa6db71c" + integrity sha512-6jeZ+dKSzBB/j2IZ7RjFl5mrB+EWnpv/x+U9w6ENLCdueM4+LKUqBAc2fC2WMycsqgoFnlB0xsO/sG+kN0J6fw== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/touch-target" "^13.0.0" + tslib "^2.1.0" + +"@material/ripple@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-13.0.0.tgz#fc6a56ccd33c1edf3f049d9e79294f496c2d72df" + integrity sha512-hx4B40hB2rRfsGwf1jwo2GGlYDq0yUQjcMcMmXfQipPJNpQhy8ylmXKc1DBjmWf7EQ/MgbfCSYwPrYXrbGP31w== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/ripple@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-14.0.0.tgz#4a6b3639197f39d78be967b46195007aedf06652" + integrity sha512-9XoGBFd5JhFgELgW7pqtiLy+CnCIcV2s9cQ2BWbOQeA8faX9UZIDUx/g76nHLZ7UzKFtsULJxZTwORmsEt2zvw== + dependencies: + "@material/animation" "^14.0.0" + "@material/base" "^14.0.0" + "@material/dom" "^14.0.0" + "@material/feature-targeting" "^14.0.0" + "@material/rtl" "^14.0.0" + "@material/theme" "^14.0.0" + tslib "^2.1.0" + +"@material/rtl@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-13.0.0.tgz#c8dbdc2b63d122450ff456572d08a9f5639704ab" + integrity sha512-nFGy3iQg7k+xLs67eb86mRFVLwa0yi7MusqRK4OM8DXcLO5yoVfUTPKpdSykcbRryp9imVHsxutox2tZawR4og== + dependencies: + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/rtl@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-14.0.0.tgz#6be5adf56dcbab0d4a7dabd9ab724fbcc5c63d6b" + integrity sha512-xl6OZYyRjuiW2hmbjV2omMV8sQtfmKAjeWnD1RMiAPLCTyOW9Lh/PYYnXjxUrNa0cRwIIbOn5J7OYXokja8puA== + dependencies: + "@material/theme" "^14.0.0" + tslib "^2.1.0" + +"@material/segmented-button@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/segmented-button/-/segmented-button-13.0.0.tgz#92ca6541087a2b45a32aec8e4dfe7f2881341629" + integrity sha512-cbjSzkGms+MB6e7ZF6Toc0kpIor4qFm3ueY8KGRIbpvPoJuHfDy6wqIUhwpfAibSpcaDSnCKg1m+hEtyplZPkQ== + dependencies: + "@material/base" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/touch-target" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/select@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/select/-/select-13.0.0.tgz#0bd1933c983ec86440bd5a5540e25aeba3918868" + integrity sha512-wVprsSMicU/l+LAqXdOU+qdzzdHupLXpWWQo2Rsk8G6AxL1Zna+/+ETnRlDdr2wHHK/KNDXSBdmuCcoEIRshcA== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/floating-label" "^13.0.0" + "@material/line-ripple" "^13.0.0" + "@material/list" "^13.0.0" + "@material/menu" "^13.0.0" + "@material/menu-surface" "^13.0.0" + "@material/notched-outline" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/shape@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/shape/-/shape-13.0.0.tgz#42751ceb4c709c87026f14340aed1831106fdfda" + integrity sha512-exk96+iCjzCujk3aSrvIMhmW773s1Tc0h+MbQKbt6Iv3nHJCyLSiRbxclCHXWHrVwG/9KZRkrt/g2qk7P3VRBg== + dependencies: + "@material/feature-targeting" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/shape@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/shape/-/shape-14.0.0.tgz#b58f39d743394c2ff7c57f0f004f0aabade2779e" + integrity sha512-o0mJB0+feOv473KckI8gFnUo8IQAaEA6ynXzw3VIYFjPi48pJwrxa0mZcJP/OoTXrCbDzDeFJfDPXEmRioBb9A== + dependencies: + "@material/feature-targeting" "^14.0.0" + "@material/rtl" "^14.0.0" + "@material/theme" "^14.0.0" + tslib "^2.1.0" + +"@material/slider@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/slider/-/slider-13.0.0.tgz#21575e99bc9700b56d44bb5ee1b63b4a0545e412" + integrity sha512-PW+3X9MiOoWmXhirYo/Mk2UYW00Tnsihrx5YJQ4+IxwbrUI75/8yUsO8kVr7YC+Eqhldz8oXzhIXglQFtbpolQ== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/snackbar@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/snackbar/-/snackbar-13.0.0.tgz#63798b832c6931ecb99350c9ef99ac23a7e47f18" + integrity sha512-z59aYCeMWWEbsUU04QDZN4CxzCCOp3OIc5tzrdqnY3qRq4wwApxncf7RKKKSU2K6WTEWfdHHOc7aNX8kqlDmUg== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/button" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/icon-button" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/switch@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/switch/-/switch-13.0.0.tgz#9f25a6fc2a45344ecdc86f6545e95359f5f0c770" + integrity sha512-zbdo6nKEOAx24ILCBobZlQqU2WZ+KuPgdAc1VTI1q1BCKN3rDIfm9RnsCuYiZa9iaq4UUgdYuhH8KVEYGP7Lrw== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/tokens" "^13.0.0" + tslib "^2.1.0" + +"@material/tab-bar@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/tab-bar/-/tab-bar-13.0.0.tgz#e0ba597b507a5b62aac91837d96458dd250cee14" + integrity sha512-GLODDvwKiN867weT+WiSR/4Oum2hw0Ipl1vcJxtZeE6C3PmGWBE316j8a5DLYvf9bjIPLYLNLUzLU3QnJB6T5w== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/density" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/tab" "^13.0.0" + "@material/tab-indicator" "^13.0.0" + "@material/tab-scroller" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/tab-indicator@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/tab-indicator/-/tab-indicator-13.0.0.tgz#e79d06b888ac8c625dabc6c9288eb3ced70adaa5" + integrity sha512-T6Q4zCdl374rQgNLrAIc8+sy8ax6fbNTZRb+oJgShzjVz4wH9OLk6LX1RREHEeWiZt69nTqeR4yU6/6xFX+Kjw== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/tab-scroller@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/tab-scroller/-/tab-scroller-13.0.0.tgz#0bbe9e77cebb3a0d6607e86216de69df2e7fddc7" + integrity sha512-SHdNXTLrNA47RbTNOQa67DbQjw0qrf1h0OuoESXHMU/B7QQvhAOqnHpU32/LdCP+gvc7EdZjolVQgk3WphDcQA== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/tab" "^13.0.0" + tslib "^2.1.0" + +"@material/tab@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/tab/-/tab-13.0.0.tgz#3b616e1f1679977a943f8aba81c02746299a6028" + integrity sha512-7tziMFiyiFZner39h6ue6A6rfJhz8LDyeVPYfdAMe8ZO8GT+PczDr5yuectamR8fNBE7Fk9Bj/KvIOx+LjKgDg== + dependencies: + "@material/base" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/tab-indicator" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/textfield@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-13.0.0.tgz#64cd2677ed954a0287b6e5b7b07dbdbf07328ef0" + integrity sha512-CzodrOqx8wzj2AQngMpISURJID4jVOHf4CtiPoj32LG8bWLn5ZfAAX2aA2rO6NPyDYsFm0aEnlfMhnDwQyPoYw== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/density" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/floating-label" "^13.0.0" + "@material/line-ripple" "^13.0.0" + "@material/notched-outline" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/theme@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/theme/-/theme-13.0.0.tgz#dad25ca7c3427d5d35f074343c7f7957cbc1eb8c" + integrity sha512-KAe1s0MvvfCGAwJliDVTvgAKuD3ESwhl7F7br4Iam4IPdqME2rWl8NPhKHFfaWqTG7PyCgMMngYEYuA8cLNTsA== + dependencies: + "@material/feature-targeting" "^13.0.0" + tslib "^2.1.0" + +"@material/theme@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/theme/-/theme-14.0.0.tgz#cbcd7b2116220c44ef8a89c43b068b29d23456ea" + integrity sha512-6/SENWNIFuXzeHMPHrYwbsXKgkvCtWuzzQ3cUu4UEt3KcQ5YpViazIM6h8ByYKZP8A9d8QpkJ0WGX5btGDcVoA== + dependencies: + "@material/feature-targeting" "^14.0.0" + tslib "^2.1.0" + +"@material/tokens@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/tokens/-/tokens-13.0.0.tgz#dbd85201dca575b79fe03788479e77b913d20f9c" + integrity sha512-t55CKVeAjABdSQCKjsvYvqrA6Z4f5varLpLloai8ZQU0giSl7qbUczV1i8y2pSOzpRTswD5JKM7a19qfsl/TCA== + dependencies: + "@material/elevation" "^13.0.0" + +"@material/tokens@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/tokens/-/tokens-14.0.0.tgz#67cdc2530cecda8509867e941249b7d4778400a7" + integrity sha512-SXgB9VwsKW4DFkHmJfDIS0x0cGdMWC1D06m6z/WQQ5P5j6/m0pKrbHVlrLzXcRjau+mFhXGvj/KyPo9Pp/Rc8Q== + dependencies: + "@material/elevation" "^14.0.0" + +"@material/tooltip@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/tooltip/-/tooltip-13.0.0.tgz#2a4360b1d9b07b7573d69e2a85d5522dec00b97d" + integrity sha512-/QinwEM0sYtRUthgOy7R+V4iwLMZ8SCd8A3PyGyTr27BUGWykwAUFdXyzT4rxLhDNcnDOYH14N+Z3Bom+UwO9Q== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/top-app-bar@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-13.0.0.tgz#c4f8af665ed25b5db35083bf5253bb6bd161cae5" + integrity sha512-NTbIbBmoo4wfbBwW+9XMmjYQJ3e7NJ9P/ahTszYuzYDyWNcc3m8G/A0zM+1LBmoze3rP/QTxcaJUH/A5/3ufXA== + dependencies: + "@material/animation" "^13.0.0" + "@material/base" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + tslib "^2.1.0" + +"@material/top-app-bar@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-14.0.0.tgz#54e09247c33f61f8f3e98016990e53102c4a4410" + integrity sha512-uPej5vHgZnlSB1+koiA9FnabXrHh3O/Npl2ifpUgDVwHDSOxKvLp2LNjyCO71co1QLNnNHIU0xXv3B97Gb0rpA== + dependencies: + "@material/animation" "^14.0.0" + "@material/base" "^14.0.0" + "@material/elevation" "^14.0.0" + "@material/ripple" "^14.0.0" + "@material/rtl" "^14.0.0" + "@material/shape" "^14.0.0" + "@material/theme" "^14.0.0" + "@material/typography" "^14.0.0" + tslib "^2.1.0" + +"@material/touch-target@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/touch-target/-/touch-target-13.0.0.tgz#330d0b03988f65916cce3a97f38c5b9d74104a27" + integrity sha512-2BMjj+nwKIYG7cZZGcNuRSKo53knqDu9ksv9wLidxjLgzqXBd1v9gdXsqMRQXepoOqftWGmYMaRYI0xMnxt6lA== + dependencies: + "@material/base" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/rtl" "^13.0.0" + tslib "^2.1.0" + +"@material/touch-target@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/touch-target/-/touch-target-14.0.0.tgz#66b0b61ff14975946cdbf6fad6627bcbc025423d" + integrity sha512-o3kvxmS4HkmZoQTvtzLJrqSG+ezYXkyINm3Uiwio1PTg67pDgK5FRwInkz0VNaWPcw9+5jqjUQGjuZMtjQMq8w== + dependencies: + "@material/base" "^14.0.0" + "@material/feature-targeting" "^14.0.0" + "@material/rtl" "^14.0.0" + tslib "^2.1.0" + +"@material/typography@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@material/typography/-/typography-13.0.0.tgz#da40615bddea8c56496a89b3a6f8f71c1fccce96" + integrity sha512-UfaK4vT3LmGiiySf2RVIrf7fJZa6EJadFwo4YUMJx9bvUMRlBm1oI8Vo9fYpKdLfuSTeA+2BlgbwYVObj3laFw== + dependencies: + "@material/feature-targeting" "^13.0.0" + "@material/theme" "^13.0.0" + tslib "^2.1.0" + +"@material/typography@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@material/typography/-/typography-14.0.0.tgz#a13ffc47eaeaa09852f84b7e1206a69b5c9dbc89" + integrity sha512-/QtHBYiTR+TPMryM/CT386B2WlAQf/Ae32V324Z7P40gHLKY/YBXx7FDutAWZFeOerq/two4Nd2aAHBcMM2wMw== + dependencies: + "@material/feature-targeting" "^14.0.0" + "@material/theme" "^14.0.0" + tslib "^2.1.0" + +"@mdi/js@^6.6.96": + version "6.7.96" + resolved "https://registry.yarnpkg.com/@mdi/js/-/js-6.7.96.tgz#6cd13ba64eeaf347c857feb3c328d31af3e75876" + integrity sha512-vZvhFrNN9LQx+Awu3nU6ESfXXDpRA/CA4mwikzU5g8uf9NpAocK43ecQvVNntwiXlLKpyplas8d4lsfpqjtXLA== + +"@n1ru4l/graphql-live-query@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@n1ru4l/graphql-live-query/-/graphql-live-query-0.9.0.tgz#defaebdd31f625bee49e6745934f36312532b2bc" + integrity sha512-BTpWy1e+FxN82RnLz4x1+JcEewVdfmUhV1C6/XYD5AjS7PQp9QFF7K8bCD6gzPTr2l+prvqOyVueQhFJxB1vfg== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rollup/pluginutils@^4.2.1": + 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== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@samverschueren/stream-to-observable@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" + integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== + dependencies: + any-observable "^0.3.0" + +"@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== + +"@smui/banner@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/banner/-/banner-6.0.0-beta.16.tgz#c4e6c18c1470183683108073604ef149d4672d29" + integrity sha512-XF+NcRo4lF0iJcMKAC6eoUO//8/SHHB8yWK70EA5xCps469bgB/9s5+1wi3HdRCdddqI8LBFHYpzDj3KJ9D3RA== + dependencies: + "@material/banner" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/button@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/button/-/button-6.0.0-beta.16.tgz#5681c0be6a15a9e1773a9e760675340101a47e7d" + integrity sha512-+sBnqo8PlbvV7R3sHUOu+/y2xqiDwcpjLkW7BVvbK0r3Rit87yKCb5Octa0DnnTmNh9W6bHGe162v760drcSfw== + dependencies: + "@material/button" "^13.0.0" + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/theme" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/card@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/card/-/card-6.0.0-beta.16.tgz#7a0967040eb5b7fd71cf7b1c477e96e67967969d" + integrity sha512-QCFM7EuM0mH0hxzRbFbforgGFP9q8SLLUHIqW4D17QA5EYiVAuGrputlT4Zx8ujTDSs7/Glax+qCSL3WnF2L3g== + dependencies: + "@material/card" "^13.0.0" + "@smui/button" "^6.0.0-beta.16" + "@smui/common" "^6.0.0-beta.16" + "@smui/icon-button" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/checkbox@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/checkbox/-/checkbox-6.0.0-beta.16.tgz#9b292fa823eed65aa118a483edb47fe255fd5ab0" + integrity sha512-gasHsQjgpPoYfOPl7hCibBiv6PWG8I1VzRrdmSQMbv9H0HI2Nn8Oo3DpYCnAUd6z4JhVk6UWCzqaO+La/tUAHw== + dependencies: + "@material/checkbox" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/chips@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/chips/-/chips-6.0.0-beta.16.tgz#16ca7a9dda30493fd3dcfc159a9d4258aec13de0" + integrity sha512-mfkVFAna0qsyYcyKL8LuqGxIteclKDm4PJ+yXUUk3VbsUcKFFf6FZqvM0xsjZt4QIKkrnDaALtCOviheHQNH7A== + dependencies: + "@material/chips" "^13.0.0" + "@material/dom" "^13.0.0" + "@material/rtl" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/circular-progress@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/circular-progress/-/circular-progress-6.0.0-beta.16.tgz#063f97d24ea349f32536c02b21b436272f45447e" + integrity sha512-d4iLP6pZFB2hbXA04ykBI8fAOHRd8kdvEZnPbFDbyV97BqXVuuQP+TMlqL0a/NppDD9gaC09ZWnGaijlpEAfHg== + dependencies: + "@material/circular-progress" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/common@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/common/-/common-6.0.0-beta.16.tgz#ec761c295a1e503df0c7e4b7cb5b33847dc22055" + integrity sha512-Ual6505AOP75T+IneOQ6e1tnlhDflJX+yxa9T8Hx5X00MOiULvWACg/RW3c8UEQAc96YnEsA3utv5qDy8tZpmg== + dependencies: + "@material/dom" "^13.0.0" + "@tsconfig/svelte" "^3.0.0" + svelte2tsx "^0.5.5" + +"@smui/data-table@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/data-table/-/data-table-6.0.0-beta.16.tgz#4640a0d92ec3723496dfbb3e5f6bac04a9914252" + integrity sha512-nNHIGbGMviTDGivOeaIwV6RnP/Lq7XZqs72gmX40ncLYIu1c//HNhIrcL3qbF+Ne/8gq7cuuKC4F26VUPEPD0g== + dependencies: + "@material/data-table" "^13.0.0" + "@material/dom" "^13.0.0" + "@smui/checkbox" "^6.0.0-beta.16" + "@smui/common" "^6.0.0-beta.16" + "@smui/icon-button" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + "@smui/select" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/dialog@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/dialog/-/dialog-6.0.0-beta.16.tgz#9a6d3c592f009440af54df12540a8d048a4862d3" + integrity sha512-UXFcY11p67vG5+JWbx3DIQZrtBG2kLmAT2PQoacqU3WxM2kyBk0BXePggohlS9tPjGLSq/nCE8sL4bveJxIipA== + dependencies: + "@material/button" "^13.0.0" + "@material/dialog" "^13.0.0" + "@material/dom" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/drawer@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/drawer/-/drawer-6.0.0-beta.16.tgz#57d9882eb53e597a476d9da0fbf919bc31ba5d6b" + integrity sha512-BNWQP2ZhFU/oAC8EFxzPvLhpBknaMK0zDwY/WNvYpP0YP0eH6xlZaJoPpPxT1QYdgmXA6EvG2u4FqE+gCWI9fg== + dependencies: + "@material/dom" "^13.0.0" + "@material/drawer" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/fab@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/fab/-/fab-6.0.0-beta.16.tgz#eab6560dae32a49be65c79c74e4d641d8d150a91" + integrity sha512-bv71H/EgQh8VbWokQuhio5I5mvygofJZnBRZvVdMX1YTrvDafJzbLf4A2zLycVMJmOX124at86G9t8hAAQQ4KQ== + dependencies: + "@material/fab" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/floating-label@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/floating-label/-/floating-label-6.0.0-beta.16.tgz#e5a8d185ed99ccd9b3298befed48eff7e6a378c0" + integrity sha512-9Vk7NPoWgL7r7Sk88iWfq+rW/BKL1rQ6S0rJimspsoUIgPpUQYFeBRZFaQiOMJZJrJEGisJbqdKVpsXqqnNq/w== + dependencies: + "@material/floating-label" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/form-field@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/form-field/-/form-field-6.0.0-beta.16.tgz#d552c3a4093354a41cca28c20985db700e4871a1" + integrity sha512-sNzmim4HDM07feYaqRZGy0VwNH6PuerSl6Ha5cxAFaTLN8SIzfNUEJ7iNX1eBImTlrRNHsR6VwUySXX60xUyQA== + dependencies: + "@material/feature-targeting" "^13.0.0" + "@material/form-field" "^13.0.0" + "@material/rtl" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/icon-button@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/icon-button/-/icon-button-6.0.0-beta.16.tgz#686f9f282cc86b917feb007bd72f62dc405ebb47" + integrity sha512-2OwRT3smK5S5V+sI2c8URij0Z91/FVeGKZHy4V5q/GYSlaPu1WJtgFY1O/9wNYEYq0PkP4ohwq16ZiURy+rYTQ== + dependencies: + "@material/density" "^13.0.0" + "@material/icon-button" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/image-list@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/image-list/-/image-list-6.0.0-beta.16.tgz#80d8516452cc5b0f0b28aaeb6db2cb6e348c5765" + integrity sha512-XBRlJxjtLfaAhWssv50ffTqEolntvNs7dE7jsXCgqS5vEtSPxCWUkGEwcRANmmrlXayV5o8Dl2WFgrs++Q2k7A== + dependencies: + "@material/image-list" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/layout-grid@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/layout-grid/-/layout-grid-6.0.0-beta.16.tgz#34f687ba1d8e5d40c8f895aea9afe74df49e005d" + integrity sha512-xJFYyuEfRpM/SGP5B1f6EzRE+ZUhykRQWi4+PEqI/TERvMeb/9MK0vydGavAg+3Ye4b9R7nx3H2CNlsXs79q1A== + dependencies: + "@material/layout-grid" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/line-ripple@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/line-ripple/-/line-ripple-6.0.0-beta.16.tgz#0f62281b7e2cc63c6a18cb11f7c0fd3049f9b805" + integrity sha512-+o3lvnmpudOl4CKvCq2B99PKJHQgdLnyFqd1/x75IwhQjuV2El5yuqE+rC5hAVzo6vKqJmWME/1+bNfkPvIvaA== + dependencies: + "@material/line-ripple" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/linear-progress@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/linear-progress/-/linear-progress-6.0.0-beta.16.tgz#e94b980297bab93bfce14fd32385ae3822cd6243" + integrity sha512-lT8nSoEyCoKS3JBvxOY73hRzEhMO5lbOe51S2EKdTqV3KOaw6MODeoHt7xfo/VOkVAX4eYni1MdS5c8UEZ7MIg== + dependencies: + "@material/linear-progress" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/list@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/list/-/list-6.0.0-beta.16.tgz#2ead6e40cbbefc72a3924289b30b723c66f8863e" + integrity sha512-eMzbQPk9F07rxvynLalNqlrc6WwIGVJna6eotBYB2JELpSU+oB86xicgKK08d1w3TLY8zwVUmcigSEWmM843mw== + dependencies: + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/list" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/menu-surface@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/menu-surface/-/menu-surface-6.0.0-beta.16.tgz#b8c103c2675e41da69087f4dba07fc7272b02a31" + integrity sha512-a8hLHBcu6+XDgdcdcR22arjsPr1G/4cpFLToWirSYfhk2pEfK9a/gkQiNOII0LHwZlreIgo/1FeUeAClJGCqhA== + dependencies: + "@material/animation" "^13.0.0" + "@material/menu-surface" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/menu@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/menu/-/menu-6.0.0-beta.16.tgz#001b0490264b51f384c2aa41d8a586095372b30b" + integrity sha512-Kh4aaf217ZGBIX0ZFqK5BxdII/KoYRfsKrpQNH9wIXShKUUH4uPIbIINYCkpzcoJ2ximzmpHJC0OfHvXfkipbA== + dependencies: + "@material/dom" "^13.0.0" + "@material/menu" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/list" "^6.0.0-beta.16" + "@smui/menu-surface" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/notched-outline@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/notched-outline/-/notched-outline-6.0.0-beta.16.tgz#aba21d08bc3804d39fba1b95e6cb1caf63b495bc" + integrity sha512-2z01cpWNhqFbNJTnXfR2sBF/icEJnDGfVE9KZwU3OLZSBeoBoXFc9opc+HGKkWt678AS50VRoOMHSkxShk5q9g== + dependencies: + "@material/notched-outline" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/floating-label" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/paper@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/paper/-/paper-6.0.0-beta.16.tgz#00056cd039e1d411f81fd1268981f07cc1021f7c" + integrity sha512-b103emE4DoN6ZuZk5jHD7TbROJYGo3rsfbZlmzUG9plPcOL5rhGVkLhB8m3oWlLqLNG0vl6kJPLiHe2qYny66g== + dependencies: + "@material/elevation" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/shape" "^13.0.0" + "@material/theme" "^13.0.0" + "@material/typography" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/radio@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/radio/-/radio-6.0.0-beta.16.tgz#bd5ad76b1987d2b21c14af326baf7e9c2e388177" + integrity sha512-wuHhhaAqgj8a1RWVUHXMAk4sDcmxfkHzvfOemVm7izl5YrR+215+HconkBVPDA1e/2j37jOBeIJ/bgus2TSSWQ== + dependencies: + "@material/radio" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/ripple@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/ripple/-/ripple-6.0.0-beta.16.tgz#b5a875165e51703e41e725b7f4cccc3f6106675b" + integrity sha512-9vlsFn8ZL0tpWKHmDfZPPzQzdusLNZaA3CzpJKnnMIWvlUZVixR780iHa1YXg0cEEQ2lPlSK4CFJEdiGMFRAow== + dependencies: + "@material/dom" "^13.0.0" + "@material/ripple" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/segmented-button@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/segmented-button/-/segmented-button-6.0.0-beta.16.tgz#cb18c6746d67c8c50dca57777a2e185ebe6aa500" + integrity sha512-ezL4OxfnYgOyp5Xm8VpBBKRdeV9ihXGeIo/GX244u3MAyE4B4KUBkf565dAnRJR1YxuuS5mR0ht0jCWZCsT90g== + dependencies: + "@material/segmented-button" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/select@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/select/-/select-6.0.0-beta.16.tgz#4cbfafe8007bf12363fb36b33a2ae75146de82b7" + integrity sha512-GexYE2oRjywdcpo3XGCbzduR13Bp9LYPnV8Guax+i4wpJlG288lem2tDWmsodnNXQTGQ+sVqICz0QLnDmPSvUQ== + dependencies: + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/select" "^13.0.0" + "@material/theme" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/floating-label" "^6.0.0-beta.16" + "@smui/line-ripple" "^6.0.0-beta.16" + "@smui/list" "^6.0.0-beta.16" + "@smui/menu" "^6.0.0-beta.16" + "@smui/menu-surface" "^6.0.0-beta.16" + "@smui/notched-outline" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/slider@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/slider/-/slider-6.0.0-beta.16.tgz#0b77f5c1068e526e85ec2a1175ffb79c361fde1f" + integrity sha512-kGrl1UCOdukMngP5R7fLDNpMBBCm6EI3+jutiLR+NT9RhmwUN5befs8edHotkWxPK1xzLN/KSezzKUFaWK4OCg== + dependencies: + "@material/dom" "^13.0.0" + "@material/slider" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/snackbar@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/snackbar/-/snackbar-6.0.0-beta.16.tgz#88a34071cad590f5784be90bdddb8e95be03d787" + integrity sha512-px509mEoSZYa0QoVD/PyecsX9duXH0pfnhrWe1HrQ4A7NzqFBgFsbt+N7z6C84LVQYZ5GNZ2E6YVMrPMm+CvZw== + dependencies: + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/snackbar" "^13.0.0" + "@smui/button" "^6.0.0-beta.16" + "@smui/common" "^6.0.0-beta.16" + "@smui/icon-button" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/switch@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/switch/-/switch-6.0.0-beta.16.tgz#be47d9473a770ef9bf9b946d201ad32aa55c9acd" + integrity sha512-z14p7DE4ZF0D2ir+qQ3wgA3khexztSY3Z7xbNV0+yO5rIW24l2Sg/uFrZSNDfQuiIUHSf1aP9zHCPrxmm74OLA== + dependencies: + "@material/feature-targeting" "^13.0.0" + "@material/switch" "^13.0.0" + "@material/theme" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/tab-bar@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/tab-bar/-/tab-bar-6.0.0-beta.16.tgz#51eb54c6aaf9f677fbc901efbb752fd1dc83cf39" + integrity sha512-YCOJxlGIX8sRrvZsljy0KUowb0e0ED7XtbUVIJUldHmY6hFeFSDt6MI1QoNpNfns+7rptYbVIfx7xzSF7PVyYQ== + dependencies: + "@material/tab-bar" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/tab" "^6.0.0-beta.16" + "@smui/tab-scroller" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/tab-indicator@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/tab-indicator/-/tab-indicator-6.0.0-beta.16.tgz#44950c51239d66a99efb5129d28c5da616398ce7" + integrity sha512-VQZQwcVItljBMUtMZCOOKCQ4FibK2MynkUVsWA0ZibvKAb4MXBZHbAnrxhVnQ2rM100HOoog6eXzHJNWrm9U+Q== + dependencies: + "@material/tab-indicator" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/tab-scroller@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/tab-scroller/-/tab-scroller-6.0.0-beta.16.tgz#96e49139ff63a265b7e5baf55b4064131f1d5881" + integrity sha512-ilf4zeiIELyZcFwxBPbqckxOnoSjRk1VxHbrZJekehwiOwVkzALLdogtx6LwSdw9bg/DDzlG0nrfc/oUYF2VRA== + dependencies: + "@material/dom" "^13.0.0" + "@material/tab-scroller" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/tab@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/tab/-/tab-6.0.0-beta.16.tgz#f309ffea9ce39fb264fa0d2977992959633c4a91" + integrity sha512-eizOqQcjLOOMq1bvrrF6b8QPrOYJHz9fQ2hhozk9d7HsX4fw5G4RyJ6psowd/qkG+SYaWj2EuBAs16ZAmxFHOg== + dependencies: + "@material/tab" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + "@smui/tab-indicator" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/textfield@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/textfield/-/textfield-6.0.0-beta.16.tgz#bfe3edfc10a02be440cce652125f54f836c44ebf" + integrity sha512-lzW9oZ2PTuJRwtJoxxMlbElv6ZaAqT2W4tJAMs6hI8R0iotEyahcZNm8YxilOHIVLiCkeXOqd2LB4QBeq+vvVQ== + dependencies: + "@material/dom" "^13.0.0" + "@material/feature-targeting" "^13.0.0" + "@material/ripple" "^13.0.0" + "@material/rtl" "^13.0.0" + "@material/textfield" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + "@smui/floating-label" "^6.0.0-beta.16" + "@smui/line-ripple" "^6.0.0-beta.16" + "@smui/notched-outline" "^6.0.0-beta.16" + "@smui/ripple" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/tooltip@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/tooltip/-/tooltip-6.0.0-beta.16.tgz#b038b43854ad37cd070912b4d3ff6e2d1515c5fe" + integrity sha512-3htoW3eGrH6a6CKlE8nSe0vsXRi2zp27N5mcsfDOe2ZP96ynQvZU60LN+s5qz5pUS8NCXlV4ffGwIFflDzepvw== + dependencies: + "@material/tooltip" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/top-app-bar@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/top-app-bar/-/top-app-bar-6.0.0-beta.16.tgz#94d665deb68ee9c6cb2f3eed8c4a07bb347f5ea3" + integrity sha512-GkSB8RO1WJT4DowPRi+n8+LEFZHKUTHctafuOtETQ9F6Hx0PXhAUWEjMQKVyuLkZbylZmmSMaKmeQUhot/2GzA== + dependencies: + "@material/feature-targeting" "^13.0.0" + "@material/top-app-bar" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@smui/touch-target@^6.0.0-beta.16": + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@smui/touch-target/-/touch-target-6.0.0-beta.16.tgz#b7ffd9bb186fa4776176891ec6d40b49227074c8" + integrity sha512-dQ9ynPFhimwrTlKajxil4gdJTkzQ8g75sQjRWY60NjNY9q4z5DxGsbL1BBmUWaaq3qNIcmg568tDEj5ES2Q3Zg== + dependencies: + "@material/touch-target" "^13.0.0" + "@smui/common" "^6.0.0-beta.16" + svelte2tsx "^0.5.5" + +"@sveltejs/adapter-auto@next": + version "1.0.0-next.43" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.43.tgz#e01b63aedb48770b47fc171e51fc44a5cce9f37f" + integrity sha512-ihlAdfMWmqNbo1zHIT77HG/fBZSrAD/VBFbUjm41+7jb3XUg87tQsMbsd/SQ360IAA2atbwKc/1wNKQLfpahDw== + dependencies: + "@sveltejs/adapter-cloudflare" "1.0.0-next.19" + "@sveltejs/adapter-netlify" "1.0.0-next.58" + "@sveltejs/adapter-vercel" "1.0.0-next.52" + +"@sveltejs/adapter-cloudflare@1.0.0-next.19": + version "1.0.0-next.19" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.19.tgz#cd1fb749ee3252a87b89d03686a1279a9c5361e6" + integrity sha512-LET3DUYpl+deoKhkWCzhHUT7iipYkgVkOcRIJX7qT4m23A+MAbzcAC3npgwEYSe9RokOSWMVBr3tVujeES5EeA== + dependencies: + esbuild "^0.14.21" + worktop "0.8.0-next.13" + +"@sveltejs/adapter-netlify@1.0.0-next.58": + version "1.0.0-next.58" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.58.tgz#0ac415615cef6e8bf7b5bde91ebc2863a629f3c4" + integrity sha512-ZkL9mop/oTLfSj3tPCnTjQw7cKfoYLiptDzTypv7l+HDfE7SCFzJuK7YenjTMPoKTakFVfYAEEVIdJEySZt5MQ== + dependencies: + "@iarna/toml" "^2.2.5" + esbuild "^0.14.21" + tiny-glob "^0.2.9" + +"@sveltejs/adapter-vercel@1.0.0-next.52": + version "1.0.0-next.52" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.52.tgz#d662c2bdf7ea841ab0bdc3f6c56d7c617d031bc2" + integrity sha512-HEGmOX1HPGAotmosms0k88sTG9LnPMEQkpmWoyMdcffsPcT45SkJepXP/lvqNNlbUl9epZX95nqyZVie/mauRA== + dependencies: + esbuild "^0.14.21" + +"@sveltejs/kit@next": + version "1.0.0-next.334" + resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-1.0.0-next.334.tgz#cd370dc010272ae4bed3179de2db54ebb73d4dca" + integrity sha512-HPMF1oYBfyOG6wfU0Y6F4SID8jphue9yF+PXJqVTDBL5Z2WBG2ogum6MavE8aWhq+g2H6w5y0jNT8+8DO2KTCA== + dependencies: + "@sveltejs/vite-plugin-svelte" "^1.0.0-next.32" + chokidar "^3.5.3" + sade "^1.7.4" + vite "^2.9.0" + +"@sveltejs/vite-plugin-svelte@^1.0.0-next.32": + version "1.0.0-next.44" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.44.tgz#619a16a2f352452e4a45ebcef34d54616a31596c" + integrity sha512-n+sssEWbzykPS447FmnNyU5GxEhrBPDVd0lxNZnxRGz9P6651LjjwAnISKr3CKgT9v8IybP8VD0n2i5XzbqExg== + dependencies: + "@rollup/pluginutils" "^4.2.1" + debug "^4.3.4" + deepmerge "^4.2.2" + kleur "^4.1.4" + magic-string "^0.26.1" + svelte-hmr "^0.14.11" + +"@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== + dependencies: + defer-to-connect "^1.0.1" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@tsconfig/svelte@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@tsconfig/svelte/-/svelte-3.0.0.tgz#b06e059209f04c414de0069f2f0e2796d979fc6f" + integrity sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg== + +"@types/cookie@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" + integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== + +"@types/js-yaml@^4.0.0": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.5.tgz#738dd390a6ecc5442f35e7f03fa1431353f7e138" + integrity sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA== + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json-stable-stringify@^1.0.32": + version "1.0.34" + resolved "https://registry.yarnpkg.com/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz#c0fb25e4d957e0ee2e497c1f553d7f8bb668fd75" + integrity sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw== + +"@types/jsonwebtoken@^8.5.0": + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz#01b39711eb844777b7af1d1f2b4cf22fda1c0c44" + integrity sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "17.0.34" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.34.tgz#3b0b6a50ff797280b8d000c6281d229f9c538cef" + integrity sha512-XImEz7XwTvDBtzlTnm8YvMqGW/ErMWBsKZ+hMTvnDIjGCKxwK5Xpc+c/oQjOauwq8M4OS11hEkpjX8rrI/eEgA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@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/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== + dependencies: + "@types/node" "*" + +"@types/ws@^8.0.0": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^5.10.1": + version "5.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.24.0.tgz#59f9ed21fc4490444b75b250e4ce81e4b7bba18f" + integrity sha512-6bqFGk6wa9+6RrU++eLknKyDqXU1Oc8nyoLu5a1fU17PNRJd9UBr56rMF7c4DRaRtnarlkQ4jwxUbvBo8cNlpw== + dependencies: + "@typescript-eslint/scope-manager" "5.24.0" + "@typescript-eslint/type-utils" "5.24.0" + "@typescript-eslint/utils" "5.24.0" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.10.1": + version "5.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.24.0.tgz#fe6563483f264aa9fe48b7fd9b329aa5f985841a" + integrity sha512-4q29C6xFYZ5B2CXqSBBdcS0lPyfM9M09DoQLtHS5kf+WbpV8pBBhHDLNhXfgyVwFnhrhYzOu7xmg02DzxeF2Uw== + dependencies: + "@typescript-eslint/scope-manager" "5.24.0" + "@typescript-eslint/types" "5.24.0" + "@typescript-eslint/typescript-estree" "5.24.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.24.0": + version "5.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.24.0.tgz#ac8c4d65064204b596909c204fe9b7e30c3f51b2" + integrity sha512-WpMWipcDzGmMzdT7NtTjRXFabx10WleLUGrJpuJLGaxSqpcyq5ACpKSD5VE40h2nz3melQ91aP4Du7lh9FliCA== + dependencies: + "@typescript-eslint/types" "5.24.0" + "@typescript-eslint/visitor-keys" "5.24.0" + +"@typescript-eslint/type-utils@5.24.0": + version "5.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.24.0.tgz#aad47227e89cceec9175b1a67df69ebcd79f9421" + integrity sha512-uGi+sQiM6E5CeCZYBXiaIvIChBXru4LZ1tMoeKbh1Lze+8BO9syUG07594C4lvN2YPT4KVeIupOJkVI+9/DAmQ== + dependencies: + "@typescript-eslint/utils" "5.24.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.24.0": + version "5.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.24.0.tgz#565ff94a4b89073265e27514dc65225d18aabe6c" + integrity sha512-Tpg1c3shTDgTmZd3qdUyd+16r/pGmVaVEbLs+ufuWP0EruVbUiEOmpBBQxBb9a8iPRxi8Rb2oiwOxuZJzSq11A== + +"@typescript-eslint/typescript-estree@5.24.0": + version "5.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.24.0.tgz#30b9cbc1af475b9e02aca34cfe9ba9e1bb820143" + integrity sha512-zcor6vQkQmZAQfebSPVwUk/FD+CvnsnlfKXYeQDsWXRF+t7SBPmIfNia/wQxCSeu1h1JIjwV2i9f5/DdSp/uDw== + dependencies: + "@typescript-eslint/types" "5.24.0" + "@typescript-eslint/visitor-keys" "5.24.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.24.0": + version "5.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.24.0.tgz#7a854028040a305ddea129328e45cfb2c6406e75" + integrity sha512-K05sbWoeCBJH8KXu6hetBJ+ukG0k2u2KlgD3bN+v+oBKm8adJqVHpSSLHNzqyuv0Lh4GVSAUgZ5lB4icmPmWLw== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.24.0" + "@typescript-eslint/types" "5.24.0" + "@typescript-eslint/typescript-estree" "5.24.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/visitor-keys@5.24.0": + version "5.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.24.0.tgz#bb3e9a788ccd50c53e03557e4e203599880c3123" + integrity sha512-qzGwSXMyMnogcAo+/2fU+jhlPPVMXlIH2PeAonIKjJSoDKl1+lJVvG5Z5Oud36yU0TWK2cs1p/FaSN5J2OUFYA== + dependencies: + "@typescript-eslint/types" "5.24.0" + eslint-visitor-keys "^3.3.0" + +"@urql/introspection@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@urql/introspection/-/introspection-0.3.1.tgz#7a0d71a839bd807db57cb067a6c469fe74fb87cb" + integrity sha512-4Srr45lA00cVlfRGtGJqYlc2vcPN6BZwFW9EVY20yROaoADCGNxm6xmScZhxuCRQPhOB9DXtuYs2KNrOo84ZeA== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.7.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" + integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-observable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" + integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +arg@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +auto-bind@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" + integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== + +autoprefixer@^10.4.6: + version "10.4.7" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.7.tgz#1db8d195f41a52ca5069b7593be167618edbbedf" + integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== + dependencies: + browserslist "^4.20.3" + caniuse-lite "^1.0.30001335" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + +babel-preset-fbjs@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" + integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.2.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" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.20.2, browserslist@^4.20.3: + version "4.20.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" + integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== + dependencies: + caniuse-lite "^1.0.30001332" + electron-to-chromium "^1.4.118" + escalade "^3.1.1" + node-releases "^2.0.3" + picocolors "^1.0.0" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-crc32@^0.2.5: + 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-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0, buffer@^5.7.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +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== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, 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== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001335: + version "1.0.30001341" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz#59590c8ffa8b5939cf4161f00827b8873ad72498" + integrity sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA== + +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +chalk@^1.0.0, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +change-case-all@1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/change-case-all/-/change-case-all-1.0.14.tgz#bac04da08ad143278d0ac3dda7eccd39280bfba1" + integrity sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA== + dependencies: + change-case "^4.1.2" + is-lower-case "^2.0.2" + is-upper-case "^2.0.2" + lower-case "^2.0.2" + lower-case-first "^2.0.2" + sponge-case "^1.0.1" + swap-case "^2.0.2" + title-case "^3.0.3" + upper-case "^2.0.2" + upper-case-first "^2.0.2" + +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1, chokidar@^3.5.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cli-cursor@^2.0.0, cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== + dependencies: + restore-cursor "^2.0.0" + +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.6.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" + integrity sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== + dependencies: + slice-ansi "0.0.4" + string-width "^1.0.1" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + 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 sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + 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" + +common-tags@1.8.2, common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cookie@^0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +cosmiconfig-toml-loader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz#0681383651cceff918177debe9084c0d3769509b" + integrity sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA== + dependencies: + "@iarna/toml" "^2.2.5" + +cosmiconfig@7.0.1, cosmiconfig@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-undici-fetch@^0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/cross-undici-fetch/-/cross-undici-fetch-0.4.3.tgz#465d13d4d7d7a1dae75f8ad85aa0ecfa2752e99f" + integrity sha512-mv1jusEQsFnBHEBkpFaYROKAzAWyuW8ZyN48NcyqkjLGRrscMKuFRmUigUrkE/pdprQZjNTQQ/aWJKe6F4tzTA== + dependencies: + abort-controller "^3.0.0" + busboy "^1.6.0" + form-data-encoder "^1.7.1" + formdata-node "^4.3.1" + node-fetch "^2.6.7" + undici "^5.1.0" + web-streams-polyfill "^3.2.0" + +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== + dependencies: + postcss-selector-parser "^6.0.9" + +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" + +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== + +cssdb@^6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.6.1.tgz#2637fdc57eab452849488de7e8d961ec06f2fe8f" + integrity sha512-0/nZEYfp8SFEzJkMud8NxZJsGfD7RHDJti6GRBLZptIwAzco6RTx1KgwFl4mGWsYS0ZNbCrsY9QryhQ4ldF3Mg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +dataloader@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.1.0.tgz#c69c538235e85e7ac6c6c444bae8ecabf5de9df7" + integrity sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ== + +date-fns@^1.27.2: + version "1.30.1" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" + integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== + +debounce@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +dedent-js@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dedent-js/-/dedent-js-1.0.1.tgz#bee5fb7c9e727d85dffa24590d10ec1ab1255305" + integrity sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +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== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +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== + +define-properties@^1.1.3, define-properties@^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== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +dependency-graph@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" + integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== + +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== + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@^16.0.0: + version "16.0.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d" + integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== + +dset@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.2.tgz#89c436ca6450398396dc6538ea00abc0c54cd45a" + integrity sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q== + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +electron-to-chromium@^1.4.118: + version "1.4.137" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz#186180a45617283f1c012284458510cd99d6787f" + integrity sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA== + +elegant-spinner@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" + integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== + 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.1" + 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.4" + 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.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + regexp.prototype.flags "^1.4.3" + 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== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^3.1.2: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + integrity sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM= + +esbuild-android-64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz#09f12a372eed9743fd77ff6d889ac14f7b340c21" + integrity sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ== + +esbuild-android-arm64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz#f608d00ea03fe26f3b1ab92a30f99220390f3071" + integrity sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA== + +esbuild-darwin-64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz#31528daa75b4c9317721ede344195163fae3e041" + integrity sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g== + +esbuild-darwin-arm64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz#247f770d86d90a215fa194f24f90e30a0bd97245" + integrity sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw== + +esbuild-freebsd-64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz#479414d294905055eb396ebe455ed42213284ee0" + integrity sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ== + +esbuild-freebsd-arm64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz#cedeb10357c88533615921ae767a67dc870a474c" + integrity sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg== + +esbuild-linux-32@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz#d9f008c4322d771f3958f59c1eee5a05cdf92485" + integrity sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg== + +esbuild-linux-64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz#ba58d7f66858913aeb1ab5c6bde1bbd824731795" + integrity sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ== + +esbuild-linux-arm64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz#708785a30072702b5b1c16b65cf9c25c51202529" + integrity sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ== + +esbuild-linux-arm@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz#4e8b5deaa7ab60d0d28fab131244ef82b40684f4" + integrity sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ== + +esbuild-linux-mips64le@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz#6f3bf3023f711084e5a1e8190487d2020f39f0f7" + integrity sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw== + +esbuild-linux-ppc64le@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz#900e718a4ea3f6aedde8424828eeefdd4b48d4b9" + integrity sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ== + +esbuild-linux-riscv64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz#dcbff622fa37047a75d2ff7a1d8d2949d80277e4" + integrity sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA== + +esbuild-linux-s390x@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz#3f725a7945b419406c99d93744b28552561dcdfd" + integrity sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA== + +esbuild-netbsd-64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz#e10e40b6a765798b90d4eb85901cc85c8b7ff85e" + integrity sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA== + +esbuild-openbsd-64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz#935ec143f75ce10bd9cdb1c87fee00287eb0edbc" + integrity sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA== + +esbuild-sunos-64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz#0e7aa82b022a2e6d55b0646738b2582c2d72c3c0" + integrity sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg== + +esbuild-windows-32@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz#3f1538241f31b538545f4b5841b248cac260fa35" + integrity sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q== + +esbuild-windows-64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz#b100c59f96d3c2da2e796e42fee4900d755d3e03" + integrity sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow== + +esbuild-windows-arm64@0.14.39: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz#00268517e665b33c89778d61f144e4256b39f631" + integrity sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA== + +esbuild@^0.14.21, esbuild@^0.14.27: + version "0.14.39" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.39.tgz#c926b2259fe6f6d3a94f528fb42e103c5a6d909a" + integrity sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ== + optionalDependencies: + esbuild-android-64 "0.14.39" + esbuild-android-arm64 "0.14.39" + esbuild-darwin-64 "0.14.39" + esbuild-darwin-arm64 "0.14.39" + esbuild-freebsd-64 "0.14.39" + esbuild-freebsd-arm64 "0.14.39" + esbuild-linux-32 "0.14.39" + esbuild-linux-64 "0.14.39" + esbuild-linux-arm "0.14.39" + esbuild-linux-arm64 "0.14.39" + esbuild-linux-mips64le "0.14.39" + esbuild-linux-ppc64le "0.14.39" + esbuild-linux-riscv64 "0.14.39" + esbuild-linux-s390x "0.14.39" + esbuild-netbsd-64 "0.14.39" + esbuild-openbsd-64 "0.14.39" + esbuild-sunos-64 "0.14.39" + esbuild-windows-32 "0.14.39" + esbuild-windows-64 "0.14.39" + esbuild-windows-arm64 "0.14.39" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.3.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + +eslint-plugin-svelte3@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz#3d4f3dcaec5761dac8bc697f81de3613b485b4e3" + integrity sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.12.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.15.0.tgz#fea1d55a7062da48d82600d2e0974c55612a11e9" + integrity sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA== + dependencies: + "@eslint/eslintrc" "^1.2.3" + "@humanwhocodes/config-array" "^0.9.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.2" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.6.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^9.3.2: + version "9.3.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" + integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== + dependencies: + acorn "^8.7.1" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.1: + version "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== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extract-files@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-11.0.0.tgz#b72d428712f787eef1f5193aff8ab5351ca8469a" + integrity sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ== + +extract-files@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-9.0.0.tgz#8a7744f2437f81f5ed3250ed9f1550de902fe54a" + integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" + integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +figures@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + +form-data-encoder@^1.7.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040" + integrity sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A== + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formdata-node@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.3.2.tgz#0262e94931e36db7239c2b08bdb6aaf18ec47d21" + integrity sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg== + dependencies: + node-domexception "1.0.0" + web-streams-polyfill "4.0.0-beta.1" + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "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" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +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== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "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: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +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" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + 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" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1, glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.1, glob@^7.1.3, 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== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.6.0, globals@^13.9.0: + version "13.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" + integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== + dependencies: + type-fest "^0.20.2" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +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.2, graceful-fs@^4.1.3: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +graphql-config@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-4.3.0.tgz#b9bb7bf9c892a90e66ea937e8d7ed170eb1fd5e2" + integrity sha512-Uiu3X7+s5c056WyrvdZVz2vG1fhAipMlYmtiCU/4Z2mX79OXDr1SqIon2MprC/pExIWJfAQZCcjYDY76fPBUQg== + dependencies: + "@endemolshinegroup/cosmiconfig-typescript-loader" "3.0.2" + "@graphql-tools/graphql-file-loader" "^7.3.7" + "@graphql-tools/json-file-loader" "^7.3.7" + "@graphql-tools/load" "^7.5.5" + "@graphql-tools/merge" "^8.2.6" + "@graphql-tools/url-loader" "^7.9.7" + "@graphql-tools/utils" "^8.6.5" + cosmiconfig "7.0.1" + cosmiconfig-toml-loader "1.0.0" + minimatch "4.2.1" + string-env-interpolation "1.0.1" + +graphql-executor@0.0.23: + version "0.0.23" + resolved "https://registry.yarnpkg.com/graphql-executor/-/graphql-executor-0.0.23.tgz#205c1764b39ee0fcf611553865770f37b45851a2" + integrity sha512-3Ivlyfjaw3BWmGtUSnMpP/a4dcXCp0mJtj0PiPG14OKUizaMKlSEX+LX2Qed0LrxwniIwvU6B4w/koVjEPyWJg== + +graphql-request@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-4.2.0.tgz#063377bc2dd29cc46aed3fddcc65fe97b805ba81" + integrity sha512-uFeMyhhl8ss4LFgjlfPeAn2pqYw+CJto+cjj71uaBYIMMK2jPIqgHm5KEFxUk0YDD41A8Bq31a2b4G2WJBlp2Q== + dependencies: + cross-fetch "^3.1.5" + extract-files "^9.0.0" + form-data "^3.0.0" + +graphql-tag@^2.11.0: + version "2.12.6" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql-ws@^5.4.1: + version "5.8.2" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.8.2.tgz#800184b1addb20b3010dc06cb70877703a5fff20" + integrity sha512-hYo8kTGzxePFJtMGC7Y4cbypwifMphIJJ7n4TDcVUAfviRwQBnmZAbfZlC+XFwWDUaR7raEDQPxWctpccmE0JQ== + +graphql@^16.2.0: + version "16.5.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.5.0.tgz#41b5c1182eaac7f3d47164fb247f61e4dfb69c85" + integrity sha512-qbHgh8Ix+j/qY+a/ZcJnFQ+j8ezakqPiHwPiZhV/3PgGlgf96QMBB5/f2rkiC9sgLoy/xvT6TSiaf2nTHJh5iA== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +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" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, 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" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + +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" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +http-cache-semantics@^4.0.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== + +http-https@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" + integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + 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== + dependencies: + agent-base "6" + debug "4" + +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +immutable@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" + integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== + +immutable@~3.7.6: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" + integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4: + 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.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer@^8.0.0: + version "8.2.4" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" + integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^7.0.0" + +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" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +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" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + 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-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-core-module@^2.8.1: + version "2.9.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" + integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + 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== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + 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-lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-2.0.2.tgz#1c0884d3012c841556243483aa5d522f47396d2a" + integrity sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== + dependencies: + tslib "^2.0.3" + +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" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-observable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" + integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== + dependencies: + symbol-observable "^1.1.0" + +is-promise@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +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-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^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-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +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== + dependencies: + has-symbols "^1.0.2" + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.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== + +is-upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-2.0.2.tgz#f1105ced1fe4de906a5f39553e7d3803fd804649" + integrity sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== + dependencies: + tslib "^2.0.3" + +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +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-windows@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isomorphic-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz#0267b005049046d2421207215d45d6a262b8b8b4" + integrity sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA== + dependencies: + node-fetch "^2.6.1" + whatwg-fetch "^3.4.1" + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.0.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + +json-to-pretty-yaml@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz#f4cd0bd0a5e8fe1df25aaf5ba118b099fd992d5b" + integrity sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs= + dependencies: + remedial "^1.0.7" + remove-trailing-spaces "^1.0.6" + +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsonwebtoken@^8.5.1: + version "8.5.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +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== + dependencies: + json-buffer "3.0.0" + +kleur@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" + integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== + +latest-version@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" + integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +listr-silent-renderer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" + integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= + +listr-update-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" + integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^2.3.0" + strip-ansi "^3.0.1" + +listr-verbose-renderer@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" + integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== + dependencies: + chalk "^2.4.1" + cli-cursor "^2.1.0" + date-fns "^1.27.2" + figures "^2.0.0" + +listr@^0.14.3: + version "0.14.3" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" + integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== + dependencies: + "@samverschueren/stream-to-observable" "^0.3.0" + is-observable "^1.1.0" + is-promise "^2.1.0" + is-stream "^1.1.0" + listr-silent-renderer "^1.1.1" + listr-update-renderer "^0.5.0" + listr-verbose-renderer "^0.5.0" + p-map "^2.0.0" + rxjs "^6.3.3" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + +lodash.get@^4: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash.trim@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.trim/-/lodash.trim-4.5.1.tgz#36425e7ee90be4aa5e27bcebb85b7d11ea47aa57" + integrity sha1-NkJefukL5KpeJ7zruFt9EepHqlc= + +lodash@^4.17.20, lodash@^4.17.21, lodash@~4.17.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= + dependencies: + chalk "^1.0.0" + +log-symbols@^4.0.0, 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" + +log-update@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" + integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= + dependencies: + ansi-escapes "^3.0.0" + cli-cursor "^2.0.0" + wrap-ansi "^3.0.1" + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-2.0.2.tgz#64c2324a2250bf7c37c5901e76a5b5309301160b" + integrity sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg== + dependencies: + tslib "^2.0.3" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +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@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.7: + 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.1: + version "0.26.2" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.2.tgz#5331700e4158cd6befda738bb6b0c7b93c0d4432" + integrity sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A== + dependencies: + sourcemap-codec "^1.4.8" + +make-error@^1, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-cache@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +marked@^4.0.10: + version "4.0.16" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.16.tgz#9ec18fc1a723032eb28666100344d9428cf7a264" + integrity sha512-wahonIQ5Jnyatt2fn8KqF/nIqZM8mh3oRu2+l5EANGMhu6RFjiSG52QNE2eWzFMI94HqYSgN184NurgNG6CztA== + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +meros@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/meros/-/meros-1.2.0.tgz#096cdede2eb0b1610b219b1031b935260de1ad08" + integrity sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +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, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +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@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +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.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" + integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nanoid@^3.3.3: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-domexception@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-releases@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" + integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +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-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.12.0, object-inspect@^1.9.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + +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.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + 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" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +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" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +ora@^5.4.1: + 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" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +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== + +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-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-filepath@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +pascal-case@^3.1.1, pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +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== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +postcss-attribute-case-insensitive@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz#39cbf6babf3ded1e4abf37d09d6eda21c644105c" + integrity sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ== + dependencies: + postcss-selector-parser "^6.0.2" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz#f59ccaeb4ee78f1b32987d43df146109cc743073" + integrity sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-hex-alpha@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz#61a0fd151d28b128aa6a8a21a2dad24eebb34d52" + integrity sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz#5d397039424a58a9ca628762eb0b88a61a66e079" + integrity sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-media@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz#1be6aff8be7dc9bf1fe014bde3b71b92bb4552f1" + integrity sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g== + +postcss-custom-properties@^12.1.7: + version "12.1.7" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz#ca470fd4bbac5a87fd868636dafc084bc2a78b41" + integrity sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz#022839e41fbf71c47ae6e316cb0e6213012df5ef" + integrity sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-dir-pseudo-class@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz#9afe49ea631f0cb36fa0076e7c2feb4e7e3f049c" + integrity sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-double-position-gradients@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz#a12cfdb7d11fa1a99ccecc747f0c19718fb37152" + integrity sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz#6401bb2f67d9cf255d677042928a70a915e6ba60" + integrity sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ== + +postcss-image-set-function@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz#bcff2794efae778c09441498f40e0c77374870a9" + integrity sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-import-url@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-import-url/-/postcss-import-url-7.0.0.tgz#3469aa576732b9e1db8403779e6770d4fd844efe" + integrity sha512-b9pDNTxecZGjcJWNsyFa4QDusOVRzLCN1KR8y5g85QAefAk7Ls8tdKs8FPwFZjWjyQ19bVN/17+6iKTY4S3aXQ== + dependencies: + http-https "^1.0.0" + is-url "^1.2.4" + lodash.assign "^4.2.0" + lodash.trim "^4.5.1" + resolve-relative-url "^1.0.0" + +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== + +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + dependencies: + camelcase-css "^2.0.1" + +postcss-lab-function@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz#e054e662c6480202f5760887ec1ae0d153357123" + integrity sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-load-config@^3.1.1, postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== + +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-nesting@^10.1.4: + version "10.1.6" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.6.tgz#9cd7221285577858a7cb38b94faabe4979226551" + integrity sha512-8C0X0pOOShlgqYkCzB4wlWLyulos+GXFpw7r2+x7g+ROQ1RwN8MlN2NCcpNQScNBPfbjxbjwY8e25raTcEXqmg== + dependencies: + "@csstools/selector-specificity" "1.0.0" + postcss-selector-parser "^6.0.10" + +postcss-opacity-percentage@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" + integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== + +postcss-overflow-shorthand@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz#ebcfc0483a15bbf1b27fdd9b3c10125372f4cbc2" + integrity sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg== + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.4.tgz#eb026650b7f769ae57ca4f938c1addd6be2f62c9" + integrity sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^7.2.3: + version "7.5.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.5.0.tgz#0c1f23933597d55dab4a90f61eda30b76e710658" + integrity sha512-0BJzWEfCdTtK2R3EiKKSdkE51/DI/BwnhlnicSW482Ym6/DGHud8K0wGLcdjip1epVX0HKo4c8zzTeV/SkiejQ== + dependencies: + "@csstools/postcss-color-function" "^1.1.0" + "@csstools/postcss-font-format-keywords" "^1.0.0" + "@csstools/postcss-hwb-function" "^1.0.0" + "@csstools/postcss-ic-unit" "^1.0.0" + "@csstools/postcss-is-pseudo-class" "^2.0.2" + "@csstools/postcss-normalize-display-values" "^1.0.0" + "@csstools/postcss-oklab-function" "^1.1.0" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.0" + "@csstools/postcss-unset-value" "^1.0.0" + autoprefixer "^10.4.6" + browserslist "^4.20.3" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^6.6.1" + postcss-attribute-case-insensitive "^5.0.0" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.2" + postcss-color-hex-alpha "^8.0.3" + postcss-color-rebeccapurple "^7.0.2" + postcss-custom-media "^8.0.0" + postcss-custom-properties "^12.1.7" + postcss-custom-selectors "^6.0.0" + postcss-dir-pseudo-class "^6.0.4" + postcss-double-position-gradients "^3.1.1" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.3" + postcss-image-set-function "^4.0.6" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.0" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.1.4" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.3" + postcss-page-break "^3.0.4" + postcss-place "^7.0.4" + postcss-pseudo-class-any-link "^7.1.2" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^5.0.0" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.2: + version "7.1.4" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz#ac72aac4fe11fc4a0a368691f8fd5fe89e95aba4" + integrity sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz#ac5fc506f7565dd872f82f5314c0f81a05630dc7" + integrity sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ== + dependencies: + balanced-match "^1.0.0" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.12, postcss@^8.4.13, postcss@^8.4.5: + version "8.4.13" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.13.tgz#7c87bc268e79f7f86524235821dfdf9f73e5d575" + integrity sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA== + dependencies: + nanoid "^3.3.3" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier-plugin-svelte@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.7.0.tgz#ecfa4fe824238a4466a3497df1a96d15cf43cabb" + integrity sha512-fQhhZICprZot2IqEyoiUYLTRdumULGRvw0o4dzl5jt0jfzVWdGqeYW27QTWAeXhoupEZJULmNoH3ueJwUWFLIA== + +prettier@^2.5.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" + integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +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== + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +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" + +regexparam@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexparam/-/regexparam-2.0.0.tgz#059476767d5f5f87f735fc7922d133fd1a118c8c" + integrity sha512-gJKwd2MVPWHAIFLsaYDZfyKzHNS4o7E/v8YmNf44vmeV2e4YfVoDToTOKTvE7ab68cRJ++kLuEXJBaEeJVt5ow== + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +relay-compiler@12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/relay-compiler/-/relay-compiler-12.0.0.tgz#9f292d483fb871976018704138423a96c8a45439" + integrity sha512-SWqeSQZ+AMU/Cr7iZsHi1e78Z7oh00I5SvR092iCJq79aupqJ6Ds+I1Pz/Vzo5uY5PY0jvC4rBJXzlIN5g9boQ== + dependencies: + "@babel/core" "^7.14.0" + "@babel/generator" "^7.14.0" + "@babel/parser" "^7.14.0" + "@babel/runtime" "^7.0.0" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.0.0" + babel-preset-fbjs "^3.4.0" + chalk "^4.0.0" + fb-watchman "^2.0.0" + fbjs "^3.0.0" + glob "^7.1.1" + immutable "~3.7.6" + invariant "^2.2.4" + nullthrows "^1.1.1" + relay-runtime "12.0.0" + signedsource "^1.0.0" + yargs "^15.3.1" + +relay-runtime@12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/relay-runtime/-/relay-runtime-12.0.0.tgz#1e039282bdb5e0c1b9a7dc7f6b9a09d4f4ff8237" + integrity sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug== + dependencies: + "@babel/runtime" "^7.0.0" + fbjs "^3.0.0" + invariant "^2.2.4" + +remedial@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" + integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg== + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +remove-trailing-spaces@^1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz#4354d22f3236374702f58ee373168f6d6887ada7" + integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== + +replaceall@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/replaceall/-/replaceall-0.1.6.tgz#81d81ac7aeb72d7f5c4942adf2697a3220688d8e" + integrity sha1-gdgax663LX9cSUKt8ml6MiBojY4= + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-from@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-relative-url@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-relative-url/-/resolve-relative-url-1.0.0.tgz#d896e9555e0aee9d2e0180f406014bde3c9157c9" + integrity sha1-2JbpVV4K7p0uAYD0BgFL3jyRV8k= + dependencies: + url "0.10.x" + +resolve@^1.10.0, resolve@^1.22.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.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 sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +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: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +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.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^2.59.0: + version "2.73.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.73.0.tgz#128fef4b333fd92d02d6929afbb6ee38d7feb32d" + integrity sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ== + optionalDependencies: + fsevents "~2.3.2" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.3.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +rxjs@^7.5.5: + version "7.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" + integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== + dependencies: + tslib "^2.1.0" + +sade@^1.7.4: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + 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 sha1-dB4kXiMfB8r7b98PEzrfohalAq0= + dependencies: + es6-promise "^3.1.2" + graceful-fs "^4.1.3" + mkdirp "^0.5.1" + rimraf "^2.5.2" + +sass@^1.49.9: + version "1.51.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.51.0.tgz#25ea36cf819581fe1fe8329e8c3a4eaaf70d2845" + integrity sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +scuid@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/scuid/-/scuid-1.1.0.tgz#d3f9f920956e737a60f72d0e4ad280bf324d5dab" + integrity sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== + +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.2.0, semver@^6.3.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.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +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== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2: + 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== + +signedsource@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" + integrity sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo= + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= + +smui-theme@^6.0.0-beta.16: + version "6.0.0-beta.16" + resolved "https://registry.yarnpkg.com/smui-theme/-/smui-theme-6.0.0-beta.16.tgz#faadbd1de17e62f5b5a8c5eaf65065db913854c0" + integrity sha512-koh62ENvVp7ure62NUHTTaLudH1nxdL/YJt5u0rLuBSs53UPg8L8hdmcGqmTawj3h2dlD+yuHnyx8lpT1y8EWQ== + dependencies: + node-fetch "^2.6.7" + sass "^1.49.9" + yargs "^17.3.1" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +sorcery@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.10.0.tgz#8ae90ad7d7cb05fc59f1ab0c637845d5c15a52b7" + integrity sha1-iukK19fLBfxZ8asMY3hF1cFaUrc= + dependencies: + buffer-crc32 "^0.2.5" + minimist "^1.2.0" + sander "^0.5.0" + sourcemap-codec "^1.3.0" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@^0.5.17: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.3.0, 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== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + +sponge-case@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sponge-case/-/sponge-case-1.0.1.tgz#260833b86453883d974f84854cdb63aecc5aef4c" + integrity sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA== + dependencies: + tslib "^2.0.3" + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string-env-interpolation@1.0.1, string-env-interpolation@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" + integrity sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg== + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +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== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.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== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +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-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "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-check@^2.2.6: + version "2.7.1" + resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-2.7.1.tgz#ecb89d11fcd67a46e750dba289fffb17e7597ddd" + integrity sha512-vHVu2+SQ6ibt77iTQaq2oiOjBgGL48qqcg0ZdEOsP5pPOjgeyR9QbnaEdzdBs9nsVYBc/42haKtzb2uFqS8GVw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.9" + chokidar "^3.4.1" + fast-glob "^3.2.7" + import-fresh "^3.2.1" + picocolors "^1.0.0" + sade "^1.7.4" + svelte-preprocess "^4.0.0" + typescript "*" + +svelte-hmr@^0.14.11: + version "0.14.11" + resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.14.11.tgz#63d532dc9c2c849ab708592f034765fa2502e568" + integrity sha512-R9CVfX6DXxW1Kn45Jtmx+yUe+sPhrbYSUp7TkzbW0jI5fVPn6lsNG9NEs5dFg5qRhFNAoVdRw5qQDLALNKhwbQ== + +svelte-preprocess@^4.0.0, svelte-preprocess@^4.10.1: + version "4.10.6" + resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-4.10.6.tgz#5f9a53e7ed3b85fc7e0841120c725b76ac5a1ba8" + integrity sha512-I2SV1w/AveMvgIQlUF/ZOO3PYVnhxfcpNyGt8pxpUVhPfyfL/CZBkkw/KPfuFix5FJ9TnnNYMhACK3DtSaYVVQ== + 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" + +svelte2tsx@^0.5.5: + version "0.5.10" + resolved "https://registry.yarnpkg.com/svelte2tsx/-/svelte2tsx-0.5.10.tgz#32f244534361325e40f8976173ce2569c7e71fdb" + integrity sha512-nokQ0HTTWMcNX6tLrDLiOmJCuqjKZU9nCZ6/mVuCL3nusXdbp+9nv69VG2pCy7uQC66kV4Ls+j0WfvvJuGVnkg== + dependencies: + dedent-js "^1.0.1" + pascal-case "^3.1.1" + +svelte@^3.46.0: + version "3.48.0" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.48.0.tgz#f98c866d45e155bad8e1e88f15f9c03cd28753d3" + integrity sha512-fN2YRm/bGumvjUpu6yI3BpvZnpIm9I6A7HR4oUNYd7ggYyIwSA/BX7DJ+UXXffLp6XNcUijyLvttbPVCYa/3xQ== + +swap-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" + integrity sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw== + dependencies: + tslib "^2.0.3" + +symbol-observable@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +sync-fetch@0.3.1, sync-fetch@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/sync-fetch/-/sync-fetch-0.3.1.tgz#62aa82c4b4d43afd6906bfd7b5f92056458509f0" + integrity sha512-xj5qiCDap/03kpci5a+qc5wSJjc8ZSixgG2EUmH1B8Ea2sfWclQA7eH40hiHPCtkCn6MCk4Wb+dqcXdCy2PP3g== + dependencies: + buffer "^5.7.0" + node-fetch "^2.6.1" + +tailwindcss@^3.0.24: + version "3.0.24" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.24.tgz#22e31e801a44a78a1d9a81ecc52e13b69d85704d" + integrity sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig== + dependencies: + arg "^5.0.1" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.11" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.12" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + +title-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" + integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== + dependencies: + tslib "^2.0.3" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +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" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +ts-log@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/ts-log/-/ts-log-2.2.4.tgz#d672cf904b33735eaba67a7395c93d45fba475b3" + integrity sha512-DEQrfv6l7IvN2jlzc/VTdZJYsWUnQNCsueYjMkC/iXoEoi5fNan6MjeDqkvhfzbmHgdz9UxDUluX3V5HdjTydQ== + +ts-node@^9: + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@~2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@~2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typescript@*, typescript@~4.6.2: + version "4.6.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" + integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== + +ua-parser-js@^0.7.30: + version "0.7.31" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" + integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== + +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" + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +undici@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.2.0.tgz#18c5bd59f8f1b1ed8dcc9dca2f754c44ec994059" + integrity sha512-XY6+NS3WH9b3TKOHeNz2CjR+qrVz/k4fO9g3etPpLozRvULoQmZ1+dk9JbIz40ehn27xzFk4jYVU2MU3Nle62A== + +unixify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" + integrity sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA= + dependencies: + normalize-path "^2.1.1" + +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + 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 sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url@0.10.x: + version "0.10.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +valid-url@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" + integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-or-promise@1.0.11, value-or-promise@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" + integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg== + +vite@^2.9.0: + version "2.9.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.9.tgz#8b558987db5e60fedec2f4b003b73164cb081c5e" + integrity sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew== + dependencies: + esbuild "^0.14.27" + postcss "^8.4.13" + resolve "^1.22.0" + rollup "^2.59.0" + optionalDependencies: + fsevents "~2.3.2" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +web-streams-polyfill@4.0.0-beta.1: + version "4.0.0-beta.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz#3b19b9817374b7cee06d374ba7eeb3aeb80e8c95" + integrity sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ== + +web-streams-polyfill@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +whatwg-fetch@^3.4.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.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== + 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" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +worktop@0.8.0-next.13: + version "0.8.0-next.13" + resolved "https://registry.yarnpkg.com/worktop/-/worktop-0.8.0-next.13.tgz#4768fc61cab2c153c1f6372e7180d9d3f2fac07e" + integrity sha512-aLPWSneFtPJr3RAf841orF9GNlVdVkQd2Wj/BbcGHp3whBZoXx6dcwwClA9fezm7muNan4SuT+ZTyMWdoJSCAg== + dependencies: + mrmime "^1.0.0" + regexparam "^2.0.0" + +wrap-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" + integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.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== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^8.3.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.6.0.tgz#e5e9f1d9e7ff88083d0c0dd8281ea662a42c9c23" + integrity sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw== + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml-ast-parser@^0.0.43: + version "0.0.43" + resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" + integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^21.0.0: + version "21.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" + integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^17.0.0, yargs@^17.3.1: + version "17.5.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +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== diff --git a/go.mod b/go.mod new file mode 100644 index 00000000..4f44c885 --- /dev/null +++ b/go.mod @@ -0,0 +1,32 @@ +module github.com/satisfactorymodding/SatisfactoryModManager + +go 1.17 + +require github.com/wailsapp/wails/v2 v2.0.0-beta.36 + +require ( + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/google/uuid v1.1.2 // indirect + github.com/imdario/mergo v0.3.12 // indirect + github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e // indirect + github.com/labstack/echo/v4 v4.7.2 // indirect + github.com/labstack/gommon v0.3.1 // indirect + github.com/leaanthony/go-ansi-parser v1.0.1 // indirect + github.com/leaanthony/go-common-file-dialog v1.0.3 // indirect + github.com/leaanthony/gosod v1.0.3 // indirect + github.com/leaanthony/slicer v1.5.0 // indirect + github.com/mattn/go-colorable v0.1.11 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/tkrajina/go-reflector v0.5.5 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.1 // indirect + github.com/wailsapp/mimetype v1.4.1 // indirect + golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 // indirect + golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f // indirect + golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 // indirect + golang.org/x/text v0.3.7 // indirect +) + +// replace github.com/wailsapp/wails/v2 v2.0.0-beta.36 => C:\Users\Mircea\go\pkg\mod\github.com\wailsapp\wails\v2@v2.0.0-beta.36 diff --git a/go.sum b/go.sum new file mode 100644 index 00000000..f7162fd9 --- /dev/null +++ b/go.sum @@ -0,0 +1,78 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= +github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e h1:Q3+PugElBCf4PFpxhErSzU3/PY5sFL5Z6rfv4AbGAck= +github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e/go.mod h1:alcuEEnZsY1WQsagKhZDsoPCRoOijYqhZvPwLG0kzVs= +github.com/labstack/echo/v4 v4.7.2 h1:Kv2/p8OaQ+M6Ex4eGimg9b9e6icoxA42JSlOR3msKtI= +github.com/labstack/echo/v4 v4.7.2/go.mod h1:xkCDAdFCIf8jsFQ5NnbK7oqaF/yU1A1X20Ltm0OvSks= +github.com/labstack/gommon v0.3.1 h1:OomWaJXm7xR6L1HmEtGyQf26TEn7V6X88mktX9kee9o= +github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= +github.com/leaanthony/debme v1.2.1 h1:9Tgwf+kjcrbMQ4WnPcEIUcQuIZYqdWftzZkBr+i/oOc= +github.com/leaanthony/debme v1.2.1/go.mod h1:3V+sCm5tYAgQymvSOfYQ5Xx2JCr+OXiD9Jkw3otUjiA= +github.com/leaanthony/go-ansi-parser v1.0.1 h1:97v6c5kYppVsbScf4r/VZdXyQ21KQIfeQOk2DgKxGG4= +github.com/leaanthony/go-ansi-parser v1.0.1/go.mod h1:7arTzgVI47srICYhvgUV4CGd063sGEeoSlych5yeSPM= +github.com/leaanthony/go-common-file-dialog v1.0.3 h1:O0uGjKnWtdEADGrkg+TyAAbZylykMwwx/MNEXn9fp+Y= +github.com/leaanthony/go-common-file-dialog v1.0.3/go.mod h1:TGhEc9eSJgRsupZ+iH1ZgAOnEo9zp05cRH2j08RPrF0= +github.com/leaanthony/gosod v1.0.3 h1:Fnt+/B6NjQOVuCWOKYRREZnjGyvg+mEhd1nkkA04aTQ= +github.com/leaanthony/gosod v1.0.3/go.mod h1:BJ2J+oHsQIyIQpnLPjnqFGTMnOZXDbvWtRCSG7jGxs4= +github.com/leaanthony/slicer v1.5.0 h1:aHYTN8xbCCLxJmkNKiLB6tgcMARl4eWmH9/F+S/0HtY= +github.com/leaanthony/slicer v1.5.0/go.mod h1:FwrApmf8gOrpzEWM2J/9Lh79tyq8KTX5AzRtwV7m4AY= +github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= +github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= +github.com/mattn/go-colorable v0.1.11 h1:nQ+aFkoE2TMGc0b68U2OKSexC+eq46+XwZzWXHRmPYs= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2 h1:acNfDZXmm28D2Yg/c3ALnZStzNaZMSagpbr96vY6Zjc= +github.com/pkg/browser v0.0.0-20210706143420-7d21f8c997e2/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/tkrajina/go-reflector v0.5.5 h1:gwoQFNye30Kk7NrExj8zm3zFtrGPqOkzFMLuQZg1DtQ= +github.com/tkrajina/go-reflector v0.5.5/go.mod h1:ECbqLgccecY5kPmPmXg1MrHW585yMcDkVl6IvJe64T4= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/wailsapp/mimetype v1.4.1 h1:pQN9ycO7uo4vsUUuPeHEYoUkLVkaRntMnHJxVwYhwHs= +github.com/wailsapp/mimetype v1.4.1/go.mod h1:9aV5k31bBOv5z6u+QP8TltzvNGJPmNJD4XlAL3U+j3o= +github.com/wailsapp/wails/v2 v2.0.0-beta.36 h1:Hz4KjdATFVvTGG2BYpye91PZy62JZfBLAkQwJKQzzRA= +github.com/wailsapp/wails/v2 v2.0.0-beta.36/go.mod h1:dPVZfCu+SSg6HddAATME5Wj1ObXhSGIYDS7K88P383c= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5 h1:HWj/xjIHfjYU5nVXpTM0s39J9CbLn7Cc5a7IC5rwsMQ= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f h1:OfiFi4JbukWwe3lzw+xunroH1mnC1e2Gy5cxNJApiSY= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200810151505-1b9f1253b3ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9 h1:XfKQ4OlFl8okEOr5UvAqFRVj8pY/4yfcXrddB8qAbU0= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go new file mode 100644 index 00000000..8a37ac7e --- /dev/null +++ b/main.go @@ -0,0 +1,37 @@ +package main + +import ( + "embed" + "runtime" + + "github.com/wailsapp/wails/v2" + "github.com/wailsapp/wails/v2/pkg/options" +) + +//go:embed frontend/build +var assets embed.FS + +func main() { + // Create an instance of the app structure + app := NewApp() + + // Create application with options + err := wails.Run(&options.App{ + Title: "SatisfactoryModManager", + Frameless: runtime.GOOS == "windows", + Width: 550, + Height: 850, + MaxWidth: 550, + MinWidth: 550, + MinHeight: 650, + Assets: assets, + OnStartup: app.startup, + Bind: []interface{}{ + app, + }, + }) + + if err != nil { + println("Error:", err) + } +} diff --git a/wails.json b/wails.json new file mode 100644 index 00000000..88bbc72b --- /dev/null +++ b/wails.json @@ -0,0 +1,13 @@ +{ + "name": "SatisfactoryModManager", + "outputfilename": "SatisfactoryModManager", + "assetdir": "frontend/build", + "frontend:install": "yarn install", + "frontend:build": "yarn run build", + "frontend:dev:watcher": "yarn run dev", + "frontend:dev:serverUrl": "http://localhost:3000", + "author": { + "name": "mircearoata", + "email": "mircearoatapalade@gmail.com" + } +} From b13decdfa3849113e3721f512a93a328658708a6 Mon Sep 17 00:00:00 2001 From: mircearoata Date: Fri, 20 May 2022 00:47:26 +0300 Subject: [PATCH 003/261] Add mod list and details view --- app.go | 18 + frontend/codegen.yml | 21 + frontend/graphql.schema.json | 7548 +++++++++++++++++ frontend/package.json | 14 +- frontend/postcss.config.cjs | 8 +- frontend/src/app.html | 32 +- frontend/src/gql/mods/modCount.graphql | 5 + frontend/src/gql/mods/modDetails.graphql | 28 + frontend/src/gql/mods/mods.graphql | 21 + frontend/src/lib/components/LeftBar.svelte | 12 + frontend/src/lib/components/MDIIcon.svelte | 10 + frontend/src/lib/components/TitleBar.svelte | 94 + .../components/mod-details/ModDetails.svelte | 142 + .../lib/components/mods-list/ModsList.svelte | 128 + .../mods-list/ModsListFilters.svelte | 86 + .../components/mods-list/ModsListItem.svelte | 52 + .../lib/components/mods-list/modFilters.ts | 13 + frontend/src/lib/core/graphql.ts | 23 + frontend/src/lib/core/index.ts | 1 + frontend/src/lib/generated/.gitignore | 2 + frontend/src/lib/generated/index.ts | 1 + frontend/src/lib/utils/dataFormats.ts | 29 + frontend/src/lib/utils/markdown.ts | 6 + frontend/src/routes/_global.postcss | 107 - frontend/src/routes/index.svelte | 76 +- frontend/src/theme/_smui-theme.scss | 9 +- frontend/static/images/launch/cat/bg.png | Bin 0 -> 11290 bytes frontend/static/images/launch/cat/cat.png | Bin 0 -> 6242 bytes .../static/images/launch/cat/cat_full.png | Bin 0 -> 8678 bytes frontend/static/images/launch/cat/sec.png | Bin 0 -> 2093 bytes .../static/images/launch/fun/launch_fun.png | Bin 0 -> 14680 bytes .../launch/fun/launch_fun_button_normal.png | Bin 0 -> 13527 bytes .../launch/fun/launch_fun_button_over.png | Bin 0 -> 15814 bytes .../launch/fun/launch_fun_button_press.png | Bin 0 -> 15145 bytes frontend/static/images/smm_icon.png | Bin 0 -> 9692 bytes frontend/static/images/smm_icon_small.png | Bin 0 -> 2819 bytes frontend/svelte.config.js | 45 +- frontend/tailwind.config.cjs | 29 +- frontend/tsconfig.json | 22 +- frontend/yarn.lock | 65 + main.go | 10 +- sizes.go | 7 + 42 files changed, 8471 insertions(+), 193 deletions(-) create mode 100644 frontend/codegen.yml create mode 100644 frontend/graphql.schema.json create mode 100644 frontend/src/gql/mods/modCount.graphql create mode 100644 frontend/src/gql/mods/modDetails.graphql create mode 100644 frontend/src/gql/mods/mods.graphql create mode 100644 frontend/src/lib/components/LeftBar.svelte create mode 100644 frontend/src/lib/components/MDIIcon.svelte create mode 100644 frontend/src/lib/components/TitleBar.svelte create mode 100644 frontend/src/lib/components/mod-details/ModDetails.svelte create mode 100644 frontend/src/lib/components/mods-list/ModsList.svelte create mode 100644 frontend/src/lib/components/mods-list/ModsListFilters.svelte create mode 100644 frontend/src/lib/components/mods-list/ModsListItem.svelte create mode 100644 frontend/src/lib/components/mods-list/modFilters.ts create mode 100644 frontend/src/lib/core/graphql.ts create mode 100644 frontend/src/lib/core/index.ts create mode 100644 frontend/src/lib/generated/.gitignore create mode 100644 frontend/src/lib/generated/index.ts create mode 100644 frontend/src/lib/utils/dataFormats.ts create mode 100644 frontend/src/lib/utils/markdown.ts create mode 100644 frontend/static/images/launch/cat/bg.png create mode 100644 frontend/static/images/launch/cat/cat.png create mode 100644 frontend/static/images/launch/cat/cat_full.png create mode 100644 frontend/static/images/launch/cat/sec.png create mode 100644 frontend/static/images/launch/fun/launch_fun.png create mode 100644 frontend/static/images/launch/fun/launch_fun_button_normal.png create mode 100644 frontend/static/images/launch/fun/launch_fun_button_over.png create mode 100644 frontend/static/images/launch/fun/launch_fun_button_press.png create mode 100644 frontend/static/images/smm_icon.png create mode 100644 frontend/static/images/smm_icon_small.png create mode 100644 sizes.go diff --git a/app.go b/app.go index a29c6af8..10adf526 100644 --- a/app.go +++ b/app.go @@ -2,6 +2,8 @@ package main import ( "context" + + "github.com/wailsapp/wails/v2/pkg/runtime" ) // App struct @@ -19,3 +21,19 @@ func NewApp() *App { func (a *App) startup(ctx context.Context) { a.ctx = ctx } + +func (a *App) ExpandMod() bool { + _, height := runtime.WindowGetSize(a.ctx) + runtime.WindowSetMinSize(a.ctx, expandedMinWidth, expandedMinHeight) + runtime.WindowSetMaxSize(a.ctx, -1, -1) + runtime.WindowSetSize(a.ctx, expandedMinWidth, height) + return true +} + +func (a *App) UnexpandMod() bool { + _, height := runtime.WindowGetSize(a.ctx) + runtime.WindowSetMinSize(a.ctx, unexpandedMinWidth, unexpandedMinHeight) + runtime.WindowSetMaxSize(a.ctx, unexpandedMinWidth, -1) + runtime.WindowSetSize(a.ctx, unexpandedMinWidth, height) + return true +} diff --git a/frontend/codegen.yml b/frontend/codegen.yml new file mode 100644 index 00000000..ad300f40 --- /dev/null +++ b/frontend/codegen.yml @@ -0,0 +1,21 @@ +overwrite: true +schema: 'https://api.ficsit.app/v2/query' +documents: 'src/**/*.graphql' +generates: + ./src/lib/generated/graphql.ts: + plugins: + - add: + content: '/* eslint-disable */' + - 'typescript' + - 'typescript-operations' + - 'typed-document-node' + config: + useTypeImports: true + ./src/lib/generated/graphql.schema.urql.json: + plugins: + - 'urql-introspection' + config: + module: commonjs + ./graphql.schema.json: + plugins: + - 'introspection' diff --git a/frontend/graphql.schema.json b/frontend/graphql.schema.json new file mode 100644 index 00000000..56bbb2e3 --- /dev/null +++ b/frontend/graphql.schema.json @@ -0,0 +1,7548 @@ +{ + "__schema": { + "queryType": { + "name": "Query" + }, + "mutationType": { + "name": "Mutation" + }, + "subscriptionType": null, + "types": [ + { + "kind": "OBJECT", + "name": "Announcement", + "description": null, + "fields": [ + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "AnnouncementID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "importance", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AnnouncementImportance", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "AnnouncementID", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AnnouncementImportance", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "Alert", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Fix", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Info", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "Warning", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Boolean", + "description": "The `Boolean` scalar type represents `true` or `false`.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "BootstrapVersion", + "description": null, + "fields": [ + { + "name": "changelog", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "date", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "BootstrapVersionID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "link", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "satisfactory_version", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "BootstrapVersionFields", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "created_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "date", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "satisfactory_version", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "BootstrapVersionFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "ids", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order", + "description": null, + "type": { + "kind": "ENUM", + "name": "Order", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "BootstrapVersionFields", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "search", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "BootstrapVersionID", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateVersionResponse", + "description": null, + "fields": [ + { + "name": "auto_approved", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Date", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "GetBootstrapVersions", + "description": null, + "fields": [ + { + "name": "bootstrap_versions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BootstrapVersion", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "GetGuides", + "description": null, + "fields": [ + { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "guides", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Guide", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "GetMods", + "description": null, + "fields": [ + { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mods", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "GetMyMods", + "description": null, + "fields": [ + { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mods", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "GetMyVersions", + "description": null, + "fields": [ + { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "versions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "GetSMLVersions", + "description": null, + "fields": [ + { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sml_versions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SMLVersion", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "GetVersions", + "description": null, + "fields": [ + { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "versions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Group", + "description": null, + "fields": [ + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Guide", + "description": null, + "fields": [ + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "guide", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "GuideID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "short_description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "UserID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "views", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "GuideFields", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "created_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "views", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "GuideFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "ids", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order", + "description": null, + "type": { + "kind": "ENUM", + "name": "Order", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "GuideFields", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "search", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "GuideID", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Int", + "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "LatestVersions", + "description": null, + "fields": [ + { + "name": "alpha", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "beta", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "release", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Mod", + "description": null, + "fields": [ + { + "name": "approved", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "authors", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UserMod", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "creator_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "UserID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "downloads", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "full_description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hidden", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hotness", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last_version_date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "latestVersions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "LatestVersions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logo", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod_reference", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModReference", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "popularity", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "short_description", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "source_url", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "args": [ + { + "name": "version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "versions", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "VersionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "views", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "ModFields", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "created_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "downloads", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hotness", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last_version_date", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "popularity", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "search", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "views", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ModFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "hidden", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ids", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order", + "description": null, + "type": { + "kind": "ENUM", + "name": "Order", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "ModFields", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "references", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "search", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "ModID", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "ModReference", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ModVersion", + "description": null, + "fields": [ + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod_reference", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModReference", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "versions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ModVersionConstraint", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "modIdOrReference", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Mutation", + "description": null, + "fields": [ + { + "name": "approveMod", + "description": null, + "args": [ + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "approveVersion", + "description": null, + "args": [ + { + "name": "versionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createAnnouncement", + "description": null, + "args": [ + { + "name": "announcement", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NewAnnouncement", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Announcement", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createBootstrapVersion", + "description": null, + "args": [ + { + "name": "bootstrapVersion", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NewBootstrapVersion", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "BootstrapVersion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createGuide", + "description": null, + "args": [ + { + "name": "guide", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NewGuide", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Guide", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createMod", + "description": null, + "args": [ + { + "name": "mod", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NewMod", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createSMLVersion", + "description": null, + "args": [ + { + "name": "smlVersion", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NewSMLVersion", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SMLVersion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createVersion", + "description": null, + "args": [ + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteAnnouncement", + "description": null, + "args": [ + { + "name": "announcementId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "AnnouncementID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteBootstrapVersion", + "description": null, + "args": [ + { + "name": "bootstrapVersionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "BootstrapVersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteGuide", + "description": null, + "args": [ + { + "name": "guideId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "GuideID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteMod", + "description": null, + "args": [ + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteSMLVersion", + "description": null, + "args": [ + { + "name": "smlVersionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "SMLVersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteVersion", + "description": null, + "args": [ + { + "name": "versionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "denyMod", + "description": null, + "args": [ + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "denyVersion", + "description": null, + "args": [ + { + "name": "versionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discourseSSO", + "description": null, + "args": [ + { + "name": "sig", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sso", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "finalizeCreateVersion", + "description": null, + "args": [ + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "NewVersion", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "versionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logout", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "oAuthFacebook", + "description": null, + "args": [ + { + "name": "code", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "UserSession", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "oAuthGithub", + "description": null, + "args": [ + { + "name": "code", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "UserSession", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "oAuthGoogle", + "description": null, + "args": [ + { + "name": "code", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "state", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "UserSession", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateAnnouncement", + "description": null, + "args": [ + { + "name": "announcement", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateAnnouncement", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "announcementId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "AnnouncementID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Announcement", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateBootstrapVersion", + "description": null, + "args": [ + { + "name": "bootstrapVersion", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateBootstrapVersion", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "bootstrapVersionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "BootstrapVersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "BootstrapVersion", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateGuide", + "description": null, + "args": [ + { + "name": "guide", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateGuide", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "guideId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "GuideID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Guide", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateMod", + "description": null, + "args": [ + { + "name": "mod", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateMod", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateSMLVersion", + "description": null, + "args": [ + { + "name": "smlVersion", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateSMLVersion", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "smlVersionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "SMLVersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SMLVersion", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateUser", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateUser", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "userId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "UserID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updateVersion", + "description": null, + "args": [ + { + "name": "version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateVersion", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "versionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "uploadVersionPart", + "description": null, + "args": [ + { + "name": "file", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Upload", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "part", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "versionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "NewAnnouncement", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "importance", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AnnouncementImportance", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "NewBootstrapVersion", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "changelog", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "date", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "link", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "satisfactory_version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "NewGuide", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "guide", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "short_description", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "NewMod", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "full_description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hidden", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logo", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Upload", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod_reference", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModReference", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "short_description", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "source_url", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "NewSMLVersion", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "bootstrap_version", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "changelog", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "date", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "link", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "satisfactory_version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "NewVersion", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "changelog", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "OAuthOptions", + "description": null, + "fields": [ + { + "name": "facebook", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "github", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "google", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "Order", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "asc", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "desc", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Query", + "description": null, + "fields": [ + { + "name": "checkVersionUploadState", + "description": null, + "args": [ + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "versionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "CreateVersionResponse", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getAnnouncement", + "description": null, + "args": [ + { + "name": "announcementId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "AnnouncementID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Announcement", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getAnnouncements", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Announcement", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getAnnouncementsByImportance", + "description": null, + "args": [ + { + "name": "importance", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AnnouncementImportance", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Announcement", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getBootstrapVersion", + "description": null, + "args": [ + { + "name": "bootstrapVersionID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "BootstrapVersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "BootstrapVersion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getBootstrapVersions", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "BootstrapVersionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetBootstrapVersions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getGuide", + "description": null, + "args": [ + { + "name": "guideId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "GuideID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Guide", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getGuides", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "GuideFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetGuides", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getMe", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getMod", + "description": null, + "args": [ + { + "name": "modId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getModByIdOrReference", + "description": null, + "args": [ + { + "name": "modIdOrReference", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getModByReference", + "description": null, + "args": [ + { + "name": "modReference", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModReference", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getMods", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ModFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetMods", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getMyMods", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ModFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetMyMods", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getMyUnapprovedMods", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ModFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetMyMods", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getMyUnapprovedVersions", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "VersionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetMyVersions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getMyVersions", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "VersionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetMyVersions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getOAuthOptions", + "description": null, + "args": [ + { + "name": "callback_url", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "OAuthOptions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getSMLVersion", + "description": null, + "args": [ + { + "name": "smlVersionID", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "SMLVersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "SMLVersion", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getSMLVersions", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "SMLVersionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetSMLVersions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getUnapprovedMods", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "ModFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetMods", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getUnapprovedVersions", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "VersionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetVersions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getUser", + "description": null, + "args": [ + { + "name": "userId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "UserID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "User", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getUsers", + "description": null, + "args": [ + { + "name": "userIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "UserID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getVersion", + "description": null, + "args": [ + { + "name": "versionId", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "getVersions", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "VersionFilter", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "GetVersions", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "resolveModVersions", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ModVersionConstraint", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ModVersion", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "SMLVersion", + "description": null, + "fields": [ + { + "name": "bootstrap_version", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "changelog", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "date", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "SMLVersionID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "link", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "satisfactory_version", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "SMLVersionFields", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "created_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "date", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "satisfactory_version", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "SMLVersionFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "ids", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order", + "description": null, + "type": { + "kind": "ENUM", + "name": "Order", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "SMLVersionFields", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "search", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "SMLVersionID", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "String", + "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateAnnouncement", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "importance", + "description": null, + "type": { + "kind": "ENUM", + "name": "AnnouncementImportance", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "message", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateBootstrapVersion", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "changelog", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "date", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "link", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "satisfactory_version", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "type": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateGuide", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "guide", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "short_description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateMod", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "authors", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateUserMod", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "full_description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hidden", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "logo", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Upload", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod_reference", + "description": null, + "type": { + "kind": "SCALAR", + "name": "ModReference", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "short_description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "source_url", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateSMLVersion", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "bootstrap_version", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "changelog", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "date", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "link", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "satisfactory_version", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "type": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateUser", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "avatar", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Upload", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groups", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "username", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateUserMod", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "role", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user_id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "UserID", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateVersion", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "changelog", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "type": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Upload", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "User", + "description": null, + "fields": [ + { + "name": "avatar", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "facebook_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "github_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "google_id", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "groups", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "guides", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Guide", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "UserID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mods", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UserMod", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "roles", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UserRoles", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "username", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "UserID", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UserMod", + "description": null, + "fields": [ + { + "name": "mod", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "role", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "User", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "UserID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UserRoles", + "description": null, + "fields": [ + { + "name": "approveMods", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "approveVersions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deleteContent", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "editBootstrapVersions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "editContent", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "editSMLVersions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "editUsers", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UserSession", + "description": null, + "fields": [ + { + "name": "token", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Version", + "description": null, + "fields": [ + { + "name": "approved", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "changelog", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "dependencies", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "VersionDependency", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "downloads", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "hash", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "link", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metadata", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "size", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "sml_version", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "stability", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "VersionStabilities", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Date", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "VersionDependency", + "description": null, + "fields": [ + { + "name": "condition", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Mod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mod_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ModID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "optional", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "Version", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "version_id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "VersionID", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "VersionFields", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "created_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "downloads", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "VersionFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "ids", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "limit", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order", + "description": null, + "type": { + "kind": "ENUM", + "name": "Order", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order_by", + "description": null, + "type": { + "kind": "ENUM", + "name": "VersionFields", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "search", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "VersionID", + "description": "", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "VersionStabilities", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "alpha", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "beta", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "release", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Directive", + "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isRepeatable", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "locations", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "__DirectiveLocation", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "args", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "__DirectiveLocation", + "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "QUERY", + "description": "Location adjacent to a query operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "MUTATION", + "description": "Location adjacent to a mutation operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SUBSCRIPTION", + "description": "Location adjacent to a subscription operation.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIELD", + "description": "Location adjacent to a field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FRAGMENT_DEFINITION", + "description": "Location adjacent to a fragment definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FRAGMENT_SPREAD", + "description": "Location adjacent to a fragment spread.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INLINE_FRAGMENT", + "description": "Location adjacent to an inline fragment.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "VARIABLE_DEFINITION", + "description": "Location adjacent to a variable definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SCHEMA", + "description": "Location adjacent to a schema definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "SCALAR", + "description": "Location adjacent to a scalar definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OBJECT", + "description": "Location adjacent to an object type definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FIELD_DEFINITION", + "description": "Location adjacent to a field definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ARGUMENT_DEFINITION", + "description": "Location adjacent to an argument definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INTERFACE", + "description": "Location adjacent to an interface definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNION", + "description": "Location adjacent to a union definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM", + "description": "Location adjacent to an enum definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM_VALUE", + "description": "Location adjacent to an enum value definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_OBJECT", + "description": "Location adjacent to an input object type definition.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_FIELD_DEFINITION", + "description": "Location adjacent to an input object field definition.", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__EnumValue", + "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Field", + "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "args", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__InputValue", + "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", + "fields": [ + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "defaultValue", + "description": "A GraphQL-formatted string representing the default value for this input value.", + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "isDeprecated", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "deprecationReason", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Schema", + "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", + "fields": [ + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "types", + "description": "A list of all types supported by this server.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "queryType", + "description": "The type that query operations will be rooted at.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mutationType", + "description": "If this server supports mutation, the type that mutation operations will be rooted at.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "subscriptionType", + "description": "If this server support subscription, the type that subscription operations will be rooted at.", + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "directives", + "description": "A list of all directives supported by this server.", + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Directive", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "__Type", + "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", + "fields": [ + { + "name": "kind", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "__TypeKind", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "specifiedByURL", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "fields", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Field", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "interfaces", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "possibleTypes", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enumValues", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__EnumValue", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "inputFields", + "description": null, + "args": [ + { + "name": "includeDeprecated", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false", + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "__InputValue", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ofType", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "__Type", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "__TypeKind", + "description": "An enum describing what kind of type a given `__Type` is.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "SCALAR", + "description": "Indicates this type is a scalar.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "OBJECT", + "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INTERFACE", + "description": "Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "UNION", + "description": "Indicates this type is a union. `possibleTypes` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ENUM", + "description": "Indicates this type is an enum. `enumValues` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "INPUT_OBJECT", + "description": "Indicates this type is an input object. `inputFields` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "LIST", + "description": "Indicates this type is a list. `ofType` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NON_NULL", + "description": "Indicates this type is a non-null. `ofType` is a valid field.", + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + } + ], + "directives": [ + { + "name": "canApproveMods", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [] + }, + { + "name": "canApproveVersions", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [] + }, + { + "name": "canEditAnnouncements", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [] + }, + { + "name": "canEditBootstrapVersions", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [] + }, + { + "name": "canEditGuide", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION" + ], + "args": [ + { + "name": "field", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "canEditMod", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION" + ], + "args": [ + { + "name": "field", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "canEditSMLVersions", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [] + }, + { + "name": "canEditUser", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION" + ], + "args": [ + { + "name": "field", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "object", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "canEditUsers", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [] + }, + { + "name": "canEditVersion", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION" + ], + "args": [ + { + "name": "field", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "deprecated", + "description": "Marks an element of a GraphQL schema as no longer supported.", + "isRepeatable": false, + "locations": [ + "ARGUMENT_DEFINITION", + "ENUM_VALUE", + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [ + { + "name": "reason", + "description": "Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": "\"No longer supported\"", + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "include", + "description": "Directs the executor to include this field or fragment only when the `if` argument is true.", + "isRepeatable": false, + "locations": [ + "FIELD", + "FRAGMENT_SPREAD", + "INLINE_FRAGMENT" + ], + "args": [ + { + "name": "if", + "description": "Included when true.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "isLoggedIn", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [] + }, + { + "name": "isNotLoggedIn", + "description": null, + "isRepeatable": false, + "locations": [ + "FIELD_DEFINITION", + "INPUT_FIELD_DEFINITION" + ], + "args": [] + }, + { + "name": "skip", + "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", + "isRepeatable": false, + "locations": [ + "FIELD", + "FRAGMENT_SPREAD", + "INLINE_FRAGMENT" + ], + "args": [ + { + "name": "if", + "description": "Skipped when true.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + }, + { + "name": "specifiedBy", + "description": "Exposes a URL that specifies the behavior of this scalar.", + "isRepeatable": false, + "locations": [ + "SCALAR" + ], + "args": [ + { + "name": "url", + "description": "The URL that specifies the behavior of this scalar.", + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ] + } + ] + } +} \ No newline at end of file diff --git a/frontend/package.json b/frontend/package.json index f531e80a..1cbee4d1 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,8 +12,8 @@ "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", "lint": "eslint --ignore-path .gitignore .", "format": "eslint --ignore-path .gitignore --fix .", - "graphql-codegen:prod": "graphql-codegen --config codegen.yml", - "graphql-codegen:prod:watch": "graphql-codegen --config codegen.yml --watch", + "graphql-codegen": "graphql-codegen --config codegen.yml", + "graphql-codegen:watch": "graphql-codegen --config codegen.yml --watch", "smui-theme": "smui-theme compile static/smui.css -i src/theme -i ./node_modules" }, "dependencies": { @@ -31,10 +31,17 @@ "@material/theme": "^14.0.0", "@material/top-app-bar": "^14.0.0", "@material/typography": "^14.0.0", + "@urql/exchange-graphcache": "^4.4.0", + "@urql/exchange-persisted-fetch": "^1.3.4", + "@urql/svelte": "^1.3.3", "cookie": "^0.4.1", + "dompurify": "^2.3.8", + "fuse.js": "^6.6.2", "graphql": "^16.2.0", + "lodash": "^4.17.21", "marked": "^4.0.10", - "semver": "^7.3.5" + "semver": "^7.3.5", + "urql": "^2.2.0" }, "devDependencies": { "@graphql-codegen/add": "^3.1.1", @@ -89,6 +96,7 @@ "@sveltejs/adapter-auto": "next", "@sveltejs/kit": "next", "@types/cookie": "^0.4.1", + "@types/lodash": "^4.14.182", "@typescript-eslint/eslint-plugin": "^5.10.1", "@typescript-eslint/parser": "^5.10.1", "eslint": "^8.12.0", diff --git a/frontend/postcss.config.cjs b/frontend/postcss.config.cjs index 2ecee05b..f51f4c51 100644 --- a/frontend/postcss.config.cjs +++ b/frontend/postcss.config.cjs @@ -8,14 +8,14 @@ module.exports = { postcssPresetEnv({ stage: 4, features: { - 'nesting-rules': true - } + 'nesting-rules': true, + }, }), importUrl({ - modernBrowser: true + modernBrowser: true, }), tailwindCSSNesting(), tailwindCSS(), ], -}; \ No newline at end of file +}; diff --git a/frontend/src/app.html b/frontend/src/app.html index 0d64cdec..b1431a00 100644 --- a/frontend/src/app.html +++ b/frontend/src/app.html @@ -1,22 +1,16 @@ - - - - - - - - - %svelte.head% - - -
%svelte.body%
- + + + + + + + + + %svelte.head% + + +
%svelte.body%
+ diff --git a/frontend/src/gql/mods/modCount.graphql b/frontend/src/gql/mods/modCount.graphql new file mode 100644 index 00000000..483b8438 --- /dev/null +++ b/frontend/src/gql/mods/modCount.graphql @@ -0,0 +1,5 @@ +query GetModCount { + getMods { + count + } +} diff --git a/frontend/src/gql/mods/modDetails.graphql b/frontend/src/gql/mods/modDetails.graphql new file mode 100644 index 00000000..a8e1c44b --- /dev/null +++ b/frontend/src/gql/mods/modDetails.graphql @@ -0,0 +1,28 @@ +query GetModDetails($modReference: ModReference!) { + mod: getModByReference(modReference: $modReference) { + id + name + logo + mod_reference + full_description + created_at + last_version_date + downloads + views + hidden + authors { + user { + id + username + avatar + } + role + } + versions(filter: {limit: 100}) { + id + version + sml_version + size + } + } +} diff --git a/frontend/src/gql/mods/mods.graphql b/frontend/src/gql/mods/mods.graphql new file mode 100644 index 00000000..13a1bfb0 --- /dev/null +++ b/frontend/src/gql/mods/mods.graphql @@ -0,0 +1,21 @@ +query GetMods($offset: Int!, $limit: Int!) { + getMods(filter: { limit: $limit, offset: $offset }) { + count + mods { + id + mod_reference + name + logo + short_description + views + downloads + last_version_date + authors { + user { + id + username + } + } + } + } +} diff --git a/frontend/src/lib/components/LeftBar.svelte b/frontend/src/lib/components/LeftBar.svelte new file mode 100644 index 00000000..952b252f --- /dev/null +++ b/frontend/src/lib/components/LeftBar.svelte @@ -0,0 +1,12 @@ + + +
+
+
+ +
+
\ No newline at end of file diff --git a/frontend/src/lib/components/MDIIcon.svelte b/frontend/src/lib/components/MDIIcon.svelte new file mode 100644 index 00000000..ffb1f041 --- /dev/null +++ b/frontend/src/lib/components/MDIIcon.svelte @@ -0,0 +1,10 @@ + + + + + diff --git a/frontend/src/lib/components/TitleBar.svelte b/frontend/src/lib/components/TitleBar.svelte new file mode 100644 index 00000000..44999ec5 --- /dev/null +++ b/frontend/src/lib/components/TitleBar.svelte @@ -0,0 +1,94 @@ + + +
+
+ SMM Icon +
+
+
+ Satisfactory Mod Manager +
+
+ +
+
+ {#if isMaximized} + + {:else} + + {/if} +
+
+ +
+
+
+ + diff --git a/frontend/src/lib/components/mod-details/ModDetails.svelte b/frontend/src/lib/components/mod-details/ModDetails.svelte new file mode 100644 index 00000000..af3cad06 --- /dev/null +++ b/frontend/src/lib/components/mod-details/ModDetails.svelte @@ -0,0 +1,142 @@ + + + +
+ +
+ + {mod?.name ?? 'Loading...'} + A mod by: + {mod?.authors[0].user.username} + +
+ + + + {#each mod?.authors ?? [] as author} + + {author.user.username} Avatar + + {author.user.username} + {author.role} + + + {/each} + + +
+ +
+ Mod info:
+ Size: {size}
+ Created: {new Date(mod?.created_at).toLocaleDateString()}
+ Updated: {new Date(mod?.last_version_date).toLocaleString()}
+ Total downloads: {mod?.downloads.toLocaleString()}
+ Views: {mod?.views.toLocaleString()}
+
+ +
+ Latest version: {mod?.versions[0].version}
+ Installed version:
+
+ + + +
+ + +
+
+
+

{@html descriptionRendered}

+
+
+ + diff --git a/frontend/src/lib/components/mods-list/ModsList.svelte b/frontend/src/lib/components/mods-list/ModsList.svelte new file mode 100644 index 00000000..9971b4df --- /dev/null +++ b/frontend/src/lib/components/mods-list/ModsList.svelte @@ -0,0 +1,128 @@ + + +
+
+ +
+ +
+ + \ No newline at end of file diff --git a/frontend/src/lib/components/mods-list/ModsListFilters.svelte b/frontend/src/lib/components/mods-list/ModsListFilters.svelte new file mode 100644 index 00000000..ef75435d --- /dev/null +++ b/frontend/src/lib/components/mods-list/ModsListFilters.svelte @@ -0,0 +1,86 @@ + + +
+
+ + + + + + +
+
+ + \ No newline at end of file diff --git a/frontend/src/lib/components/mods-list/ModsListItem.svelte b/frontend/src/lib/components/mods-list/ModsListItem.svelte new file mode 100644 index 00000000..1986b699 --- /dev/null +++ b/frontend/src/lib/components/mods-list/ModsListItem.svelte @@ -0,0 +1,52 @@ + + +
+ +
+
+ {mod.name} + {#if !compact} + by + {author} + {/if} +
+ {mod.short_description} +
+ #tags +
+
+
+
{mod.views.toLocaleString()} +
+
+
{mod.downloads.toLocaleString()} +
+
+
+
+ + \ No newline at end of file diff --git a/frontend/src/lib/components/mods-list/modFilters.ts b/frontend/src/lib/components/mods-list/modFilters.ts new file mode 100644 index 00000000..850dd172 --- /dev/null +++ b/frontend/src/lib/components/mods-list/modFilters.ts @@ -0,0 +1,13 @@ +import type { Mod } from '$lib/generated'; + +export interface OrderBy { + name: string; + func: (mod: Mod) => unknown, +} + +export const orderByOptions: OrderBy[] = [ + { name: 'Name', func: (mod: Mod) => mod.name.trim() }, + { name: 'Last updated', func: (mod: Mod) => Date.now() - Date.parse(mod.last_version_date) }, +]; + +export type PartialMod = Pick & { authors: { user: Pick }[] }; \ No newline at end of file diff --git a/frontend/src/lib/core/graphql.ts b/frontend/src/lib/core/graphql.ts new file mode 100644 index 00000000..5c9a7143 --- /dev/null +++ b/frontend/src/lib/core/graphql.ts @@ -0,0 +1,23 @@ +import type { Client } from '@urql/svelte'; +import { createClient } from '@urql/svelte'; +import { cacheExchange } from '@urql/exchange-graphcache'; +import { persistedFetchExchange } from '@urql/exchange-persisted-fetch'; +import type { LoadInput } from '@sveltejs/kit/types/page'; +import schema from '$lib/generated/graphql.schema.urql.json'; + +export const initializeGraphQLClient = (fetch?: LoadInput['fetch']): Client => createClient({ + url: 'https://api.ficsit.app/v2/query', + fetch, + exchanges: [ + cacheExchange({ + schema, + keys: { + GetMods: () => null, + UserMod: () => null, + }, + }), + persistedFetchExchange({ + preferGetForPersistedQueries: true, + }), + ], +}); diff --git a/frontend/src/lib/core/index.ts b/frontend/src/lib/core/index.ts new file mode 100644 index 00000000..acae838c --- /dev/null +++ b/frontend/src/lib/core/index.ts @@ -0,0 +1 @@ +export * from './graphql'; diff --git a/frontend/src/lib/generated/.gitignore b/frontend/src/lib/generated/.gitignore new file mode 100644 index 00000000..4623421c --- /dev/null +++ b/frontend/src/lib/generated/.gitignore @@ -0,0 +1,2 @@ +graphql.schema.urql.json +graphql.ts \ No newline at end of file diff --git a/frontend/src/lib/generated/index.ts b/frontend/src/lib/generated/index.ts new file mode 100644 index 00000000..acae838c --- /dev/null +++ b/frontend/src/lib/generated/index.ts @@ -0,0 +1 @@ +export * from './graphql'; diff --git a/frontend/src/lib/utils/dataFormats.ts b/frontend/src/lib/utils/dataFormats.ts new file mode 100644 index 00000000..7d6c8cc6 --- /dev/null +++ b/frontend/src/lib/utils/dataFormats.ts @@ -0,0 +1,29 @@ +export function roundWithDecimals(number: number, decimals = 0): number { + return Math.round(number * (10 ** decimals)) / (10 ** decimals); +} + +const sizeRanges = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; + +export function bytesToAppropriate(bytes: number): string { + let rangeNum = 0; + while (bytes >= 1024 ** (rangeNum + 1)) { + rangeNum += 1; + } + return `${roundWithDecimals(bytes / (1024 ** rangeNum), 2).toFixed(2)} ${sizeRanges[rangeNum]}`; +} + +const timeRanges = { + sec: 1, + min: 60, + h: 60 * 60, + days: 60 * 60 * 24, +}; + +export function secondsToAppropriate(seconds: number): string { + const ranges = Object.keys(timeRanges); + let rangeNum = 0; + while (rangeNum < ranges.length - 1 && seconds >= timeRanges[ranges[rangeNum + 1]]) { + rangeNum += 1; + } + return `${roundWithDecimals(seconds / timeRanges[ranges[rangeNum]], 0)}${ranges[rangeNum]}`; +} \ No newline at end of file diff --git a/frontend/src/lib/utils/markdown.ts b/frontend/src/lib/utils/markdown.ts new file mode 100644 index 00000000..6797af86 --- /dev/null +++ b/frontend/src/lib/utils/markdown.ts @@ -0,0 +1,6 @@ +import DOMPurify from 'dompurify'; +import { marked } from 'marked'; + +export const markdown = (md: string): string => { + return DOMPurify.sanitize(marked(md)); +}; \ No newline at end of file diff --git a/frontend/src/routes/_global.postcss b/frontend/src/routes/_global.postcss index 3dd21df7..edb127d6 100644 --- a/frontend/src/routes/_global.postcss +++ b/frontend/src/routes/_global.postcss @@ -117,111 +117,4 @@ body.accessibility { display: block; margin-inline-start: 40px; } -} - -@font-face { - font-family: Flow; - font-weight: 400; - font-style: normal; - src: url(/assets/fonts/flow-rounded.woff) format('woff'); - font-display: swap; -} - -.h-fit { - height: fit-content; -} - -.markdownEditor { - padding: 1em; - margin: 0.5em 0; - overflow: auto; - border-radius: 0.3em; - color: #f8f8f2; - background: #272822; - font-family: 'Roboto Mono', monospace; - font-size: 1em; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - tab-size: 4; - hyphens: none; - caret-color: #f8f8f2; - width: 100%; -} - -.mdc-notched-outline__notch { - border-left: none; - border-right: none; -} - -.card-image-container { - max-width: 200px; - max-height: 200px; - width: 200px; - height: 200px; - - & > img { - min-width: 200px; - min-height: 200px; - } -} - -.vertical-textarea { - & > span { - resize: vertical; - } -} - -.mod-inset { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - box-shadow: inset 0 0 70px 20px rgba(32, 15, 0, 0.75); -} - -.mod-stripe { - box-shadow: 0 0 10px 5px rgba(32, 15, 0, 0.75); - z-index: 1; - width: 150%; - height: 44px; - position: absolute; - -webkit-backface-visibility: hidden; - left: -25%; - top: 60px; - transform: rotate(-15deg); - text-align: center; - vertical-align: middle; - font-weight: bold; - font-size: 34px; - color: black; - text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff; -} - -.mod-own-risk { - user-select: none; - pointer-events: none; - - & .mod-stripe { - background: repeating-linear-gradient(45deg, #ffffff, #ffffff 10px, #abae0f 10px, #abae0f 20px); - } -} - -.mod-outdated { - user-select: none; - pointer-events: none; - - & .mod-stripe { - background: repeating-linear-gradient(45deg, #ffffff, #ffffff 10px, #e25700 10px, #e25700 20px); - } -} - -@media (min-width: 1279px) { - .grid-auto-max { - grid-template-columns: minmax(0, 100%) fit-content(30%); - } } \ No newline at end of file diff --git a/frontend/src/routes/index.svelte b/frontend/src/routes/index.svelte index 7e6a8ff2..24294076 100644 --- a/frontend/src/routes/index.svelte +++ b/frontend/src/routes/index.svelte @@ -1,12 +1,76 @@ - - +
+ + +
+ diff --git a/frontend/src/theme/_smui-theme.scss b/frontend/src/theme/_smui-theme.scss index 25550941..db400431 100644 --- a/frontend/src/theme/_smui-theme.scss +++ b/frontend/src/theme/_smui-theme.scss @@ -4,8 +4,8 @@ @use '@material/theme/index' as theme with ( $primary: #249a20, $secondary: #676778, - $surface: #212226, - $background: #212226, + $surface: #1c1c1c, + $background: #1c1c1c, $error: #e51c22 ); @@ -13,6 +13,7 @@ html, body { background-color: theme.$surface; color: theme.$on-surface; + font-size: 14px; } a { @@ -21,3 +22,7 @@ a { a:visited { color: color.scale(#40b3ff, $lightness: -35%); } + +.color-primary { + color: theme.$primary; +} diff --git a/frontend/static/images/launch/cat/bg.png b/frontend/static/images/launch/cat/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2ed759eb81d64f083b778e80109afd9a6e57b654 GIT binary patch literal 11290 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

gGx zA7=-itxJ`2AnGnkWUo(mPN&NrS2+5b*{pf&Zjipun7dka9p!s@Gc_l2+M(b27HGGX zKkVAh%D8m|wK=-9c9CZ3Yh}!(ntM`@WMjSZW*WS{hvDyf;kkz^da3st_Ot8D(O*p_ z4v%Spq{B5HXb8?EKH5p`}?p(?9Yx1gc>*Ws0%px`fmH5W#l}t@Ahf18CZGQzPGIy z@mz@Ca^^vA^Dx!U+HUaWP9C47Cz|b=habKj4ce$2eS-(Rb7fxenBXPSJXsO&c_)kg zkPr6psyivWpXT2*vt;1-)c~0!*iAhQZZ*`a>USj;^D$g}BNZ`lUON@tSJ~d&=32X0 z;2vLd(a7P^{-8l`G>5&r|&ckGJhf+pE2U7M$P1 zh-h?vWT+752SXOY;nX-q+5E^{CR5zh%`sU*=F~716*NL{??LIzqK<#oSTHPmtCv2Fe5rhWlv`PAFA!N_{|!<<(G^D~J}Q#C#Yfp!bEuqP4&S@Jt{I zd0rMI<^#7hsV^AE2KRdMyw09XITi;_;DRs_3L}D{JPtt;M2GN_Jc5sd*?1_E7toU6 zwF-i>f17DTO9YLIv4@@`J>iBn`nfepY+OTdWAu3;)@nchl}lvYn^RZ~?2rBd}m zEwB$bTB7?07C7Ek&>yJ9LZ!GxiFUIf#cV{OC?(HxltD|98jdtz8Uta#NKOkdMn^K3 zo>mhYHiod-Y;2D%xZf9s6Is?-{cWwdG?qtg&HU{Hi( zDVyMR(XdZ=7i|Z)$8ATEf7F-+r{J{+9IUxU?q)9M8ZFsl9OcRt$4o zQz!-uNiio_9V`F3UcbniFlJ3#bJ>MOX`egx#v~kmBX)S~xNnk%CDet~{&@XHY;A4r z{Q=IywWC5~6KgjiNtYbmt+tEVWnui~Tc-xEjPn>O3vYt_A09Wfy7|eUgpwO8O9wT@ z=e~P<=kS^}O)cxP3{ji(^CSJw4t>z3*tmN2zFX9RC~4jDir8CE@k3<(wOGu6D(V5ksG4w58dJ-|wcImdpb76^YYAyQ1!x#E|x3%Phs) zo=#|AdSKwqYrs;M)_E?Ys;Pv@8BH#YJbT&~Q(e>a;EyxL-Zf(iEV;$>K7DiqU&r|O>S^8Go1>y3* zQ=dADj(71L%+EE`mQK7|yy|Lrd&k3HN_>%DM9nL$$f(>MeQ4tNJ6Ib%w0=`}%US)0 xA8+5+{NB;;r=Q-kwT>A%aYpw@re5*nwe3fjbQT@FP$7TNQxa#JYi2B5^*1i^@Dcz3 literal 0 HcmV?d00001 diff --git a/frontend/static/images/launch/fun/launch_fun.png b/frontend/static/images/launch/fun/launch_fun.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2df52a5f6a87a71bea962929906709ad9274cf GIT binary patch literal 14680 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 Y%nG@0TCy(L@VAeHordWTXeTZFe<}iMrvLx| literal 0 HcmV?d00001 diff --git a/frontend/static/images/launch/fun/launch_fun_button_normal.png b/frontend/static/images/launch/fun/launch_fun_button_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..928e4b62f889dca935b59552242c35141140f372 GIT binary patch literal 13527 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 literal 0 HcmV?d00001 diff --git a/frontend/static/images/launch/fun/launch_fun_button_over.png b/frontend/static/images/launch/fun/launch_fun_button_over.png new file mode 100644 index 0000000000000000000000000000000000000000..25dd4547b4bcc79f79527b5b0d8bd52518bd0404 GIT binary patch literal 15814 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

gxxZ zj2}!WDJi|FKeruBh#w28*2g}&5aj>8XYGgE&mRAg))CA4K7h+s=>_K5pUdhe+Bn1f z_)F7vD}$c1S=(wfBCQm{U8Y{Io;$NL|57Kk=1uKo&{XB=vuDp9OTU6^O+n4QW2RYK zt4zum=R9F6zii~^TO&W-YKogahj*&=(5~J$;mt;_PgUD*?U=udbZT6&VugG^vuqC7 zohW@NHJWj`sH9+d_|>0--63hoXyH&^KO zck@_WlSpV>*NmKCzwmhw7}Xq-XH*^)ZVA6aUk;ov9ywCDr8&4|8dx|*Tn&wP+cm+$ z(Oz&ScS1}5nf%7HZ<21gj#Pg8QSa=76`j{q$Mk%RfB0|_J6KX zW!7~te`)KQ`EG9d$v=A9);`^8^y1azH!pFLygu8cs5I`3TF&aQ?>)Ph^}g!2ZPEN) z@{>lJmB&4?mpxWe-aBSW#-*cE@*icWMGxOOiuv&5rP;dCfldqj!M5OYd-L3N>n=Da zp7E&i`}}6HyqbJo+NItHeBkCDqwY`XGb__)bWUpTdGls!WMpL1Co7QMFLXzTc~)K9 zUd;N(@UMqmU(AiMOGDIj-S#P6F>?w#z4?c+vf$qQ(@YeL+-fodam*^L)EEjs;HThMVYW&Qe~lc2E# z=I`g;RpKC)ZKk$>tKp1{Bhr#pgOXXrih9$~#B_4OiNA;$$)&jF1kHOp~j9#}D-UK{eY@XVLl z2cd-Y_cPy*S=;0Jz1~{UTrDiQV%zxQx&1?~Wh+_+&X~$`RaA(e9uFOv*57mY)Gd>; z2!&R6Jkg=sKs69QFveYBrJ#4x1#;55&u4as#seLPAkdr~9it5I(RWom{jpj#d&d)?< z@^0BiE-NZNf8`+X@k-0>Ae$Lstz5M*6IgXnY%sY{StenY# zy2{ZSv9AhG*ktoE)RfhqO=Zi zdu69m)z7k3rM#%wB%0eE=wBTsm@px0^s=0`a(>1wEi2dFu#2O3lV9$dV3ktavH)@C z_D3EQpMS{@9O~5i zr8BHxYWLEKg%9+HK2zkDH{v=IJ)%9HU;08Yh<$dIf|!0 znZqfI+~@1^B3`woJ6t)oD7U!)y8E_CZ0WR6@L8xbVb0X_s}F4*ob|TY`y@8)taNuA z`ti)z$&X829I|7loS0iMTEFyJgP{W2J5%E=ddW|3u8#cww6?W!u*|Vo9`Szwo=TH} literal 0 HcmV?d00001 diff --git a/frontend/static/images/launch/fun/launch_fun_button_press.png b/frontend/static/images/launch/fun/launch_fun_button_press.png new file mode 100644 index 0000000000000000000000000000000000000000..211450f5f31510356409c1af7fcff29183161e3f GIT binary patch literal 15145 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%0A3A%1;ULpI#^h@X8*ZII96bwii7T+p<= z*_c^So;|x^Z)re4Ju&#$%m>3uj!wIMeS-;M5cTc}w^EPGzqZaWJG7$hCeta3n3&BU zKFpFOB_|)u$Vko3-cosE)4h_C%a>R5+gH!UelqgAy~DXYT_fSk>4D~-2>s!*ZWT)> zDcUQnQbrWCTdlsfi-YOL=^X~yzbR?hM+M9a*_GY6JLZta+4|gOuk5g)Sy@?cuAck; z@rLSK&oX9pC_CcvgAMH#*}luJ9xx#8y)ArS{Pe@s=u&og^~1dR*0LR5BPK_Gc#&Jx z!?0yh>WjVk-s%n!O|!idHS(`@*Qug2MfsY}@zX3_0v~-`GWfxRf$a}uWW1_aGBEA< z@oo#AJ)0U;S62A$X-=R1{claED{^yl%lETx_C6K#*wNlzO=e|fRr~n#s)`C;c6~{r zR>tgxTUJBbEFDGHpvl9Je=v$VEqW#P*C_6r*>e;=P2WyK*0L-!^ZCJ5ajzQg$>k=p zku4uqg;#HnZW~&4v(Jv$x5m$ASNA{Iy@p&d>FB0mtCq;OIvzgcw&#$J(Y14g)O-0G z^FdSm&^5a(22_t5aoNUT(A@IGF8v;6hZ`O~d|0M8GH$cyw7ESOT)5;=`gYonx7mA~ zhNQGbk%fG<#S@*0eU@nCmjyk)?{e%!yYwEXd~9SIlhcoenCHyR}*(O z>3shDSyuZrXH(td(}b1P_T3rktCk@1towbR7k_BX$nGVP&z3oIy;p>B18&FYYP5TJ zTPv6g+_`hVf3LPS)YE#otS~=)<$xc-P=?HC?Mc0dX>TD;pXh8ce|Nxqoz7cl zg$Z5oJbjauxJCAKks1Uvk*DqxzzAKU5(ayCXR7i zptWEoD#1(7ks`q^C9Hq_28SuM&Z$TT{a zKA<9>&THOjXt^WPH#j@tuN;y_!INCQrS6`mdyX>j z)4ciC+f5V(o~mn?dEr>RcJk1iJ=e;9tiHu{7&dn7BE$N#HAj0)4cXVxc7o2-n2Pqf z?-R^+?boUB&>3Jh{6)jiq3)I5?J5mC4qcz$v7ON*9hWOFui^Hkv)}C7bRa!_@7}$O zzI=&NS6A=dcYqdbDa%8v^SSC|$GukrMn>uC2QeCaVY@*l8!x>*w0+&F1X;V4Pv_M4 z^3&ApyU}b~5k!B2$AUFga48#l>#Y9hY^2FTn*}?+zcP$_Gj`gTQPUHy6nI|0aWK10;c8!F zPmgz+?Y`;j!YF!ohpq!sb8~lO1(asSHHH=Ku(~nBa%#_mM@$dZz2R;>iLxEpL+dWz zXX#}9%~$j^HkD*#H_Q}X?v<^wZebrhcyR9HbrZ|RSL@z*MSP38Zlz`v^`M7^QIzf))3mdX%SyKNkLhat9bFxm z(cdDfvs1~+TrW4f56+99n;7q_DzflCS2@5l&&;K;cw5rTOL+D*D^fMt{Cl< zV{UNqx%z_7HKl6rUk?1q{>X$zR>>T58t#2+xo=)m&yCg%UE&av30>5jODCYN?mY(& zFf?a3H_Y*jv5ZJfRI~vIYCmL7a2v-(7gtF6OP7-u3`3@`(Rp%m+2eWN><wtbcJOH6BF&6sKps2ue`!F&89w4zw_*w)`j$=xz`^)>@6E> zHDJ>0^RtaFPS8n68#O@s9R73p(IZ;Q?vryucU*ndJ5fDRD{;;8Z&y3`-AOQwI-Pm9 zW*;WqdinCDs`4%b`Yfq=>vOHVZxvfJd60Nv^9U1Ptvh$`w!L6B??dvZpkG9l~e)hDfoc(y^@tN=2_P*}>dQ9dGgSc9&PX`a4%afc7 z#+sdPXA>Sy$X-@fnp_R;7S+eNOX{R>+NzoiZaGIB=W4V~^B zt}`Bydgx`;^^p2qp%eN)o5S?@8vEh$pxu36PpKvbKVxhR@RfO~>x;vujGK0rJX-I0 zXn5pS0CZbcud4RZi432tq_=Np0wL5a064ywo7-?^5z5TX&sy#?se10*;yt73ltEErukg3Iyis9cpHk?Ji-kJNx?XIzG!|B5Xp8Xuu zn##XLe_D=h|Nd&yQO2re?yIZaCLQ*X3&LO+TC32aU2~J^i(Ie#zNb!T?Dx5^r@wCB zzAm!lUS{ggFD-kd*fo2HM@bSDl+m)kevjva)L|Qj-MQm7z(r22U36t^-naeV#wPcf zo3}21=!y~ZK90XoGdRt#_c&*b%|}U}yJ2td8_RSNpLQ4AM_=pyB&*-JYw0t>POje) zAMfK-G_dXKw{OSfP5)qdxlh|<-C2*V=l9y1Ic)T^1&a;bKX+CubVcI|@5i-_KbU;w zj%D8u?k`Ng*W@WCzq@6jHR<4q)XMLT;)EG#oR6z(!DQ>1`}4T9LG+n#OWdx{I(oY8 zu8fS%3rswZr2f<|-_lF=xvO>lh8^=1^#kl18jU8GIXGXpjpvB57Xua?S(LQ!-G@EG zuH8L$rli(i$+@UBcRu1Kj2;^u&B%K8>?yl6H&;I_;YP-Et>u%icX?dqVRtWS!KWwp zYf6vqpYLkfRok=W_DJQIb4xL+6?+c$E-d_JUXs}|Fsl3e*_clM_C0m(=nSQ5_ZZ$j zbot;wtJ}*ZpUSv>_t$O=C_U2VT4T1%xc@^=d9bHfp=SP@D=W>&Qp3$BG7qoouUS?6 zw13^e%|FyHTpDuuP1pAhes|6fh$y_U*XYC=HyyOIyL|W0*AtGsd$vMxb4&Kx)9pt1 zV}|%Pe>zgX8-waKZymYbEiK8S{_N5;J2q!Q&7!)vWJa< zN3C%pcJ$+I&3xmUt7-A6^5V}%LrM*8!X}+Ep4e&g;5Lb?^eRiI{WQNfae}+^jjMjw z+6Zd>7i}%^egBGEQSOq4_+$5GqoYau;Ut!k~?3x(|uV-rz7?YygR6) zM;;^cBIhyNHXZ*aeC=NQdU|a6&&v0HKQ}K-o-)}ycCp&{pZ(SLyX-Qa-rKyR&I_VA zHP6dt%gNMzsj2PstxEO`vwe7rzrMBK_LQuriw|&140Uq`e2q03yhfw4vT}rX=Hh41 z#0^+Rjr;BJLpNU_Uo*q5oZf6~l)vfDoAS?=Q_36Z?W=xv8xx@(8MgLbFH_ea`JIfW zS`XJOH6Pz&=gqv3(Zfnd=-;H*alTJ`B(GTAKOWf}s5@xeNVdb`keS2VrIwmycpW$R z5#KU#cR4nOc_P!FGw8!Vb^r@ z{v)pXbkqAt<(`QtF;(?^V8qn&4cGj~`q05oG=}ubmbq(nPPsBKr=x}bn`4jnTRZhN&m)s3M9v+qqlsBrIR^v;oZawrn^WlA0a`gHBdIY92RgTLPB5C~^7G!;-qy2c z7KQAe6U%<=HGg4jllZLs#5#V;_~>u#7uiAsD!hMR2O7|UWtT+Mzwaa2g6SR84$xgM zS+BqK;pW481}HYGn=<_BM#T57S#u4pMm!|whrQkHxm^d3 zEWMjHXU?+RtoQQn7x=M#-{o3lzyIuZD8On%)amp^+W8C4_2)fFE_j4n?`4x^XF$Bl zR#|>@YAOt=>}cTXEwA|4vv*=q&a@wzgmp7FrrLPvtyiCO8<$dDx>|kGMmz0^5mP%= z@AGk)r#7T+>E!8NwwKbIn#W%Z?Db8ptL5t8PoFNmoZYB7-ru+-acJjr&Hd7}`rmA< z?=_~VQ1K~MFLKr_tgGdFnQXhUwFifWCT0gzXL=_X_ZgXgaHCkg0N1U3@a5CwkB)mi z4Gj(NJ$?T8RM6PGPx~w{C%;^`?zJFHwtoLp|MtS43EBZqZjq6Zk?{W>%b33BeZm{V zm`6x{x1@C^HnzcTzc4kMr9ZW=*1(02x|y3S{pzPYvs&l1H;;&jF1V+YRd5x9?pKZ?$j5-_Atb z(DfZXg#Bsu)6V-|n0sB-%}rTJTD5%#jt>YbNbEwAq_$?l-5lN2yD27%xg`@96QY8D=R;B zn3|H3YO%>+OlhC_Kg#=9%pcht(#sWu+0=27J7u*Gk1r}InG_ovd)L=7_3qZ7ei{}7 z7g8yQlM7aOczvalsO^@GQ{_e{2Tm`~oh!5a@=%C~h>&R$opY_|%a__luQE#=*H`@~ zOFNF}d1d9wm7n5c25LavJh9=}YW+|KyQz-_U}Bf*8f| z(3yt)9<5Y!X=W;)tXz8)H)Z zknDE_`dGp9N5`=u-=w1Y`9GV%`#Ytjo1X0-yn(LK)s7lzr|hz4K5CPD$o*VV)Pc-! zxsguN{rl@(diA8fe)=S46vfqLl`cq?Qj)J^Kdry=)pzQ6hVNag*MHx=yYJ(^Jo20U zsd!YMfdi`xdrcF=!q&nVN$s>A_fd0;uf~=>u214k`)ww*b0SMJ=eTI6-kzD0W353^ zPw~F1JQM5&m6erwX4rm;1yn z&1<|Bl2*E?9tIxa)kPJ{3Xf#LbSh{XX`U2!L*H;LYP+<^yvrrcwoiQ9iKb!4t>TJb zkDD+g>|NQ5!qZ*4bnT$tp@V-&h~Lw*kr`9ZZ{0L)UY{wY#S32^?_GcE=AG9cMqIrl z8FB+xHRO#NHJj+`9B}#NhxgwbZto9pn)9W$Vo}$THpy28A0D+bE@y<^JHzH-KAFzF zPGk-4y#J~Hr8y6uL~nK7CmVC|+qcC4ae4=j1m~Gs*4Ee6IoD@@J-%x0@}eRa^@%qQ zIYw+}_V3TuUN!OXp-#E>x3ayK4|E=P%uit;q@=<~;Au|uiP;Ux%U7=4+qkRn<=z`E zDKST?K2|o|Jn9ry`{K;Oetrpk`}vwaiF&*a=+awda7v_eDYv%#vUlmmffirRm+jcm z@Z|Z56Z5K1t<9mbmLGDtcVLo7k_Tm_7E*@xE{)7T>oVWK7S8ZZdGX;_mlTc}TU&nK z>KSskDrxok!}`AV%+5N;fiAaFb9X;p5&Z1jmho{fdgKw0SHwSQGj>zptaZ$Dn3@D$ zRzJ7NY?@LOhgc0dbKtU!LMIS9a*gZ9uzJL*0H~oShRiuUtN&g4prSEty|* z$9BjH%y*HcoXt7WbJP*rSDgm;(vMnz%e=I5hMt&oO5(bZvJPW$KWZ0}#wyQXfpc$d@EVfosF zcVnJhTG*{ngUFSHXJeFh##2m@ax3Q1#n5<#XG@N8Vy(WIP*GxVvz^67ZHw=hqP+%r z^)N8GTq_e#sDGG)YrELg9;tg)aW;1NlWl{84LfBoY_rA2LE1cq+?=IP>`wDI(?;KS zoN01;1{=}VAb*V&GlcK6AVuFMxF+Li{(@|qak9k9vcq$2=F*Y^&5P$w`7D`ocDP7p6c2^@80&6 zR(?~rVuQ?{o(7gZmS*%FQ8h28peZQe$<1R=2c78dz4G?P2DwINea_lA!}Urv{S#Wn zZaR3tWW4Z(-idY8(huv5$D~bXxRJd~v?JGhR1qgix8`jBo}kgbqD<5F%76iOy)ze~ z1ulgf9vfUS{hD0fy*_(wqswt!YomCqV0A|a^($I!*P?5WO*xn8J?hAqXt%f`**Nb5 z+3y}1==*eKO?)Pqz~ceqsZoW?wjHYtj5ag#el72yz$#x^I~WBQDINx;Tnatnce>(S zrDI0RYWdBgC08$a-&S}4qb-Zay`bX)3=l*YJ j&Yybb8(QgGY2D_WNcXnM+ci%0&#a^6E)GZRrpNyugQZVL literal 0 HcmV?d00001 diff --git a/frontend/static/images/smm_icon.png b/frontend/static/images/smm_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee69b6e1c5bb571f395d4406d45e0909d891989 GIT binary patch literal 9692 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 MVr6-x{;oXOm|_q*Tk zyT9Le?~FS}zi{j*|4}?1Z>%<29n0OPa+hGlaPEKDf>W8?ZKN%F6~p6=p6I;>@pcyQ zdA#B4sknGHUbh6rX^RjeXd@|fS!^7d#|xY9vSD~K$qI~QB4t$qo|;-fKoLq{rBny& zY$`H|icWWshID-#o}P>=2w;A=Ak2kw1QwFT1TKr&%AhVK(8G&zZErUO2znrFvJ!~! z1{B2WVgxGMK?-C-7{p;%BnVXq5t&3R70nfhU=a+#2qcCZrb0+>;VWVp$ssK~ASr=oAZSM}q>@%Pq(7J~iDqdgiT)LB1H(U4NZ zGE@>e2S!jB?uF_&9}pOey&jk*C{x<&Ky^A)Yh_r>ij!Kk65vD$DT+Wzxs<@<2nH(T zmHYLb!|*`te_ucq-7ZzjC+du>b5IL9%NO%x|gMiD|{phyJc zpqP*-Km|;YphRkvAX2&5D3eJ0*_JveZs%a;ms!242#yiMa2zJMiG=$GwsmP1eaa$%l%rFD#k&ZC^I*}#4d~!Xf-MsqL9fzkq`j{ z1df_$hXvz|Mp>{#60%tny|(9MaLbLR7_P=?eH+O@+WT5&O3>p@6vMrnLJ8nrH;@F- z*G>IGnqO~0y|m6Gk|TYEOL}1pZDO66gN#VzO7cHl2>qIP21|Xl^w)F9|518hTJa>z znn-ddEChHL19{J)-l9PNU9X>v(QmE@&i3AFGJR=?#1aP*65j8+P`O+T6EZOVLJ)vutJ2zqtI9<48(qy3Y)!`a&$cq?!Z1Md~m$}QEw zy)}Xhz(qXX(3x6wL|nAH=(6SWOAO!VLGwFDnAzK6zs{RlGCkLP=8Qp_hb)CQhn>lv zu&O=#_RcRGw(g+tv+6Ydl`*RPlB4hrcSrnh^4j^QRV5qH+b;XtKc+Z$G2dS}=d5{J zoB7o9w6^dIkLSqZDF-tH^&K~#&awLrzdm7ec}sB4tmmCy zws$<^1si2Q-159vHR_l{Ih2Xnb?=62j3+l~Ove&ebx!+!1g?dSyQx#s?eX^VQ0t-- z;SFcy;ZK_yC|B8xKh=Jo(A=~%vGj6UVdah6O>0X1?s}3t??b73s^`^@^=k{z3<{d* zZ(miPE*SUQ$hYf?s>bC%9NScP)4DBwLypJ|?`!tlb#D5`bNm}o)D8QX*74&r zzBWAb4R|;{$2hq7#vWm7{#%DySL^p@UKwBC_;5pM=kJfcHv<{sG@3&X9RB!&>Zn|} zdsbvyp-*~a!S##Q4Sw>dt&RGinqnKfe4o!pib)`VUX(}r>d$47d5z_8h2Hn#q;PV!cn~yFwlnTc!oSsT`h|sWG@wUILbk2RJF;eOnI)liSjdC)ge#-3+KaEZ zFy}vPMxuQ$u@U1YYBDyuX9sWG=MwuJ%UYF|I=is(PItV%=&hkY9(D&-wx4>;O1Dg^ zem;7}^^9feTmu!5dh1~6`zuy&mS)v>bVc|7xm-^-l-w!<=KouBFAVrs%i4;wf6QXP zBc~6?2k9rQZZ*+M+dkR7=G}XCzV*Z{{_>5<58ZceBU9F^>bF&mDQVy6dpPLPqweTs z9l7E~MPU~{Zf-l7eL%SPz=-i9V>=9=Oe@&6J1B2(fVkkDlhVqGH5cwFspkPzd+Qp3 zll4r@=?wlH&92I#CFHVwT~#ww*GAX2ANBqF2QRwzeBqw=Lw9$$Jo{qF<$C3{8M~Ul zD_OAiF_<{QRMb^Q+3ARlp6g=!`ic=>l}+bAZ(5P3n(}GTGu7>+hPGkrm()c71=)v= zoj*8O{9w6%tQ##5&VG{p_z$A+MfiSX(AezujI6r}=lAYe@WYL*lBAT$Q{(W`(hm=_ z#WRnj=CuSR&CZQX$Xj9EFF*BF_CfXIZ*%+?L4O0~stWx0=f)cfdba+|#VuX?KH_HKDfLEp)XwVNXioiCd4z%9C>wkL6RaI;^g jAz-L3wd->6;%=Y8nLg!5Jqs6lKU1|Dy}CT|cUk`d5P~-< literal 0 HcmV?d00001 diff --git a/frontend/svelte.config.js b/frontend/svelte.config.js index a634676f..2fd482e0 100644 --- a/frontend/svelte.config.js +++ b/frontend/svelte.config.js @@ -3,28 +3,33 @@ import preprocess from 'svelte-preprocess'; /** @type {import('@sveltejs/kit').Config} */ const config = { - // Consult https://github.com/sveltejs/svelte-preprocess - // for more information about preprocessors - preprocess: preprocess({ - postcss: true, - }), - kit: { - adapter: adapter({ + // Consult https://github.com/sveltejs/svelte-preprocess + // for more information about preprocessors + preprocess: preprocess({ + postcss: true, + }), + kit: { + adapter: adapter({ // default options are shown - pages: "build", - assets: "build", - }), + pages: 'build', + assets: 'build', + }), - vite: { - server: { - fs: { - allow: [ - 'wailsjs', - ] - } - } - } - } + prerender: { + enabled: false + }, + + vite: { + server: { + fs: { + allow: ['wailsjs'], + }, + }, + optimizeDeps: { + exclude: ['@urql/svelte'], + }, + }, + }, }; export default config; diff --git a/frontend/tailwind.config.cjs b/frontend/tailwind.config.cjs index 72b5d511..2354c49b 100644 --- a/frontend/tailwind.config.cjs +++ b/frontend/tailwind.config.cjs @@ -2,35 +2,32 @@ const colors = require('tailwindcss/colors'); module.exports = { mode: 'jit', - content: [ - "./src/**/*.{html,js,svelte,ts}", - ], + content: ['./src/**/*.{html,js,svelte,ts}'], darkMode: 'class', theme: { extend: { fontFamily: { - flow: ['Flow'] + flow: ['Flow'], }, colors: { gray: colors.neutral, lime: colors.lime, }, screens: { - 'fhd': '1920px', + fhd: '1920px', '3xl': '2100px', - 'fhdx': {'max': '1920px'}, - '3xlx': {'max': '2100px'}, - '2xlx': {'max': '1535px'}, - 'xlx': {'max': '1279px'}, - 'lgx': {'max': '1023px'}, - 'mdx': {'max': '767px'}, - 'smx': {'max': '639px'}, - - } - } + fhdx: { max: '1920px' }, + '3xlx': { max: '2100px' }, + '2xlx': { max: '1535px' }, + xlx: { max: '1279px' }, + lgx: { max: '1023px' }, + mdx: { max: '767px' }, + smx: { max: '639px' }, + }, + }, }, variants: { extend: {}, }, plugins: [], -}; \ No newline at end of file +}; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 0f47472f..5c56cee3 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -1,13 +1,13 @@ { - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true - } + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true + } } diff --git a/frontend/yarn.lock b/frontend/yarn.lock index bc426ab5..ac0f7bc9 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -985,6 +985,11 @@ tslib "~2.4.0" value-or-promise "1.0.11" +"@graphql-typed-document-node/core@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052" + integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== + "@humanwhocodes/config-array@^0.9.2": version "0.9.5" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" @@ -2496,6 +2501,11 @@ dependencies: "@types/node" "*" +"@types/lodash@^4.14.182": + version "4.14.182" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + "@types/node@*": version "17.0.34" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.34.tgz#3b0b6a50ff797280b8d000c6281d229f9c538cef" @@ -2605,11 +2615,43 @@ "@typescript-eslint/types" "5.24.0" eslint-visitor-keys "^3.3.0" +"@urql/core@>=2.3.6", "@urql/core@^2.3.6", "@urql/core@^2.4.3": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.4.4.tgz#29f1d03cc439134259761e70a78ae20302c3d7fe" + integrity sha512-TD+OS7jG1Ts6QkpU0TZ85i/vu40r71GF0QQFDhnWFtgkHcNwnpkIwWBMa72AR3j2imBTPpk61e/xb39uM/t37A== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + wonka "^4.0.14" + +"@urql/exchange-graphcache@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@urql/exchange-graphcache/-/exchange-graphcache-4.4.0.tgz#f0606501ab8d53713001e24dbd228cc2793e9066" + integrity sha512-vr89m7E09XLIGhksBcyrUK19+wttSzz2Ieg8Bkt5UkJ7h7YazO6marWUxwFA6n+3/R5Z5uWt5Wie8f3i+oScxg== + dependencies: + "@urql/core" ">=2.3.6" + wonka "^4.0.14" + +"@urql/exchange-persisted-fetch@^1.3.4": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@urql/exchange-persisted-fetch/-/exchange-persisted-fetch-1.3.4.tgz#6a5cbd207342d757c8e294bbf7df3a26259c0df0" + integrity sha512-7v6O3wk2MxCa9D22SO3iUxAq+F05cqLp7CxbHH3ImVBE9DnFdVwNI/RZkN8RxZD+kfraAOz0CW+UsoKF5LKOhA== + dependencies: + "@urql/core" ">=2.3.6" + wonka "^4.0.14" + "@urql/introspection@0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@urql/introspection/-/introspection-0.3.1.tgz#7a0d71a839bd807db57cb067a6c469fe74fb87cb" integrity sha512-4Srr45lA00cVlfRGtGJqYlc2vcPN6BZwFW9EVY20yROaoADCGNxm6xmScZhxuCRQPhOB9DXtuYs2KNrOo84ZeA== +"@urql/svelte@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@urql/svelte/-/svelte-1.3.3.tgz#e6a34e877b4650eda04b97a07695263161b09f4d" + integrity sha512-5XbKcEfvMBYrQfuKjCzLgcT46XW4RoVTeOM5VPmAwk7mD709kgL8LXOSF/9A+fTLOByncMxKTp/9lkI8HKCBkA== + dependencies: + "@urql/core" "^2.3.6" + wonka "^4.0.14" + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -3394,6 +3436,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dompurify@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.8.tgz#224fe9ae57d7ebd9a1ae1ac18c1c1ca3f532226f" + integrity sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw== + dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -3965,6 +4012,11 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +fuse.js@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.6.2.tgz#fe463fed4b98c0226ac3da2856a415576dc9a111" + integrity sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -6581,6 +6633,14 @@ url@0.10.x: punycode "1.3.2" querystring "0.2.0" +urql@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/urql/-/urql-2.2.0.tgz#5eade2813f5b61497086a5038ecc7c6e7cbd7153" + integrity sha512-36wnWqDrpXqhwT5r2/qRSZXhb7Y4sXA0nLlYEd3uLgvfIdOA8kUaPdfTujzfrvfCcfiVVFxhzqVAhc8r17NMwQ== + dependencies: + "@urql/core" "^2.4.3" + wonka "^4.0.14" + util-deprecate@^1.0.1, util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -6686,6 +6746,11 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wonka@^4.0.14: + version "4.0.15" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.15.tgz#9aa42046efa424565ab8f8f451fcca955bf80b89" + integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== + word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" diff --git a/main.go b/main.go index 8a37ac7e..c82aa9b8 100644 --- a/main.go +++ b/main.go @@ -19,11 +19,11 @@ func main() { err := wails.Run(&options.App{ Title: "SatisfactoryModManager", Frameless: runtime.GOOS == "windows", - Width: 550, - Height: 850, - MaxWidth: 550, - MinWidth: 550, - MinHeight: 650, + Width: unexpandedMinWidth, + Height: unexpandedMinHeight, + MaxWidth: unexpandedMinWidth, + MinWidth: unexpandedMinWidth, + MinHeight: unexpandedMinHeight, Assets: assets, OnStartup: app.startup, Bind: []interface{}{ diff --git a/sizes.go b/sizes.go new file mode 100644 index 00000000..92ad33ae --- /dev/null +++ b/sizes.go @@ -0,0 +1,7 @@ +package main + +var unexpandedMinWidth = 946 +var unexpandedMinHeight = 950 + +var expandedMinWidth = 1400 +var expandedMinHeight = 950 From fb7c9cfe91d38a0838624c4272699fc4639a0ff8 Mon Sep 17 00:00:00 2001 From: mircearoata Date: Fri, 20 May 2022 12:44:16 +0300 Subject: [PATCH 004/261] Smoother unexpand --- frontend/src/routes/index.svelte | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/frontend/src/routes/index.svelte b/frontend/src/routes/index.svelte index 24294076..9fe6ac6c 100644 --- a/frontend/src/routes/index.svelte +++ b/frontend/src/routes/index.svelte @@ -37,7 +37,7 @@ windowExpanded = false; setTimeout(() => { UnexpandMod(); - }, 200); + }, 100); } } @@ -49,14 +49,14 @@