diff --git a/.config/.gitignore b/.config/.gitignore deleted file mode 100644 index 8c0438cf..00000000 --- a/.config/.gitignore +++ /dev/null @@ -1,79 +0,0 @@ -# Ignore everything -* - -# Don't Ignore these files -!.gitignore -!antibody -!antibody/** -!BetterDiscord -!calcurse -!calcurse/hooks -!dunst -!dunst/** -!fontconfig -!fontconfig/** -!gtk-2.0 -!gtk-2.0/** -!gtk-3.0 -!gtk-3.0/** -!gtk-4.0 -!gtk-4.0/** -!htop -!htop/** -!isync -!isync/** -!lf -!lf/** -!mimeapps.list -!mimeapps.list/** -!mpd -!mpv -!mpv/** -!nvim -!nvim/** -!msmtp -!msmtp/** -!mutt -!mutt/** -!ncmpcpp -!ncmpcpp/** -!neofetch -!neofetch/** -!newsboat -!newsboat/** -!nextcloud -!nextcloud/** -!screen -!screen/** -!notmuch -!notmuch/** -!pulse -!qt5ct -!qt5ct/** -!ranger -!ranger/** -!readline -!readline/** -!spotifyd -!spotifyd/** -!surf -!surf/** -!tmate -!tmate/** -!tmux -!tmux/** -!vdirsyncer -!vdirsyncer/** -!vim -!vim/** -!wgetrc -!wgetrc/** -!X11 -!X11/** -!zathura -!zathura/** -!coc -!npm -!zsh -!weechat -!weechat/** diff --git a/.config/BetterDiscord/plugins/.gitignore b/.config/BetterDiscord/plugins/.gitignore new file mode 100644 index 00000000..24927a13 --- /dev/null +++ b/.config/BetterDiscord/plugins/.gitignore @@ -0,0 +1 @@ +0PluginLibrary.plugin.js diff --git a/.config/BetterDiscord/plugins/BetterCodeblocks.config.json b/.config/BetterDiscord/plugins/BetterCodeblocks.config.json new file mode 100644 index 00000000..3e1a6cfc --- /dev/null +++ b/.config/BetterDiscord/plugins/BetterCodeblocks.config.json @@ -0,0 +1,44 @@ +{ + "currentVersionInfo": { + "version": "1.0.0", + "hasShownChangelog": true + }, + "settings": { + "addition": "#98c379", + "attr_1": "#d19a66", + "attr_2": "#d19a66", + "attribute": "#98c379", + "background": "#282c34", + "built_in": "#e6c07b", + "bullet": "#61aeee", + "code": "#abb2bf", + "comment": "#5c6370", + "deletion": "#e06c75", + "doctag": "#c678dd", + "keyword": "#c678dd", + "literal": "#56b6c2", + "meta_string": "#98c379", + "meta": "#61aeee", + "name": "#e06c75", + "nomarkup": "#98c379", + "number": "#d19a66", + "params": "#abb2bf", + "quote": "#5c6370", + "regexp": "#98c379", + "section": "#e06c75", + "selector_attr": "#d19a66", + "selector_class": "#d19a66", + "selector_id": "#61aeee", + "selector_pseudo": "#d19a66", + "selector_tag": "#e06c75", + "string": "#98c379", + "subst": "#e06c75", + "symbol": "#61aeee", + "tag": "#e06c75", + "template_variable": "#d19a66", + "text": "#abb2bf", + "title": "#61aeee", + "type": "#d19a66", + "variable": "#d19a66" + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/BetterCodeblocks.plugin.js b/.config/BetterDiscord/plugins/BetterCodeblocks.plugin.js new file mode 100644 index 00000000..4d3862cf --- /dev/null +++ b/.config/BetterDiscord/plugins/BetterCodeblocks.plugin.js @@ -0,0 +1,674 @@ +/** + * @name BetterCodeblocks + * @invite undefined + * @authorLink undefined + * @donate undefined + * @patreon undefined + * @website https://github.com/vBread/BetterCodeblocks + * @source https://github.com/vBread/BetterCodeblocks/blob/master/BetterCodeblocks.plugin.js + */ +/*@cc_on +@if (@_jscript) + + // Offer to self-install for clueless users that try to run this directly. + var shell = WScript.CreateObject("WScript.Shell"); + var fs = new ActiveXObject("Scripting.FileSystemObject"); + var pathPlugins = shell.ExpandEnvironmentStrings("%APPDATA%\BetterDiscord\plugins"); + var pathSelf = WScript.ScriptFullName; + // Put the user at ease by addressing them in the first person + shell.Popup("It looks like you've mistakenly tried to run me directly. \n(Don't do that!)", 0, "I'm a plugin for BetterDiscord", 0x30); + if (fs.GetParentFolderName(pathSelf) === fs.GetAbsolutePathName(pathPlugins)) { + shell.Popup("I'm in the correct folder already.", 0, "I'm already installed", 0x40); + } else if (!fs.FolderExists(pathPlugins)) { + shell.Popup("I can't find the BetterDiscord plugins folder.\nAre you sure it's even installed?", 0, "Can't install myself", 0x10); + } else if (shell.Popup("Should I copy myself to BetterDiscord's plugins folder for you?", 0, "Do you need some help?", 0x34) === 6) { + fs.CopyFile(pathSelf, fs.BuildPath(pathPlugins, fs.GetFileName(pathSelf)), true); + // Show the user where to put plugins in the future + shell.Exec("explorer " + pathPlugins); + shell.Popup("I'm installed!", 0, "Successfully installed", 0x40); + } + WScript.Quit(); + +@else@*/ + +module.exports = (() => { + const config = { "info": { "name": "BetterCodeblocks", "authors": [{ "name": "Bread", "discord_id": "304260051915374603" }], "version": "1.0.0", "description": "Enhances the look and feel of Discord's codeblocks with customizable colors", "github": "https://github.com/vBread/BetterCodeblocks", "github_raw": "https://github.com/vBread/BetterCodeblocks/blob/master/BetterCodeblocks.plugin.js" }, "changelog": [], "main": "index.js" }; + + return !global.ZeresPluginLibrary ? class { + constructor() { this._config = config; } + getName() { return config.info.name; } + getAuthor() { return config.info.authors.map(a => a.name).join(", "); } + getDescription() { return config.info.description; } + getVersion() { return config.info.version; } + load() { + BdApi.showConfirmationModal("Library Missing", `The library plugin needed for ${config.info.name} is missing. Please click Download Now to install it.`, { + confirmText: "Download Now", + cancelText: "Cancel", + onConfirm: () => { + require("request").get("https://rauenzi.github.io/BDPluginLibrary/release/0PluginLibrary.plugin.js", async (error, response, body) => { + if (error) return require("electron").shell.openExternal("https://betterdiscord.net/ghdl?url=https://raw.githubusercontent.com/rauenzi/BDPluginLibrary/master/release/0PluginLibrary.plugin.js"); + await new Promise(r => require("fs").writeFile(require("path").join(BdApi.Plugins.folder, "0PluginLibrary.plugin.js"), body, r)); + }); + } + }); + } + start() {} + stop() {} + } : (([Plugin, Api]) => { + const plugin = (Plugin, Library) => { + const { Patcher, WebpackModules, DiscordModules, PluginUtilities, Settings } = Library; + const { SettingPanel, SettingGroup, Textbox } = Settings + const { React, hljs } = DiscordModules + + return class BetterCodeblocks extends Plugin { + constructor() { + super() + + this.defaults = { + addition: '#98c379', + attr_1: '#d19a66', + attr_2: '#d19a66', + attribute: '#98c379', + background: '#282c34', + built_in: '#e6c07b', + bullet: '#61aeee', + code: '#abb2bf', + comment: '#5c6370', + deletion: '#e06c75', + doctag: '#c678dd', + keyword: '#c678dd', + literal: '#56b6c2', + meta_string: '#98c379', + meta: '#61aeee', + name: '#e06c75', + nomarkup: '#98c379', + number: '#d19a66', + params: '#abb2bf', + quote: '#5c6370', + regexp: '#98c379', + section: '#e06c75', + selector_attr: '#d19a66', + selector_class: '#d19a66', + selector_id: '#61aeee', + selector_pseudo: '#d19a66', + selector_tag: '#e06c75', + string: '#98c379', + subst: '#e06c75', + symbol: '#61aeee', + tag: '#e06c75', + template_variable: '#d19a66', + text: '#abb2bf', + title: '#61aeee', + type: '#d19a66', + variable: '#d19a66' + } + + this.hljs = PluginUtilities.loadSettings('BetterCodeblocks', this.defaults) + } + + onStart() { + const parser = WebpackModules.getByProps('parse', 'parseTopic') + + Patcher.after(parser.defaultRules.codeBlock, 'react', (_, args, res) => { + this.inject(args, res) + + return res + }); + + PluginUtilities.addStyle('BetterCodeblocks', this.css) + } + + onStop() { + PluginUtilities.removeStyle('BetterCodeblocks') + Patcher.unpatchAll(); + } + + getSettingsPanel() { + return SettingPanel.build(PluginUtilities.saveSettings('BetterCodeblocks', this.hljs), + new SettingGroup('Customization').append( + new Textbox('Additions', 'Changes the color of additions for Diff', this.hljs.addition, (color) => this.updateColor('addition', color)), + new Textbox('Annotation Tags', 'Changes the color of documentation/annotation tags', this.hljs.doctag, (color) => this.updateColor('doctag', color)), + new Textbox('Attributes', 'Changes the color of HTML tag attributes', this.hljs.attribute, (color) => this.updateColor('attribute', color)), + new Textbox('Background', 'Changes the color of the codeblock background', this.hljs.background, (color) => this.updateColor('background', color)), + new Textbox('Built-In', 'Changes the color of built-in keywords', this.hljs.built_in, (color) => this.updateColor('built_in', color)), + new Textbox('Bullets', 'Changes the color of bullet points for Markdown', this.hljs.bullet, (color) => this.updateColor('bullet', color)), + new Textbox('Comments', 'Changes the color of comments', this.hljs.comment, (color) => this.updateColor('comment', color)), + new Textbox('Deletions', 'Changes the color of deletions for Diff', this.hljs.deletion, (color) => this.updateColor('deletion', color)), + new Textbox('Keywords', 'Changes the color of keywords', this.hljs.keyword, (color) => this.updateColor('keyword', color)), + new Textbox('Literals', 'Changes the color of literal keywords', this.hljs.literal, (color) => this.updateColor('literal', color)), + new Textbox('Names', 'Changes the color of function names', this.hljs.title, (color) => this.updateColor('title', color)), + new Textbox('Number', 'Changes the color of numbers', this.hljs.number, (color) => this.updateColor('number', color)), + new Textbox('Parameters', 'Changes the color of function parameters', this.hljs.params, (color) => this.updateColor('params', color)), + new Textbox('Regular Expressions', 'Changes the color of regular expressions', this.hljs.regexp, (color) => this.updateColor('regexp', color)), + new Textbox('Selector Attributes', 'Changes the color of CSS selector attributes', this.hljs.selector_attr, (color) => this.updateColor('selector_attr', color)), + new Textbox('Selector Classes', 'Changes the color of CSS selector classes', this.hljs.selector_class, (color) => this.updateColor('selector_class', color)), + new Textbox('Selector IDs', 'Changes the color of CSS selector IDs', this.hljs.selector_id, (color) => this.updateColor('selector_id', color)), + new Textbox('Selector Pseudos', 'Changes the color of CSS selector pseudos', this.hljs.selector_pseudo, (color) => this.updateColor('selector_pseudo', color)), + new Textbox('Selector Tags', 'Changes the color of CSS selector tags', this.hljs.selector_tag, (color) => this.updateColor('selector_tag', color)), + new Textbox('Strings', 'Changes the color of strings', this.hljs.string, (color) => this.updateColor('string', color)), + new Textbox('Template Literals', 'Changes the color of template literals', this.hljs.template_variable, (color) => this.updateColor('template_variable', color)), + new Textbox('Types', 'Changes the color of types', this.hljs.type, (color) => this.updateColor('type', color)), + new Textbox('Variables', 'Changes the color of variables', this.hljs.variable, (color) => this.updateColor('variable', color)), + ) + ) + } + + updateColor(property, color) { + let reset = false + + if (!/#?\w{6}/.test(color) || color === '') { + color = this.defaults[property] + reset = true + } + + if (!color.startsWith('#')) { + color = `#${color}` + } + + this.hljs[property] = color + + if (reset) PluginUtilities.saveSettings('BetterCodeblocks', this.hljs) + + PluginUtilities.removeStyle('BetterCodeblocks') + PluginUtilities.addStyle('BetterCodeblocks', this.css) + } + + inject(args, res) { + const { render } = res.props; + + res.props.render = (props) => { + const codeblock = render(props); + const codeElement = codeblock.props.children; + + const classes = codeElement.props.className.split(' '); + + const lang = args ? args[0].lang : classes[classes.indexOf('hljs') + 1]; + const lines = codeElement.props.dangerouslySetInnerHTML + ? codeElement.props.dangerouslySetInnerHTML.__html + .replace( + /([^<]*)<\/span>/g, + (_, className, code) => code.split('\n').map(l => `${l}`).join('\n') + ) + .split('\n') + : codeElement.props.children.split('\n'); + + delete codeElement.props.dangerouslySetInnerHTML; + + codeElement.props.children = this.render(lang, lines); + + return codeblock; + }; + } + + render(lang, lines) { + const { Messages } = WebpackModules.getByProps('Messages') + + if (hljs && typeof hljs.getLanguage === 'function') { + lang = hljs.getLanguage(lang); + } + + return React.createElement(React.Fragment, null, + lang && React.createElement('div', { className: 'bd-codeblock-lang' }, lang.name), + + React.createElement('table', { className: 'bd-codeblock-table' }, + ...lines.map((line, i) => React.createElement('tr', null, + React.createElement('td', null, i + 1), + React.createElement('td', + lang ? { + dangerouslySetInnerHTML: { + __html: line + } + } : { + children: line + } + ) + )) + ), + + React.createElement('button', { + className: 'bd-codeblock-copy-btn', + onClick: this.clickHandler + }, Messages.COPY) + ); + } + + clickHandler({ target }) { + const { Messages } = WebpackModules.getByProps('Messages') + const { clipboard } = require('electron') + + if (target.classList.contains('copied')) return; + + target.innerText = Messages.ACCOUNT_USERNAME_COPY_SUCCESS_1; + target.classList.add('copied'); + + setTimeout(() => { + target.innerText = Messages.COPY; + target.classList.remove('copied'); + }, 1e3); + + const code = [...target.parentElement.querySelectorAll('td:last-child')].map(t => t.textContent).join('\n'); + clipboard.writeText(code); + } + + get css() { + return ` + .hljs { + background-color: ${this.hljs.background} !important; + color: ${this.hljs.text}; + position: relative; + } + + .hljs:not([class$='hljs']) { + padding-top: 2px; + } + + .bd-codeblock-lang { + color: var(--text-normal); + border-bottom: 1px solid var(--background-modifier-accent); + padding: 0 5px; + margin-bottom: 6px; + font-size: .8em; + font-family: 'Raleway', sans-serif; + font-weight: bold; + } + + .bd-codeblock-table { + border-collapse: collapse; + } + + .bd-codeblock-table tr { + height: 19px; + width: 100%; + } + + .bd-codeblock-table td:first-child { + border-right: 1px solid var(--background-modifier-accent); + padding-left: 5px; + padding-right: 8px; + user-select: none; + } + + .bd-codeblock-table td:last-child { + padding-left: 8px; + word-break: break-all; + } + + .bd-codeblock-copy-btn { + color: #fff; + border-radius: 4px; + + line-height: 20px; + padding: 0 10px; + font-family: 'Raleway', sans-serif; + font-size: .8em; + text-transform: uppercase; + font-weight: bold; + + margin: 3px; + background: var(--background-floating); + position: absolute; + right: 0 !important; + bottom: 0 !important; + opacity: 0; + transition: .3s; + } + + .bd-codeblock-copy-btn.copied { + background-color: #43b581; + opacity: 1; + } + + .hljs:hover .bd-codeblock-copy-btn { + opacity: 1; + } + + // HLJS Styling + + .hljs > .bd-codeblock-table > tr > td > span > .hljs-tag { + color: ${this.hljs.tag}; + } + + .hljs > .bd-codeblock-table > tr > td > span > .hljs-tag > .hljs-name { + color: ${this.hljs.name}; + } + + .hljs > .bd-codeblock-table > tr > td > span > .hljs-tag > .hljs-attr { + color: ${this.hljs.attr_2}; + } + + .hljs > .bd-codeblock-table > tr > td > .bash > .hljs-built_in { + color: ${this.hljs.built_in}; + } + + .hljs > .bd-codeblock-table > tr > td > .bash > .hljs-variable { + color: ${this.hljs.variable}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-tag { + color: ${this.hljs.tag} !important; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-tag > .hljs-name { + color: ${this.hljs.tag}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-tag > .hljs-attr { + color: ${this.hljs.tag}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-function > .hljs-params { + color: ${this.hljs.params}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-function > .hljs-params > .hljs-type { + color: ${this.hljs.type}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-params { + color: ${this.hljs.params}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-params > .hljs-built_in { + color: ${this.hljs.built_in}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-selector-attr { + color: ${this.hljs.selector_attr}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-type { + color: ${this.hljs.type}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-selector-id { + color: ${this.hljs.selector_id}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-selector-pseudo { + color: ${this.hljs.selector_pseudo}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-bullet { + color: ${this.hljs.bullet}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-addition { + color: ${this.hljs.addition}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-deletion { + color: ${this.hljs.deletion}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-regexp { + color: ${this.hljs.regexp}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-doctag { + color: ${this.hljs.doctag}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-built_in { + color: ${this.hljs.built_in}; + } + + .hljs > .bd-codeblock-table > tr > td > .hljs-attr { + color: ${this.hljs.attr_1}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-nomarkup > span { + color: ${this.hljs.nomarkup}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-section { + color: ${this.hljs.section}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-meta { + color: ${this.hljs.meta}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-literal { + color: ${this.hljs.literal}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-title { + color: ${this.hljs.title}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-keyword { + color: ${this.hljs.keyword}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-selector-tag { + color: ${this.hljs.selector_tag}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-selector-class { + color: ${this.hljs.selector_class}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-attribute { + color: ${this.hljs.attribute}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-symbol { + color: ${this.hljs.symbol}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-number { + color: ${this.hljs.number}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-string { + color: ${this.hljs.string}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-subst { + color: ${this.hljs.subst}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-code { + color: ${this.hljs.code}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-comment { + color: ${this.hljs.comment}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-quote { + color: ${this.hljs.quote}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-variable { + color: ${this.hljs.variable}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-template-variable { + color: ${this.hljs.template_variable}; + } + + .hljs > .bd-codeblock-table > tr > td .hljs-meta-string { + color: ${this.hljs.meta_string}; + } + + // Chat CB + .codeLine-14BKbG > span > span { + color: ${this.hljs.text}; + } + + .codeLine-14BKbG > span > span > span > .hljs-tag { + color: ${this.hljs.tag}; + } + + .codeLine-14BKbG > span > span > span > .hljs-tag > .hljs-name { + color: ${this.hljs.name}; + } + + .codeLine-14BKbG > span > span > span > .hljs-tag > .hljs-attr { + color: ${this.hljs.attr_2}; + } + + .codeLine-14BKbG > span > span > .bash > .hljs-built_in { + color: ${this.hljs.built_in}; + } + + .codeLine-14BKbG > span > span > .bash > .hljs-variable { + color: ${this.hljs.variable}; + } + + .codeLine-14BKbG > span > span > .hljs-tag { + color: ${this.hljs.tag} !important; + } + + .codeLine-14BKbG > span > span > .hljs-tag > .hljs-name { + color: ${this.hljs.tag}; + } + + .codeLine-14BKbG > span > span > .hljs-tag > .hljs-attr { + color: ${this.hljs.tag}; + } + + .codeLine-14BKbG > span > span > .hljs-function > .hljs-params { + color: ${this.hljs.params}; + } + + .codeLine-14BKbG > span > span > .hljs-function > .hljs-params > .hljs-type { + color: ${this.hljs.type}; + } + + .codeLine-14BKbG > span > span > .hljs-params { + color: ${this.hljs.params}; + } + + .codeLine-14BKbG > span > span > .hljs-params > .hljs-built_in { + color: ${this.hljs.built_in}; + } + + .codeLine-14BKbG > span > span > .hljs-selector-attr { + color: ${this.hljs.selector_attr}; + } + + .codeLine-14BKbG > span > span > .hljs-type { + color: ${this.hljs.type}; + } + + .codeLine-14BKbG > span > span > .hljs-selector-id { + color: ${this.hljs.selector_id}; + } + + .codeLine-14BKbG > span > span > .hljs-selector-pseudo { + color: ${this.hljs.selector_pseudo}; + } + + .codeLine-14BKbG > span > span > .hljs-bullet { + color: ${this.hljs.bullet}; + } + + .codeLine-14BKbG > span > span > .hljs-addition { + color: ${this.hljs.addition}; + } + + .codeLine-14BKbG > span > span > .hljs-deletion { + color: ${this.hljs.deletion}; + } + + .codeLine-14BKbG > span > span > .hljs-regexp { + color: ${this.hljs.regexp}; + } + + .codeLine-14BKbG > span > span > .hljs-doctag { + color: ${this.hljs.doctag}; + } + + .codeLine-14BKbG > span > span > .hljs-built_in { + color: ${this.hljs.built_in}; + } + + .codeLine-14BKbG > span > span > .hljs-attr { + color: ${this.hljs.attr_1}; + } + + .codeLine-14BKbG > span > span .hljs-nomarkup > span { + color: ${this.hljs.nomarkup}; + } + + .codeLine-14BKbG > span > span .hljs-section { + color: ${this.hljs.section}; + } + + .codeLine-14BKbG > span > span .hljs-meta { + color: ${this.hljs.meta}; + } + + .codeLine-14BKbG > span > span .hljs-literal { + color: ${this.hljs.literal}; + } + + .codeLine-14BKbG > span > span .hljs-title { + color: ${this.hljs.title}; + } + + .codeLine-14BKbG > span > span .hljs-keyword { + color: ${this.hljs.keyword}; + } + + .codeLine-14BKbG > span > span .hljs-selector-tag { + color: ${this.hljs.selector_tag}; + } + + .codeLine-14BKbG > span > span .hljs-selector-class { + color: ${this.hljs.selector_class}; + } + + .codeLine-14BKbG > span > span .hljs-attribute { + color: ${this.hljs.attribute}; + } + + .codeLine-14BKbG > span > span .hljs-symbol { + color: ${this.hljs.symbol}; + } + + .codeLine-14BKbG > span > span .hljs-number { + color: ${this.hljs.number}; + } + + .codeLine-14BKbG > span > span .hljs-string { + color: ${this.hljs.string}; + } + + .codeLine-14BKbG > span > span .hljs-subst { + color: ${this.hljs.subst}; + } + + .codeLine-14BKbG > span > span .hljs-code { + color: ${this.hljs.code}; + } + + .codeLine-14BKbG > span > span .hljs-comment { + color: ${this.hljs.comment}; + } + + .codeLine-14BKbG > span > span .hljs-quote { + color: ${this.hljs.quote}; + } + + .codeLine-14BKbG > span > span .hljs-variable { + color: ${this.hljs.variable}; + } + + .codeLine-14BKbG > span > span .hljs-template-variable { + color: ${this.hljs.template_variable}; + } + + .codeLine-14BKbG > span > span .hljs-meta-string { + color: ${this.hljs.meta_string}; + } + ` + } + }; + }; + return plugin(Plugin, Api); + })(global.ZeresPluginLibrary.buildPlugin(config)); +})(); +/*@end@*/ \ No newline at end of file diff --git a/.config/BetterDiscord/plugins/GameActivityToggle.plugin.js b/.config/BetterDiscord/plugins/GameActivityToggle.plugin.js new file mode 100644 index 00000000..01887b71 --- /dev/null +++ b/.config/BetterDiscord/plugins/GameActivityToggle.plugin.js @@ -0,0 +1,333 @@ +/** + * @name GameActivityToggle + * @version 1.2.6 + * @description Simple plugin that adds the \"display game activity\" setting + * on the home toolbar so you can toggle it easier when you don't want your friends knowing how much you play video games. + * + * @authorLink https://github.com/Egrodo + * @source https://github.com/Egrodo/DiscordPlugins/blob/master/GameActivityToggle.plugin.js + */ +/*@cc_on +@if (@_jscript) + + // Offer to self-install for clueless users that try to run this directly. + var shell = WScript.CreateObject("WScript.Shell"); + var fs = new ActiveXObject("Scripting.FileSystemObject"); + var pathPlugins = shell.ExpandEnvironmentStrings("%APPDATA%\BetterDiscord\plugins"); + var pathSelf = WScript.ScriptFullName; + // Put the user at ease by addressing them in the first person + shell.Popup("It looks like you've mistakenly tried to run me directly. \n(Don't do that!)", 0, "I'm a plugin for BetterDiscord", 0x30); + if (fs.GetParentFolderName(pathSelf) === fs.GetAbsolutePathName(pathPlugins)) { + shell.Popup("I'm in the correct folder already.", 0, "I'm already installed", 0x40); + } else if (!fs.FolderExists(pathPlugins)) { + shell.Popup("I can't find the BetterDiscord plugins folder.\nAre you sure it's even installed?", 0, "Can't install myself", 0x10); + } else if (shell.Popup("Should I copy myself to BetterDiscord's plugins folder for you?", 0, "Do you need some help?", 0x34) === 6) { + fs.CopyFile(pathSelf, fs.BuildPath(pathPlugins, fs.GetFileName(pathSelf)), true); + // Show the user where to put plugins in the future + shell.Exec("explorer " + pathPlugins); + shell.Popup("I'm installed!", 0, "Successfully installed", 0x40); + } + WScript.Quit(); +@else@*/ + +const enabledIcon = + ''; +const enabledIconHover = + ''; + +const disabledIcon = + ''; +const disabledIconHover = + ''; + +const micIconPath = `M6.7 11H5C5 12.19 5.34 13.3 5.9 14.28L7.13 13.05C6.86 12.43 6.7 11.74 6.7 11Z`; +const muteIconPath = `M14.99 11C14.99 12.66 13.66 14 12 14C10.34 14 9 12.66 9 11V5C9 3.34 10.34 2 12 2C13.66 2 15 3.34 15 5L14.99 11ZM12 16.1C14.76 16.1 17.3 14 17.3 11H19C19 14.42 16.28 17.24 13 17.72V21H11V17.72C7.72 17.23 5 14.41 5 11H6.7C6.7 14 9.24 16.1 12 16.1ZM12 4C11.2 4 11 4.66667 11 5V11C11 11.3333 11.2 12 12 12C12.8 12 13 11.3333 13 11V5C13 4.66667 12.8 4 12 4Z`; + +class GameActivityToggle { + btnReference = null; + tooltipReference = null; + soundReference = null; + observer = null; + soundToggled = true; + gameActivity = true; + + constructor() { + this.onToggle = this.onToggle.bind(this); + this.onButtonMouseOut = this.onButtonMouseOut.bind(this); + this.onButtonMouseOver = this.onButtonMouseOver.bind(this); + this.checkForRemoval = this.checkForRemoval.bind(this); + this.checkForChange = this.checkForChange.bind(this); + } + + getName() { + return "Game Activity Toggle"; + } + + getDescription() { + return 'Simple plugin that adds a "Display Game Activity" button on the main toolbar so you can toggle it easier.'; + } + + getVersion() { + return "1.2.6"; + } + + getAuthor() { + return "egrodo"; + } + + load() { + // Not required, but if the user has ZLibrary installed then support auto update. + if (window.ZLibrary) { + ZLibrary.PluginUpdater.checkForUpdate( + this.getName(), + this.getVersion(), + "https://raw.githubusercontent.com/Egrodo/DiscordPlugins/master/GameActivityToggle.plugin.js" + ); + } + } + + start() { + // On start check what game activity is currently set to. + this.gameActivity = BdApi.findModuleByProps("guildPositions").showCurrentGame; + this.soundReference = BdApi.findModuleByProps("playSound"); + + // Check if there's a sound setting saved + // For some reason BdApi interprets boolean false's as undefined, so we're storing the toggle as a string and converting it. + const savedSoundSetting = BdApi.loadData(this.getName(), "soundToggled"); + if (!savedSoundSetting) { + this.soundToggled = true; + } else if (savedSoundSetting === "true") { + this.savedSoundSetting = true; + } else if (savedSoundSetting === "false") { + this.savedSoundSetting = false; + } else { + console.error( + `Game Activity Toggle Error: soundToggle data somehow corrupted, not true/false: ${savedSoundSetting}` + ); + this.savedSoundSetting = true; + BdApi.saveData(this.getName(), "soundToggled", "true"); + } + + // Create our DOM elements + this.createButton(); + this.createTooltip(); + + // Watch for change + BdApi.findModuleByProps("guildPositions").addChangeListener(this.checkForChange); + } + + createButton() { + // Use flexMarginReset prop to find the selector for the taskbar row. + const selector = (BdApi.findModuleByProps("flexMarginReset", "flex").flex || "").split(" ")[0]; + if (!selector) { + console.error("GameActivityToggle failed to start up: Selector not found?"); + return; + } + + // If there are multiple elements found with this selector then the user is most likely in a call. Use the appropriate one + const rows = document.querySelectorAll(`.${selector}`); + let row; + if (rows.length) { + // Find the correct row by looking for one who's DOM structure matches what we expect + for (let i = 0; i < rows.length; ++i) { + try { + if ( + rows[i].firstElementChild.firstElementChild.firstElementChild.firstElementChild.getAttribute("d") === + muteIconPath || + rows[i].firstElementChild.firstElementChild.firstElementChild.firstElementChild.getAttribute("d") === + micIconPath + ) { + row = rows[i]; + break; + } + } catch (err) { + // If the above firstELementChild accessing fails assume it's not the correct row and continue + continue; + } + } + } else { + row = rows[0]; + } + + if (!row) { + console.log(rows); + throw new Error("Could not find correct row?"); + } + + this.btnReference = row.firstElementChild.cloneNode(true); + this.btnReference.firstElementChild.innerHTML = this.gameActivity ? enabledIcon : disabledIcon; + this.btnReference.firstElementChild.style.pointerEvents = "none"; // Ignore pointer events to fix bug that was causing repeated clicks to be ignored. + this.btnReference.id = "GameActivityToggleBtn"; + this.btnReference.setAttribute("aria-label", "Toggle Game Activity"); + this.btnReference.setAttribute("aria-checked", `${this.gameActivity ? "true" : "false"}`); + + this.btnReference.addEventListener("click", this.onToggle); + this.btnReference.addEventListener("mouseenter", this.onButtonMouseOver); + this.btnReference.addEventListener("mouseleave", this.onButtonMouseOut); + row.prepend(this.btnReference); + + // Observe changes on the row to watch for our element being overwritten. + if (!this.observer) { + this.observer = new MutationObserver(this.checkForRemoval); + this.observer.observe(row, { + attributes: false, + childList: true, + subtree: false, + }); + } + } + + createTooltip() { + // Also setup my recreated tooltip that uses Discord's classes. + const tooltipClasses = BdApi.findModuleByProps("tooltipBottom"); + + const wrapperDiv = document.createElement("div"); + this.tooltipReference = wrapperDiv; + + wrapperDiv.style.visibility = "hidden"; + wrapperDiv.style.position = "absolute"; + // wrapperDiv.style.zIndex = "1003"; + + wrapperDiv.className = [ + tooltipClasses.tooltip, + tooltipClasses.tooltipTop, + tooltipClasses.tooltipBlack, + tooltipClasses.tooltipDisablePointerEvents, + ].join(" "); + + const textWrapper = document.createElement("div"); + + textWrapper.className = tooltipClasses.tooltipContent; + textWrapper.innerText = `Turn ${this.gameActivity ? "off" : "on"} game activity`; + + const bottomArrow = document.createElement("div"); + bottomArrow.className = tooltipClasses.tooltipPointer; + + wrapperDiv.appendChild(textWrapper); + wrapperDiv.appendChild(bottomArrow); + document.body.appendChild(wrapperDiv); + } + + onToggle() { + this.gameActivity = !this.gameActivity; + BdApi.findModuleByProps("updateRemoteSettings").updateLocalSettings({ + showCurrentGame: this.gameActivity, + }); + BdApi.findModuleByProps("updateRemoteSettings").updateRemoteSettings({ + showCurrentGame: this.gameActivity, + }); + this.btnReference.firstElementChild.innerHTML = this.gameActivity ? enabledIcon : disabledIcon; + + // In order to preserve the tooltipPointer but also change the message we have to do this + const innerTooltipHTML = this.tooltipReference.firstElementChild.innerHTML.split("Turn"); + this.tooltipReference.firstElementChild.innerHTML = `${innerTooltipHTML[0]} Turn ${ + this.gameActivity ? "off" : "on" + } game activity`; + + this.btnReference.setAttribute("aria-checked", `${this.gameActivity ? "true" : "false"}`); + + // If enabled, play the mute / unmute sound on toggle. + if (this.soundToggled) { + if (this.gameActivity) { + this.soundReference.playSound("unmute", 0.4); + } else this.soundReference.playSound("mute", 0.4); + } + } + + // On mouse over swap icons to highlight and display tooltip in correct position. + onButtonMouseOver({ target }) { + this.btnReference.firstElementChild.innerHTML = this.gameActivity ? enabledIconHover : disabledIconHover; + + const { x, y } = target.getBoundingClientRect(); + const tooltipXPos = x + target.clientWidth / 2 - this.tooltipReference.offsetWidth / 2; + const tooltipYPos = y - target.clientHeight - 8; // 8 being a constant amount of space to hover above the btn. + + this.tooltipReference.style.left = `${tooltipXPos}px`; + this.tooltipReference.style.visibility = "visible"; + this.tooltipReference.style.top = `${tooltipYPos}px`; + + this.tooltipReference.visibility = "visible"; + } + + onButtonMouseOut() { + this.btnReference.firstElementChild.innerHTML = this.gameActivity ? enabledIcon : disabledIcon; + this.tooltipReference.style.visibility = "hidden"; + } + + // Certain UI actions can result in the row being re-rendered and the button removed. Watch the row and re-add the button when necessary. + checkForRemoval() { + if (!document.getElementById("GameActivityToggleBtn")) { + this.createButton(); + } + } + + // We need to check for the user toggling game activity in the actual settings menu as well, because we have no event for that. + checkForChange() { + if (this.gameActivity !== BdApi.findModuleByProps("guildPositions").showCurrentGame) { + this.gameActivity = BdApi.findModuleByProps("guildPositions").showCurrentGame; + + this.btnReference.firstElementChild.innerHTML = this.gameActivity ? enabledIcon : disabledIcon; + + const innerTooltipHTML = this.tooltipReference.firstElementChild.innerHTML.split("Turn"); + this.tooltipReference.firstElementChild.innerHTML = `${innerTooltipHTML[0]} Turn ${ + this.gameActivity ? "off" : "on" + } game activity`; + + this.btnReference.setAttribute("aria-checked", `${this.gameActivity ? "true" : "false"}`); + this.btnReference.addEventListener("click", this.onToggle); + } + } + + // Create settings panel that allows users to disable the alert sound + getSettingsPanel() { + // Create wrapper row + const wrapper = document.createElement("div"); + wrapper.className = "ui-flex flex-vertical flex-justify-start flex-align-stretch flex-nowrap ui-switch-item"; + wrapper.style.marginTop = "1.5rem"; + const titleContainer = document.createElement("div"); + titleContainer.className = 'class="ui-flex flex-horizontal flex-justify-start flex-align-stretch flex-nowrap"'; + titleContainer.style.display = "flex"; + const title = document.createElement("h3"); + title.innerText = "Alert Sound"; + title.className = "ui-form-title h3 margin-reset margin-reset ui-flex-child"; + + titleContainer.appendChild(title); + + // Create switch + const button = document.createElement("div"); + button.classList.add("bd-switch", ...(this.soundToggled ? ["bd-switch-checked"] : [])); + + const input = document.createElement("input"); + input.type = "checkbox"; + input.className = "bd-checkbox"; + button.appendChild(input); + button.style.float = "right"; + input.onclick = () => { + this.soundToggled = !this.soundToggled; + BdApi.saveData(this.getName(), "soundToggled", this.soundToggled.toString()); + + button.classList.remove(...(this.soundToggled ? [] : ["bd-switch-checked"])); + button.classList.add(...(this.soundToggled ? ["bd-switch-checked"] : [])); + }; + + // Create description box and append button to it + const description = document.createElement("div"); + description.className = "ui-form-text style-description margin-top-4"; + description.innerText = "Toggle the alert sound that plays on button click"; + description.style.borderBottom = "none"; + + description.appendChild(button); + + wrapper.appendChild(titleContainer); + wrapper.appendChild(description); + return wrapper; + } + + stop() { + this.observer.disconnect(); + this.btnReference.removeEventListener("mouseenter", this.onButtonMouseOver); + this.btnReference.removeEventListener("mouseleave", this.onButtonMouseOut); + this.btnReference.parentNode.removeChild(this.btnReference); + this.tooltipReference.parentNode.removeChild(this.tooltipReference); + } +} diff --git a/.config/BetterDiscord/plugins/ZeresPluginLibrary.config.json b/.config/BetterDiscord/plugins/ZeresPluginLibrary.config.json new file mode 100644 index 00000000..4b708adc --- /dev/null +++ b/.config/BetterDiscord/plugins/ZeresPluginLibrary.config.json @@ -0,0 +1,6 @@ +{ + "currentVersionInfo": { + "version": "1.2.29", + "hasShownChangelog": true + } +} \ No newline at end of file diff --git a/.config/BetterDiscord/themes/ClearVision_v6.theme.css b/.config/BetterDiscord/themes/ClearVision_v6.theme.css new file mode 100644 index 00000000..d98c85c4 --- /dev/null +++ b/.config/BetterDiscord/themes/ClearVision_v6.theme.css @@ -0,0 +1,114 @@ +/** + * @name ClearVision + * @author ClearVision Team + * @version 6 + * @description Highly customizable theme for BetterDiscord. + * @source https://github.com/ClearVision/ClearVision-v6 + * @website https://clearvision.gitlab.io + * @invite 2fKpjAR + */ + +/* Credits to Zerthox for making the original theme. */ + +/* IMPORT CSS */ +@import url(https://clearvision.gitlab.io/v6/main.css); + +/* SETTINGS */ +:root { + + /* ACCENT COLORS */ + --main-color: #2780e6; /* main accent color (hex, rgb or hsl) [default: #2780e6] */ + --hover-color: #1e63b3; /* hover accent color (hex, rgb or hsl) [default: #1e63b3] */ + --success-color: #43b581; /* success accent color (hex, rgb or hsl) [default: #43b581] */ + --danger-color: #982929; /* danger accent color (hex, rgb or hsl) [default: #982929] */ + + /* Customization Patch */ + --channel-unread: var(--main-color); /* Unread Server channel color. [default: var(--main-color)] THIS OVERRIDES YOUR MAIN COLOR*/ + --channel-color: rgba(255,255,255,0.3); /*Read Server channel color [default: rgba(255,255,255,0.3);]*/ + --muted-color: rgba(255,255,255,0.1); /*Muted channel color [default: rgba(255,255,255,0.1);]*/ + --url-color: var(--main-color); /*The color of url links [default: var(--main-color)]*/ + + /* STATUS COLORS */ + --online-color: #43b581; /* online status color (hex, rgb or hsl) [default: #43b581] */ + --idle-color: #faa61a; /* idle status color (hex, rgb or hsl) [default: #faa61a] */ + --dnd-color: #982929; /* dnd status color (hex, rgb or hsl) [default: #982929] */ + --streaming-color: #593695; /* streaming status color (hex, rgb or hsl) [default: #593695] */ + --offline-color: #808080; /* offline/invisible status color (hex, rgb or hsl) [default: #808080] */ + + /* GENERAL */ + --main-font: Whitney, Helvetica Neue, Helvetica, Arial, sans-serif; /* main font for app (font must be installed) [default: Whitney, Helvetica Neue, Helvetica, Arial, sans-serif] */ + --code-font: Consolas, Liberation Mono, Menlo, Courier, monospace; /* font for codeblocks (font must be installed) [default: Consolas, Liberation Mono, Menlo, Courier, monospace] */ + --server-columns: 1; /* amount of server list columns [default: 1] */ + --channels-width: 220px; /* channel list width (240px for Discord default) [default: 220px] */ + --members-width: 240px; /* member list width [default: 240px] */ + --avatar-roundness: 50%; /* avatar roundness (0% for squares, 50% for circles) [default: 50%] */ + + /* APP BACKGROUND */ + --background-shading: 100%; /* app background shading (0 for complete smoothness) [default: 100%] */ + --background-overlay: rgba(0, 0, 0, 0.6); /* app background overlay color/gradient [default: rgba(0, 0, 0, 0.6)] */ + --background-image: url(https://clearvision.gitlab.io/images/sapphire.jpg); /* app background image (link must be HTTPS) [default: url(https://clearvision.gitlab.io/images/sapphire.jpg)]*/ + --background-position: center; /* app background position [default: center] */ + --background-size: cover; /* app background size [default: cover] */ + --background-repeat: no-repeat; /* app background repeat [default: no-repeat] */ + --background-attachment: fixed; /* app background attachment [default: fixed] */ + --background-brightness: 100%; /* app background brightness (< 100% for darken, > 100% for lighten) [default: 100%] */ + --background-contrast: 100%; /* app background contrast [default: 100%] */ + --background-saturation: 100%; /* app background saturation [default: 100%] */ + --background-invert: 0%; /* app background invert (0 - 100%) [default: 0%] */ + --background-grayscale: 0%; /* app background grayscale ( 0 - 100%) [default: 0%] */ + --background-sepia: 0%; /* app background sepia (0 - 100%) [default: 0%] */ + --background-blur: 0px; /* app background blur [default: 0px] */ + + /* HOME BUTTON ICON */ + --home-icon: url(https://clearvision.gitlab.io/icons/discord.svg); /* home button icon (link must be HTTPS) [default: url(https://clearvision.gitlab.io/icons/discord.svg)]*/ + --home-position: center; /* home button icon position [default: center] */ + --home-size: 40px; /* home button icon size [default: 40px] */ + + /* MODAL BACKDROP */ + --backdrop-overlay: rgba(0, 0, 0, 0.8); /* modal backdrop overlay color/gradient [default: rgba(0, 0, 0, 0.8)] */ + --backdrop-image: var(--background-image); /* modal backdrop image (link must be HTTPS) [default: var(---background-image)] */ + --backdrop-position: var(--background-position); /* modal backdrop position [default: var(---background-position)] */ + --backdrop-size: var(--background-size); /* modal backdrop size [default: var(---background-size)] */ + --backdrop-repeat: var(--background-repeat); /* modal backdrop repeat [default: var(---background-repeat)] */ + --backdrop-attachment: var(--background-attachment); /* modal backdrop attachment [default: var(--background-attachment)] */ + --backdrop-brightness: var(--background-brightness); /* modal backdrop brightness (< 100% for darken, > 100% for lighten) [default: var(---background-brightness)] */ + --backdrop-contrast: var(--background-contrast); /* modal backdrop contrast [default: var(---background-contrast)] */ + --backdrop-saturation: var(--background-saturation); /* modal backdrop saturation [default: var(---background-saturation)] */ + --backdrop-invert: var(--background-invert); /* modal backdrop invert (0 - 100%) [default: var(---background-invert)] */ + --backdrop-grayscale: var(--background-grayscale); /* modal backdrop grayscale ( 0 - 100%) [default: var(---background-grayscale)] */ + --backdrop-sepia: var(--background-sepia); /* modal backdrop sepia (0 - 100%) [default: var(---background-sepia)] */ + --backdrop-blur: var(--background-blur); /* modal backdrop blur [default: var(--background-blur)] */ + + /* USER POPOUT BACKGROUND */ + --user-popout-image: var(--background-image); /* app background image (link must be HTTPS) [default: var(---background-image)] */ + --user-popout-position: var(--background-position); /* user popout background position [default: var(---background-position)] */ + --user-popout-size: var(--background-size); /* user popout background size [default: var(---background-size)] */ + --user-popout-repeat: var(--background-repeat); /* user popout background repeat [default: var(---background-repeat)] */ + --user-popout-attachment: var(--background-attachment); /* user popout background attachment [default: var(--background-attachment)] */ + --user-popout-brightness: var(--background-brightness); /* user popout background brightness (< 100% for darken, > 100% for lighten) [default: var(---background-brightness)] */ + --user-popout-contrast: var(--background-contrast); /* user popout background contrast [default: var(---background-contrast)] */ + --user-popout-saturation: var(--background-saturation); /* user popout background saturation [default: var(---background-saturation)] */ + --user-popout-invert: var(--background-invert); /* user popout background invert (0 - 100%) [default: var(---background-invert)] */ + --user-popout-grayscale: var(--background-grayscale); /* user popout background grayscale (0 - 100%) [default: var(---background-grayscale)] */ + --user-popout-sepia: var(--background-sepia); /* user popout background sepia (0 - 100%) [default: var(---background-sepia)] */ + --user-popout-blur: calc(var(--background-blur) + 3px); /* user popout background blur [default: calc(var(--background-blur) + 3px)] */ + + /* USER MODAL BACKGROUND */ + --user-modal-image: var(--background-image); /* app background image (link must be HTTPS) [default: var(---background-image)] */ + --user-modal-position: var(--background-position); /* user modal background position [default: var(---background-position)] */ + --user-modal-size: var(--background-size); /* user modal background size [default: var(---background-size)] */ + --user-modal-repeat: var(--background-repeat); /* user modal background repeat [default: var(---background-repeat)] */ + --user-modal-attachment: var(--background-attachment); /* user modal background attachment [default: var(--background-attachment)] */ + --user-modal-brightness: var(--background-brightness); /* user modal background brightness (< 100% for darken, > 100% for lighten) [default: var(---background-brightness)] */ + --user-modal-contrast: var(--background-contrast); /* user modal background contrast [default: var(---background-contrast)] */ + --user-modal-saturation: var(--background-saturation); /* user modal background saturation [default: var(---background-saturation)] */ + --user-modal-invert: var(--background-invert); /* user modal background invert (0 - 100%) [default: var(---background-invert)] */ + --user-modal-grayscale: var(--background-grayscale); /* user modal background grayscale (0 - 100%) [default: var(---background-grayscale)] */ + --user-modal-sepia: var(--background-sepia); /* user modal background sepia (0 - 100%) [default: var(---background-sepia)] */ + --user-modal-blur: calc(var(--background-blur) + 3px); /* user modal background blur [default: calc(var(--background-blur) + 3px)] */ + + /* THEME BD COLORS */ + --bd-blue: var(--main-color); /* betterdiscord main color [default: var(--main-color)] */ + --bd-blue-hover: var(--hover-color); /* betterdiscord hover color [default: var(--hover-color)] */ + --bd-blue-active: var(--hover-color); /* betterdiscord active color [default: var(--hover-color)] */ +} diff --git a/.config/BetterDiscord/themes/DarkDiscord.theme.css b/.config/BetterDiscord/themes/DarkDiscord.theme.css new file mode 100644 index 00000000..80cd338c --- /dev/null +++ b/.config/BetterDiscord/themes/DarkDiscord.theme.css @@ -0,0 +1,14 @@ +/** + + * @name Dark Discord + * @version 1.0 + * @description An actual dark mode for discord. + * @source https://github.com/zzzmario/dark-discord + * @authorId 583062692596547585 + * @author mario + * @donate https://paypal.me/zzzmario + * @invite 7JceW7S + +**/ + +@import url(https://zzzmario.github.io/dark-discord/src/source.css); diff --git a/.config/BetterDiscord/themes/Material-Discord.theme.css b/.config/BetterDiscord/themes/Material-Discord.theme.css new file mode 100644 index 00000000..7fce3517 --- /dev/null +++ b/.config/BetterDiscord/themes/Material-Discord.theme.css @@ -0,0 +1,13 @@ +/** + * @name Material_Discord + * @version 3.0.3 + * @description A theme based on Google's Material Design + * @author CapnKitten + * + * @website http://github.com/CapnKitten + * @source https://github.com/CapnKitten/BetterDiscord/blob/master/Themes/Material-Discord/css/source.css + * @donate https://paypal.me/capnkitten + * @invite jzJkA6Z + */ + +@import url(https://capnkitten.github.io/BetterDiscord/Themes/Material-Discord/css/source.css); diff --git a/.config/coc/extensions/.snyk b/.config/coc/extensions/.snyk new file mode 100644 index 00000000..7ee4a755 --- /dev/null +++ b/.config/coc/extensions/.snyk @@ -0,0 +1,4 @@ +# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. +version: v1.19.0 +ignore: {} +patch: {} diff --git a/.config/coc/extensions/package.json b/.config/coc/extensions/package.json new file mode 100644 index 00000000..c34467ee --- /dev/null +++ b/.config/coc/extensions/package.json @@ -0,0 +1,14 @@ +{ + "dependencies": { + "coc-css": ">=1.2.6", + "coc-html": ">=1.4.1", + "coc-java": ">=1.5.3", + "coc-jedi": ">=0.25.2", + "coc-json": ">=1.3.4", + "coc-markdownlint": ">=1.11.1", + "coc-tailwindcss": ">=0.7.0", + "coc-tsserver": ">=1.6.8", + "coc-vetur": ">=1.2.4", + "coc-vimtex": ">=1.0.4" + } +} \ No newline at end of file diff --git a/.config/coc/extensions/yarn.lock b/.config/coc/extensions/yarn.lock new file mode 100644 index 00000000..a6384eaf --- /dev/null +++ b/.config/coc/extensions/yarn.lock @@ -0,0 +1,1014 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +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" + +ajv@^8.0.1: + version "8.0.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.0.3.tgz#81f1b07003b329f000b7912e59a24f52392867b6" + integrity sha512-Df6NAivu9KpZw+q8ySijAgLvr1mUA5ihkRvCLCxpdYR21ann5yIuN+PpFxmweSj7i3yjJ0x5LN5KVs0RRzskAQ== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +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" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +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== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +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" + +builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +call-bind@^1.0.0: + 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== + +chalk@^2.0.0, chalk@^2.3.0: + 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: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +coc-css@>=1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/coc-css/-/coc-css-1.2.6.tgz#71c448294aa90e6f4b8f354d0454279c7bf2ea5d" + integrity sha512-eVzucf/n0T9Sap+9HbKeW6XhMle1Q/2aURaE9BVTNHFW9eqFlKq72l/38NzrUYbdCpQh8foDsoKAqbFsAnBFYw== + +coc-html@>=1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/coc-html/-/coc-html-1.4.1.tgz#850774b5ee2110b5645cb19a050d1702b8961ee9" + integrity sha512-7SHQYzpRKPrpaLcTm1UUk1zu9VvFEJKFqxwDIuqv/CL0cBTtEvlsfpVh9DOaMHlZPu8U8Lgyf04bHV/sFS1zJw== + dependencies: + typescript "^4" + +coc-java@>=1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/coc-java/-/coc-java-1.5.3.tgz#aa5c89b78956ee5e84940422875a0b5f6fe7b5a0" + integrity sha512-St4Vg5DSHaBW0zqXoSKlKL0KJiASSGMIKDUX2zp/l8ImJd6YI5+SoEwYjCxA2c5x01hZ7k3prXDdfgpKp304RA== + +coc-jedi@>=0.25.2: + version "0.25.2" + resolved "https://registry.yarnpkg.com/coc-jedi/-/coc-jedi-0.25.2.tgz#ecf0fa6c1fc369deccca5d3d85e0af09feb92207" + integrity sha512-Jw4vaKkREoADFJqXc9xAwSV5NYsSncoSwcf4r/dTPbg0p01ZtSztgTr5Ml6+B6qFdspawcY2WAWHG9esAQplUA== + +coc-json@>=1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/coc-json/-/coc-json-1.3.4.tgz#de978003b144de587e78d3568b0cbf75c3800998" + integrity sha512-IK3JYMiJALMMhUlFgl4HxW2dvJdmUr86Hve+ngVATLpT2vWHG5V3sXjuHq7c7RlE7+oWS2CNoxIPf8oiuZesPQ== + +coc-markdownlint@>=1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/coc-markdownlint/-/coc-markdownlint-1.11.1.tgz#d1b5c9a57936e4f5d27157558002b32f6fc6fa90" + integrity sha512-9tUMyH60l/jD8ebENGZfqlfkLrdZvavEc9UhX9E1c7+rwH5oaiCODYYh8Ffz1FyV+ZYQS2StQO1zmgDrqZhV7g== + +coc-tailwindcss@>=0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/coc-tailwindcss/-/coc-tailwindcss-0.7.0.tgz#b343461dbc1d80968eb3e9e6b15975381cec7143" + integrity sha512-zCSiiYAhr6B2yVgKEQzjXtkg+pC6OjFdGB7VKNCAEydiRh+/xVzcJ7GsmkAaFQYadxHdpfwUsmJyNlprOuaYeQ== + dependencies: + rustywind "^0.6.5" + +coc-tsserver@>=1.6.8: + version "1.6.8" + resolved "https://registry.yarnpkg.com/coc-tsserver/-/coc-tsserver-1.6.8.tgz#028983c8122b9236981ab89e4d060ca8da97b123" + integrity sha512-No0Eio7RJDawPS2fuWyJgnbDRN9ivtxf085o4jOuSOrwFeId88Se1ngPoT7whVAOkAiW75KgqFyuLDlr9XH+9w== + dependencies: + typescript "^4.1.3" + +coc-vetur@>=1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/coc-vetur/-/coc-vetur-1.2.4.tgz#cfc568417c59c085a4033d816ace11086e10f42b" + integrity sha512-9ZEPHykSx2J/OwLFocXSK1Bg4p35AegacFb0ZaWV9s0IEtdNSkYi25Y9CscqV6fQheMfyEl0f4rlI4yh6DbcPg== + dependencies: + vls "^0.7.2" + +coc-vimtex@>=1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/coc-vimtex/-/coc-vimtex-1.0.4.tgz#906851162732594e41d11370401f7d752738e235" + integrity sha512-gE04Ruk/7Of+jhVlWUT3M5xW5LEN24335rpSPHu7u1uzasuv9SsNehXbZpkj1SEYM4K7+5bw8NC+EFshuZm6Vw== + +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== + +commander@^2.12.1: + 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== + +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= + +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" + +debug@^4.0.1, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +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== + +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" + +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== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +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= + +eslint-plugin-vue@^7.7.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.8.0.tgz#cb0e85d65b65fa8d15e783fbb03c049d2c4cfdae" + integrity sha512-OGrnPz+PuYL2HmVyBHxm4mRjxW2kfFCQE6Hw9G6qOHs/Pcu0srOlCCW0FMa8SLzIEqxl8WuKoBSPcMnrjUG2vw== + dependencies: + eslint-utils "^2.1.0" + natural-compare "^1.4.0" + semver "^7.3.2" + vue-eslint-parser "^7.6.0" + +eslint-scope@^5.0.0, 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-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-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.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: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.21.0: + version "7.23.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325" + integrity sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.21" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + 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@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +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.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +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== + +fast-deep-equal@^3.1.1: + 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-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= + +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" + +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.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + +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= + +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= + +get-intrinsic@^1.0.2: + 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" + +glob-parent@^5.0.0: + 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@^7.1.1, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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" + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globals@^13.6.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.7.0.tgz#aed3bcefd80ad3ec0f0be2cf0c895110c0591795" + integrity sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA== + dependencies: + type-fest "^0.20.2" + +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: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +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" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +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" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +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: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" + +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +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@^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.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +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= + +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@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +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= + +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" + +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.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + +lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +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" + +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" + +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.3: + 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" + +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== + +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= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +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" + +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" + +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.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.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +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== + +prettier@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +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== + +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +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== + +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.3.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +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" + +rustywind@^0.6.5: + version "0.6.7" + resolved "https://registry.yarnpkg.com/rustywind/-/rustywind-0.6.7.tgz#0577f888af624e794818dcd8d3050b3c904433a7" + integrity sha512-lMpCMTKgjUVQndCgVlfMLcsSOoFuJCALN8QDhPXzH+gZoyRemKdm21RwEvgiNxBxyGhHjCBD0PDRNKwhc9TIfw== + +semver@^5.3.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^7.2.1, semver@^7.3.2: + 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" + +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== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.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== + +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" + +table@^6.0.4: + version "6.0.9" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.9.tgz#790a12bf1e09b87b30e60419bafd6a1fd85536fb" + integrity sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ== + dependencies: + ajv "^8.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + lodash.clonedeep "^4.5.0" + lodash.flatten "^4.4.0" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.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= + +tslib@^1.13.0, tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslint@6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" + integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== + dependencies: + "@babel/code-frame" "^7.0.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^4.0.1" + glob "^7.1.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + mkdirp "^0.5.3" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.13.0" + tsutils "^2.29.0" + +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + 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.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typescript@^4, typescript@^4.1.3, typescript@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== + +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" + +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== + +vls@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/vls/-/vls-0.7.2.tgz#2043e98199aac40122198af092d649f7b5b731bd" + integrity sha512-9nKgSPtNxQlc32K5GgZV++MdsCpNuac/SfxnEmVI0DCF4E0Uekj+RUo7Zk6NnA4veiNMN+AEjAIlbXYWPHgX6Q== + dependencies: + eslint "^7.21.0" + eslint-plugin-vue "^7.7.0" + prettier "^2.2.1" + tslint "6.1.3" + typescript "^4.2.2" + +vue-eslint-parser@^7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz#01ea1a2932f581ff244336565d712801f8f72561" + integrity sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA== + dependencies: + debug "^4.1.1" + eslint-scope "^5.0.0" + eslint-visitor-keys "^1.1.0" + espree "^6.2.1" + esquery "^1.4.0" + lodash "^4.17.15" + +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== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +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== diff --git a/.config/zsh/aliases b/.config/zsh/aliases index 5c61f6e3..ef446bfc 100755 --- a/.config/zsh/aliases +++ b/.config/zsh/aliases @@ -46,3 +46,6 @@ alias yarn="yarn --use-yarnrc $XDG_CONFIG_HOME/yarn/config" alias tmate="tmate -f $XDG_CONFIG_HOME/tmate/tmate.conf" alias mc="mc --config-dir=$XDG_CONFIG_HOME/mc" alias abook="abook --config \"$XDG_CONFIG_HOME\"/abook/abookrc --datafile \"$XDG_DATA_HOME\"/abook/addressbook" + +alias dots="git --git-dir=$HOME/.dotfiles.git/ --work-tree=$HOME" +